From: Luis Chamberlain To: p.raghav@samsung.com, hare@suse.de, kbusch@kernel.org, david@fromorbit.com, neilb@suse.de Cc: mcgrof@kernel.org, gost.dev@samsung.com, linux-block@vger.kernel.org, linux-mm@kvack.org, patches@lists.linux.dev Subject: [RFC] swapfile: disable swapon for bs > ps devices Date: Wed, 26 Jun 2024 17:09:23 -0700 Message-ID: <20240627000924.2074949-1-mcgrof@kernel.org> X-Mailing-List: linux-block@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: Luis Chamberlain Xref: photonic.trudheim.com org.kernel.vger.linux-block:93527 org.kvack.linux-mm:201557 Newsgroups: org.kernel.vger.linux-block,dev.linux.lists.patches,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Devices which have a requirement for bs > ps cannot be supported for swap as swap still needs work. Once the block device cache sets the min order for block devices [0] we need this stop gap otherwise all swap operations are rejected. [0] https://lore.kernel.org/all/20240510102906.51844-6-hare@kernel.org/T/#md09501306c649dd84db0a711f9359570c17a197f Signed-off-by: Luis Chamberlain --- This is super *way* forward looking after LBS patches and once we square away how to support things on the block device cache. Only then does it make sense to start to consider this. But this is just a stop gap. But if you think about it, in practice since we are going forward with a world where we have AWUPF >= NPWG to enable the physical_block_size to be >= NPWG, the corner case we want to help users *try* to avoid is to enable swap not when the LBA format is > PAGE_SIZE (although for sport we can support that) but when the NPWG > PAGE_SIZE. So we'd warn about that until swap gets a facelift. That is 4k writes will work for devices with 4k LBA format for example but NPWG = 16k, they would work with a RMW penalty, just as RMWs today happen with drives formatted with 512 LBA format and today's default world of 4k IU. As it turns out we have no topology information for the IU today. It used to be that physical_block_size used to have a language about RMW. During the 2024 LSFMM thread about Large Block for IO that Hannes proposed we reviewed this discrepancy [1] but we seemed to conclude then that no changes are required. I'm starting to think that exposing the IU might make sense now. The below would not capture the case of the IU > PAGE_SIZE, in theory that should work but then its just RMWs, but users likely should be informed it is stupid for them to do that. The other more important use case would be for STATX_DIOALIGN for the dio_offset_align. That seems incorrect today even for existing drives with 4k IU and 512 LBA format. Thoughts? [1] https://lore.kernel.org/all/ZekfZdchUnRZoebo@bombadil.infradead.org/ mm/swapfile.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mm/swapfile.c b/mm/swapfile.c index 2f5203aa2d2c..9ff168760bc2 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -3153,6 +3153,11 @@ SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags) goto bad_swap_unlock_inode; } + if (mapping_min_folio_order(mapping) > 0) { + error = -EINVAL; + goto bad_swap_unlock_inode; + } + /* * Read the swap header. */ -- 2.43.0 . Return-Path: Date: Thu, 27 Jun 2024 08:15:36 +0800 From: kernel test robot To: Krzysztof Kozlowski Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Dmitry Baryshkov Subject: [linux-next:master 8025/8719] arch/arm64/boot/dts/qcom/msm8953-motorola-potter.dtb: gpu@1c00000: clock-names:5: 'alwayson' is not one of ['core', 'iface', 'mem', 'mem_iface', 'alt_mem_iface', 'gfx3d', 'rbbmtimer', 'rbcpr'] Message-ID: <202406270818.rudgdA19-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: owner-linux-mm@kvack.org X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Xref: photonic.trudheim.com org.kvack.linux-mm:201560 Newsgroups: org.kvack.linux-mm,dev.linux.lists.oe-kbuild-all Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: df9574a57d02b265322e77fb8628d4d33641dda9 commit: 399af57ccca2f4bdf6feba8a41b80967b10ea9f1 [8025/8719] dt-bindings: display/msm/gpu: fix the schema being not applied config: arm64-randconfig-051-20240627 (https://download.01.org/0day-ci/archive/20240627/202406270818.rudgdA19-lkp@intel.com/config) compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project ad79a14c9e5ec4a369eed4adf567c22cc029863f) dtschema version: 2024.6.dev1+g833054f reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240627/202406270818.rudgdA19-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202406270818.rudgdA19-lkp@intel.com/ dtcheck warnings: (new ones prefixed by >>) arch/arm64/boot/dts/qcom/msm8953.dtsi:911.27-961.6: Warning (avoid_unnecessary_addr_size): /soc@0/display-subsystem@1a00000/dsi@1a94000: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/msm8953.dtsi:1329.11-1339.7: Warning (graph_child_address): /soc@0/usb@70f8800/usb@7000000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary >> arch/arm64/boot/dts/qcom/msm8953-motorola-potter.dtb: gpu@1c00000: clock-names:5: 'alwayson' is not one of ['core', 'iface', 'mem', 'mem_iface', 'alt_mem_iface', 'gfx3d', 'rbbmtimer', 'rbcpr'] from schema $id: http://devicetree.org/schemas/display/msm/gpu.yaml# arch/arm64/boot/dts/qcom/msm8953-motorola-potter.dtb: iommu@1c48000: compatible: 'oneOf' conditional failed, one must be fixed: 'qcom,msm8953-iommu' is not one of ['qcom,msm8976-iommu'] 'qcom,msm-iommu-v1' was expected from schema $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml# -- arch/arm64/boot/dts/qcom/msm8953.dtsi:911.27-961.6: Warning (avoid_unnecessary_addr_size): /soc@0/display-subsystem@1a00000/dsi@1a94000: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/msm8953.dtsi:1329.11-1339.7: Warning (graph_child_address): /soc@0/usb@70f8800/usb@7000000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary >> arch/arm64/boot/dts/qcom/msm8953-xiaomi-daisy.dtb: gpu@1c00000: clock-names:5: 'alwayson' is not one of ['core', 'iface', 'mem', 'mem_iface', 'alt_mem_iface', 'gfx3d', 'rbbmtimer', 'rbcpr'] from schema $id: http://devicetree.org/schemas/display/msm/gpu.yaml# arch/arm64/boot/dts/qcom/msm8953-xiaomi-daisy.dtb: iommu@1c48000: compatible: 'oneOf' conditional failed, one must be fixed: 'qcom,msm8953-iommu' is not one of ['qcom,msm8976-iommu'] 'qcom,msm-iommu-v1' was expected from schema $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml# -- arch/arm64/boot/dts/qcom/msm8953.dtsi:911.27-961.6: Warning (avoid_unnecessary_addr_size): /soc@0/display-subsystem@1a00000/dsi@1a94000: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/msm8953.dtsi:1329.11-1339.7: Warning (graph_child_address): /soc@0/usb@70f8800/usb@7000000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary >> arch/arm64/boot/dts/qcom/msm8953-xiaomi-mido.dtb: gpu@1c00000: clock-names:5: 'alwayson' is not one of ['core', 'iface', 'mem', 'mem_iface', 'alt_mem_iface', 'gfx3d', 'rbbmtimer', 'rbcpr'] from schema $id: http://devicetree.org/schemas/display/msm/gpu.yaml# arch/arm64/boot/dts/qcom/msm8953-xiaomi-mido.dtb: iommu@1c48000: compatible: 'oneOf' conditional failed, one must be fixed: 'qcom,msm8953-iommu' is not one of ['qcom,msm8976-iommu'] 'qcom,msm-iommu-v1' was expected from schema $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml# -- arch/arm64/boot/dts/qcom/msm8953.dtsi:911.27-961.6: Warning (avoid_unnecessary_addr_size): /soc@0/display-subsystem@1a00000/dsi@1a94000: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/msm8953.dtsi:1329.11-1339.7: Warning (graph_child_address): /soc@0/usb@70f8800/usb@7000000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary >> arch/arm64/boot/dts/qcom/msm8953-xiaomi-tissot.dtb: gpu@1c00000: clock-names:5: 'alwayson' is not one of ['core', 'iface', 'mem', 'mem_iface', 'alt_mem_iface', 'gfx3d', 'rbbmtimer', 'rbcpr'] from schema $id: http://devicetree.org/schemas/display/msm/gpu.yaml# arch/arm64/boot/dts/qcom/msm8953-xiaomi-tissot.dtb: iommu@1c48000: compatible: 'oneOf' conditional failed, one must be fixed: 'qcom,msm8953-iommu' is not one of ['qcom,msm8976-iommu'] 'qcom,msm-iommu-v1' was expected from schema $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml# -- arch/arm64/boot/dts/qcom/msm8953.dtsi:911.27-961.6: Warning (avoid_unnecessary_addr_size): /soc@0/display-subsystem@1a00000/dsi@1a94000: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/msm8953.dtsi:1329.11-1339.7: Warning (graph_child_address): /soc@0/usb@70f8800/usb@7000000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary >> arch/arm64/boot/dts/qcom/msm8953-xiaomi-vince.dtb: gpu@1c00000: clock-names:5: 'alwayson' is not one of ['core', 'iface', 'mem', 'mem_iface', 'alt_mem_iface', 'gfx3d', 'rbbmtimer', 'rbcpr'] from schema $id: http://devicetree.org/schemas/display/msm/gpu.yaml# arch/arm64/boot/dts/qcom/msm8953-xiaomi-vince.dtb: iommu@1c48000: compatible: 'oneOf' conditional failed, one must be fixed: 'qcom,msm8953-iommu' is not one of ['qcom,msm8976-iommu'] 'qcom,msm-iommu-v1' was expected from schema $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml# -- arch/arm64/boot/dts/qcom/msm8953.dtsi:911.27-961.6: Warning (avoid_unnecessary_addr_size): /soc@0/display-subsystem@1a00000/dsi@1a94000: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/msm8953.dtsi:1329.11-1339.7: Warning (graph_child_address): /soc@0/usb@70f8800/usb@7000000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary >> arch/arm64/boot/dts/qcom/sdm450-motorola-ali.dtb: gpu@1c00000: clock-names:5: 'alwayson' is not one of ['core', 'iface', 'mem', 'mem_iface', 'alt_mem_iface', 'gfx3d', 'rbbmtimer', 'rbcpr'] from schema $id: http://devicetree.org/schemas/display/msm/gpu.yaml# arch/arm64/boot/dts/qcom/sdm450-motorola-ali.dtb: iommu@1c48000: compatible: 'oneOf' conditional failed, one must be fixed: 'qcom,msm8953-iommu' is not one of ['qcom,msm8976-iommu'] 'qcom,msm-iommu-v1' was expected from schema $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml# -- arch/arm64/boot/dts/qcom/msm8953.dtsi:911.27-961.6: Warning (avoid_unnecessary_addr_size): /soc@0/display-subsystem@1a00000/dsi@1a94000: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/pmi632.dtsi:184.9-203.4: Warning (avoid_unnecessary_addr_size): /soc@0/spmi@200f000/pmic@3: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/pmi632.dtsi:190.19-202.5: Warning (avoid_unnecessary_addr_size): /soc@0/spmi@200f000/pmic@3/pwm: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/msm8953.dtsi:1329.11-1339.7: Warning (graph_child_address): /soc@0/usb@70f8800/usb@7000000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary >> arch/arm64/boot/dts/qcom/sdm632-fairphone-fp3.dtb: gpu@1c00000: clock-names:5: 'alwayson' is not one of ['core', 'iface', 'mem', 'mem_iface', 'alt_mem_iface', 'gfx3d', 'rbbmtimer', 'rbcpr'] from schema $id: http://devicetree.org/schemas/display/msm/gpu.yaml# arch/arm64/boot/dts/qcom/sdm632-fairphone-fp3.dtb: iommu@1c48000: compatible: 'oneOf' conditional failed, one must be fixed: 'qcom,msm8953-iommu' is not one of ['qcom,msm8976-iommu'] 'qcom,msm-iommu-v1' was expected from schema $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml# -- arch/arm64/boot/dts/qcom/msm8953.dtsi:911.27-961.6: Warning (avoid_unnecessary_addr_size): /soc@0/display-subsystem@1a00000/dsi@1a94000: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property arch/arm64/boot/dts/qcom/msm8953.dtsi:1329.11-1339.7: Warning (graph_child_address): /soc@0/usb@70f8800/usb@7000000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary >> arch/arm64/boot/dts/qcom/sdm632-motorola-ocean.dtb: gpu@1c00000: clock-names:5: 'alwayson' is not one of ['core', 'iface', 'mem', 'mem_iface', 'alt_mem_iface', 'gfx3d', 'rbbmtimer', 'rbcpr'] from schema $id: http://devicetree.org/schemas/display/msm/gpu.yaml# arch/arm64/boot/dts/qcom/sdm632-motorola-ocean.dtb: iommu@1c48000: compatible: 'oneOf' conditional failed, one must be fixed: 'qcom,msm8953-iommu' is not one of ['qcom,msm8976-iommu'] 'qcom,msm-iommu-v1' was expected from schema $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml# arch/arm64/boot/dts/qcom/sdm632-motorola-ocean.dtb: /soc@0/i2c@7af5000/led-controller@36: failed to match any schema with compatible: ['ti,lm3697'] -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . Date: Wed, 26 Jun 2024 17:30:17 -0700 From: Andrew Morton To: Linus Torvalds Cc: linux-mm@kvack.org, mm-commits@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] hotfixes for 6.10-rc6 Message-Id: <20240626173017.d4d69c597466bdd42da64da3@linux-foundation.org> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260369 org.kvack.linux-mm:201561 Newsgroups: org.kernel.vger.linux-kernel,org.kernel.vger.mm-commits,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Linus, please merge this batch of hotfixes, thanks. The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454: Linux 6.10-rc5 (2024-06-23 17:08:54 -0400) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-hotfixes-stable-2024-06-26-17-28 for you to fetch changes up to ab1ffc86cb5bec1c92387b9811d9036512f8f4eb: mm/memory: don't require head page for do_set_pmd() (2024-06-24 20:52:11 -0700) ---------------------------------------------------------------- 13 hotfixes, 7 are cc:stable. All are MM related apart from a MAINTAINERS update. There is no identifiable theme here - just singleton patches in various places. ---------------------------------------------------------------- Andrew Bresticker (1): mm/memory: don't require head page for do_set_pmd() Andrey Konovalov (1): kasan: fix bad call to unpoison_slab_object Christoph Hellwig (1): nfs: drop the incorrect assertion in nfs_swap_rw() Jan Kara (1): ocfs2: fix DIO failure due to insufficient transaction credits Jarkko Sakkinen (1): MAINTAINERS: TPM DEVICE DRIVER: update the W-tag Jeff Xu (1): /proc/pid/smaps: add mseal info for vma Stephen Brennan (1): mm: convert page type macros to enum Suren Baghdasaryan (2): mm/slab: fix 'variable obj_exts set but not used' warning mm: handle profiling for fake memory allocations during compaction Zhaoyang Huang (1): mm: fix incorrect vbq reference in purge_fragmented_block Zi Yan (1): mm/migrate: make migrate_pages_batch() stats consistent aigourensheng (1): selftests/mm:fix test_prctl_fork_exec return failure yangge (1): mm/page_alloc: Separate THP PCP into movable and non-movable categories Documentation/filesystems/proc.rst | 1 + MAINTAINERS | 2 +- fs/nfs/direct.c | 2 -- fs/ocfs2/aops.c | 5 +++ fs/ocfs2/journal.c | 17 ++++++++++ fs/ocfs2/journal.h | 2 ++ fs/ocfs2/ocfs2_trace.h | 2 ++ fs/proc/task_mmu.c | 3 ++ include/linux/mm.h | 5 +++ include/linux/mmzone.h | 9 +++--- include/linux/page-flags.h | 21 +++++++------ mm/compaction.c | 11 +++++-- mm/internal.h | 5 --- mm/kasan/common.c | 2 +- mm/memory.c | 3 +- mm/migrate.c | 5 +++ mm/page_alloc.c | 9 ++++-- mm/slub.c | 7 +++-- mm/vmalloc.c | 21 +++++++++---- tools/testing/selftests/mm/ksm_functional_tests.c | 38 +++++++++++++---------- 20 files changed, 117 insertions(+), 53 deletions(-) . From: Gavin Shan To: linux-mm@kvack.org Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, david@redhat.com, willy@infradead.org, akpm@linux-foundation.org, ryan.roberts@arm.com, hughd@google.com, william.kucharski@oracle.com, djwong@kernel.org, torvalds@linux-foundation.org, ddutile@redhat.com, zhenyzha@redhat.com, shan.gavin@gmail.com Subject: [PATCH v2 0/4] mm/filemap: Limit page cache size to that supported by xarray Date: Thu, 27 Jun 2024 10:39:48 +1000 Message-ID: <20240627003953.1262512-1-gshan@redhat.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260371 org.kvack.linux-mm:201562 Newsgroups: org.kernel.vger.linux-kernel,org.kernel.vger.linux-fsdevel,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Currently, xarray can't support arbitrary page cache size. More details can be found from the WARN_ON() statement in xas_split_alloc(). In our test whose code is attached below, we hit the WARN_ON() on ARM64 system where the base page size is 64KB and huge page size is 512MB. The issue was reported long time ago and some discussions on it can be found here [1]. [1] https://www.spinics.net/lists/linux-xfs/msg75404.html In order to fix the issue, we need to adjust MAX_PAGECACHE_ORDER to one supported by xarray and avoid PMD-sized page cache if needed. The code changes are suggested by David Hildenbrand. PATCH[1] adjusts MAX_PAGECACHE_ORDER to that supported by xarray PATCH[2-3] avoids PMD-sized page cache in the synchronous readahead path PATCH[4] avoids PMD-sized page cache for shmem files if needed Test program ============ # cat test.c #define _GNU_SOURCE #include #include #include #include #include #include #include #include #define TEST_XFS_FILENAME "/tmp/data" #define TEST_SHMEM_FILENAME "/dev/shm/data" #define TEST_MEM_SIZE 0x20000000 int main(int argc, char **argv) { const char *filename; int fd = 0; void *buf = (void *)-1, *p; int pgsize = getpagesize(); int ret; if (pgsize != 0x10000) { fprintf(stderr, "64KB base page size is required\n"); return -EPERM; } system("echo force > /sys/kernel/mm/transparent_hugepage/shmem_enabled"); system("rm -fr /tmp/data"); system("rm -fr /dev/shm/data"); system("echo 1 > /proc/sys/vm/drop_caches"); /* Open xfs or shmem file */ filename = TEST_XFS_FILENAME; if (argc > 1 && !strcmp(argv[1], "shmem")) filename = TEST_SHMEM_FILENAME; fd = open(filename, O_CREAT | O_RDWR | O_TRUNC); if (fd < 0) { fprintf(stderr, "Unable to open <%s>\n", filename); return -EIO; } /* Extend file size */ ret = ftruncate(fd, TEST_MEM_SIZE); if (ret) { fprintf(stderr, "Error %d to ftruncate()\n", ret); goto cleanup; } /* Create VMA */ buf = mmap(NULL, TEST_MEM_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); if (buf == (void *)-1) { fprintf(stderr, "Unable to mmap <%s>\n", filename); goto cleanup; } fprintf(stdout, "mapped buffer at 0x%p\n", buf); ret = madvise(buf, TEST_MEM_SIZE, MADV_HUGEPAGE); if (ret) { fprintf(stderr, "Unable to madvise(MADV_HUGEPAGE)\n"); goto cleanup; } /* Populate VMA */ ret = madvise(buf, TEST_MEM_SIZE, MADV_POPULATE_WRITE); if (ret) { fprintf(stderr, "Error %d to madvise(MADV_POPULATE_WRITE)\n", ret); goto cleanup; } /* Punch the file to enforce xarray split */ ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE, TEST_MEM_SIZE - pgsize, pgsize); if (ret) fprintf(stderr, "Error %d to fallocate()\n", ret); cleanup: if (buf != (void *)-1) munmap(buf, TEST_MEM_SIZE); if (fd > 0) close(fd); return 0; } # gcc test.c -o test # cat /proc/1/smaps | grep KernelPageSize | head -n 1 KernelPageSize: 64 kB # ./test shmem : ------------[ cut here ]------------ WARNING: CPU: 17 PID: 5253 at lib/xarray.c:1025 xas_split_alloc+0xf8/0x128 Modules linked in: nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib \ nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct \ nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 \ ip_set nf_tables rfkill nfnetlink vfat fat virtio_balloon \ drm fuse xfs libcrc32c crct10dif_ce ghash_ce sha2_ce sha256_arm64 \ virtio_net sha1_ce net_failover failover virtio_console virtio_blk \ dimlib virtio_mmio CPU: 17 PID: 5253 Comm: test Kdump: loaded Tainted: G W 6.10.0-rc5-gavin+ #12 Hardware name: QEMU KVM Virtual Machine, BIOS edk2-20240524-1.el9 05/24/2024 pstate: 83400005 (Nzcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) pc : xas_split_alloc+0xf8/0x128 lr : split_huge_page_to_list_to_order+0x1c4/0x720 sp : ffff80008a92f5b0 x29: ffff80008a92f5b0 x28: ffff80008a92f610 x27: ffff80008a92f728 x26: 0000000000000cc0 x25: 000000000000000d x24: ffff0000cf00c858 x23: ffff80008a92f610 x22: ffffffdfc0600000 x21: 0000000000000000 x20: 0000000000000000 x19: ffffffdfc0600000 x18: 0000000000000000 x17: 0000000000000000 x16: 0000018000000000 x15: 3374004000000000 x14: 0000e00000000000 x13: 0000000000002000 x12: 0000000000000020 x11: 3374000000000000 x10: 3374e1c0ffff6000 x9 : ffffb463a84c681c x8 : 0000000000000003 x7 : 0000000000000000 x6 : ffff00011c976ce0 x5 : ffffb463aa47e378 x4 : 0000000000000000 x3 : 0000000000000cc0 x2 : 000000000000000d x1 : 000000000000000c x0 : 0000000000000000 Call trace: xas_split_alloc+0xf8/0x128 split_huge_page_to_list_to_order+0x1c4/0x720 truncate_inode_partial_folio+0xdc/0x160 shmem_undo_range+0x2bc/0x6a8 shmem_fallocate+0x134/0x430 vfs_fallocate+0x124/0x2e8 ksys_fallocate+0x4c/0xa0 __arm64_sys_fallocate+0x24/0x38 invoke_syscall.constprop.0+0x7c/0xd8 do_el0_svc+0xb4/0xd0 el0_svc+0x44/0x1d8 el0t_64_sync_handler+0x134/0x150 el0t_64_sync+0x17c/0x180 Changelog ========= v2: * Address David's comments and pick up ack tags from him * Swapped PATCH[v1 2/4] and PATCH[v1 3/4] and corrected fix tags based on comments from Andrew, David and Matthew Gavin Shan (4): mm/filemap: Make MAX_PAGECACHE_ORDER acceptable to xarray mm/readahead: Limit page cache size in page_cache_ra_order() mm/filemap: Skip to create PMD-sized page cache if needed mm/shmem: Disable PMD-sized page cache if needed include/linux/pagemap.h | 11 +++++++++-- mm/filemap.c | 2 +- mm/readahead.c | 8 ++++---- mm/shmem.c | 15 +++++++++++++-- 4 files changed, 27 insertions(+), 9 deletions(-) -- 2.45.1 . Date: Thu, 27 Jun 2024 10:41:35 +0800 From: kernel test robot To: Linus Torvalds CC: , , Linux Memory Management List , Christian Brauner , Mateusz Guzik , , , , , Subject: [linux-next:master] [lockref] d042dae6ad: unixbench.throughput -33.7% regression Message-ID: <202406270912.633e6c61-oliver.sang@intel.com> Content-Type: text/plain; charset="iso-8859-1" Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260408 org.kvack.linux-mm:201571 Newsgroups: org.kernel.vger.linux-kernel,dev.linux.lists.oe-lkp,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Hello, kernel test robot noticed a -33.7% regression of unixbench.throughput on: commit: d042dae6ad74df8a00ee8a3c6b77b53bc9e32f64 ("lockref: speculatively spin waiting for the lock to be released") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master testcase: unixbench test machine: 64 threads 2 sockets Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz (Ice Lake) with 256G memory parameters: runtime: 300s nr_task: 100% test: shell1 cpufreq_governor: performance In addition to that, the commit also has significant impact on the following tests: +------------------+-------------------------------------------------------------------------------------------+ | testcase: change | stress-ng: stress-ng.getdent.ops_per_sec -56.5% regression | | test machine | 64 threads 2 sockets Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz (Ice Lake) with 256G memory | | test parameters | cpufreq_governor=performance | | | disk=1HDD | | | fs=ext4 | | | nr_threads=100% | | | test=getdent | | | testtime=60s | +------------------+-------------------------------------------------------------------------------------------+ | testcase: change | stress-ng: stress-ng.getdent.ops_per_sec -54.6% regression | | test machine | 64 threads 2 sockets Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz (Ice Lake) with 256G memory | | test parameters | cpufreq_governor=performance | | | disk=1HDD | | | fs=xfs | | | nr_threads=100% | | | test=getdent | | | testtime=60s | +------------------+-------------------------------------------------------------------------------------------+ | testcase: change | stress-ng: stress-ng.handle.ops_per_sec -60.2% regression | | test machine | 64 threads 2 sockets Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz (Ice Lake) with 256G memory | | test parameters | cpufreq_governor=performance | | | disk=1HDD | | | fs=btrfs | | | nr_threads=100% | | | test=handle | | | testtime=60s | +------------------+-------------------------------------------------------------------------------------------+ If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-lkp/202406270912.633e6c61-oliver.sang@intel.com Details are as below: --------------------------------------------------------------------------------------------------> The kernel config and materials to reproduce are available at: https://download.01.org/0day-ci/archive/20240627/202406270912.633e6c61-oliver.sang@intel.com ========================================================================================= compiler/cpufreq_governor/kconfig/nr_task/rootfs/runtime/tbox_group/test/testcase: gcc-13/performance/x86_64-rhel-8.3/100%/debian-12-x86_64-20240206.cgz/300s/lkp-icl-2sp9/shell1/unixbench commit: 267574dee6 ("bcachefs: remove now spurious i_state initialization") d042dae6ad ("lockref: speculatively spin waiting for the lock to be released") 267574dee6ae0da6 d042dae6ad74df8a00ee8a3c6b7 ---------------- --------------------------- %stddev %change %stddev \ | \ 66668 ± 21% -42.2% 38533 ± 38% numa-meminfo.node1.Mapped 18895 -16.6% 15755 uptime.idle 1.694e+10 -19.3% 1.368e+10 cpuidle..time 1.73e+08 -34.6% 1.131e+08 cpuidle..usage 2519063 -10.4% 2257044 meminfo.Active 2518692 -10.4% 2256964 meminfo.Active(anon) 98218 ± 3% -14.3% 84210 meminfo.Mapped 2632805 -10.8% 2348382 meminfo.Shmem 4.637e+08 -33.5% 3.083e+08 numa-numastat.node0.local_node 4.638e+08 -33.5% 3.083e+08 numa-numastat.node0.numa_hit 4.623e+08 -33.4% 3.078e+08 numa-numastat.node1.local_node 4.624e+08 -33.4% 3.078e+08 numa-numastat.node1.numa_hit 42.33 -19.7% 33.98 vmstat.cpu.id 38.88 ± 2% +19.5% 46.46 ± 2% vmstat.procs.r 598112 -31.3% 410958 vmstat.system.cs 339581 -24.9% 255122 vmstat.system.in 4.637e+08 -33.5% 3.083e+08 numa-vmstat.node0.numa_hit 4.637e+08 -33.5% 3.083e+08 numa-vmstat.node0.numa_local 16902 ± 22% -41.4% 9904 ± 38% numa-vmstat.node1.nr_mapped 4.623e+08 -33.4% 3.078e+08 numa-vmstat.node1.numa_hit 4.623e+08 -33.4% 3.078e+08 numa-vmstat.node1.numa_local 3589 ± 2% -21.5% 2817 perf-c2c.DRAM.local 23348 -13.7% 20144 perf-c2c.DRAM.remote 21000 -12.5% 18378 perf-c2c.HITM.local 15566 -15.1% 13213 perf-c2c.HITM.remote 36567 -13.6% 31591 perf-c2c.HITM.total 42.20 -8.4 33.82 mpstat.cpu.all.idle% 0.00 ± 40% -0.0 0.00 ± 46% mpstat.cpu.all.iowait% 0.94 -0.2 0.72 mpstat.cpu.all.irq% 0.58 -0.1 0.44 mpstat.cpu.all.soft% 48.63 +11.3 59.91 mpstat.cpu.all.sys% 7.66 -2.5 5.11 mpstat.cpu.all.usr% 63.66 +12.8% 71.79 mpstat.max_utilization_pct 32070 -33.7% 21253 unixbench.score 135979 -33.7% 90114 unixbench.throughput 8158942 -25.3% 6093181 unixbench.time.involuntary_context_switches 290307 ± 3% -45.0% 159813 ± 3% unixbench.time.major_page_faults 1.151e+09 -33.6% 7.644e+08 unixbench.time.minor_page_faults 3513 +16.5% 4092 unixbench.time.percent_of_cpu_this_job_got 17556 +34.0% 23525 unixbench.time.system_time 4600 -50.2% 2290 unixbench.time.user_time 1.87e+08 -26.4% 1.377e+08 unixbench.time.voluntary_context_switches 85735355 -33.7% 56816908 unixbench.workload 629615 -10.4% 564266 proc-vmstat.nr_active_anon 1444170 -5.0% 1372570 proc-vmstat.nr_file_pages 208895 -2.6% 203360 proc-vmstat.nr_inactive_anon 24755 ± 3% -14.4% 21183 proc-vmstat.nr_mapped 658148 -10.8% 587129 proc-vmstat.nr_shmem 26716 -1.3% 26369 proc-vmstat.nr_slab_reclaimable 47823 -2.1% 46838 proc-vmstat.nr_slab_unreclaimable 629615 -10.4% 564266 proc-vmstat.nr_zone_active_anon 208896 -2.7% 203360 proc-vmstat.nr_zone_inactive_anon 9.261e+08 -33.5% 6.161e+08 proc-vmstat.numa_hit 9.26e+08 -33.5% 6.161e+08 proc-vmstat.numa_local 637452 -8.6% 582748 proc-vmstat.pgactivate 1.644e+09 -33.5% 1.093e+09 proc-vmstat.pgalloc_normal 1.154e+09 -33.5% 7.669e+08 proc-vmstat.pgfault 1.643e+09 -33.5% 1.092e+09 proc-vmstat.pgfree 56834055 -33.4% 37832459 proc-vmstat.pgreuse 1352648 -33.5% 898973 proc-vmstat.thp_fault_alloc 18937408 -33.5% 12585970 proc-vmstat.unevictable_pgs_culled 3.37 -3.3% 3.26 perf-stat.i.MPKI 1.367e+10 -26.4% 1.006e+10 perf-stat.i.branch-instructions 1.65 -0.1 1.54 perf-stat.i.branch-miss-rate% 2.225e+08 -31.8% 1.517e+08 perf-stat.i.branch-misses 22.57 +0.6 23.19 perf-stat.i.cache-miss-rate% 2.309e+08 -30.4% 1.607e+08 perf-stat.i.cache-misses 1.01e+09 -32.4% 6.832e+08 perf-stat.i.cache-references 600019 -31.3% 412413 perf-stat.i.context-switches 2.03 +54.9% 3.14 perf-stat.i.cpi 1.388e+11 +12.2% 1.558e+11 perf-stat.i.cpu-cycles 149359 -41.6% 87198 perf-stat.i.cpu-migrations 607.93 +58.6% 964.42 perf-stat.i.cycles-between-cache-misses 6.741e+10 -28.0% 4.856e+10 perf-stat.i.instructions 0.50 -33.4% 0.33 perf-stat.i.ipc 459.84 ± 3% -45.0% 252.95 ± 3% perf-stat.i.major-faults 67.57 -33.6% 44.90 perf-stat.i.metric.K/sec 1788636 -33.6% 1187710 perf-stat.i.minor-faults 1789096 -33.6% 1187963 perf-stat.i.page-faults 3.42 -19.4% 2.76 ± 44% perf-stat.overall.MPKI 1.63 -0.4 1.26 ± 44% perf-stat.overall.branch-miss-rate% 0.49 -46.3% 0.26 ± 44% perf-stat.overall.ipc 1.365e+10 -38.5% 8.401e+09 ± 44% perf-stat.ps.branch-instructions 2.221e+08 -42.9% 1.268e+08 ± 44% perf-stat.ps.branch-misses 2.305e+08 -41.7% 1.343e+08 ± 44% perf-stat.ps.cache-misses 1.009e+09 -43.3% 5.714e+08 ± 44% perf-stat.ps.cache-references 598981 -42.5% 344546 ± 44% perf-stat.ps.context-switches 149116 -51.1% 72968 ± 44% perf-stat.ps.cpu-migrations 6.731e+10 -39.8% 4.055e+10 ± 44% perf-stat.ps.instructions 459.54 ± 3% -54.1% 211.13 ± 44% perf-stat.ps.major-faults 1785795 -44.4% 992658 ± 44% perf-stat.ps.minor-faults 1786254 -44.4% 992869 ± 44% perf-stat.ps.page-faults 4.252e+13 -39.7% 2.562e+13 ± 44% perf-stat.total.instructions 12248217 +18.2% 14471390 sched_debug.cfs_rq:/.avg_vruntime.avg 13350177 ± 2% +15.0% 15350925 sched_debug.cfs_rq:/.avg_vruntime.max 11977215 +18.2% 14153258 sched_debug.cfs_rq:/.avg_vruntime.min 0.60 ± 4% +23.0% 0.74 ± 3% sched_debug.cfs_rq:/.h_nr_running.avg 1255909 ± 22% -41.9% 730155 ± 49% sched_debug.cfs_rq:/.left_deadline.stddev 1255900 ± 22% -41.9% 730149 ± 49% sched_debug.cfs_rq:/.left_vruntime.stddev 25775 ± 14% -31.9% 17541 ± 24% sched_debug.cfs_rq:/.load.avg 111073 ± 20% -48.6% 57125 ± 57% sched_debug.cfs_rq:/.load.stddev 72.86 ± 4% -23.0% 56.07 ± 11% sched_debug.cfs_rq:/.load_avg.avg 13.98 ± 4% -17.7% 11.52 ± 5% sched_debug.cfs_rq:/.load_avg.min 167.77 ± 7% -20.9% 132.67 ± 19% sched_debug.cfs_rq:/.load_avg.stddev 12248217 +18.2% 14471390 sched_debug.cfs_rq:/.min_vruntime.avg 13350177 ± 2% +15.0% 15350925 sched_debug.cfs_rq:/.min_vruntime.max 11977215 +18.2% 14153258 sched_debug.cfs_rq:/.min_vruntime.min 0.56 ± 4% +13.3% 0.63 ± 2% sched_debug.cfs_rq:/.nr_running.avg 33.64 ± 9% -31.9% 22.91 ± 25% sched_debug.cfs_rq:/.removed.load_avg.avg 152.13 ± 9% -22.1% 118.47 ± 23% sched_debug.cfs_rq:/.removed.load_avg.stddev 1255900 ± 22% -41.9% 730149 ± 49% sched_debug.cfs_rq:/.right_vruntime.stddev 95.73 ± 4% +38.2% 132.32 ± 3% sched_debug.cfs_rq:/.util_est.avg 514.30 ± 4% +21.0% 622.26 ± 9% sched_debug.cfs_rq:/.util_est.max 126.26 ± 3% +14.4% 144.47 ± 5% sched_debug.cfs_rq:/.util_est.stddev 157210 ± 2% +19.3% 187543 sched_debug.cpu.avg_idle.avg 38689 ± 11% +45.3% 56231 ± 4% sched_debug.cpu.avg_idle.min 1131966 ± 3% +13.6% 1285770 sched_debug.cpu.curr->pid.avg 0.61 ± 4% +23.0% 0.75 ± 3% sched_debug.cpu.nr_running.avg 2807835 -31.2% 1931685 sched_debug.cpu.nr_switches.avg 2868532 -31.3% 1970626 sched_debug.cpu.nr_switches.max 2711163 -31.1% 1866782 sched_debug.cpu.nr_switches.min 31518 ± 11% -36.8% 19934 ± 21% sched_debug.cpu.nr_switches.stddev 0.88 ± 14% -29.6% 0.62 ± 14% sched_debug.cpu.nr_uninterruptible.avg 50293 ± 22% -71.2% 14501 ± 18% sched_debug.cpu.nr_uninterruptible.max -43562 -52.2% -20815 sched_debug.cpu.nr_uninterruptible.min 19392 ± 13% -63.2% 7134 ± 9% sched_debug.cpu.nr_uninterruptible.stddev 7.02 ± 4% -4.1 2.92 ± 7% perf-profile.calltrace.cycles-pp.ksys_mmap_pgoff.do_syscall_64.entry_SYSCALL_64_after_hwframe 7.00 ± 4% -4.1 2.91 ± 7% perf-profile.calltrace.cycles-pp.vm_mmap_pgoff.ksys_mmap_pgoff.do_syscall_64.entry_SYSCALL_64_after_hwframe 6.96 ± 4% -4.1 2.88 ± 7% perf-profile.calltrace.cycles-pp.do_mmap.vm_mmap_pgoff.ksys_mmap_pgoff.do_syscall_64.entry_SYSCALL_64_after_hwframe 6.89 ± 4% -4.0 2.84 ± 7% perf-profile.calltrace.cycles-pp.mmap_region.do_mmap.vm_mmap_pgoff.ksys_mmap_pgoff.do_syscall_64 7.34 -3.7 3.64 ± 6% perf-profile.calltrace.cycles-pp.bprm_execve.do_execveat_common.__x64_sys_execve.do_syscall_64.entry_SYSCALL_64_after_hwframe 6.86 -3.5 3.31 perf-profile.calltrace.cycles-pp.exec_binprm.bprm_execve.do_execveat_common.__x64_sys_execve.do_syscall_64 6.84 -3.5 3.30 perf-profile.calltrace.cycles-pp.search_binary_handler.exec_binprm.bprm_execve.do_execveat_common.__x64_sys_execve 7.94 -3.5 4.44 perf-profile.calltrace.cycles-pp.execve 7.93 -3.5 4.44 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.execve 7.93 -3.5 4.44 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.execve 7.92 -3.5 4.44 perf-profile.calltrace.cycles-pp.__x64_sys_execve.do_syscall_64.entry_SYSCALL_64_after_hwframe.execve 7.92 -3.5 4.43 perf-profile.calltrace.cycles-pp.do_execveat_common.__x64_sys_execve.do_syscall_64.entry_SYSCALL_64_after_hwframe.execve 6.72 -3.5 3.26 perf-profile.calltrace.cycles-pp.load_elf_binary.search_binary_handler.exec_binprm.bprm_execve.do_execveat_common 4.60 ± 8% -2.8 1.84 ± 7% perf-profile.calltrace.cycles-pp.do_vmi_align_munmap.do_vmi_munmap.mmap_region.do_mmap.vm_mmap_pgoff 6.78 -2.7 4.03 perf-profile.calltrace.cycles-pp.asm_exc_page_fault 4.56 ± 4% -2.7 1.86 ± 7% perf-profile.calltrace.cycles-pp.do_vmi_munmap.mmap_region.do_mmap.vm_mmap_pgoff.ksys_mmap_pgoff 5.32 -2.7 2.63 ± 2% perf-profile.calltrace.cycles-pp.__mmput.exit_mm.do_exit.do_group_exit.__x64_sys_exit_group 5.32 -2.7 2.64 ± 2% perf-profile.calltrace.cycles-pp.exit_mm.do_exit.do_group_exit.__x64_sys_exit_group.do_syscall_64 5.30 -2.7 2.62 ± 2% perf-profile.calltrace.cycles-pp.exit_mmap.__mmput.exit_mm.do_exit.do_group_exit 6.54 -2.6 3.92 perf-profile.calltrace.cycles-pp.__x64_sys_exit_group.do_syscall_64.entry_SYSCALL_64_after_hwframe 6.54 -2.6 3.92 perf-profile.calltrace.cycles-pp.do_exit.do_group_exit.__x64_sys_exit_group.do_syscall_64.entry_SYSCALL_64_after_hwframe 6.54 -2.6 3.92 perf-profile.calltrace.cycles-pp.do_group_exit.__x64_sys_exit_group.do_syscall_64.entry_SYSCALL_64_after_hwframe 6.24 -2.5 3.71 perf-profile.calltrace.cycles-pp.exc_page_fault.asm_exc_page_fault 6.21 -2.5 3.70 perf-profile.calltrace.cycles-pp.do_user_addr_fault.exc_page_fault.asm_exc_page_fault 5.68 -2.3 3.38 perf-profile.calltrace.cycles-pp.handle_mm_fault.do_user_addr_fault.exc_page_fault.asm_exc_page_fault 5.47 -2.2 3.26 perf-profile.calltrace.cycles-pp.__handle_mm_fault.handle_mm_fault.do_user_addr_fault.exc_page_fault.asm_exc_page_fault 4.84 -2.0 2.80 ± 2% perf-profile.calltrace.cycles-pp.common_startup_64 4.77 -2.0 2.76 ± 2% perf-profile.calltrace.cycles-pp.start_secondary.common_startup_64 4.76 -2.0 2.75 ± 2% perf-profile.calltrace.cycles-pp.do_idle.cpu_startup_entry.start_secondary.common_startup_64 4.76 -2.0 2.75 ± 2% perf-profile.calltrace.cycles-pp.cpu_startup_entry.start_secondary.common_startup_64 2.92 ± 4% -1.7 1.20 ± 7% perf-profile.calltrace.cycles-pp.__split_vma.do_vmi_align_munmap.do_vmi_munmap.mmap_region.do_mmap 4.09 -1.7 2.38 ± 2% perf-profile.calltrace.cycles-pp.cpuidle_idle_call.do_idle.cpu_startup_entry.start_secondary.common_startup_64 3.80 -1.6 2.22 ± 2% perf-profile.calltrace.cycles-pp.cpuidle_enter.cpuidle_idle_call.do_idle.cpu_startup_entry.start_secondary 3.79 -1.6 2.21 ± 2% perf-profile.calltrace.cycles-pp.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call.do_idle.cpu_startup_entry 3.76 -1.6 2.19 ± 2% perf-profile.calltrace.cycles-pp.asm_sysvec_call_function_single.acpi_safe_halt.acpi_idle_enter.cpuidle_enter_state.cpuidle_enter 3.37 ± 6% -1.6 1.80 ± 2% perf-profile.calltrace.cycles-pp.copy_process.kernel_clone.__do_sys_clone.do_syscall_64.entry_SYSCALL_64_after_hwframe 3.65 -1.5 2.12 ± 2% perf-profile.calltrace.cycles-pp.acpi_idle_enter.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call.do_idle 2.49 ± 5% -1.5 0.96 ± 8% perf-profile.calltrace.cycles-pp.vma_prepare.__split_vma.do_vmi_align_munmap.do_vmi_munmap.mmap_region 3.04 -1.4 1.60 ± 2% perf-profile.calltrace.cycles-pp.begin_new_exec.load_elf_binary.search_binary_handler.exec_binprm.bprm_execve 3.61 -1.4 2.19 perf-profile.calltrace.cycles-pp._Fork 2.18 ± 5% -1.4 0.78 ± 10% perf-profile.calltrace.cycles-pp.down_write.vma_prepare.__split_vma.do_vmi_align_munmap.do_vmi_munmap 2.15 ± 5% -1.4 0.77 ± 10% perf-profile.calltrace.cycles-pp.rwsem_down_write_slowpath.down_write.vma_prepare.__split_vma.do_vmi_align_munmap 2.88 -1.4 1.51 perf-profile.calltrace.cycles-pp.exec_mmap.begin_new_exec.load_elf_binary.search_binary_handler.exec_binprm 2.13 ± 5% -1.4 0.76 ± 10% perf-profile.calltrace.cycles-pp.rwsem_optimistic_spin.rwsem_down_write_slowpath.down_write.vma_prepare.__split_vma 2.25 -1.4 0.88 ± 2% perf-profile.calltrace.cycles-pp.zap_pmd_range.unmap_page_range.unmap_vmas.exit_mmap.__mmput 2.21 -1.3 0.87 ± 2% perf-profile.calltrace.cycles-pp.zap_pte_range.zap_pmd_range.unmap_page_range.unmap_vmas.exit_mmap 2.15 ± 4% -1.3 0.84 ± 4% perf-profile.calltrace.cycles-pp.free_pgtables.exit_mmap.__mmput.exit_mm.do_exit 1.91 ± 5% -1.3 0.64 ± 11% perf-profile.calltrace.cycles-pp.osq_lock.rwsem_optimistic_spin.rwsem_down_write_slowpath.down_write.vma_prepare 2.62 -1.3 1.36 ± 2% perf-profile.calltrace.cycles-pp.__mmput.exec_mmap.begin_new_exec.load_elf_binary.search_binary_handler 3.22 -1.3 1.96 perf-profile.calltrace.cycles-pp.__do_sys_clone.do_syscall_64.entry_SYSCALL_64_after_hwframe._Fork 3.22 -1.3 1.96 ± 2% perf-profile.calltrace.cycles-pp.kernel_clone.__do_sys_clone.do_syscall_64.entry_SYSCALL_64_after_hwframe._Fork 3.22 -1.3 1.96 ± 2% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe._Fork 3.22 -1.3 1.96 ± 2% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe._Fork 2.61 -1.3 1.35 ± 2% perf-profile.calltrace.cycles-pp.exit_mmap.__mmput.exec_mmap.begin_new_exec.load_elf_binary 1.60 ± 4% -1.2 0.36 ± 70% perf-profile.calltrace.cycles-pp.unlink_file_vma.free_pgtables.exit_mmap.__mmput.exit_mm 1.90 -1.1 0.75 ± 2% perf-profile.calltrace.cycles-pp.zap_present_ptes.zap_pte_range.zap_pmd_range.unmap_page_range.unmap_vmas 2.25 ± 2% -1.1 1.11 ± 3% perf-profile.calltrace.cycles-pp.dup_mm.copy_process.kernel_clone.__do_sys_clone.do_syscall_64 1.40 ± 4% -1.1 0.28 ±100% perf-profile.calltrace.cycles-pp.free_pgtables.unmap_region.do_vmi_align_munmap.do_vmi_munmap.mmap_region 1.37 ± 4% -1.1 0.27 ±100% perf-profile.calltrace.cycles-pp.unlink_file_vma.free_pgtables.unmap_region.do_vmi_align_munmap.do_vmi_munmap 1.35 ± 4% -1.1 0.26 ±100% perf-profile.calltrace.cycles-pp.down_write.unlink_file_vma.free_pgtables.unmap_region.do_vmi_align_munmap 1.99 ± 2% -1.0 0.96 ± 3% perf-profile.calltrace.cycles-pp.dup_mmap.dup_mm.copy_process.kernel_clone.__do_sys_clone 3.48 ± 3% -1.0 2.45 ± 2% perf-profile.calltrace.cycles-pp.dput.d_alloc_parallel.__lookup_slow.walk_component.link_path_walk 2.44 -1.0 1.43 ± 2% perf-profile.calltrace.cycles-pp.do_fault.__handle_mm_fault.handle_mm_fault.do_user_addr_fault.exc_page_fault 3.45 ± 3% -1.0 2.44 ± 2% perf-profile.calltrace.cycles-pp.__dentry_kill.dput.d_alloc_parallel.__lookup_slow.walk_component 1.54 ± 4% -1.0 0.59 ± 8% perf-profile.calltrace.cycles-pp.unmap_region.do_vmi_align_munmap.do_vmi_munmap.mmap_region.do_mmap 3.19 ± 12% -0.9 2.24 ± 11% perf-profile.calltrace.cycles-pp.rwsem_down_read_slowpath.down_read.walk_component.link_path_walk.path_openat 3.34 ± 3% -0.9 2.42 ± 2% perf-profile.calltrace.cycles-pp._raw_spin_lock.__dentry_kill.dput.d_alloc_parallel.__lookup_slow 3.33 ± 11% -0.9 2.42 ± 10% perf-profile.calltrace.cycles-pp.down_read.walk_component.link_path_walk.path_openat.do_filp_open 2.14 -0.9 1.25 perf-profile.calltrace.cycles-pp.do_read_fault.do_fault.__handle_mm_fault.handle_mm_fault.do_user_addr_fault 2.02 -0.9 1.16 ± 2% perf-profile.calltrace.cycles-pp.acpi_safe_halt.acpi_idle_enter.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call 3.22 ± 3% -0.9 2.36 ± 2% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.__dentry_kill.dput.d_alloc_parallel 2.04 -0.8 1.19 ± 2% perf-profile.calltrace.cycles-pp.filemap_map_pages.do_read_fault.do_fault.__handle_mm_fault.handle_mm_fault 1.00 ± 2% -0.7 0.25 ±100% perf-profile.calltrace.cycles-pp.__split_vma.vma_modify.mprotect_fixup.do_mprotect_pkey.__x64_sys_mprotect 1.66 -0.7 0.95 ± 2% perf-profile.calltrace.cycles-pp.unmap_vmas.exit_mmap.__mmput.exit_mm.do_exit 0.94 -0.7 0.26 ±100% perf-profile.calltrace.cycles-pp.__tlb_batch_free_encoded_pages.tlb_finish_mmu.exit_mmap.__mmput.exit_mm 1.02 ± 2% -0.7 0.35 ± 70% perf-profile.calltrace.cycles-pp.vma_modify.mprotect_fixup.do_mprotect_pkey.__x64_sys_mprotect.do_syscall_64 1.57 -0.7 0.90 ± 2% perf-profile.calltrace.cycles-pp.unmap_page_range.unmap_vmas.exit_mmap.__mmput.exit_mm 2.68 ± 13% -0.6 2.04 ± 12% perf-profile.calltrace.cycles-pp.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.walk_component.link_path_walk 2.68 ± 13% -0.6 2.03 ± 12% perf-profile.calltrace.cycles-pp.schedule.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.walk_component 2.66 ± 13% -0.6 2.02 ± 12% perf-profile.calltrace.cycles-pp.__schedule.schedule.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read 1.29 -0.6 0.67 ± 2% perf-profile.calltrace.cycles-pp.do_mprotect_pkey.__x64_sys_mprotect.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.29 -0.6 0.67 ± 3% perf-profile.calltrace.cycles-pp.__x64_sys_mprotect.do_syscall_64.entry_SYSCALL_64_after_hwframe 2.06 -0.6 1.46 ± 3% perf-profile.calltrace.cycles-pp.__lookup_slow.walk_component.link_path_walk.path_lookupat.filename_lookup 1.43 -0.6 0.87 perf-profile.calltrace.cycles-pp.__do_huge_pmd_anonymous_page.__handle_mm_fault.handle_mm_fault.do_user_addr_fault.exc_page_fault 1.97 -0.6 1.41 ± 3% perf-profile.calltrace.cycles-pp.d_alloc_parallel.__lookup_slow.walk_component.link_path_walk.path_lookupat 1.14 -0.6 0.58 ± 3% perf-profile.calltrace.cycles-pp.mprotect_fixup.do_mprotect_pkey.__x64_sys_mprotect.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.40 -0.6 0.85 perf-profile.calltrace.cycles-pp.clear_huge_page.__do_huge_pmd_anonymous_page.__handle_mm_fault.handle_mm_fault.do_user_addr_fault 1.11 ± 2% -0.5 0.58 ± 2% perf-profile.calltrace.cycles-pp.load_elf_interp.load_elf_binary.search_binary_handler.exec_binprm.bprm_execve 0.96 -0.5 0.43 ± 44% perf-profile.calltrace.cycles-pp.tlb_finish_mmu.exit_mmap.__mmput.exit_mm.do_exit 1.11 ± 2% -0.5 0.58 ± 2% perf-profile.calltrace.cycles-pp.elf_load.load_elf_interp.load_elf_binary.search_binary_handler.exec_binprm 1.29 -0.5 0.78 perf-profile.calltrace.cycles-pp.clear_page_erms.clear_huge_page.__do_huge_pmd_anonymous_page.__handle_mm_fault.handle_mm_fault 1.18 ± 2% -0.5 0.69 ± 2% perf-profile.calltrace.cycles-pp.next_uptodate_folio.filemap_map_pages.do_read_fault.do_fault.__handle_mm_fault 1.12 -0.5 0.62 perf-profile.calltrace.cycles-pp.__x64_sys_execve.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.11 -0.5 0.62 ± 2% perf-profile.calltrace.cycles-pp.do_execveat_common.__x64_sys_execve.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.07 ± 2% -0.5 0.62 ± 2% perf-profile.calltrace.cycles-pp.sysvec_call_function_single.asm_sysvec_call_function_single.acpi_safe_halt.acpi_idle_enter.cpuidle_enter_state 0.90 ± 2% -0.4 0.52 perf-profile.calltrace.cycles-pp.__sysvec_call_function_single.sysvec_call_function_single.asm_sysvec_call_function_single.acpi_safe_halt.acpi_idle_enter 1.16 -0.2 1.01 perf-profile.calltrace.cycles-pp.open64 1.14 -0.1 0.99 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.open64 1.12 -0.1 0.98 perf-profile.calltrace.cycles-pp.do_sys_openat2.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 1.13 -0.1 0.99 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 1.12 -0.1 0.98 perf-profile.calltrace.cycles-pp.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 0.91 -0.1 0.78 ± 2% perf-profile.calltrace.cycles-pp.unlinkat 0.90 -0.1 0.78 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.unlinkat 0.90 -0.1 0.78 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.unlinkat 0.90 -0.1 0.78 perf-profile.calltrace.cycles-pp.__x64_sys_unlinkat.do_syscall_64.entry_SYSCALL_64_after_hwframe.unlinkat 0.89 -0.1 0.78 ± 2% perf-profile.calltrace.cycles-pp.do_unlinkat.__x64_sys_unlinkat.do_syscall_64.entry_SYSCALL_64_after_hwframe.unlinkat 0.88 -0.1 0.79 ± 5% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.terminate_walk.path_lookupat 3.18 +0.1 3.30 ± 3% perf-profile.calltrace.cycles-pp.walk_component.link_path_walk.path_lookupat.filename_lookup.vfs_statx 0.53 ± 3% +0.2 0.68 ± 3% perf-profile.calltrace.cycles-pp.fstatat64 0.70 ± 3% +0.2 0.88 perf-profile.calltrace.cycles-pp.lookup_open.open_last_lookups.path_openat.do_filp_open.do_sys_openat2 0.54 ± 3% +0.2 0.73 perf-profile.calltrace.cycles-pp.d_alloc.d_alloc_parallel.lookup_open.open_last_lookups.path_openat 0.68 ± 3% +0.2 0.87 perf-profile.calltrace.cycles-pp.d_alloc_parallel.lookup_open.open_last_lookups.path_openat.do_filp_open 0.44 ± 44% +0.3 0.71 perf-profile.calltrace.cycles-pp._raw_spin_lock.d_alloc.d_alloc_parallel.lookup_open.open_last_lookups 0.54 ± 3% +0.3 0.87 ± 2% perf-profile.calltrace.cycles-pp.dput.step_into.open_last_lookups.path_openat.do_filp_open 0.54 ± 2% +0.3 0.88 ± 2% perf-profile.calltrace.cycles-pp.step_into.open_last_lookups.path_openat.do_filp_open.do_sys_openat2 0.54 ± 2% +0.3 0.87 ± 2% perf-profile.calltrace.cycles-pp.__dentry_kill.dput.step_into.open_last_lookups.path_openat 0.35 ± 70% +0.3 0.70 ± 2% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.d_alloc.d_alloc_parallel.lookup_open 0.44 ± 44% +0.4 0.86 ± 2% perf-profile.calltrace.cycles-pp._raw_spin_lock.__dentry_kill.dput.step_into.open_last_lookups 0.77 ± 4% +0.4 1.20 ± 2% perf-profile.calltrace.cycles-pp.lookup_fast.open_last_lookups.path_openat.do_filp_open.do_sys_openat2 0.75 ± 4% +0.4 1.18 ± 2% perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.lookup_fast.open_last_lookups.path_openat 0.75 ± 4% +0.4 1.18 ± 2% perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.lookup_fast.open_last_lookups 0.75 ± 4% +0.4 1.18 ± 2% perf-profile.calltrace.cycles-pp.try_to_unlazy.lookup_fast.open_last_lookups.path_openat.do_filp_open 3.69 +0.5 4.16 ± 3% perf-profile.calltrace.cycles-pp.link_path_walk.path_lookupat.filename_lookup.vfs_statx.vfs_fstatat 0.17 ±141% +0.5 0.66 ± 3% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.fstatat64 0.17 ±141% +0.5 0.66 ± 3% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.fstatat64 0.08 ±223% +0.6 0.65 ± 3% perf-profile.calltrace.cycles-pp.__do_sys_newfstatat.do_syscall_64.entry_SYSCALL_64_after_hwframe.fstatat64 0.00 +0.6 0.62 ± 7% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.path_put.exit_fs 0.00 +0.6 0.62 ± 7% perf-profile.calltrace.cycles-pp._raw_spin_lock.dput.path_put.exit_fs.do_exit 0.00 +0.6 0.63 ± 3% perf-profile.calltrace.cycles-pp.vfs_fstatat.__do_sys_newfstatat.do_syscall_64.entry_SYSCALL_64_after_hwframe.fstatat64 1.06 +0.7 1.80 ± 3% perf-profile.calltrace.cycles-pp.lookup_fast.walk_component.link_path_walk.path_lookupat.filename_lookup 3.28 +0.8 4.03 perf-profile.calltrace.cycles-pp.open_last_lookups.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 0.00 +0.8 0.76 ± 6% perf-profile.calltrace.cycles-pp.dput.path_put.exit_fs.do_exit.do_group_exit 0.00 +0.8 0.76 ± 6% perf-profile.calltrace.cycles-pp.path_put.exit_fs.do_exit.do_group_exit.__x64_sys_exit_group 0.00 +0.8 0.77 ± 6% perf-profile.calltrace.cycles-pp.exit_fs.do_exit.do_group_exit.__x64_sys_exit_group.do_syscall_64 1.04 +0.8 1.82 ± 4% perf-profile.calltrace.cycles-pp.terminate_walk.path_lookupat.filename_lookup.vfs_statx.vfs_fstatat 1.04 +0.8 1.81 ± 3% perf-profile.calltrace.cycles-pp.dput.terminate_walk.path_lookupat.filename_lookup.vfs_statx 0.00 +0.8 0.79 ± 3% perf-profile.calltrace.cycles-pp.__dentry_kill.dput.step_into.link_path_walk.path_lookupat 0.84 +0.8 1.65 ± 3% perf-profile.calltrace.cycles-pp.try_to_unlazy.lookup_fast.walk_component.link_path_walk.path_lookupat 0.00 +0.8 0.81 ± 4% perf-profile.calltrace.cycles-pp.dput.step_into.link_path_walk.path_lookupat.filename_lookup 0.00 +0.8 0.82 ± 3% perf-profile.calltrace.cycles-pp.step_into.link_path_walk.path_lookupat.filename_lookup.vfs_statx 0.00 +1.0 0.97 ± 3% perf-profile.calltrace.cycles-pp.lockref_put_return.dput.terminate_walk.path_lookupat.filename_lookup 5.11 +1.2 6.29 ± 3% perf-profile.calltrace.cycles-pp.__do_sys_newfstatat.do_syscall_64.entry_SYSCALL_64_after_hwframe 5.07 +1.2 6.26 ± 3% perf-profile.calltrace.cycles-pp.vfs_fstatat.__do_sys_newfstatat.do_syscall_64.entry_SYSCALL_64_after_hwframe 4.94 +1.2 6.19 ± 3% perf-profile.calltrace.cycles-pp.filename_lookup.vfs_statx.vfs_fstatat.__do_sys_newfstatat.do_syscall_64 4.92 +1.3 6.18 ± 3% perf-profile.calltrace.cycles-pp.path_lookupat.filename_lookup.vfs_statx.vfs_fstatat.__do_sys_newfstatat 4.95 +1.8 6.80 ± 2% perf-profile.calltrace.cycles-pp.vfs_statx.vfs_fstatat.__do_sys_newfstatat.do_syscall_64.entry_SYSCALL_64_after_hwframe 11.82 ± 3% +2.2 14.02 perf-profile.calltrace.cycles-pp.__lookup_slow.walk_component.link_path_walk.path_openat.do_filp_open 11.60 ± 3% +2.3 13.89 perf-profile.calltrace.cycles-pp.d_alloc_parallel.__lookup_slow.walk_component.link_path_walk.path_openat 9.03 ± 3% +2.8 11.86 perf-profile.calltrace.cycles-pp.d_alloc.d_alloc_parallel.__lookup_slow.walk_component.link_path_walk 8.52 ± 3% +2.9 11.40 perf-profile.calltrace.cycles-pp._raw_spin_lock.d_alloc.d_alloc_parallel.__lookup_slow.walk_component 8.19 ± 3% +2.9 11.08 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.d_alloc.d_alloc_parallel.__lookup_slow 0.00 +3.7 3.71 perf-profile.calltrace.cycles-pp.lockref_put_return.dput.terminate_walk.path_openat.do_filp_open 7.87 ± 3% +3.9 11.77 ± 2% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy 8.00 ± 3% +4.0 11.98 perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy.lookup_fast 8.44 ± 3% +4.8 13.24 ± 2% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.terminate_walk.path_openat 5.43 ± 2% +4.9 10.36 perf-profile.calltrace.cycles-pp.step_into.link_path_walk.path_openat.do_filp_open.do_sys_openat2 8.48 ± 3% +4.9 13.42 ± 2% perf-profile.calltrace.cycles-pp._raw_spin_lock.dput.terminate_walk.path_openat.do_filp_open 5.40 ± 2% +4.9 10.34 perf-profile.calltrace.cycles-pp.dput.step_into.link_path_walk.path_openat.do_filp_open 5.29 ± 2% +5.0 10.31 ± 2% perf-profile.calltrace.cycles-pp.__dentry_kill.dput.step_into.link_path_walk.path_openat 5.08 ± 2% +5.8 10.88 perf-profile.calltrace.cycles-pp._raw_spin_lock.__dentry_kill.dput.step_into.link_path_walk 5.34 ± 5% +6.0 11.34 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.__dentry_kill.dput.step_into 7.11 ± 3% +6.7 13.85 perf-profile.calltrace.cycles-pp.lookup_fast.walk_component.link_path_walk.path_openat.do_filp_open 6.81 ± 3% +6.8 13.65 perf-profile.calltrace.cycles-pp.try_to_unlazy.lookup_fast.walk_component.link_path_walk.path_openat 7.64 ± 2% +7.6 15.29 perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.lookup_fast.walk_component.link_path_walk 7.52 ± 2% +7.7 15.17 perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.lookup_fast.walk_component 22.42 +8.0 30.41 perf-profile.calltrace.cycles-pp.walk_component.link_path_walk.path_openat.do_filp_open.do_sys_openat2 8.72 ± 3% +8.5 17.21 perf-profile.calltrace.cycles-pp.terminate_walk.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 8.70 ± 3% +8.5 17.19 perf-profile.calltrace.cycles-pp.dput.terminate_walk.path_openat.do_filp_open.do_sys_openat2 27.98 +12.9 40.85 perf-profile.calltrace.cycles-pp.link_path_walk.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 64.52 +13.7 78.21 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe 64.49 +13.7 78.19 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe 41.14 +21.4 62.52 perf-profile.calltrace.cycles-pp.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe 41.12 +21.4 62.50 perf-profile.calltrace.cycles-pp.do_sys_openat2.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe 41.64 +21.5 63.13 perf-profile.calltrace.cycles-pp.do_filp_open.do_sys_openat2.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe 41.58 +21.5 63.10 perf-profile.calltrace.cycles-pp.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat.do_syscall_64 9.86 ± 4% -6.4 3.51 ± 8% perf-profile.children.cycles-pp.down_write 9.25 ± 5% -6.1 3.17 ± 9% perf-profile.children.cycles-pp.rwsem_down_write_slowpath 8.92 ± 5% -5.9 2.98 ± 9% perf-profile.children.cycles-pp.rwsem_optimistic_spin 7.58 ± 5% -5.3 2.33 ± 11% perf-profile.children.cycles-pp.osq_lock 9.01 ± 3% -5.1 3.95 ± 5% perf-profile.children.cycles-pp.vm_mmap_pgoff 8.89 ± 3% -5.0 3.89 ± 5% perf-profile.children.cycles-pp.do_mmap 8.73 ± 3% -4.9 3.79 ± 6% perf-profile.children.cycles-pp.mmap_region 8.30 -4.1 4.16 ± 2% perf-profile.children.cycles-pp.__mmput 8.26 -4.1 4.14 ± 2% perf-profile.children.cycles-pp.exit_mmap 7.02 ± 4% -4.1 2.92 ± 7% perf-profile.children.cycles-pp.ksys_mmap_pgoff 9.04 -4.0 5.06 perf-profile.children.cycles-pp.__x64_sys_execve 9.77 -4.0 5.79 perf-profile.children.cycles-pp.asm_exc_page_fault 9.03 -4.0 5.05 perf-profile.children.cycles-pp.do_execveat_common 8.85 -3.6 5.24 perf-profile.children.cycles-pp.exc_page_fault 8.81 -3.6 5.21 perf-profile.children.cycles-pp.do_user_addr_fault 7.94 -3.5 4.44 perf-profile.children.cycles-pp.execve 6.04 ± 3% -3.4 2.62 ± 6% perf-profile.children.cycles-pp.do_vmi_munmap 5.92 ± 3% -3.4 2.54 ± 6% perf-profile.children.cycles-pp.do_vmi_align_munmap 8.29 -3.4 4.91 perf-profile.children.cycles-pp.handle_mm_fault 7.40 -3.3 4.07 perf-profile.children.cycles-pp.bprm_execve 7.96 -3.2 4.71 perf-profile.children.cycles-pp.__handle_mm_fault 5.30 ± 3% -3.2 2.08 ± 6% perf-profile.children.cycles-pp.free_pgtables 6.85 -3.1 3.76 perf-profile.children.cycles-pp.exec_binprm 6.84 -3.1 3.75 perf-profile.children.cycles-pp.search_binary_handler 6.72 -3.0 3.68 perf-profile.children.cycles-pp.load_elf_binary 4.22 ± 4% -2.8 1.45 ± 8% perf-profile.children.cycles-pp.unlink_file_vma 5.34 -2.7 2.65 ± 2% perf-profile.children.cycles-pp.exit_mm 6.67 -2.7 4.00 perf-profile.children.cycles-pp.__x64_sys_exit_group 6.67 -2.7 4.00 perf-profile.children.cycles-pp.do_group_exit 6.66 -2.7 3.99 perf-profile.children.cycles-pp.do_exit 4.22 ± 3% -2.3 1.87 ± 5% perf-profile.children.cycles-pp.__split_vma 3.63 ± 4% -2.2 1.43 ± 7% perf-profile.children.cycles-pp.vma_prepare 4.84 -2.0 2.80 ± 2% perf-profile.children.cycles-pp.do_idle 4.84 -2.0 2.80 ± 2% perf-profile.children.cycles-pp.common_startup_64 4.84 -2.0 2.80 ± 2% perf-profile.children.cycles-pp.cpu_startup_entry 4.77 -2.0 2.76 ± 2% perf-profile.children.cycles-pp.start_secondary 4.16 -1.7 2.42 ± 2% perf-profile.children.cycles-pp.cpuidle_idle_call 3.94 -1.6 2.30 ± 2% perf-profile.children.cycles-pp.do_fault 3.44 -1.6 1.80 perf-profile.children.cycles-pp.begin_new_exec 3.86 -1.6 2.26 ± 2% perf-profile.children.cycles-pp.cpuidle_enter 3.85 -1.6 2.24 ± 2% perf-profile.children.cycles-pp.cpuidle_enter_state 3.28 -1.6 1.71 perf-profile.children.cycles-pp.exec_mmap 4.14 -1.6 2.58 perf-profile.children.cycles-pp.kernel_clone 3.71 -1.6 2.16 ± 2% perf-profile.children.cycles-pp.acpi_idle_enter 3.70 -1.5 2.15 ± 2% perf-profile.children.cycles-pp.acpi_safe_halt 3.78 -1.5 2.30 perf-profile.children.cycles-pp.__do_sys_clone 2.49 ± 3% -1.5 1.04 ± 6% perf-profile.children.cycles-pp.unmap_region 3.64 -1.4 2.21 perf-profile.children.cycles-pp._Fork 3.43 -1.4 2.00 perf-profile.children.cycles-pp.do_read_fault 3.34 -1.4 1.95 perf-profile.children.cycles-pp.filemap_map_pages 3.67 -1.4 2.30 perf-profile.children.cycles-pp.copy_process 2.65 ± 2% -1.4 1.29 ± 3% perf-profile.children.cycles-pp.dup_mm 4.43 ± 12% -1.3 3.16 ± 11% perf-profile.children.cycles-pp.__schedule 2.34 ± 2% -1.2 1.12 ± 3% perf-profile.children.cycles-pp.dup_mmap 2.74 -1.2 1.59 perf-profile.children.cycles-pp.unmap_vmas 2.54 -1.1 1.47 perf-profile.children.cycles-pp.unmap_page_range 2.48 -1.0 1.43 perf-profile.children.cycles-pp.zap_pmd_range 3.46 ± 12% -1.0 2.42 ± 11% perf-profile.children.cycles-pp.rwsem_down_read_slowpath 2.43 -1.0 1.41 perf-profile.children.cycles-pp.zap_pte_range 2.59 -1.0 1.57 perf-profile.children.cycles-pp.asm_sysvec_call_function_single 3.64 ± 11% -1.0 2.63 ± 10% perf-profile.children.cycles-pp.down_read 3.67 ± 13% -1.0 2.71 ± 12% perf-profile.children.cycles-pp.schedule 2.29 -1.0 1.33 perf-profile.children.cycles-pp.kmem_cache_free 2.15 -0.9 1.20 ± 2% perf-profile.children.cycles-pp.elf_load 2.10 -0.9 1.21 ± 2% perf-profile.children.cycles-pp.zap_present_ptes 1.95 ± 2% -0.8 1.13 perf-profile.children.cycles-pp.next_uptodate_folio 3.10 ± 13% -0.8 2.31 ± 12% perf-profile.children.cycles-pp.schedule_preempt_disabled 1.66 -0.7 0.91 perf-profile.children.cycles-pp.tlb_finish_mmu 1.76 -0.7 1.08 perf-profile.children.cycles-pp.clear_page_erms 1.48 -0.7 0.80 perf-profile.children.cycles-pp.__tlb_batch_free_encoded_pages 1.47 -0.7 0.80 ± 2% perf-profile.children.cycles-pp.free_pages_and_swap_cache 1.54 -0.6 0.92 ± 2% perf-profile.children.cycles-pp.up_write 1.29 -0.6 0.67 ± 3% perf-profile.children.cycles-pp.__x64_sys_mprotect 1.29 -0.6 0.67 ± 3% perf-profile.children.cycles-pp.do_mprotect_pkey 1.11 ± 3% -0.6 0.52 ± 4% perf-profile.children.cycles-pp.rwsem_spin_on_owner 1.50 -0.6 0.91 perf-profile.children.cycles-pp.handle_softirqs 1.24 ± 2% -0.6 0.66 ± 2% perf-profile.children.cycles-pp.load_elf_interp 1.43 -0.6 0.87 perf-profile.children.cycles-pp.__do_huge_pmd_anonymous_page 1.15 -0.6 0.58 ± 3% perf-profile.children.cycles-pp.mprotect_fixup 1.20 ± 3% -0.6 0.65 ± 4% perf-profile.children.cycles-pp.ret_from_fork_asm 1.41 -0.6 0.86 perf-profile.children.cycles-pp.clear_huge_page 1.32 -0.6 0.77 ± 2% perf-profile.children.cycles-pp.rcu_core 1.28 -0.5 0.74 ± 2% perf-profile.children.cycles-pp.rcu_do_batch 1.18 -0.5 0.64 perf-profile.children.cycles-pp.folios_put_refs 1.35 -0.5 0.81 perf-profile.children.cycles-pp.kmem_cache_alloc_noprof 1.02 ± 2% -0.5 0.51 ± 3% perf-profile.children.cycles-pp.vma_modify 1.32 -0.5 0.80 perf-profile.children.cycles-pp.alloc_pages_mpol_noprof 1.08 ± 3% -0.5 0.57 ± 4% perf-profile.children.cycles-pp.ret_from_fork 1.26 -0.5 0.77 ± 2% perf-profile.children.cycles-pp.__alloc_pages_noprof 1.80 ± 2% -0.5 1.32 ± 2% perf-profile.children.cycles-pp.asm_sysvec_apic_timer_interrupt 1.19 -0.4 0.74 perf-profile.children.cycles-pp.sysvec_call_function_single 0.88 ± 4% -0.4 0.46 ± 4% perf-profile.children.cycles-pp.kthread 1.00 ± 2% -0.4 0.58 ± 2% perf-profile.children.cycles-pp.vma_interval_tree_insert 0.92 -0.4 0.51 ± 2% perf-profile.children.cycles-pp.__slab_free 0.96 -0.4 0.54 ± 2% perf-profile.children.cycles-pp.__vm_munmap 1.02 -0.4 0.61 perf-profile.children.cycles-pp.select_task_rq_fair 1.61 -0.4 1.19 ± 2% perf-profile.children.cycles-pp.sysvec_apic_timer_interrupt 0.98 -0.4 0.59 perf-profile.children.cycles-pp.wp_page_copy 0.73 ± 4% -0.4 0.36 ± 5% perf-profile.children.cycles-pp.smpboot_thread_fn 1.01 -0.4 0.64 perf-profile.children.cycles-pp.__sysvec_call_function_single 0.99 -0.4 0.62 perf-profile.children.cycles-pp.__flush_smp_call_function_queue 0.92 -0.4 0.56 ± 2% perf-profile.children.cycles-pp.do_anonymous_page 0.98 -0.4 0.62 ± 2% perf-profile.children.cycles-pp.try_to_wake_up 0.92 -0.4 0.56 perf-profile.children.cycles-pp.__memcg_slab_free_hook 0.82 -0.4 0.46 perf-profile.children.cycles-pp.folio_remove_rmap_ptes 0.79 -0.4 0.43 perf-profile.children.cycles-pp.alloc_empty_file 0.94 -0.3 0.59 ± 2% perf-profile.children.cycles-pp.rwsem_wake 0.90 -0.3 0.56 perf-profile.children.cycles-pp.__memcg_slab_post_alloc_hook 0.55 ± 4% -0.3 0.22 ± 6% perf-profile.children.cycles-pp.vma_expand 0.82 -0.3 0.50 ± 2% perf-profile.children.cycles-pp.get_page_from_freelist 1.02 -0.3 0.71 perf-profile.children.cycles-pp.irq_exit_rcu 0.82 ± 2% -0.3 0.52 perf-profile.children.cycles-pp.sched_ttwu_pending 0.83 -0.3 0.52 ± 2% perf-profile.children.cycles-pp.wake_up_q 0.77 -0.3 0.47 perf-profile.children.cycles-pp.__d_lookup_rcu 0.74 -0.3 0.44 perf-profile.children.cycles-pp.copy_strings 0.69 -0.3 0.40 ± 2% perf-profile.children.cycles-pp.vma_complete 0.51 ± 2% -0.3 0.22 ± 4% perf-profile.children.cycles-pp.run_ksoftirqd 0.79 ± 2% -0.3 0.51 ± 2% perf-profile.children.cycles-pp.activate_task 0.61 -0.3 0.34 ± 3% perf-profile.children.cycles-pp._compound_head 0.76 ± 2% -0.3 0.49 perf-profile.children.cycles-pp.ttwu_do_activate 0.64 -0.3 0.37 ± 3% perf-profile.children.cycles-pp.mm_init 0.62 -0.3 0.36 ± 2% perf-profile.children.cycles-pp.sched_balance_find_dst_cpu 0.39 ± 17% -0.3 0.14 ± 10% perf-profile.children.cycles-pp._raw_spin_lock_irq 0.52 ± 2% -0.3 0.27 ± 3% perf-profile.children.cycles-pp._raw_spin_lock_irqsave 0.53 ± 2% -0.2 0.28 perf-profile.children.cycles-pp.init_file 0.54 ± 3% -0.2 0.29 ± 2% perf-profile.children.cycles-pp.schedule_idle 0.56 -0.2 0.31 ± 2% perf-profile.children.cycles-pp.finish_task_switch 0.55 -0.2 0.31 ± 2% perf-profile.children.cycles-pp.__mmdrop 0.57 -0.2 0.33 ± 2% perf-profile.children.cycles-pp.copy_page_range 0.70 ± 4% -0.2 0.47 ± 3% perf-profile.children.cycles-pp.dequeue_task_fair 0.68 ± 3% -0.2 0.45 perf-profile.children.cycles-pp.enqueue_task_fair 0.58 -0.2 0.34 perf-profile.children.cycles-pp.syscall_exit_to_user_mode 0.55 -0.2 0.32 ± 2% perf-profile.children.cycles-pp.copy_p4d_range 0.56 -0.2 0.34 perf-profile.children.cycles-pp.mod_objcg_state 0.54 -0.2 0.32 ± 2% perf-profile.children.cycles-pp.sched_balance_find_dst_group 0.66 ± 3% -0.2 0.44 ± 3% perf-profile.children.cycles-pp.update_load_avg 0.54 -0.2 0.32 ± 2% perf-profile.children.cycles-pp.unlink_anon_vmas 0.51 ± 2% -0.2 0.30 perf-profile.children.cycles-pp.update_sg_wakeup_stats 0.56 ± 4% -0.2 0.34 ± 4% perf-profile.children.cycles-pp.wait4 0.52 -0.2 0.31 ± 3% perf-profile.children.cycles-pp.alloc_bprm 0.44 ± 2% -0.2 0.23 perf-profile.children.cycles-pp.security_file_alloc 0.56 -0.2 0.35 ± 2% perf-profile.children.cycles-pp._IO_default_xsputn 0.52 -0.2 0.31 perf-profile.children.cycles-pp.mas_store_prealloc 0.54 -0.2 0.33 ± 2% perf-profile.children.cycles-pp.perf_event_mmap 0.51 -0.2 0.30 ± 2% perf-profile.children.cycles-pp.set_pte_range 0.52 ± 2% -0.2 0.32 ± 3% perf-profile.children.cycles-pp._IO_fwrite 0.52 -0.2 0.32 perf-profile.children.cycles-pp.perf_event_mmap_event 0.55 ± 3% -0.2 0.34 ± 2% perf-profile.children.cycles-pp.dequeue_entity 0.45 -0.2 0.25 ± 2% perf-profile.children.cycles-pp.__pte_offset_map_lock 0.54 ± 3% -0.2 0.34 ± 2% perf-profile.children.cycles-pp.enqueue_entity 0.52 -0.2 0.32 perf-profile.children.cycles-pp.native_irq_return_iret 0.52 ± 5% -0.2 0.32 ± 4% perf-profile.children.cycles-pp.vfs_read 0.48 -0.2 0.29 perf-profile.children.cycles-pp.sync_regs 0.51 -0.2 0.32 ± 3% perf-profile.children.cycles-pp.alloc_anon_folio 0.38 -0.2 0.19 perf-profile.children.cycles-pp.apparmor_file_alloc_security 0.46 ± 2% -0.2 0.27 ± 3% perf-profile.children.cycles-pp.__x64_sys_munmap 0.49 ± 2% -0.2 0.31 ± 2% perf-profile.children.cycles-pp.vma_alloc_folio_noprof 0.50 ± 5% -0.2 0.32 ± 4% perf-profile.children.cycles-pp.read 0.46 -0.2 0.28 perf-profile.children.cycles-pp.__cond_resched 0.48 ± 6% -0.2 0.30 ± 5% perf-profile.children.cycles-pp.kernel_wait4 0.48 ± 6% -0.2 0.30 ± 4% perf-profile.children.cycles-pp.__do_sys_wait4 0.49 ± 5% -0.2 0.31 ± 4% perf-profile.children.cycles-pp.ksys_read 0.42 -0.2 0.25 perf-profile.children.cycles-pp.lock_vma_under_rcu 0.44 -0.2 0.27 perf-profile.children.cycles-pp.strnlen_user 0.41 -0.2 0.24 ± 2% perf-profile.children.cycles-pp.__libc_early_init 0.46 ± 6% -0.2 0.29 ± 5% perf-profile.children.cycles-pp.do_wait 0.40 -0.2 0.23 ± 2% perf-profile.children.cycles-pp.wake_up_new_task 0.42 ± 2% -0.2 0.25 perf-profile.children.cycles-pp.vma_interval_tree_remove 0.41 -0.2 0.24 ± 2% perf-profile.children.cycles-pp.__libc_fork 0.41 -0.2 0.24 ± 2% perf-profile.children.cycles-pp.mas_wr_store_entry 0.39 ± 2% -0.2 0.22 ± 3% perf-profile.children.cycles-pp.getname_flags 0.41 ± 2% -0.2 0.25 perf-profile.children.cycles-pp.get_arg_page 0.39 ± 2% -0.2 0.22 ± 3% perf-profile.children.cycles-pp.sched_exec 0.40 -0.2 0.23 ± 2% perf-profile.children.cycles-pp.rep_stos_alternative 0.40 -0.2 0.24 ± 2% perf-profile.children.cycles-pp.vm_area_dup 0.40 -0.2 0.24 ± 2% perf-profile.children.cycles-pp.perf_iterate_sb 0.41 -0.2 0.26 perf-profile.children.cycles-pp.select_task_rq 0.37 -0.2 0.22 perf-profile.children.cycles-pp.pcpu_alloc_noprof 1.16 -0.2 1.01 perf-profile.children.cycles-pp.open64 0.36 ± 2% -0.1 0.22 ± 2% perf-profile.children.cycles-pp.__memcg_kmem_charge_page 0.35 -0.1 0.20 ± 2% perf-profile.children.cycles-pp.pte_alloc_one 0.35 ± 2% -0.1 0.21 ± 2% perf-profile.children.cycles-pp.setup_arg_pages 0.35 -0.1 0.21 perf-profile.children.cycles-pp.get_user_pages_remote 0.36 -0.1 0.22 ± 2% perf-profile.children.cycles-pp.create_elf_tables 0.32 -0.1 0.18 ± 2% perf-profile.children.cycles-pp.copy_pte_range 0.34 -0.1 0.20 ± 2% perf-profile.children.cycles-pp.__d_alloc 0.34 ± 2% -0.1 0.20 ± 3% perf-profile.children.cycles-pp.__get_user_pages 0.31 -0.1 0.18 ± 2% perf-profile.children.cycles-pp.folio_batch_move_lru 0.31 -0.1 0.18 ± 2% perf-profile.children.cycles-pp.lru_add_drain 0.25 ± 4% -0.1 0.12 ± 4% perf-profile.children.cycles-pp.security_file_free 0.33 -0.1 0.20 ± 2% perf-profile.children.cycles-pp.dup_task_struct 0.31 -0.1 0.18 perf-profile.children.cycles-pp.lru_add_drain_cpu 0.34 -0.1 0.21 ± 3% perf-profile.children.cycles-pp.__mem_cgroup_charge 0.31 -0.1 0.18 ± 2% perf-profile.children.cycles-pp.folio_add_file_rmap_ptes 0.30 ± 2% -0.1 0.17 ± 5% perf-profile.children.cycles-pp.rmqueue 0.29 ± 3% -0.1 0.16 ± 3% perf-profile.children.cycles-pp.__call_rcu_common 0.33 ± 2% -0.1 0.20 ± 3% perf-profile.children.cycles-pp.___perf_sw_event 0.31 ± 2% -0.1 0.18 ± 2% perf-profile.children.cycles-pp.__vm_area_free 0.91 -0.1 0.79 ± 2% perf-profile.children.cycles-pp.unlinkat 0.24 ± 3% -0.1 0.11 ± 4% perf-profile.children.cycles-pp.apparmor_file_free_security 0.31 -0.1 0.18 ± 2% perf-profile.children.cycles-pp.__mod_memcg_lruvec_state 0.29 ± 2% -0.1 0.17 ± 2% perf-profile.children.cycles-pp.mas_wr_node_store 0.28 -0.1 0.16 ± 2% perf-profile.children.cycles-pp.__lruvec_stat_mod_folio 0.30 -0.1 0.18 ± 2% perf-profile.children.cycles-pp.clear_bhb_loop 0.34 ± 2% -0.1 0.22 perf-profile.children.cycles-pp.write 0.30 ± 2% -0.1 0.18 ± 2% perf-profile.children.cycles-pp.shift_arg_pages 0.31 ± 2% -0.1 0.19 ± 5% perf-profile.children.cycles-pp.mas_find 0.28 ± 2% -0.1 0.16 ± 2% perf-profile.children.cycles-pp.__pte_alloc 0.90 -0.1 0.78 ± 2% perf-profile.children.cycles-pp.__x64_sys_unlinkat 0.89 -0.1 0.78 ± 2% perf-profile.children.cycles-pp.do_unlinkat 0.26 -0.1 0.15 ± 2% perf-profile.children.cycles-pp.__do_wait 0.29 -0.1 0.18 ± 2% perf-profile.children.cycles-pp.mas_walk 0.50 ± 2% -0.1 0.38 perf-profile.children.cycles-pp.fput 0.28 ± 2% -0.1 0.17 ± 2% perf-profile.children.cycles-pp.__percpu_counter_sum 0.28 ± 2% -0.1 0.16 ± 4% perf-profile.children.cycles-pp.__perf_sw_event 0.27 ± 2% -0.1 0.16 ± 3% perf-profile.children.cycles-pp.strncpy_from_user 0.29 ± 2% -0.1 0.18 ± 2% perf-profile.children.cycles-pp.__wp_page_copy_user 0.29 ± 2% -0.1 0.18 ± 2% perf-profile.children.cycles-pp.copy_mc_enhanced_fast_string 0.29 ± 3% -0.1 0.18 ± 2% perf-profile.children.cycles-pp.__d_add 0.28 -0.1 0.17 ± 2% perf-profile.children.cycles-pp.kmem_cache_alloc_lru_noprof 0.32 -0.1 0.20 ± 2% perf-profile.children.cycles-pp.ksys_write 0.27 -0.1 0.16 ± 4% perf-profile.children.cycles-pp.memset_orig 0.28 ± 2% -0.1 0.17 ± 2% perf-profile.children.cycles-pp.vm_area_alloc 0.27 ± 2% -0.1 0.16 perf-profile.children.cycles-pp.copy_string_kernel 0.27 ± 2% -0.1 0.16 ± 4% perf-profile.children.cycles-pp.flush_tlb_mm_range 0.58 ± 3% -0.1 0.48 ± 3% perf-profile.children.cycles-pp.__sysvec_apic_timer_interrupt 0.30 ± 2% -0.1 0.19 ± 2% perf-profile.children.cycles-pp.simple_lookup 0.26 -0.1 0.16 ± 3% perf-profile.children.cycles-pp.anon_vma_fork 0.30 -0.1 0.20 perf-profile.children.cycles-pp.vfs_write 0.26 -0.1 0.15 ± 3% perf-profile.children.cycles-pp.perf_event_mmap_output 0.26 ± 2% -0.1 0.15 ± 2% perf-profile.children.cycles-pp.__close 0.24 ± 2% -0.1 0.14 ± 4% perf-profile.children.cycles-pp.free_unref_page_commit 0.25 ± 3% -0.1 0.14 ± 3% perf-profile.children.cycles-pp.__fput 0.57 ± 4% -0.1 0.47 ± 3% perf-profile.children.cycles-pp.hrtimer_interrupt 0.28 -0.1 0.18 ± 2% perf-profile.children.cycles-pp._IO_padn 0.41 ± 2% -0.1 0.31 ± 2% perf-profile.children.cycles-pp.__vfork 0.22 ± 3% -0.1 0.12 ± 3% perf-profile.children.cycles-pp.__rmqueue_pcplist 0.23 ± 3% -0.1 0.13 ± 5% perf-profile.children.cycles-pp.__rb_insert_augmented 0.24 ± 3% -0.1 0.14 ± 4% perf-profile.children.cycles-pp.filemap_read 0.24 -0.1 0.14 perf-profile.children.cycles-pp.vmf_anon_prepare 0.20 ± 2% -0.1 0.10 perf-profile.children.cycles-pp.__page_cache_release 0.23 -0.1 0.14 ± 3% perf-profile.children.cycles-pp.select_idle_sibling 0.23 ± 2% -0.1 0.14 ± 2% perf-profile.children.cycles-pp.__pmd_alloc 0.23 ± 2% -0.1 0.14 ± 4% perf-profile.children.cycles-pp.__check_object_size 0.23 ± 2% -0.1 0.14 ± 3% perf-profile.children.cycles-pp.free_unref_folios 0.26 -0.1 0.16 ± 2% perf-profile.children.cycles-pp.cgroup_rstat_updated 0.22 ± 2% -0.1 0.13 ± 5% perf-profile.children.cycles-pp.mas_preallocate 0.20 ± 3% -0.1 0.11 perf-profile.children.cycles-pp.___slab_alloc 0.22 -0.1 0.13 perf-profile.children.cycles-pp.__anon_vma_prepare 0.21 ± 4% -0.1 0.12 perf-profile.children.cycles-pp.task_work_run 0.20 ± 3% -0.1 0.11 ± 3% perf-profile.children.cycles-pp.rcu_segcblist_enqueue 0.25 -0.1 0.16 ± 3% perf-profile.children.cycles-pp.up_read 0.20 -0.1 0.12 ± 4% perf-profile.children.cycles-pp.free_pcppages_bulk 0.21 ± 2% -0.1 0.12 ± 3% perf-profile.children.cycles-pp.do_open_execat 0.16 ± 3% -0.1 0.07 ± 6% perf-profile.children.cycles-pp.folio_lruvec_lock_irqsave 0.20 ± 2% -0.1 0.12 ± 3% perf-profile.children.cycles-pp.wait_task_zombie 0.37 ± 2% -0.1 0.28 ± 2% perf-profile.children.cycles-pp.__x64_sys_vfork 0.19 ± 2% -0.1 0.11 ± 5% perf-profile.children.cycles-pp.__percpu_counter_init_many 0.20 -0.1 0.12 ± 3% perf-profile.children.cycles-pp.percpu_counter_add_batch 0.20 ± 3% -0.1 0.12 ± 4% perf-profile.children.cycles-pp.try_charge_memcg 0.20 ± 2% -0.1 0.12 ± 3% perf-profile.children.cycles-pp.alloc_thread_stack_node 0.19 ± 2% -0.1 0.11 ± 4% perf-profile.children.cycles-pp.menu_select 0.19 ± 2% -0.1 0.11 ± 4% perf-profile.children.cycles-pp.schedule_tail 0.22 -0.1 0.14 ± 2% perf-profile.children.cycles-pp.ttwu_queue_wakelist 0.18 ± 2% -0.1 0.10 ± 3% perf-profile.children.cycles-pp.rmqueue_bulk 0.17 ± 15% -0.1 0.09 ± 4% perf-profile.children.cycles-pp.exit_notify 0.18 ± 2% -0.1 0.10 ± 3% perf-profile.children.cycles-pp.free_unref_page 0.19 ± 2% -0.1 0.12 ± 4% perf-profile.children.cycles-pp.flush_tlb_func 0.20 ± 3% -0.1 0.12 ± 4% perf-profile.children.cycles-pp.__memcpy 0.21 -0.1 0.13 ± 3% perf-profile.children.cycles-pp.memcg_account_kmem 0.20 ± 2% -0.1 0.12 ± 3% perf-profile.children.cycles-pp.__count_memcg_events 0.45 ± 3% -0.1 0.38 ± 3% perf-profile.children.cycles-pp.__hrtimer_run_queues 0.19 -0.1 0.12 ± 4% perf-profile.children.cycles-pp.anon_vma_clone 0.18 ± 2% -0.1 0.10 perf-profile.children.cycles-pp.rcu_cblist_dequeue 0.18 ± 2% -0.1 0.11 perf-profile.children.cycles-pp.select_idle_cpu 0.19 -0.1 0.12 ± 4% perf-profile.children.cycles-pp.__put_user_8 0.18 -0.1 0.11 ± 4% perf-profile.children.cycles-pp.__pud_alloc 0.18 ± 2% -0.1 0.10 ± 4% perf-profile.children.cycles-pp.__x64_sys_close 0.19 ± 2% -0.1 0.11 ± 4% perf-profile.children.cycles-pp.switch_mm_irqs_off 0.16 ± 3% -0.1 0.09 ± 4% perf-profile.children.cycles-pp.__do_fault 0.22 ± 10% -0.1 0.15 ± 10% perf-profile.children.cycles-pp.pipe_read 0.17 ± 2% -0.1 0.10 ± 4% perf-profile.children.cycles-pp.available_idle_cpu 0.20 ± 4% -0.1 0.13 ± 2% perf-profile.children.cycles-pp.sched_balance_update_blocked_averages 0.23 ± 3% -0.1 0.16 ± 2% perf-profile.children.cycles-pp.update_curr 0.18 ± 2% -0.1 0.11 perf-profile.children.cycles-pp.__munmap 0.16 ± 2% -0.1 0.09 ± 4% perf-profile.children.cycles-pp.__switch_to_asm 0.16 ± 2% -0.1 0.09 ± 5% perf-profile.children.cycles-pp.asm_sysvec_reschedule_ipi 0.17 ± 2% -0.1 0.10 ± 4% perf-profile.children.cycles-pp.do_open 0.42 ± 3% -0.1 0.36 ± 3% perf-profile.children.cycles-pp.tick_nohz_handler 0.17 ± 3% -0.1 0.10 ± 3% perf-profile.children.cycles-pp._IO_file_xsputn 0.17 ± 2% -0.1 0.10 ± 4% perf-profile.children.cycles-pp.__get_user_8 0.17 ± 2% -0.1 0.10 ± 4% perf-profile.children.cycles-pp.__getrlimit 0.17 ± 2% -0.1 0.10 ± 4% perf-profile.children.cycles-pp.__rseq_handle_notify_resume 0.17 ± 2% -0.1 0.10 ± 4% perf-profile.children.cycles-pp.release_task 0.18 ± 2% -0.1 0.11 ± 3% perf-profile.children.cycles-pp.__mod_memcg_state 0.16 ± 3% -0.1 0.09 perf-profile.children.cycles-pp.free_pgd_range 0.16 ± 2% -0.1 0.10 ± 4% perf-profile.children.cycles-pp.mas_wr_bnode 0.15 ± 2% -0.1 0.08 ± 5% perf-profile.children.cycles-pp.free_p4d_range 0.17 -0.1 0.11 ± 4% perf-profile.children.cycles-pp.mem_cgroup_commit_charge 0.19 -0.1 0.13 ± 2% perf-profile.children.cycles-pp.obj_cgroup_charge 0.16 ± 3% -0.1 0.09 ± 5% perf-profile.children.cycles-pp._find_next_bit 0.16 ± 3% -0.1 0.09 ± 5% perf-profile.children.cycles-pp.get_free_pages_noprof 0.16 ± 2% -0.1 0.10 perf-profile.children.cycles-pp.native_flush_tlb_one_user 0.16 ± 2% -0.1 0.10 ± 3% perf-profile.children.cycles-pp.rseq_ip_fixup 0.38 ± 4% -0.1 0.32 ± 3% perf-profile.children.cycles-pp.update_process_times 0.14 ± 4% -0.1 0.08 ± 4% perf-profile.children.cycles-pp.__ctype_init 0.14 -0.1 0.08 perf-profile.children.cycles-pp.arch_do_signal_or_restart 0.15 ± 2% -0.1 0.09 ± 4% perf-profile.children.cycles-pp.pgd_alloc 0.16 ± 2% -0.1 0.10 ± 3% perf-profile.children.cycles-pp.move_page_tables 0.17 ± 4% -0.1 0.11 ± 4% perf-profile.children.cycles-pp.prepare_task_switch 0.14 ± 2% -0.1 0.08 perf-profile.children.cycles-pp.free_pud_range 0.13 ± 2% -0.1 0.08 ± 6% perf-profile.children.cycles-pp.__rb_erase_color 0.14 ± 3% -0.1 0.08 perf-profile.children.cycles-pp._exit 0.14 ± 4% -0.1 0.08 ± 5% perf-profile.children.cycles-pp.check_heap_object 0.14 ± 4% -0.1 0.08 ± 5% perf-profile.children.cycles-pp.rwsem_mark_wake 0.14 ± 2% -0.1 0.08 ± 5% perf-profile.children.cycles-pp.switch_fpu_return 0.14 ± 10% -0.1 0.08 ± 4% perf-profile.children.cycles-pp.inode_permission 0.14 ± 4% -0.1 0.08 ± 4% perf-profile.children.cycles-pp.mas_split 0.15 ± 3% -0.1 0.09 ± 6% perf-profile.children.cycles-pp.mas_next_slot 0.15 ± 3% -0.1 0.09 perf-profile.children.cycles-pp.strnlen 0.14 ± 3% -0.1 0.08 ± 4% perf-profile.children.cycles-pp.generic_file_write_iter 0.17 ± 6% -0.1 0.12 ± 4% perf-profile.children.cycles-pp.update_rq_clock 0.13 -0.1 0.08 ± 6% perf-profile.children.cycles-pp.__filemap_get_folio 0.13 ± 3% -0.1 0.07 ± 5% perf-profile.children.cycles-pp.__mem_cgroup_uncharge_folios 0.13 ± 4% -0.1 0.08 ± 6% perf-profile.children.cycles-pp.__put_anon_vma 0.14 ± 2% -0.1 0.08 ± 5% perf-profile.children.cycles-pp.__put_user_4 0.17 ± 5% -0.1 0.12 ± 3% perf-profile.children.cycles-pp.__update_load_avg_cfs_rq 0.12 ± 3% -0.1 0.07 ± 5% perf-profile.children.cycles-pp.vm_area_free_rcu_cb 0.14 ± 2% -0.1 0.09 ± 4% perf-profile.children.cycles-pp.wake_affine 0.14 ± 3% -0.1 0.08 ± 4% perf-profile.children.cycles-pp._copy_from_user 0.12 ± 4% -0.1 0.07 ± 5% perf-profile.children.cycles-pp.__switch_to 0.14 ± 3% -0.1 0.09 perf-profile.children.cycles-pp.getenv 0.13 ± 2% -0.1 0.08 ± 6% perf-profile.children.cycles-pp.mas_alloc_nodes 0.08 ± 4% -0.1 0.02 ± 99% perf-profile.children.cycles-pp.remove_vma 0.14 ± 2% -0.1 0.09 perf-profile.children.cycles-pp.__get_unmapped_area 0.13 ± 3% -0.1 0.08 ± 6% perf-profile.children.cycles-pp.down_read_trylock 0.14 ± 2% -0.1 0.09 perf-profile.children.cycles-pp.rcu_all_qs 0.09 ± 5% -0.1 0.04 ± 44% perf-profile.children.cycles-pp.select_idle_core 0.13 -0.1 0.08 ± 4% perf-profile.children.cycles-pp.do_notify_parent 0.16 ± 3% -0.1 0.10 ± 4% perf-profile.children.cycles-pp.generic_perform_write 0.13 ± 3% -0.1 0.08 ± 4% perf-profile.children.cycles-pp.ptep_clear_flush 0.12 -0.1 0.07 ± 5% perf-profile.children.cycles-pp.do_wp_page 0.13 ± 2% -0.1 0.08 ± 6% perf-profile.children.cycles-pp.map_vdso 0.14 ± 3% -0.1 0.08 ± 5% perf-profile.children.cycles-pp.__free_one_page 0.12 -0.0 0.07 perf-profile.children.cycles-pp.copy_page_to_iter 0.12 ± 3% -0.0 0.07 ± 6% perf-profile.children.cycles-pp.mas_store_gfp 0.11 ± 4% -0.0 0.06 ± 6% perf-profile.children.cycles-pp.free_percpu 0.13 ± 3% -0.0 0.08 ± 4% perf-profile.children.cycles-pp._copy_to_iter 0.11 ± 3% -0.0 0.06 perf-profile.children.cycles-pp.restore_fpregs_from_fpstate 0.07 ± 6% -0.0 0.02 ± 99% perf-profile.children.cycles-pp.syscall_return_via_sysret 0.11 ± 5% -0.0 0.06 ± 6% perf-profile.children.cycles-pp.sched_move_task 0.11 -0.0 0.06 ± 6% perf-profile.children.cycles-pp.set_next_entity 0.11 -0.0 0.06 ± 6% perf-profile.children.cycles-pp.setlocale 0.12 ± 4% -0.0 0.08 ± 6% perf-profile.children.cycles-pp.lru_add_fn 0.14 ± 10% -0.0 0.10 ± 10% perf-profile.children.cycles-pp.worker_thread 0.13 ± 8% -0.0 0.08 ± 10% perf-profile.children.cycles-pp.xas_load 0.11 ± 3% -0.0 0.06 ± 7% perf-profile.children.cycles-pp.__tunable_get_val@plt 0.11 ± 4% -0.0 0.06 perf-profile.children.cycles-pp.copy_present_ptes 0.10 ± 4% -0.0 0.06 ± 6% perf-profile.children.cycles-pp.finish_fault 0.13 ± 2% -0.0 0.08 ± 4% perf-profile.children.cycles-pp.__smp_call_single_queue 0.12 ± 4% -0.0 0.08 ± 4% perf-profile.children.cycles-pp.open_exec 0.07 ± 5% -0.0 0.02 ± 99% perf-profile.children.cycles-pp.prepend_path 0.10 ± 3% -0.0 0.05 ± 8% perf-profile.children.cycles-pp.sched_mm_cid_migrate_to 0.12 ± 3% -0.0 0.08 ± 4% perf-profile.children.cycles-pp.llist_add_batch 0.11 ± 4% -0.0 0.07 ± 5% perf-profile.children.cycles-pp.__install_special_mapping 0.10 -0.0 0.06 ± 8% perf-profile.children.cycles-pp.do_dentry_open 0.10 ± 4% -0.0 0.05 ± 8% perf-profile.children.cycles-pp.put_cred_rcu 0.08 ± 6% -0.0 0.03 ± 70% perf-profile.children.cycles-pp.vm_normal_page 0.10 ± 4% -0.0 0.06 perf-profile.children.cycles-pp.cfree 0.10 ± 4% -0.0 0.06 perf-profile.children.cycles-pp.getopt_long 0.10 ± 4% -0.0 0.06 ± 6% perf-profile.children.cycles-pp.__exit_signal 0.09 ± 5% -0.0 0.05 perf-profile.children.cycles-pp.filemap_fault 0.09 ± 5% -0.0 0.05 perf-profile.children.cycles-pp.uncharge_batch 0.11 ± 4% -0.0 0.07 perf-profile.children.cycles-pp.arch_get_unmapped_area_topdown_vmflags 0.15 ± 3% -0.0 0.11 ± 5% perf-profile.children.cycles-pp.update_rq_clock_task 0.12 ± 6% -0.0 0.07 ± 5% perf-profile.children.cycles-pp.x64_sys_call 0.12 ± 6% -0.0 0.07 ± 6% perf-profile.children.cycles-pp.path_init 0.10 ± 4% -0.0 0.06 ± 9% perf-profile.children.cycles-pp.__vmalloc_node_range_noprof 0.10 ± 3% -0.0 0.06 perf-profile.children.cycles-pp.__kernel_read 0.11 ± 4% -0.0 0.06 ± 7% perf-profile.children.cycles-pp.__tlb_remove_folio_pages_size 0.10 ± 3% -0.0 0.06 perf-profile.children.cycles-pp.__vsnprintf_chk 0.10 ± 3% -0.0 0.06 perf-profile.children.cycles-pp.handle_signal 0.11 ± 11% -0.0 0.06 ± 11% perf-profile.children.cycles-pp.xas_find 0.09 ± 4% -0.0 0.05 perf-profile.children.cycles-pp.prepare_creds 0.09 ± 4% -0.0 0.05 perf-profile.children.cycles-pp.strchrnul@plt 0.10 -0.0 0.06 perf-profile.children.cycles-pp.__mod_lruvec_state 0.10 -0.0 0.06 perf-profile.children.cycles-pp.d_path 0.10 -0.0 0.06 perf-profile.children.cycles-pp.do_faccessat 0.10 ± 5% -0.0 0.06 ± 9% perf-profile.children.cycles-pp.__close_nocancel 0.07 ± 6% -0.0 0.03 ± 70% perf-profile.children.cycles-pp.__sigsuspend 0.11 ± 3% -0.0 0.07 ± 5% perf-profile.children.cycles-pp.wakeup_preempt 0.09 ± 6% -0.0 0.05 perf-profile.children.cycles-pp.vma_interval_tree_augment_rotate 0.12 ± 3% -0.0 0.08 ± 4% perf-profile.children.cycles-pp.native_sched_clock 0.12 ± 3% -0.0 0.08 ± 4% perf-profile.children.cycles-pp.sched_clock_cpu 0.10 -0.0 0.06 ± 6% perf-profile.children.cycles-pp.handle_pte_fault 0.10 ± 4% -0.0 0.06 ± 6% perf-profile.children.cycles-pp.user_path_at_empty 0.11 ± 13% -0.0 0.08 ± 12% perf-profile.children.cycles-pp.process_one_work 0.08 -0.0 0.04 ± 44% perf-profile.children.cycles-pp.entry_SYSCALL_64 0.10 ± 6% -0.0 0.06 perf-profile.children.cycles-pp.brk 0.10 ± 3% -0.0 0.06 ± 7% perf-profile.children.cycles-pp.pipe_write 0.09 ± 4% -0.0 0.05 perf-profile.children.cycles-pp.evict 0.09 ± 4% -0.0 0.05 perf-profile.children.cycles-pp.malloc 0.10 ± 5% -0.0 0.06 ± 6% perf-profile.children.cycles-pp.alloc_fd 0.09 -0.0 0.05 ± 8% perf-profile.children.cycles-pp.count 0.09 -0.0 0.05 ± 8% perf-profile.children.cycles-pp.expand_downwards 0.09 ± 4% -0.0 0.06 ± 9% perf-profile.children.cycles-pp.vm_unmapped_area 0.09 ± 5% -0.0 0.05 perf-profile.children.cycles-pp.__p4d_alloc 0.10 ± 5% -0.0 0.06 perf-profile.children.cycles-pp.kfree 0.10 -0.0 0.06 ± 7% perf-profile.children.cycles-pp.task_h_load 0.09 -0.0 0.06 ± 9% perf-profile.children.cycles-pp.__snprintf_chk 0.08 ± 6% -0.0 0.04 ± 44% perf-profile.children.cycles-pp.__wake_up 0.09 -0.0 0.06 ± 9% perf-profile.children.cycles-pp.irqentry_enter 0.09 ± 5% -0.0 0.05 ± 7% perf-profile.children.cycles-pp.seq_read_iter 0.09 ± 4% -0.0 0.05 ± 8% perf-profile.children.cycles-pp.entry_SYSRETQ_unsafe_stack 0.08 ± 5% -0.0 0.05 perf-profile.children.cycles-pp.seq_read 0.08 ± 6% -0.0 0.04 ± 44% perf-profile.children.cycles-pp._IO_setb 0.10 ± 4% -0.0 0.07 ± 5% perf-profile.children.cycles-pp.sched_clock 0.08 ± 5% -0.0 0.05 perf-profile.children.cycles-pp.__do_sys_brk 0.08 ± 5% -0.0 0.05 perf-profile.children.cycles-pp.can_modify_mm 0.08 ± 5% -0.0 0.05 perf-profile.children.cycles-pp.refill_obj_stock 0.08 ± 5% -0.0 0.05 ± 7% perf-profile.children.cycles-pp.__update_blocked_fair 0.08 ± 5% -0.0 0.05 ± 7% perf-profile.children.cycles-pp.__wake_up_common 0.08 ± 4% -0.0 0.05 perf-profile.children.cycles-pp.do_brk_flags 0.09 -0.0 0.06 perf-profile.children.cycles-pp.__d_rehash 0.08 ± 4% -0.0 0.05 ± 7% perf-profile.children.cycles-pp.mas_wr_walk 0.08 -0.0 0.05 perf-profile.children.cycles-pp.__send_signal_locked 0.08 -0.0 0.05 perf-profile.children.cycles-pp.arch_dup_task_struct 0.08 -0.0 0.05 perf-profile.children.cycles-pp.copy_page 0.08 -0.0 0.05 perf-profile.children.cycles-pp.folio_mark_accessed 0.08 ± 4% -0.0 0.05 perf-profile.children.cycles-pp.llist_reverse_order 0.11 ± 4% -0.0 0.08 ± 4% perf-profile.children.cycles-pp.__update_load_avg_se 0.10 ± 8% -0.0 0.07 ± 8% perf-profile.children.cycles-pp.ktime_get 0.08 ± 6% -0.0 0.05 perf-profile.children.cycles-pp.__wake_up_sync_key 0.08 ± 6% -0.0 0.05 perf-profile.children.cycles-pp.update_min_vruntime 0.20 ± 2% -0.0 0.18 perf-profile.children.cycles-pp.sched_tick 0.09 ± 5% -0.0 0.07 ± 5% perf-profile.children.cycles-pp.update_cfs_group 0.09 ± 5% -0.0 0.07 perf-profile.children.cycles-pp.sched_balance_domains 0.08 ± 6% -0.0 0.06 perf-profile.children.cycles-pp.main 0.08 ± 6% -0.0 0.06 perf-profile.children.cycles-pp.run_builtin 0.07 -0.0 0.06 perf-profile.children.cycles-pp.__cmd_record 0.07 -0.0 0.06 perf-profile.children.cycles-pp.cmd_record 0.06 -0.0 0.05 perf-profile.children.cycles-pp.record__mmap_read_evlist 0.08 ± 13% +0.1 0.17 ± 6% perf-profile.children.cycles-pp.__filename_parentat 0.08 ± 10% +0.1 0.17 ± 6% perf-profile.children.cycles-pp.path_parentat 0.78 ± 2% +0.1 0.92 perf-profile.children.cycles-pp.lookup_open 0.54 ± 3% +0.2 0.69 ± 3% perf-profile.children.cycles-pp.fstatat64 0.23 ± 10% +0.2 0.46 ± 7% perf-profile.children.cycles-pp.complete_walk 0.24 ± 6% +0.3 0.55 ± 2% perf-profile.children.cycles-pp.copy_fs_struct 0.24 ± 6% +0.3 0.55 ± 2% perf-profile.children.cycles-pp.lockref_get 0.39 ± 18% +0.4 0.77 ± 6% perf-profile.children.cycles-pp.exit_fs 0.48 ± 16% +0.5 0.98 ± 5% perf-profile.children.cycles-pp.path_put 3.33 +0.7 4.06 perf-profile.children.cycles-pp.open_last_lookups 5.32 +1.3 6.61 ± 3% perf-profile.children.cycles-pp.filename_lookup 5.30 +1.3 6.60 ± 3% perf-profile.children.cycles-pp.path_lookupat 5.59 +1.3 6.94 ± 2% perf-profile.children.cycles-pp.__do_sys_newfstatat 5.51 +1.4 6.89 ± 2% perf-profile.children.cycles-pp.vfs_fstatat 5.36 +1.4 6.80 ± 2% perf-profile.children.cycles-pp.vfs_statx 14.06 ± 2% +1.5 15.61 perf-profile.children.cycles-pp.__lookup_slow 14.44 ± 2% +1.8 16.29 perf-profile.children.cycles-pp.d_alloc_parallel 9.68 ± 3% +3.0 12.68 perf-profile.children.cycles-pp.d_alloc 0.46 +4.5 4.96 perf-profile.children.cycles-pp.lockref_put_return 9.84 ± 2% +5.0 14.85 perf-profile.children.cycles-pp.__dentry_kill 6.51 ± 2% +5.6 12.14 perf-profile.children.cycles-pp.step_into 80.87 +7.9 88.76 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe 9.08 ± 2% +7.9 16.98 perf-profile.children.cycles-pp.lookup_fast 80.82 +7.9 88.73 perf-profile.children.cycles-pp.do_syscall_64 25.94 +8.0 33.97 perf-profile.children.cycles-pp.walk_component 9.11 ± 3% +8.2 17.31 perf-profile.children.cycles-pp.lockref_get_not_dead 8.84 ± 3% +8.5 17.29 perf-profile.children.cycles-pp.try_to_unlazy 8.82 ± 3% +8.5 17.28 perf-profile.children.cycles-pp.__legitimize_path 9.80 ± 2% +9.2 19.05 perf-profile.children.cycles-pp.terminate_walk 31.80 +13.3 45.09 perf-profile.children.cycles-pp.link_path_walk 20.49 ± 2% +14.7 35.22 perf-profile.children.cycles-pp.dput 36.99 ± 3% +16.9 53.91 perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath 38.51 ± 3% +17.1 55.62 perf-profile.children.cycles-pp._raw_spin_lock 42.28 +21.2 63.51 perf-profile.children.cycles-pp.__x64_sys_openat 42.26 +21.2 63.50 perf-profile.children.cycles-pp.do_sys_openat2 41.86 +21.4 63.26 perf-profile.children.cycles-pp.do_filp_open 41.79 +21.4 63.22 perf-profile.children.cycles-pp.path_openat 7.51 ± 5% -5.2 2.30 ± 11% perf-profile.self.cycles-pp.osq_lock 1.82 ± 2% -0.8 1.05 perf-profile.self.cycles-pp.next_uptodate_folio 1.82 -0.7 1.08 ± 2% perf-profile.self.cycles-pp.acpi_safe_halt 1.74 -0.7 1.07 perf-profile.self.cycles-pp.clear_page_erms 1.08 ± 2% -0.6 0.49 ± 4% perf-profile.self.cycles-pp.rwsem_spin_on_owner 0.99 ± 2% -0.4 0.58 ± 3% perf-profile.self.cycles-pp.vma_interval_tree_insert 0.90 -0.4 0.50 ± 2% perf-profile.self.cycles-pp.__slab_free 0.82 -0.3 0.48 ± 2% perf-profile.self.cycles-pp.filemap_map_pages 0.75 ± 2% -0.3 0.42 perf-profile.self.cycles-pp.folio_remove_rmap_ptes 0.62 -0.3 0.32 ± 2% perf-profile.self.cycles-pp.folios_put_refs 0.75 -0.3 0.46 ± 2% perf-profile.self.cycles-pp.__d_lookup_rcu 0.62 -0.3 0.34 ± 3% perf-profile.self.cycles-pp.up_write 0.59 ± 2% -0.3 0.33 ± 3% perf-profile.self.cycles-pp._compound_head 0.56 ± 2% -0.3 0.31 ± 2% perf-profile.self.cycles-pp.down_write 0.58 -0.2 0.34 ± 2% perf-profile.self.cycles-pp.zap_present_ptes 0.52 -0.2 0.31 perf-profile.self.cycles-pp.__memcg_slab_free_hook 0.53 -0.2 0.33 perf-profile.self.cycles-pp._IO_default_xsputn 0.50 ± 2% -0.2 0.30 perf-profile.self.cycles-pp._IO_fwrite 0.52 -0.2 0.32 perf-profile.self.cycles-pp.native_irq_return_iret 0.48 -0.2 0.29 perf-profile.self.cycles-pp.sync_regs 0.46 ± 2% -0.2 0.26 ± 2% perf-profile.self.cycles-pp.update_sg_wakeup_stats 0.37 ± 2% -0.2 0.18 ± 2% perf-profile.self.cycles-pp.apparmor_file_alloc_security 0.44 -0.2 0.26 perf-profile.self.cycles-pp.strnlen_user 0.42 -0.2 0.24 perf-profile.self.cycles-pp.vma_interval_tree_remove 0.40 -0.2 0.24 ± 2% perf-profile.self.cycles-pp.kmem_cache_alloc_noprof 0.39 -0.2 0.23 ± 2% perf-profile.self.cycles-pp.mod_objcg_state 0.42 -0.2 0.26 ± 2% perf-profile.self.cycles-pp.__memcg_slab_post_alloc_hook 0.40 -0.2 0.24 perf-profile.self.cycles-pp.kmem_cache_free 0.34 -0.1 0.20 ± 2% perf-profile.self.cycles-pp._raw_spin_lock_irqsave 0.32 -0.1 0.18 ± 3% perf-profile.self.cycles-pp.free_pages_and_swap_cache 0.36 ± 4% -0.1 0.24 ± 3% perf-profile.self.cycles-pp.update_load_avg 0.24 ± 3% -0.1 0.11 ± 4% perf-profile.self.cycles-pp.apparmor_file_free_security 0.28 ± 2% -0.1 0.16 ± 3% perf-profile.self.cycles-pp.folio_add_file_rmap_ptes 0.30 -0.1 0.18 ± 3% perf-profile.self.cycles-pp.clear_bhb_loop 1.96 -0.1 1.84 perf-profile.self.cycles-pp._raw_spin_lock 0.28 -0.1 0.18 ± 2% perf-profile.self.cycles-pp.mas_walk 0.29 -0.1 0.18 perf-profile.self.cycles-pp.copy_mc_enhanced_fast_string 0.26 -0.1 0.16 ± 3% perf-profile.self.cycles-pp.memset_orig 0.27 ± 2% -0.1 0.17 ± 2% perf-profile.self.cycles-pp.___perf_sw_event 0.26 ± 4% -0.1 0.16 ± 4% perf-profile.self.cycles-pp.__schedule 0.24 ± 2% -0.1 0.15 ± 2% perf-profile.self.cycles-pp.__mod_memcg_lruvec_state 0.24 ± 2% -0.1 0.15 perf-profile.self.cycles-pp.__cond_resched 0.25 -0.1 0.16 ± 3% perf-profile.self.cycles-pp._IO_padn 0.21 ± 2% -0.1 0.12 ± 4% perf-profile.self.cycles-pp.__rb_insert_augmented 0.24 ± 2% -0.1 0.15 ± 3% perf-profile.self.cycles-pp.zap_pte_range 0.20 ± 2% -0.1 0.10 ± 4% perf-profile.self.cycles-pp.rcu_segcblist_enqueue 0.22 ± 11% -0.1 0.13 ± 8% perf-profile.self.cycles-pp.rwsem_down_read_slowpath 0.24 -0.1 0.15 ± 3% perf-profile.self.cycles-pp.cgroup_rstat_updated 0.20 ± 4% -0.1 0.12 ± 3% perf-profile.self.cycles-pp.__handle_mm_fault 0.21 ± 4% -0.1 0.12 ± 4% perf-profile.self.cycles-pp.__percpu_counter_sum 0.19 -0.1 0.11 ± 5% perf-profile.self.cycles-pp.percpu_counter_add_batch 0.18 ± 2% -0.1 0.10 ± 3% perf-profile.self.cycles-pp.rcu_cblist_dequeue 0.21 ± 2% -0.1 0.14 ± 2% perf-profile.self.cycles-pp.up_read 0.19 ± 3% -0.1 0.12 ± 3% perf-profile.self.cycles-pp.__memcpy 0.18 ± 2% -0.1 0.11 ± 3% perf-profile.self.cycles-pp.switch_mm_irqs_off 0.13 ± 2% -0.1 0.06 ± 6% perf-profile.self.cycles-pp.rwsem_down_write_slowpath 0.16 ± 2% -0.1 0.09 ± 5% perf-profile.self.cycles-pp.try_charge_memcg 0.17 -0.1 0.10 ± 3% perf-profile.self.cycles-pp.__get_user_8 0.16 ± 3% -0.1 0.09 ± 4% perf-profile.self.cycles-pp.__switch_to_asm 0.15 ± 4% -0.1 0.08 ± 4% perf-profile.self.cycles-pp.___slab_alloc 0.16 -0.1 0.09 ± 5% perf-profile.self.cycles-pp.available_idle_cpu 0.17 ± 2% -0.1 0.10 ± 4% perf-profile.self.cycles-pp.set_pte_range 0.16 ± 2% -0.1 0.10 perf-profile.self.cycles-pp.native_flush_tlb_one_user 0.14 ± 2% -0.1 0.08 perf-profile.self.cycles-pp.lock_vma_under_rcu 0.15 ± 4% -0.1 0.09 ± 4% perf-profile.self.cycles-pp.enqueue_entity 0.14 ± 3% -0.1 0.09 perf-profile.self.cycles-pp._IO_file_xsputn 0.12 ± 14% -0.1 0.06 ± 7% perf-profile.self.cycles-pp._raw_spin_lock_irq 0.17 ± 5% -0.1 0.11 ± 4% perf-profile.self.cycles-pp.__update_load_avg_cfs_rq 0.12 ± 4% -0.1 0.07 ± 5% perf-profile.self.cycles-pp.down_read_trylock 0.13 ± 2% -0.1 0.08 perf-profile.self.cycles-pp.mas_wr_node_store 0.12 ± 3% -0.1 0.07 ± 5% perf-profile.self.cycles-pp.__switch_to 0.13 ± 2% -0.1 0.08 ± 4% perf-profile.self.cycles-pp._copy_from_user 0.13 -0.1 0.08 perf-profile.self.cycles-pp.__free_one_page 0.12 ± 4% -0.0 0.06 ± 7% perf-profile.self.cycles-pp.__rb_erase_color 0.12 ± 3% -0.0 0.07 ± 6% perf-profile.self.cycles-pp.mas_next_slot 0.12 ± 3% -0.0 0.07 ± 5% perf-profile.self.cycles-pp.menu_select 0.12 -0.0 0.07 perf-profile.self.cycles-pp.mmap_region 0.12 -0.0 0.07 perf-profile.self.cycles-pp.strncpy_from_user 0.10 -0.0 0.05 ± 7% perf-profile.self.cycles-pp.__lruvec_stat_mod_folio 0.12 ± 3% -0.0 0.08 ± 6% perf-profile.self.cycles-pp.perf_event_mmap_output 0.11 ± 3% -0.0 0.06 perf-profile.self.cycles-pp.restore_fpregs_from_fpstate 0.12 ± 3% -0.0 0.07 ± 6% perf-profile.self.cycles-pp.rmqueue_bulk 0.11 -0.0 0.06 ± 7% perf-profile.self.cycles-pp._find_next_bit 0.12 ± 3% -0.0 0.08 ± 6% perf-profile.self.cycles-pp.llist_add_batch 0.14 ± 2% -0.0 0.09 ± 4% perf-profile.self.cycles-pp.obj_cgroup_charge 0.12 ± 4% -0.0 0.07 perf-profile.self.cycles-pp.link_path_walk 0.11 ± 4% -0.0 0.06 ± 6% perf-profile.self.cycles-pp.__count_memcg_events 0.10 ± 3% -0.0 0.05 ± 8% perf-profile.self.cycles-pp.sched_mm_cid_migrate_to 0.13 ± 8% -0.0 0.09 ± 5% perf-profile.self.cycles-pp.update_rq_clock 0.11 ± 6% -0.0 0.07 perf-profile.self.cycles-pp.rwsem_mark_wake 0.11 ± 3% -0.0 0.07 perf-profile.self.cycles-pp.x64_sys_call 0.10 ± 4% -0.0 0.06 ± 7% perf-profile.self.cycles-pp.rcu_all_qs 0.09 ± 5% -0.0 0.05 ± 8% perf-profile.self.cycles-pp.do_user_addr_fault 0.10 ± 3% -0.0 0.06 ± 6% perf-profile.self.cycles-pp.handle_mm_fault 0.09 ± 5% -0.0 0.05 ± 8% perf-profile.self.cycles-pp.pcpu_alloc_noprof 0.12 -0.0 0.08 perf-profile.self.cycles-pp.native_sched_clock 0.08 -0.0 0.04 ± 44% perf-profile.self.cycles-pp.prepare_task_switch 0.11 ± 3% -0.0 0.07 perf-profile.self.cycles-pp.getenv 0.08 ± 4% -0.0 0.04 ± 44% perf-profile.self.cycles-pp.refill_obj_stock 0.09 ± 5% -0.0 0.05 perf-profile.self.cycles-pp.entry_SYSRETQ_unsafe_stack 0.09 ± 5% -0.0 0.05 perf-profile.self.cycles-pp.vma_interval_tree_augment_rotate 0.10 -0.0 0.06 ± 7% perf-profile.self.cycles-pp.task_h_load 0.10 ± 3% -0.0 0.07 ± 7% perf-profile.self.cycles-pp.update_curr 0.08 ± 5% -0.0 0.05 perf-profile.self.cycles-pp.__memcg_kmem_charge_page 0.09 ± 4% -0.0 0.06 ± 6% perf-profile.self.cycles-pp.try_to_wake_up 0.09 ± 4% -0.0 0.06 ± 6% perf-profile.self.cycles-pp.unmap_vmas 0.08 ± 5% -0.0 0.05 perf-profile.self.cycles-pp.vm_area_dup 0.07 ± 6% -0.0 0.04 ± 44% perf-profile.self.cycles-pp._IO_setb 0.10 ± 3% -0.0 0.07 ± 7% perf-profile.self.cycles-pp.dequeue_task_fair 0.09 ± 5% -0.0 0.06 ± 9% perf-profile.self.cycles-pp.__call_rcu_common 0.08 ± 4% -0.0 0.05 perf-profile.self.cycles-pp.__flush_smp_call_function_queue 0.17 ± 2% -0.0 0.14 perf-profile.self.cycles-pp.__dentry_kill 0.08 ± 4% -0.0 0.05 ± 7% perf-profile.self.cycles-pp.__mod_memcg_state 0.08 -0.0 0.05 perf-profile.self.cycles-pp.__alloc_pages_noprof 0.08 -0.0 0.05 perf-profile.self.cycles-pp.__put_user_8 0.08 -0.0 0.05 perf-profile.self.cycles-pp.__snprintf_chk 0.08 -0.0 0.05 perf-profile.self.cycles-pp.mas_wr_walk 0.08 -0.0 0.05 perf-profile.self.cycles-pp.unlink_anon_vmas 0.12 ± 4% -0.0 0.09 ± 5% perf-profile.self.cycles-pp.update_rq_clock_task 0.07 ± 8% -0.0 0.04 ± 44% perf-profile.self.cycles-pp.update_min_vruntime 0.09 ± 5% -0.0 0.06 ± 7% perf-profile.self.cycles-pp.enqueue_task_fair 0.08 ± 4% -0.0 0.05 perf-profile.self.cycles-pp.llist_reverse_order 0.09 ± 5% -0.0 0.06 perf-profile.self.cycles-pp.__d_rehash 0.09 ± 14% -0.0 0.06 ± 11% perf-profile.self.cycles-pp.update_sd_lb_stats 0.08 ± 6% -0.0 0.05 perf-profile.self.cycles-pp.copy_page 0.09 ± 4% -0.0 0.07 perf-profile.self.cycles-pp.update_cfs_group 0.10 ± 4% -0.0 0.08 ± 6% perf-profile.self.cycles-pp.__update_load_avg_se 0.17 ± 4% +0.0 0.20 ± 2% perf-profile.self.cycles-pp.down_read 0.05 +0.0 0.08 ± 4% perf-profile.self.cycles-pp.dput 0.20 +0.0 0.23 ± 2% perf-profile.self.cycles-pp.fput 0.51 ± 2% +0.1 0.56 perf-profile.self.cycles-pp.d_alloc_parallel 0.25 ± 2% +0.1 0.31 ± 2% perf-profile.self.cycles-pp.d_alloc 0.00 +0.1 0.12 ± 4% perf-profile.self.cycles-pp.lockref_get 0.46 ± 2% +4.2 4.69 perf-profile.self.cycles-pp.lockref_get_not_dead 0.45 +4.5 4.91 perf-profile.self.cycles-pp.lockref_put_return 36.60 ± 3% +16.8 53.40 perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath *************************************************************************************************** lkp-icl-2sp8: 64 threads 2 sockets Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz (Ice Lake) with 256G memory ========================================================================================= compiler/cpufreq_governor/disk/fs/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime: gcc-13/performance/1HDD/ext4/x86_64-rhel-8.3/100%/debian-12-x86_64-20240206.cgz/lkp-icl-2sp8/getdent/stress-ng/60s commit: 267574dee6 ("bcachefs: remove now spurious i_state initialization") d042dae6ad ("lockref: speculatively spin waiting for the lock to be released") 267574dee6ae0da6 d042dae6ad74df8a00ee8a3c6b7 ---------------- --------------------------- %stddev %change %stddev \ | \ 177309 -4.8% 168834 vmstat.system.in 5.76 ± 8% -10.4% 5.17 ± 2% iostat.cpu.idle 91.68 +2.0% 93.54 iostat.cpu.system 2.54 -49.7% 1.28 ± 2% iostat.cpu.user 2.77 ± 18% -0.6 2.13 ± 6% mpstat.cpu.all.idle% 1.14 -0.8 0.34 ± 5% mpstat.cpu.all.soft% 2.60 -1.3 1.30 mpstat.cpu.all.usr% 131.58 ± 11% -33.8% 87.05 ± 22% sched_debug.cfs_rq:/.load_avg.avg 358.52 ± 13% -33.9% 237.11 ± 20% sched_debug.cfs_rq:/.load_avg.stddev 3732 ± 7% -16.7% 3109 ± 11% sched_debug.cpu.avg_idle.min 54365179 ± 2% -61.2% 21094696 ± 4% numa-numastat.node0.local_node 54402060 ± 2% -61.2% 21116369 ± 4% numa-numastat.node0.numa_hit 40309428 ± 2% -49.6% 20297594 ± 4% numa-numastat.node1.local_node 40351498 ± 2% -49.6% 20336354 ± 4% numa-numastat.node1.numa_hit 54513582 ± 2% -61.3% 21104676 ± 4% numa-vmstat.node0.numa_hit 54476717 ± 2% -61.3% 21083003 ± 4% numa-vmstat.node0.numa_local 40446773 ± 2% -49.7% 20327089 ± 4% numa-vmstat.node1.numa_hit 40404702 ± 2% -49.8% 20288329 ± 4% numa-vmstat.node1.numa_local 13178 ± 17% -47.2% 6951 ± 19% perf-c2c.DRAM.local 31311 ± 13% -32.5% 21125 ± 18% perf-c2c.DRAM.remote 29199 ± 10% -21.6% 22897 ± 13% perf-c2c.HITM.local 13565 ± 13% -26.8% 9931 ± 19% perf-c2c.HITM.remote 42764 ± 11% -23.2% 32828 ± 15% perf-c2c.HITM.total 9550 -59.0% 3911 ± 7% stress-ng.getdent.nanosecs_per_getdents_call 1.179e+08 -56.5% 51297497 ± 2% stress-ng.getdent.ops 1964229 -56.5% 854956 ± 2% stress-ng.getdent.ops_per_sec 86114063 -56.4% 37516313 ± 2% stress-ng.time.minor_page_faults 3636 +2.3% 3718 stress-ng.time.system_time 84.67 -57.2% 36.24 ± 2% stress-ng.time.user_time 57605 ± 3% -6.3% 53991 ± 3% proc-vmstat.nr_active_anon 1814 -4.3% 1736 ± 4% proc-vmstat.nr_active_file 199146 +2.3% 203812 proc-vmstat.nr_inactive_anon 37599 +4.4% 39262 ± 2% proc-vmstat.nr_mapped 81422 -4.2% 78023 proc-vmstat.nr_slab_reclaimable 49630 -1.9% 48672 proc-vmstat.nr_slab_unreclaimable 57605 ± 3% -6.3% 53991 ± 3% proc-vmstat.nr_zone_active_anon 1814 -4.3% 1736 ± 4% proc-vmstat.nr_zone_active_file 199146 +2.3% 203812 proc-vmstat.nr_zone_inactive_anon 15605 ± 19% -41.3% 9164 ± 22% proc-vmstat.numa_hint_faults 8927 ± 36% -38.8% 5463 ± 11% proc-vmstat.numa_hint_faults_local 94830413 ± 2% -56.3% 41449377 ± 3% proc-vmstat.numa_hit 94751461 ± 2% -56.3% 41388944 ± 3% proc-vmstat.numa_local 119660 ± 8% +26.4% 151293 ± 7% proc-vmstat.pgactivate 99784640 ± 2% -57.0% 42943559 ± 3% proc-vmstat.pgalloc_normal 86284666 -56.2% 37781294 ± 2% proc-vmstat.pgfault 99496632 ± 2% -57.1% 42682486 ± 3% proc-vmstat.pgfree 3.32 ± 3% -28.6% 2.37 perf-stat.i.MPKI 1.114e+10 -32.5% 7.517e+09 perf-stat.i.branch-instructions 0.66 -0.1 0.53 perf-stat.i.branch-miss-rate% 70296622 -44.4% 39108658 perf-stat.i.branch-misses 45.76 -5.5 40.29 perf-stat.i.cache-miss-rate% 1.696e+08 ± 2% -54.1% 77750955 perf-stat.i.cache-misses 3.68e+08 ± 2% -47.8% 1.921e+08 perf-stat.i.cache-references 4.43 +58.7% 7.03 perf-stat.i.cpi 271.12 ± 3% -24.9% 203.71 ± 7% perf-stat.i.cpu-migrations 1364 ± 2% +120.5% 3008 perf-stat.i.cycles-between-cache-misses 5.101e+10 -36.2% 3.255e+10 perf-stat.i.instructions 0.23 -35.7% 0.15 perf-stat.i.ipc 44.34 -56.2% 19.42 perf-stat.i.metric.K/sec 1416143 -56.4% 617728 ± 2% perf-stat.i.minor-faults 1416143 -56.4% 617728 ± 2% perf-stat.i.page-faults 3.33 ± 2% -28.1% 2.39 perf-stat.overall.MPKI 0.63 -0.1 0.52 perf-stat.overall.branch-miss-rate% 46.07 -5.6 40.47 perf-stat.overall.cache-miss-rate% 4.39 +57.2% 6.91 perf-stat.overall.cpi 1321 ± 2% +118.5% 2887 ± 2% perf-stat.overall.cycles-between-cache-misses 0.23 -36.4% 0.14 perf-stat.overall.ipc 1.096e+10 -32.5% 7.405e+09 perf-stat.ps.branch-instructions 69044394 -44.4% 38415093 perf-stat.ps.branch-misses 1.669e+08 ± 2% -54.0% 76744131 ± 2% perf-stat.ps.cache-misses 3.623e+08 ± 2% -47.6% 1.897e+08 ± 2% perf-stat.ps.cache-references 268.10 ± 3% -24.8% 201.67 ± 7% perf-stat.ps.cpu-migrations 5.019e+10 -36.1% 3.207e+10 perf-stat.ps.instructions 1393551 -56.3% 609646 ± 2% perf-stat.ps.minor-faults 1393551 -56.3% 609646 ± 2% perf-stat.ps.page-faults 3.071e+12 -36.3% 1.957e+12 perf-stat.total.instructions 58.94 -52.6 6.32 ± 33% perf-profile.calltrace.cycles-pp.syscall 58.03 -52.0 5.99 ± 35% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.syscall 57.96 -52.0 5.96 ± 35% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 29.21 -26.2 2.99 ± 35% perf-profile.calltrace.cycles-pp.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 28.52 -25.6 2.90 ± 36% perf-profile.calltrace.cycles-pp.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 28.40 -25.5 2.88 ± 36% perf-profile.calltrace.cycles-pp.iterate_dir.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 27.98 -25.2 2.82 ± 37% perf-profile.calltrace.cycles-pp.iterate_dir.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 8.70 ± 4% -8.3 0.36 ±102% perf-profile.calltrace.cycles-pp.proc_tgid_net_readdir.iterate_dir.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe 8.66 ± 4% -8.3 0.35 ±102% perf-profile.calltrace.cycles-pp.proc_tgid_net_readdir.iterate_dir.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe 8.62 ± 4% -8.3 0.35 ±102% perf-profile.calltrace.cycles-pp.proc_readdir_de.proc_tgid_net_readdir.iterate_dir.__x64_sys_getdents.do_syscall_64 8.61 ± 4% -8.3 0.35 ±102% perf-profile.calltrace.cycles-pp.proc_readdir_de.proc_tgid_net_readdir.iterate_dir.__x64_sys_getdents64.do_syscall_64 5.90 ± 5% -5.2 0.69 ± 14% perf-profile.calltrace.cycles-pp.lookup_open.open_last_lookups.path_openat.do_filp_open.do_sys_openat2 5.49 ± 18% -5.1 0.37 ±223% perf-profile.calltrace.cycles-pp.eventfs_iterate.iterate_dir.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe 5.47 ± 18% -5.1 0.36 ±223% perf-profile.calltrace.cycles-pp.eventfs_iterate.iterate_dir.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe 5.09 ± 4% -5.1 0.00 perf-profile.calltrace.cycles-pp.proc_readdir_de.iterate_dir.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe 5.09 ± 4% -5.1 0.00 perf-profile.calltrace.cycles-pp.proc_readdir_de.iterate_dir.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe 5.93 ± 3% -5.0 0.90 ± 10% perf-profile.calltrace.cycles-pp.__close 5.64 ± 3% -4.8 0.80 ± 11% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__close 5.63 ± 3% -4.8 0.80 ± 11% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 5.55 ± 3% -4.8 0.77 ± 11% perf-profile.calltrace.cycles-pp.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 4.94 ± 20% -4.6 0.35 ±223% perf-profile.calltrace.cycles-pp.__mutex_lock.eventfs_iterate.iterate_dir.__x64_sys_getdents64.do_syscall_64 4.92 ± 20% -4.6 0.34 ±223% perf-profile.calltrace.cycles-pp.__mutex_lock.eventfs_iterate.iterate_dir.__x64_sys_getdents.do_syscall_64 4.34 ± 4% -3.9 0.40 ± 71% perf-profile.calltrace.cycles-pp.__fput.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 4.28 ± 4% -3.6 0.64 ± 18% perf-profile.calltrace.cycles-pp.inode_permission.link_path_walk.path_openat.do_filp_open.do_sys_openat2 3.28 ± 2% -2.6 0.65 ± 7% perf-profile.calltrace.cycles-pp.brk 3.20 ± 2% -2.6 0.62 ± 7% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.brk 3.20 ± 2% -2.6 0.62 ± 7% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.brk 3.16 ± 2% -2.6 0.61 ± 7% perf-profile.calltrace.cycles-pp.__do_sys_brk.do_syscall_64.entry_SYSCALL_64_after_hwframe.brk 2.79 ± 2% -2.1 0.66 ± 8% perf-profile.calltrace.cycles-pp.asm_exc_page_fault 2.52 ± 3% -2.0 0.48 ± 45% perf-profile.calltrace.cycles-pp.do_user_addr_fault.exc_page_fault.asm_exc_page_fault 2.54 ± 2% -2.0 0.57 ± 8% perf-profile.calltrace.cycles-pp.exc_page_fault.asm_exc_page_fault 2.51 -1.9 0.60 ± 2% perf-profile.calltrace.cycles-pp.proc_pident_readdir.iterate_dir.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe 2.49 -1.9 0.59 perf-profile.calltrace.cycles-pp.proc_pident_readdir.iterate_dir.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe 2.39 -1.8 0.57 ± 2% perf-profile.calltrace.cycles-pp.proc_fill_cache.proc_pident_readdir.iterate_dir.__x64_sys_getdents64.do_syscall_64 2.39 -1.8 0.58 perf-profile.calltrace.cycles-pp.proc_fill_cache.proc_pident_readdir.iterate_dir.__x64_sys_getdents.do_syscall_64 5.01 ± 3% +1.8 6.76 perf-profile.calltrace.cycles-pp.walk_component.link_path_walk.path_openat.do_filp_open.do_sys_openat2 0.00 +2.2 2.20 ± 6% perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.lookup_fast.walk_component 0.00 +2.2 2.20 ± 6% perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.lookup_fast.walk_component.link_path_walk 0.00 +2.2 2.20 ± 6% perf-profile.calltrace.cycles-pp.try_to_unlazy.lookup_fast.walk_component.link_path_walk.path_openat 3.39 ± 4% +3.2 6.54 ± 2% perf-profile.calltrace.cycles-pp.lookup_fast.walk_component.link_path_walk.path_openat.do_filp_open 0.00 +3.5 3.45 ± 12% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy_next 0.00 +3.5 3.48 ± 12% perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy_next.lookup_fast 0.00 +3.9 3.91 ± 4% perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy_next.lookup_fast.walk_component.link_path_walk 0.00 +3.9 3.91 ± 4% perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy_next.lookup_fast.walk_component 0.00 +3.9 3.92 ± 4% perf-profile.calltrace.cycles-pp.try_to_unlazy_next.lookup_fast.walk_component.link_path_walk.path_openat 0.90 ± 4% +5.7 6.62 ± 9% perf-profile.calltrace.cycles-pp.lockref_put_return.dput.terminate_walk.path_openat.do_filp_open 7.79 ± 4% +9.7 17.50 ± 2% perf-profile.calltrace.cycles-pp.open_last_lookups.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 1.53 ± 4% +15.1 16.61 ± 3% perf-profile.calltrace.cycles-pp.lookup_fast.open_last_lookups.path_openat.do_filp_open.do_sys_openat2 0.00 +15.3 15.34 ± 3% perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy.lookup_fast 0.18 ±141% +15.7 15.91 ± 3% perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.lookup_fast.open_last_lookups.path_openat 0.18 ±141% +15.7 15.92 ± 3% perf-profile.calltrace.cycles-pp.try_to_unlazy.lookup_fast.open_last_lookups.path_openat.do_filp_open 0.00 +15.9 15.90 ± 3% perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.lookup_fast.open_last_lookups 11.06 ± 2% +17.1 28.20 ± 2% perf-profile.calltrace.cycles-pp.link_path_walk.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 0.00 +17.4 17.40 ± 3% perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy.link_path_walk 0.66 ± 9% +19.9 20.56 ± 3% perf-profile.calltrace.cycles-pp.try_to_unlazy.link_path_walk.path_openat.do_filp_open.do_sys_openat2 0.65 ± 10% +19.9 20.55 ± 3% perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.link_path_walk.path_openat.do_filp_open 0.38 ± 71% +20.2 20.54 ± 3% perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.link_path_walk.path_openat 0.00 +32.4 32.45 ± 3% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy 0.00 +35.8 35.76 ± 3% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.terminate_walk.path_openat 0.00 +36.1 36.09 ± 3% perf-profile.calltrace.cycles-pp._raw_spin_lock.dput.terminate_walk.path_openat.do_filp_open 1.19 ± 10% +41.6 42.82 ± 3% perf-profile.calltrace.cycles-pp.terminate_walk.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 1.15 ± 10% +41.6 42.80 ± 3% perf-profile.calltrace.cycles-pp.dput.terminate_walk.path_openat.do_filp_open.do_sys_openat2 26.89 ± 2% +63.4 90.25 ± 2% perf-profile.calltrace.cycles-pp.open64 26.57 ± 2% +63.6 90.13 ± 2% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.open64 26.55 ± 2% +63.6 90.12 ± 2% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 26.46 ± 2% +63.6 90.09 ± 2% perf-profile.calltrace.cycles-pp.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 26.43 ± 2% +63.6 90.08 ± 2% perf-profile.calltrace.cycles-pp.do_sys_openat2.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 25.37 ± 2% +64.0 89.41 ± 2% perf-profile.calltrace.cycles-pp.do_filp_open.do_sys_openat2.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe 25.30 ± 2% +64.1 89.39 ± 2% perf-profile.calltrace.cycles-pp.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat.do_syscall_64 59.11 -52.7 6.38 ± 33% perf-profile.children.cycles-pp.syscall 56.40 -50.7 5.70 ± 36% perf-profile.children.cycles-pp.iterate_dir 29.22 -26.2 2.99 ± 35% perf-profile.children.cycles-pp.__x64_sys_getdents 27.45 ± 4% -25.7 1.71 ± 27% perf-profile.children.cycles-pp.proc_readdir_de 28.53 -25.6 2.90 ± 36% perf-profile.children.cycles-pp.__x64_sys_getdents64 17.36 ± 4% -16.2 1.18 ± 24% perf-profile.children.cycles-pp.proc_tgid_net_readdir 14.38 ± 4% -13.7 0.65 ± 38% perf-profile.children.cycles-pp._raw_read_lock 10.97 ± 18% -10.1 0.85 ±186% perf-profile.children.cycles-pp.eventfs_iterate 9.85 ± 20% -9.2 0.70 ±223% perf-profile.children.cycles-pp.__mutex_lock 9.14 ± 22% -8.5 0.68 ±223% perf-profile.children.cycles-pp.osq_lock 6.78 ± 6% -6.0 0.75 ± 21% perf-profile.children.cycles-pp.kernfs_fop_readdir 6.54 ± 7% -5.7 0.87 ± 19% perf-profile.children.cycles-pp.down_read 5.94 ± 6% -5.5 0.40 ± 39% perf-profile.children.cycles-pp.up_read 5.90 ± 5% -5.2 0.70 ± 14% perf-profile.children.cycles-pp.lookup_open 5.68 ± 6% -5.1 0.55 ± 17% perf-profile.children.cycles-pp.proc_lookup_de 5.98 ± 3% -5.1 0.92 ± 10% perf-profile.children.cycles-pp.__close 6.65 -5.0 1.63 perf-profile.children.cycles-pp.proc_fill_cache 5.57 ± 6% -5.0 0.55 ± 16% perf-profile.children.cycles-pp.proc_tgid_net_lookup 5.56 ± 3% -4.8 0.78 ± 11% perf-profile.children.cycles-pp.__x64_sys_close 5.06 ± 4% -4.3 0.73 ± 18% perf-profile.children.cycles-pp.inode_permission 5.01 -3.8 1.19 perf-profile.children.cycles-pp.proc_pident_readdir 4.36 ± 4% -3.8 0.56 ± 12% perf-profile.children.cycles-pp.__fput 4.70 -3.6 1.14 ± 4% perf-profile.children.cycles-pp.__d_lookup 3.85 ± 6% -3.3 0.51 ± 20% perf-profile.children.cycles-pp.kernfs_iop_permission 3.54 -3.1 0.48 ± 9% perf-profile.children.cycles-pp.do_open 3.58 -2.6 0.93 perf-profile.children.cycles-pp.d_hash_and_lookup 3.29 ± 2% -2.6 0.65 ± 7% perf-profile.children.cycles-pp.brk 3.16 ± 2% -2.6 0.61 ± 7% perf-profile.children.cycles-pp.__do_sys_brk 2.70 ± 7% -2.5 0.20 ± 32% perf-profile.children.cycles-pp.kernfs_dop_revalidate 2.76 ± 6% -2.4 0.35 ± 13% perf-profile.children.cycles-pp.__dentry_kill 2.67 ± 11% -2.3 0.35 ± 14% perf-profile.children.cycles-pp.proc_get_inode 3.01 ± 2% -2.3 0.72 ± 8% perf-profile.children.cycles-pp.asm_exc_page_fault 2.60 ± 11% -2.3 0.33 ± 13% perf-profile.children.cycles-pp.new_inode 2.70 ± 2% -2.1 0.60 ± 8% perf-profile.children.cycles-pp.exc_page_fault 2.69 ± 3% -2.1 0.60 ± 8% perf-profile.children.cycles-pp.do_user_addr_fault 2.48 ± 2% -2.0 0.44 ± 9% perf-profile.children.cycles-pp.do_vmi_align_munmap 2.32 ± 2% -2.0 0.29 ± 9% perf-profile.children.cycles-pp.do_dentry_open 1.88 ± 8% -1.7 0.16 ± 20% perf-profile.children.cycles-pp.evict 2.16 ± 3% -1.7 0.50 ± 8% perf-profile.children.cycles-pp.handle_mm_fault 1.98 ± 2% -1.7 0.31 ± 10% perf-profile.children.cycles-pp.unmap_region 2.01 ± 3% -1.6 0.45 ± 9% perf-profile.children.cycles-pp.__handle_mm_fault 1.86 ± 3% -1.5 0.40 ± 9% perf-profile.children.cycles-pp.do_anonymous_page 1.53 ± 6% -1.3 0.22 ± 8% perf-profile.children.cycles-pp.__lookup_slow 1.35 ± 4% -1.2 0.14 ± 12% perf-profile.children.cycles-pp.security_file_open 1.35 ± 4% -1.2 0.14 ± 15% perf-profile.children.cycles-pp.apparmor_file_open 1.42 ± 3% -1.1 0.31 ± 8% perf-profile.children.cycles-pp.alloc_empty_file 1.37 ± 3% -0.9 0.42 ± 5% perf-profile.children.cycles-pp.handle_softirqs 1.36 ± 3% -0.9 0.41 ± 4% perf-profile.children.cycles-pp.rcu_core 1.35 ± 2% -0.9 0.41 ± 5% perf-profile.children.cycles-pp.rcu_do_batch 1.08 ± 4% -0.9 0.20 ± 9% perf-profile.children.cycles-pp.init_file 1.21 ± 3% -0.8 0.36 ± 6% perf-profile.children.cycles-pp.kmem_cache_free 0.92 ± 2% -0.8 0.07 ± 27% perf-profile.children.cycles-pp.mutex_lock 1.04 ± 2% -0.8 0.23 ± 7% perf-profile.children.cycles-pp.step_into 0.87 ± 2% -0.8 0.10 ± 15% perf-profile.children.cycles-pp.pde_put 0.92 ± 4% -0.7 0.17 ± 10% perf-profile.children.cycles-pp.security_file_alloc 1.00 -0.7 0.27 ± 2% perf-profile.children.cycles-pp.proc_map_files_readdir 0.83 ± 4% -0.7 0.11 ± 15% perf-profile.children.cycles-pp.may_open 0.82 ± 2% -0.7 0.13 ± 10% perf-profile.children.cycles-pp.tlb_finish_mmu 0.96 ± 3% -0.7 0.27 ± 8% perf-profile.children.cycles-pp.alloc_anon_folio 1.16 ± 2% -0.7 0.47 ± 9% perf-profile.children.cycles-pp.asm_sysvec_apic_timer_interrupt 0.82 ± 4% -0.7 0.14 ± 12% perf-profile.children.cycles-pp.apparmor_file_alloc_security 0.80 ± 2% -0.7 0.11 ± 12% perf-profile.children.cycles-pp.folios_put_refs 1.13 ± 3% -0.7 0.45 ± 9% perf-profile.children.cycles-pp.sysvec_apic_timer_interrupt 0.86 ± 5% -0.7 0.18 ± 20% perf-profile.children.cycles-pp.irq_exit_rcu 0.87 ± 2% -0.7 0.20 ± 3% perf-profile.children.cycles-pp.proc_readfd_common 0.75 ± 2% -0.6 0.11 ± 12% perf-profile.children.cycles-pp.__fdget_pos 0.84 -0.6 0.20 ± 2% perf-profile.children.cycles-pp.proc_ns_dir_readdir 0.74 -0.6 0.12 ± 10% perf-profile.children.cycles-pp.__tlb_batch_free_encoded_pages 0.69 ± 3% -0.6 0.06 ± 19% perf-profile.children.cycles-pp.d_splice_alias 0.74 ± 2% -0.6 0.12 ± 10% perf-profile.children.cycles-pp.free_pages_and_swap_cache 0.63 ± 2% -0.6 0.08 ± 11% perf-profile.children.cycles-pp.folio_batch_move_lru 0.67 ± 5% -0.5 0.13 ± 8% perf-profile.children.cycles-pp.security_file_free 0.61 ± 2% -0.5 0.07 ± 9% perf-profile.children.cycles-pp.fsnotify_grab_connector 0.66 ± 5% -0.5 0.13 ± 10% perf-profile.children.cycles-pp.apparmor_file_free_security 0.61 ± 2% -0.5 0.08 ± 8% perf-profile.children.cycles-pp.down_read_killable 0.60 ± 2% -0.5 0.07 ± 12% perf-profile.children.cycles-pp.lru_add_drain 0.60 ± 2% -0.5 0.07 ± 12% perf-profile.children.cycles-pp.lru_add_drain_cpu 0.69 ± 4% -0.5 0.17 ± 5% perf-profile.children.cycles-pp.__slab_free 0.58 ± 4% -0.5 0.06 ± 11% perf-profile.children.cycles-pp.kernfs_dir_pos 0.78 ± 2% -0.5 0.27 ± 5% perf-profile.children.cycles-pp.filldir 0.76 -0.5 0.26 ± 6% perf-profile.children.cycles-pp.filldir64 0.77 ± 3% -0.5 0.28 ± 6% perf-profile.children.cycles-pp.clear_bhb_loop 0.60 ± 2% -0.5 0.11 ± 6% perf-profile.children.cycles-pp.filp_flush 0.75 ± 2% -0.5 0.26 ± 6% perf-profile.children.cycles-pp.kmem_cache_alloc_noprof 0.73 ± 2% -0.5 0.25 ± 7% perf-profile.children.cycles-pp.alloc_inode 0.62 ± 6% -0.5 0.14 ± 8% perf-profile.children.cycles-pp.security_file_permission 0.59 ± 6% -0.5 0.13 ± 9% perf-profile.children.cycles-pp.apparmor_file_permission 0.48 ± 3% -0.5 0.03 ±100% perf-profile.children.cycles-pp.__d_add 0.52 ± 2% -0.4 0.08 ± 6% perf-profile.children.cycles-pp.dnotify_flush 0.60 ± 3% -0.4 0.16 ± 7% perf-profile.children.cycles-pp.vma_alloc_folio_noprof 0.59 ± 4% -0.4 0.16 ± 11% perf-profile.children.cycles-pp.alloc_pages_mpol_noprof 0.50 ± 2% -0.4 0.07 ± 7% perf-profile.children.cycles-pp.fsnotify_find_mark 0.66 ± 2% -0.4 0.24 ± 3% perf-profile.children.cycles-pp.d_alloc_parallel 0.56 ± 3% -0.4 0.15 ± 10% perf-profile.children.cycles-pp.__alloc_pages_noprof 0.56 ± 4% -0.4 0.17 ± 8% perf-profile.children.cycles-pp.kmem_cache_alloc_lru_noprof 0.48 ± 2% -0.4 0.10 ± 10% perf-profile.children.cycles-pp.unmap_vmas 0.48 ± 3% -0.4 0.09 ± 7% perf-profile.children.cycles-pp.unmap_page_range 0.47 ± 2% -0.4 0.09 ± 10% perf-profile.children.cycles-pp.zap_pmd_range 0.46 ± 3% -0.4 0.09 ± 10% perf-profile.children.cycles-pp.zap_pte_range 0.49 ± 2% -0.4 0.12 ± 6% perf-profile.children.cycles-pp.do_brk_flags 0.47 ± 3% -0.4 0.12 ± 9% perf-profile.children.cycles-pp.get_page_from_freelist 0.38 -0.3 0.06 ± 7% perf-profile.children.cycles-pp.zap_present_ptes 0.48 ± 2% -0.3 0.18 ± 6% perf-profile.children.cycles-pp.__memcg_slab_post_alloc_hook 0.36 ± 3% -0.3 0.06 ± 13% perf-profile.children.cycles-pp.__call_rcu_common 0.49 ± 3% -0.3 0.19 ± 3% perf-profile.children.cycles-pp.d_alloc 0.32 ± 2% -0.3 0.02 ± 99% perf-profile.children.cycles-pp.alloc_fd 0.36 ± 2% -0.3 0.07 ± 12% perf-profile.children.cycles-pp.inode_wait_for_writeback 0.53 ± 7% -0.3 0.26 ± 13% perf-profile.children.cycles-pp.kthread 0.53 ± 7% -0.3 0.26 ± 13% perf-profile.children.cycles-pp.ret_from_fork 0.53 ± 7% -0.3 0.26 ± 13% perf-profile.children.cycles-pp.ret_from_fork_asm 0.51 ± 8% -0.3 0.24 ± 16% perf-profile.children.cycles-pp.run_ksoftirqd 0.51 ± 8% -0.3 0.24 ± 15% perf-profile.children.cycles-pp.smpboot_thread_fn 0.37 ± 5% -0.3 0.10 ± 10% perf-profile.children.cycles-pp.proc_alloc_inode 0.32 ± 6% -0.3 0.07 ± 17% perf-profile.children.cycles-pp.___slab_alloc 0.38 ± 2% -0.2 0.14 ± 4% perf-profile.children.cycles-pp.__cond_resched 0.32 ± 2% -0.2 0.08 ± 10% perf-profile.children.cycles-pp.__split_vma 0.38 ± 2% -0.2 0.14 ± 6% perf-profile.children.cycles-pp.entry_SYSCALL_64 0.28 ± 2% -0.2 0.05 perf-profile.children.cycles-pp.lockref_get 0.32 ± 2% -0.2 0.09 ± 6% perf-profile.children.cycles-pp.__d_lookup_rcu 0.32 ± 3% -0.2 0.09 ± 7% perf-profile.children.cycles-pp.__mem_cgroup_charge 0.42 ± 21% -0.2 0.20 ± 6% perf-profile.children.cycles-pp.rb_next 0.34 ± 3% -0.2 0.13 ± 5% perf-profile.children.cycles-pp.getname_flags 0.36 ± 2% -0.2 0.15 ± 8% perf-profile.children.cycles-pp.inode_init_always 0.23 ± 2% -0.2 0.03 ± 70% perf-profile.children.cycles-pp.task_lookup_next_fdget_rcu 0.23 ± 5% -0.2 0.04 ± 45% perf-profile.children.cycles-pp.security_file_post_open 0.30 ± 2% -0.2 0.11 ± 6% perf-profile.children.cycles-pp.__memcg_slab_free_hook 0.22 ± 5% -0.2 0.04 ± 45% perf-profile.children.cycles-pp.ima_file_check 0.27 ± 2% -0.2 0.10 ± 7% perf-profile.children.cycles-pp.entry_SYSRETQ_unsafe_stack 0.24 ± 2% -0.2 0.07 ± 5% perf-profile.children.cycles-pp.pid_delete_dentry 0.22 ± 3% -0.2 0.06 ± 19% perf-profile.children.cycles-pp.path_init 0.25 ± 3% -0.2 0.09 ± 7% perf-profile.children.cycles-pp.sync_regs 0.21 ± 3% -0.2 0.06 ± 9% perf-profile.children.cycles-pp.proc_free_inode 0.24 ± 3% -0.1 0.09 ± 5% perf-profile.children.cycles-pp.__d_alloc 0.23 ± 4% -0.1 0.09 ± 7% perf-profile.children.cycles-pp.strncpy_from_user 0.22 ± 2% -0.1 0.08 ± 5% perf-profile.children.cycles-pp.native_irq_return_iret 0.19 ± 2% -0.1 0.06 ± 6% perf-profile.children.cycles-pp.mas_wr_store_entry 0.22 ± 2% -0.1 0.08 ± 5% perf-profile.children.cycles-pp.verify_dirent_name 0.20 ± 2% -0.1 0.07 ± 5% perf-profile.children.cycles-pp.stress_getdents_dir 0.20 ± 5% -0.1 0.08 ± 4% perf-profile.children.cycles-pp.pid_revalidate 0.20 ± 3% -0.1 0.08 ± 10% perf-profile.children.cycles-pp.mod_objcg_state 0.19 -0.1 0.07 ± 8% perf-profile.children.cycles-pp.stress_getdents64_dir 0.18 ± 4% -0.1 0.06 ± 7% perf-profile.children.cycles-pp.strlcat 0.15 ± 3% -0.1 0.03 ±100% perf-profile.children.cycles-pp.nd_jump_root 0.17 ± 4% -0.1 0.06 ± 9% perf-profile.children.cycles-pp.perf_event_mmap 0.18 ± 2% -0.1 0.07 ± 5% perf-profile.children.cycles-pp.snprintf 0.19 ± 2% -0.1 0.07 ± 9% perf-profile.children.cycles-pp.security_inode_alloc 0.17 ± 4% -0.1 0.06 ± 9% perf-profile.children.cycles-pp.__lruvec_stat_mod_folio 0.16 ± 4% -0.1 0.05 ± 7% perf-profile.children.cycles-pp.perf_event_mmap_event 0.18 ± 2% -0.1 0.06 ± 7% perf-profile.children.cycles-pp.vsnprintf 0.18 ± 2% -0.1 0.06 ± 7% perf-profile.children.cycles-pp.memchr 0.17 ± 4% -0.1 0.06 ± 7% perf-profile.children.cycles-pp.clear_page_erms 0.18 ± 2% -0.1 0.07 ± 12% perf-profile.children.cycles-pp.generic_permission 0.16 ± 3% -0.1 0.06 ± 8% perf-profile.children.cycles-pp.__mod_memcg_lruvec_state 0.16 ± 2% -0.1 0.06 ± 8% perf-profile.children.cycles-pp.syscall_exit_to_user_mode 0.18 ± 2% -0.1 0.08 ± 6% perf-profile.children.cycles-pp.rcu_cblist_dequeue 0.15 -0.1 0.05 ± 7% perf-profile.children.cycles-pp.__perf_sw_event 0.16 ± 3% -0.1 0.06 ± 8% perf-profile.children.cycles-pp.rcu_all_qs 0.13 -0.1 0.03 ± 70% perf-profile.children.cycles-pp.___perf_sw_event 0.13 ± 6% -0.1 0.04 ± 45% perf-profile.children.cycles-pp.__check_object_size 0.11 -0.1 0.02 ± 99% perf-profile.children.cycles-pp.errseq_sample 0.00 +0.1 0.05 ± 7% perf-profile.children.cycles-pp.get_jiffies_update 0.00 +0.1 0.05 ± 7% perf-profile.children.cycles-pp.tmigr_requires_handle_remote 0.00 +0.1 0.06 ± 6% perf-profile.children.cycles-pp.vfs_fstatat 0.00 +0.1 0.06 ± 6% perf-profile.children.cycles-pp.vfs_statx 0.00 +0.1 0.06 perf-profile.children.cycles-pp.__do_sys_newfstatat 0.00 +0.1 0.06 ± 6% perf-profile.children.cycles-pp.filename_lookup 0.00 +0.1 0.06 ± 6% perf-profile.children.cycles-pp.path_lookupat 0.24 ± 3% +0.2 0.44 ± 4% perf-profile.children.cycles-pp.putname 5.03 ± 3% +1.9 6.93 perf-profile.children.cycles-pp.walk_component 2.70 ± 2% +4.1 6.80 ± 9% perf-profile.children.cycles-pp.lockref_put_return 0.12 ± 12% +4.3 4.38 ± 6% perf-profile.children.cycles-pp.try_to_unlazy_next 93.59 +4.4 97.98 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe 93.49 +4.4 97.94 perf-profile.children.cycles-pp.do_syscall_64 7.80 ± 4% +9.7 17.52 ± 2% perf-profile.children.cycles-pp.open_last_lookups 11.09 ± 2% +17.3 28.42 ± 2% perf-profile.children.cycles-pp.link_path_walk 4.95 ± 4% +18.3 23.29 ± 2% perf-profile.children.cycles-pp.lookup_fast 6.89 ± 4% +36.7 43.64 ± 2% perf-profile.children.cycles-pp.dput 1.37 ± 9% +37.4 38.81 ± 3% perf-profile.children.cycles-pp.try_to_unlazy 1.20 ± 10% +41.7 42.95 ± 3% perf-profile.children.cycles-pp.terminate_walk 1.42 ± 10% +41.8 43.18 ± 3% perf-profile.children.cycles-pp.__legitimize_path 1.11 ± 12% +42.0 43.16 ± 3% perf-profile.children.cycles-pp.lockref_get_not_dead 26.94 ± 2% +63.3 90.27 ± 2% perf-profile.children.cycles-pp.open64 26.49 ± 2% +63.9 90.38 ± 2% perf-profile.children.cycles-pp.__x64_sys_openat 26.46 ± 2% +63.9 90.38 ± 2% perf-profile.children.cycles-pp.do_sys_openat2 9.73 ± 7% +64.0 73.74 ± 3% perf-profile.children.cycles-pp._raw_spin_lock 25.39 ± 2% +64.3 89.71 ± 2% perf-profile.children.cycles-pp.do_filp_open 25.33 ± 2% +64.4 89.69 ± 2% perf-profile.children.cycles-pp.path_openat 4.21 ± 14% +68.2 72.38 ± 3% perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath 14.22 ± 4% -13.6 0.64 ± 37% perf-profile.self.cycles-pp._raw_read_lock 12.62 ± 4% -11.9 0.73 ± 28% perf-profile.self.cycles-pp.proc_readdir_de 9.07 ± 22% -8.4 0.68 ±223% perf-profile.self.cycles-pp.osq_lock 6.45 ± 7% -5.6 0.84 ± 19% perf-profile.self.cycles-pp.down_read 5.89 ± 6% -5.5 0.39 ± 39% perf-profile.self.cycles-pp.up_read 5.72 ± 2% -4.4 1.36 ± 6% perf-profile.self.cycles-pp._raw_spin_lock 2.20 -1.4 0.78 ± 3% perf-profile.self.cycles-pp.__d_lookup 1.50 ± 4% -1.4 0.09 ± 30% perf-profile.self.cycles-pp.proc_lookup_de 1.33 ± 4% -1.2 0.14 ± 15% perf-profile.self.cycles-pp.apparmor_file_open 0.86 ± 2% -0.8 0.04 ± 77% perf-profile.self.cycles-pp.mutex_lock 0.86 ± 2% -0.8 0.09 ± 16% perf-profile.self.cycles-pp.pde_put 0.80 ± 4% -0.7 0.14 ± 10% perf-profile.self.cycles-pp.apparmor_file_alloc_security 0.60 ± 2% -0.5 0.07 ± 11% perf-profile.self.cycles-pp.do_dentry_open 0.65 ± 5% -0.5 0.13 ± 12% perf-profile.self.cycles-pp.apparmor_file_free_security 0.68 ± 4% -0.5 0.16 ± 5% perf-profile.self.cycles-pp.__slab_free 0.58 ± 3% -0.5 0.07 ± 9% perf-profile.self.cycles-pp.down_read_killable 0.76 ± 3% -0.5 0.28 ± 5% perf-profile.self.cycles-pp.clear_bhb_loop 0.50 ± 2% -0.5 0.04 ± 71% perf-profile.self.cycles-pp.__fput 0.77 ± 3% -0.5 0.31 ± 5% perf-profile.self.cycles-pp.proc_fill_cache 0.55 ± 6% -0.4 0.12 ± 10% perf-profile.self.cycles-pp.apparmor_file_permission 0.50 ± 2% -0.4 0.11 ± 6% perf-profile.self.cycles-pp.kernfs_fop_readdir 0.56 ± 2% -0.4 0.20 ± 5% perf-profile.self.cycles-pp.filldir 0.56 ± 2% -0.4 0.20 ± 6% perf-profile.self.cycles-pp.filldir64 0.38 ± 3% -0.3 0.12 ± 11% perf-profile.self.cycles-pp.inode_permission 0.31 ± 2% -0.2 0.09 ± 7% perf-profile.self.cycles-pp.__d_lookup_rcu 0.40 ± 21% -0.2 0.20 ± 7% perf-profile.self.cycles-pp.rb_next 0.31 ± 2% -0.2 0.12 ± 9% perf-profile.self.cycles-pp.kmem_cache_alloc_noprof 0.26 -0.2 0.10 ± 4% perf-profile.self.cycles-pp.entry_SYSRETQ_unsafe_stack 0.23 ± 2% -0.2 0.07 ± 5% perf-profile.self.cycles-pp.pid_delete_dentry 0.24 ± 3% -0.2 0.08 ± 8% perf-profile.self.cycles-pp.__memcg_slab_post_alloc_hook 0.24 ± 3% -0.2 0.09 ± 7% perf-profile.self.cycles-pp.sync_regs 0.23 ± 2% -0.1 0.08 ± 5% perf-profile.self.cycles-pp.syscall 0.22 ± 2% -0.1 0.08 ± 5% perf-profile.self.cycles-pp.native_irq_return_iret 0.21 ± 2% -0.1 0.07 ± 10% perf-profile.self.cycles-pp.link_path_walk 0.21 ± 2% -0.1 0.08 ± 4% perf-profile.self.cycles-pp.__cond_resched 0.16 ± 3% -0.1 0.03 ± 70% perf-profile.self.cycles-pp.d_alloc_parallel 0.18 ± 4% -0.1 0.07 ± 7% perf-profile.self.cycles-pp.__fdget_pos 0.18 ± 3% -0.1 0.06 ± 7% perf-profile.self.cycles-pp.stress_getdents_dir 0.18 ± 3% -0.1 0.07 ± 7% perf-profile.self.cycles-pp.kmem_cache_free 0.17 ± 2% -0.1 0.06 ± 6% perf-profile.self.cycles-pp.stress_getdents64_dir 0.17 ± 4% -0.1 0.06 ± 6% perf-profile.self.cycles-pp.strlcat 0.14 ± 5% -0.1 0.03 ± 70% perf-profile.self.cycles-pp.step_into 0.17 ± 4% -0.1 0.06 ± 7% perf-profile.self.cycles-pp.clear_page_erms 0.16 ± 2% -0.1 0.06 ± 8% perf-profile.self.cycles-pp.memchr 0.16 ± 3% -0.1 0.06 ± 7% perf-profile.self.cycles-pp.mod_objcg_state 0.15 ± 2% -0.1 0.05 ± 7% perf-profile.self.cycles-pp.do_syscall_64 0.17 ± 2% -0.1 0.08 ± 6% perf-profile.self.cycles-pp.rcu_cblist_dequeue 0.12 ± 3% -0.1 0.04 ± 71% perf-profile.self.cycles-pp.inode_init_always 0.14 ± 3% -0.1 0.06 ± 11% perf-profile.self.cycles-pp.generic_permission 0.00 +0.1 0.05 ± 7% perf-profile.self.cycles-pp.get_jiffies_update 0.24 ± 3% +0.2 0.44 ± 4% perf-profile.self.cycles-pp.putname 2.66 ± 3% +4.1 6.77 ± 9% perf-profile.self.cycles-pp.lockref_put_return 0.85 ± 5% +5.7 6.58 ± 8% perf-profile.self.cycles-pp.lockref_get_not_dead 4.08 ± 14% +68.0 72.04 ± 3% perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath *************************************************************************************************** lkp-icl-2sp8: 64 threads 2 sockets Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz (Ice Lake) with 256G memory ========================================================================================= compiler/cpufreq_governor/disk/fs/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime: gcc-13/performance/1HDD/xfs/x86_64-rhel-8.3/100%/debian-12-x86_64-20240206.cgz/lkp-icl-2sp8/getdent/stress-ng/60s commit: 267574dee6 ("bcachefs: remove now spurious i_state initialization") d042dae6ad ("lockref: speculatively spin waiting for the lock to be released") 267574dee6ae0da6 d042dae6ad74df8a00ee8a3c6b7 ---------------- --------------------------- %stddev %change %stddev \ | \ 2.64 ± 5% -38.8% 1.61 ± 9% iostat.cpu.user 259963 ± 10% -15.4% 219891 ± 9% meminfo.Active 259835 ± 10% -15.4% 219763 ± 9% meminfo.Active(anon) 0.96 ± 4% -0.6 0.38 ± 15% mpstat.cpu.all.soft% 2.70 ± 5% -1.1 1.65 ± 9% mpstat.cpu.all.usr% 211.08 ± 9% -41.0% 124.64 ± 31% sched_debug.cfs_rq:/.load_avg.avg 3860 ± 24% -34.1% 2545 ± 4% sched_debug.cpu.avg_idle.min 49162966 -57.6% 20842987 ± 11% numa-numastat.node0.local_node 49203248 -57.6% 20885029 ± 11% numa-numastat.node0.numa_hit 39549538 -50.2% 19693291 ± 9% numa-numastat.node1.local_node 39591591 -50.2% 19718716 ± 8% numa-numastat.node1.numa_hit 49261289 -57.6% 20866465 ± 11% numa-vmstat.node0.numa_hit 49221006 -57.7% 20824423 ± 11% numa-vmstat.node0.numa_local 39661116 -50.3% 19702525 ± 9% numa-vmstat.node1.numa_hit 39619062 -50.3% 19677100 ± 9% numa-vmstat.node1.numa_local 12372 ± 3% -45.1% 6789 ± 12% perf-c2c.DRAM.local 36077 ± 2% -45.0% 19825 ± 9% perf-c2c.DRAM.remote 32989 ± 2% -30.5% 22935 ± 11% perf-c2c.HITM.local 17205 ± 2% -46.6% 9182 ± 10% perf-c2c.HITM.remote 50194 ± 2% -36.0% 32118 ± 10% perf-c2c.HITM.total 88807242 -54.3% 40604534 ± 10% proc-vmstat.numa_hit 88724762 -54.3% 40537067 ± 10% proc-vmstat.numa_local 130416 ± 7% +21.3% 158188 ± 3% proc-vmstat.pgactivate 92701259 -54.7% 41954988 ± 11% proc-vmstat.pgalloc_normal 80544858 -54.2% 36859393 ± 10% proc-vmstat.pgfault 92449287 -54.9% 41735344 ± 11% proc-vmstat.pgfree 11060 -58.7% 4569 ± 22% stress-ng.getdent.nanosecs_per_getdents_call 1.135e+08 -54.6% 51568726 ± 10% stress-ng.getdent.ops 1891648 -54.6% 859477 ± 10% stress-ng.getdent.ops_per_sec 80355832 -54.5% 36564567 ± 10% stress-ng.time.minor_page_faults 3626 +2.1% 3702 stress-ng.time.system_time 80.35 -54.4% 36.65 ± 10% stress-ng.time.user_time 2.88 ± 2% -21.6% 2.25 ± 3% perf-stat.i.MPKI 1.202e+10 ± 5% -35.3% 7.773e+09 ± 7% perf-stat.i.branch-instructions 78049914 ± 4% -33.0% 52278904 ± 9% perf-stat.i.branch-misses 44.35 ± 3% -4.4 39.94 ± 4% perf-stat.i.cache-miss-rate% 1.629e+08 ± 5% -52.0% 78236809 ± 11% perf-stat.i.cache-misses 3.527e+08 ± 5% -45.8% 1.91e+08 ± 9% perf-stat.i.cache-references 3.78 ± 3% +75.9% 6.64 ± 3% perf-stat.i.cpi 299.98 ± 8% -28.2% 215.47 ± 15% perf-stat.i.cpu-migrations 1341 ± 2% +122.2% 2981 ± 3% perf-stat.i.cycles-between-cache-misses 5.574e+10 ± 5% -39.1% 3.397e+10 ± 8% perf-stat.i.instructions 0.29 ± 10% -39.7% 0.18 ± 16% perf-stat.i.ipc 39.56 ± 5% -52.9% 18.63 ± 12% perf-stat.i.metric.K/sec 1264058 ± 5% -53.0% 593585 ± 13% perf-stat.i.minor-faults 1264058 ± 5% -53.0% 593585 ± 13% perf-stat.i.page-faults 2.93 -21.4% 2.30 ± 2% perf-stat.overall.MPKI 46.18 -5.3 40.88 perf-stat.overall.cache-miss-rate% 3.85 +69.7% 6.53 ± 5% perf-stat.overall.cpi 1313 +116.3% 2842 ± 7% perf-stat.overall.cycles-between-cache-misses 0.26 -40.9% 0.15 ± 5% perf-stat.overall.ipc 1.184e+10 ± 5% -35.4% 7.645e+09 ± 7% perf-stat.ps.branch-instructions 76385602 ± 4% -33.2% 51045849 ± 9% perf-stat.ps.branch-misses 1.606e+08 ± 5% -52.0% 77029112 ± 10% perf-stat.ps.cache-misses 3.478e+08 ± 5% -45.9% 1.882e+08 ± 9% perf-stat.ps.cache-references 294.68 ± 8% -28.1% 211.78 ± 15% perf-stat.ps.cpu-migrations 5.487e+10 ± 5% -39.1% 3.34e+10 ± 8% perf-stat.ps.instructions 1246246 ± 5% -53.1% 584418 ± 12% perf-stat.ps.minor-faults 1246246 ± 5% -53.1% 584418 ± 12% perf-stat.ps.page-faults 3.532e+12 -40.9% 2.088e+12 ± 5% perf-stat.total.instructions 65.80 -56.9 8.86 ± 55% perf-profile.calltrace.cycles-pp.syscall 64.94 -56.4 8.52 ± 56% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.syscall 64.88 -56.4 8.50 ± 56% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 32.57 -28.3 4.27 ± 57% perf-profile.calltrace.cycles-pp.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 32.08 -27.9 4.15 ± 57% perf-profile.calltrace.cycles-pp.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 31.94 -27.8 4.14 ± 57% perf-profile.calltrace.cycles-pp.iterate_dir.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 31.65 -27.6 4.06 ± 57% perf-profile.calltrace.cycles-pp.iterate_dir.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe.syscall 14.11 ± 5% -13.0 1.12 ±122% perf-profile.calltrace.cycles-pp.eventfs_iterate.iterate_dir.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe 14.06 ± 5% -12.9 1.13 ±122% perf-profile.calltrace.cycles-pp.eventfs_iterate.iterate_dir.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe 13.38 ± 5% -12.3 1.04 ±124% perf-profile.calltrace.cycles-pp.__mutex_lock.eventfs_iterate.iterate_dir.__x64_sys_getdents64.do_syscall_64 13.34 ± 5% -12.3 1.05 ±124% perf-profile.calltrace.cycles-pp.__mutex_lock.eventfs_iterate.iterate_dir.__x64_sys_getdents.do_syscall_64 12.89 ± 5% -12.0 0.92 ±141% perf-profile.calltrace.cycles-pp.osq_lock.__mutex_lock.eventfs_iterate.iterate_dir.__x64_sys_getdents64 12.84 ± 5% -11.9 0.93 ±141% perf-profile.calltrace.cycles-pp.osq_lock.__mutex_lock.eventfs_iterate.iterate_dir.__x64_sys_getdents 6.49 ± 2% -5.9 0.57 ±117% perf-profile.calltrace.cycles-pp.proc_tgid_net_readdir.iterate_dir.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe 6.48 ± 2% -5.9 0.57 ±117% perf-profile.calltrace.cycles-pp.proc_tgid_net_readdir.iterate_dir.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe 6.43 ± 2% -5.9 0.56 ±117% perf-profile.calltrace.cycles-pp.proc_readdir_de.proc_tgid_net_readdir.iterate_dir.__x64_sys_getdents64.do_syscall_64 6.43 ± 2% -5.9 0.56 ±117% perf-profile.calltrace.cycles-pp.proc_readdir_de.proc_tgid_net_readdir.iterate_dir.__x64_sys_getdents.do_syscall_64 4.62 ± 3% -3.8 0.82 ± 44% perf-profile.calltrace.cycles-pp.lookup_open.open_last_lookups.path_openat.do_filp_open.do_sys_openat2 4.80 ± 2% -3.8 1.03 ± 33% perf-profile.calltrace.cycles-pp.__close 4.54 ± 2% -3.6 0.93 ± 36% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__close 4.52 ± 2% -3.6 0.92 ± 36% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 4.45 ± 2% -3.6 0.90 ± 36% perf-profile.calltrace.cycles-pp.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 3.47 ± 3% -3.0 0.42 ±108% perf-profile.calltrace.cycles-pp.__fput.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 3.78 ± 8% -2.9 0.84 ± 36% perf-profile.calltrace.cycles-pp.inode_permission.link_path_walk.path_openat.do_filp_open.do_sys_openat2 3.00 ± 4% -2.6 0.40 ±108% perf-profile.calltrace.cycles-pp.do_open.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 3.00 ± 10% -2.6 0.42 ±105% perf-profile.calltrace.cycles-pp.kernfs_iop_permission.inode_permission.link_path_walk.path_openat.do_filp_open 2.65 ± 2% -2.0 0.70 ± 25% perf-profile.calltrace.cycles-pp.brk 2.57 ± 2% -1.9 0.66 ± 26% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.brk 2.58 ± 2% -1.9 0.66 ± 26% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.brk 2.54 ± 2% -1.9 0.65 ± 26% perf-profile.calltrace.cycles-pp.__do_sys_brk.do_syscall_64.entry_SYSCALL_64_after_hwframe.brk 2.04 -1.7 0.35 ±104% perf-profile.calltrace.cycles-pp.proc_fill_cache.proc_pident_readdir.iterate_dir.__x64_sys_getdents.do_syscall_64 2.04 -1.7 0.35 ±104% perf-profile.calltrace.cycles-pp.proc_fill_cache.proc_pident_readdir.iterate_dir.__x64_sys_getdents64.do_syscall_64 2.05 ± 2% -1.6 0.44 ± 75% perf-profile.calltrace.cycles-pp.exc_page_fault.asm_exc_page_fault 2.04 ± 2% -1.6 0.43 ± 75% perf-profile.calltrace.cycles-pp.do_user_addr_fault.exc_page_fault.asm_exc_page_fault 2.13 -1.6 0.53 ± 52% perf-profile.calltrace.cycles-pp.proc_pident_readdir.iterate_dir.__x64_sys_getdents64.do_syscall_64.entry_SYSCALL_64_after_hwframe 2.28 ± 2% -1.6 0.68 ± 23% perf-profile.calltrace.cycles-pp.asm_exc_page_fault 2.14 -1.5 0.62 ± 24% perf-profile.calltrace.cycles-pp.proc_pident_readdir.iterate_dir.__x64_sys_getdents.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.00 +1.8 1.78 ± 6% perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.lookup_fast.walk_component 0.00 +1.8 1.78 ± 6% perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.lookup_fast.walk_component.link_path_walk 0.00 +1.8 1.78 ± 6% perf-profile.calltrace.cycles-pp.try_to_unlazy.lookup_fast.walk_component.link_path_walk.path_openat 4.32 ± 3% +2.0 6.30 ± 3% perf-profile.calltrace.cycles-pp.walk_component.link_path_walk.path_openat.do_filp_open.do_sys_openat2 3.04 ± 5% +3.0 6.06 ± 3% perf-profile.calltrace.cycles-pp.lookup_fast.walk_component.link_path_walk.path_openat.do_filp_open 0.00 +3.2 3.20 ± 13% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy_next 0.00 +3.2 3.23 ± 13% perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy_next.lookup_fast 0.00 +3.7 3.69 ± 9% perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy_next.lookup_fast.walk_component.link_path_walk 0.00 +3.7 3.69 ± 9% perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy_next.lookup_fast.walk_component 0.00 +3.7 3.70 ± 9% perf-profile.calltrace.cycles-pp.try_to_unlazy_next.lookup_fast.walk_component.link_path_walk.path_openat 0.69 ± 4% +5.3 6.01 ± 8% perf-profile.calltrace.cycles-pp.lockref_put_return.dput.terminate_walk.path_openat.do_filp_open 6.20 ± 2% +9.8 16.04 ± 4% perf-profile.calltrace.cycles-pp.open_last_lookups.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 1.29 ± 3% +13.7 15.03 ± 6% perf-profile.calltrace.cycles-pp.lookup_fast.open_last_lookups.path_openat.do_filp_open.do_sys_openat2 0.00 +13.8 13.76 ± 6% perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy.lookup_fast 0.00 +14.3 14.31 ± 6% perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.lookup_fast.open_last_lookups 0.00 +14.3 14.32 ± 6% perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.lookup_fast.open_last_lookups.path_openat 0.00 +14.3 14.32 ± 6% perf-profile.calltrace.cycles-pp.try_to_unlazy.lookup_fast.open_last_lookups.path_openat.do_filp_open 0.00 +18.0 18.04 ± 11% perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy.link_path_walk 9.60 ± 4% +19.0 28.56 ± 6% perf-profile.calltrace.cycles-pp.link_path_walk.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 0.28 ±100% +20.8 21.12 ± 10% perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.link_path_walk.path_openat.do_filp_open 0.28 ±100% +20.8 21.13 ± 10% perf-profile.calltrace.cycles-pp.try_to_unlazy.link_path_walk.path_openat.do_filp_open.do_sys_openat2 0.00 +21.1 21.11 ± 10% perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.link_path_walk.path_openat 0.00 +31.5 31.52 ± 8% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy 0.00 +34.7 34.71 ± 8% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.terminate_walk.path_openat 0.00 +35.0 35.01 ± 8% perf-profile.calltrace.cycles-pp._raw_spin_lock.dput.terminate_walk.path_openat.do_filp_open 0.88 ± 9% +40.2 41.12 ± 8% perf-profile.calltrace.cycles-pp.terminate_walk.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 0.84 ± 9% +40.3 41.10 ± 8% perf-profile.calltrace.cycles-pp.dput.terminate_walk.path_openat.do_filp_open.do_sys_openat2 22.55 ± 2% +65.0 87.59 ± 6% perf-profile.calltrace.cycles-pp.open64 22.25 ± 2% +65.2 87.48 ± 6% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.open64 22.23 ± 2% +65.2 87.47 ± 6% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 22.15 ± 2% +65.3 87.43 ± 6% perf-profile.calltrace.cycles-pp.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 22.12 ± 2% +65.3 87.42 ± 6% perf-profile.calltrace.cycles-pp.do_sys_openat2.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 21.24 ± 2% +65.5 86.76 ± 6% perf-profile.calltrace.cycles-pp.do_filp_open.do_sys_openat2.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe 21.18 ± 2% +65.6 86.74 ± 6% perf-profile.calltrace.cycles-pp.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat.do_syscall_64 65.96 -57.0 8.93 ± 54% perf-profile.children.cycles-pp.syscall 63.61 -55.4 8.21 ± 57% perf-profile.children.cycles-pp.iterate_dir 32.58 -28.3 4.27 ± 57% perf-profile.children.cycles-pp.__x64_sys_getdents 32.09 -27.9 4.15 ± 57% perf-profile.children.cycles-pp.__x64_sys_getdents64 28.19 ± 5% -25.8 2.34 ±114% perf-profile.children.cycles-pp.eventfs_iterate 26.72 ± 5% -24.6 2.08 ±124% perf-profile.children.cycles-pp.__mutex_lock 25.74 ± 5% -23.7 2.00 ±125% perf-profile.children.cycles-pp.osq_lock 20.36 ± 2% -18.0 2.37 ± 66% perf-profile.children.cycles-pp.proc_readdir_de 12.96 ± 2% -11.4 1.60 ± 61% perf-profile.children.cycles-pp.proc_tgid_net_readdir 10.60 ± 3% -9.6 1.02 ± 80% perf-profile.children.cycles-pp._raw_read_lock 5.88 ± 6% -4.9 1.02 ± 48% perf-profile.children.cycles-pp.kernfs_fop_readdir 5.85 ± 7% -4.7 1.16 ± 42% perf-profile.children.cycles-pp.down_read 5.15 ± 5% -4.5 0.68 ± 67% perf-profile.children.cycles-pp.up_read 5.68 -4.0 1.68 ± 24% perf-profile.children.cycles-pp.proc_fill_cache 4.62 ± 3% -3.8 0.82 ± 44% perf-profile.children.cycles-pp.lookup_open 4.85 ± 2% -3.8 1.05 ± 33% perf-profile.children.cycles-pp.__close 4.42 ± 4% -3.7 0.68 ± 52% perf-profile.children.cycles-pp.proc_lookup_de 4.32 ± 3% -3.6 0.68 ± 51% perf-profile.children.cycles-pp.proc_tgid_net_lookup 4.46 ± 2% -3.6 0.90 ± 36% perf-profile.children.cycles-pp.__x64_sys_close 4.43 ± 8% -3.5 0.96 ± 37% perf-profile.children.cycles-pp.inode_permission 4.28 -3.0 1.23 ± 25% perf-profile.children.cycles-pp.proc_pident_readdir 3.48 ± 3% -2.8 0.66 ± 39% perf-profile.children.cycles-pp.__fput 3.98 ± 2% -2.8 1.18 ± 24% perf-profile.children.cycles-pp.__d_lookup 3.44 ± 10% -2.7 0.70 ± 41% perf-profile.children.cycles-pp.kernfs_iop_permission 3.01 ± 4% -2.4 0.60 ± 40% perf-profile.children.cycles-pp.do_open 3.09 -2.1 0.95 ± 23% perf-profile.children.cycles-pp.d_hash_and_lookup 2.46 ± 7% -2.1 0.33 ± 64% perf-profile.children.cycles-pp.kernfs_dop_revalidate 2.66 ± 2% -2.0 0.70 ± 25% perf-profile.children.cycles-pp.brk 2.55 ± 2% -1.9 0.65 ± 26% perf-profile.children.cycles-pp.__do_sys_brk 2.18 ± 4% -1.8 0.40 ± 40% perf-profile.children.cycles-pp.__dentry_kill 2.18 ± 6% -1.8 0.41 ± 45% perf-profile.children.cycles-pp.proc_get_inode 2.47 ± 2% -1.7 0.74 ± 23% perf-profile.children.cycles-pp.asm_exc_page_fault 2.12 ± 6% -1.7 0.40 ± 46% perf-profile.children.cycles-pp.new_inode 1.94 ± 4% -1.6 0.37 ± 44% perf-profile.children.cycles-pp.do_dentry_open 2.19 ± 2% -1.6 0.63 ± 24% perf-profile.children.cycles-pp.exc_page_fault 2.18 ± 2% -1.6 0.62 ± 24% perf-profile.children.cycles-pp.do_user_addr_fault 1.98 ± 2% -1.5 0.48 ± 27% perf-profile.children.cycles-pp.do_vmi_align_munmap 1.49 ± 6% -1.3 0.21 ± 58% perf-profile.children.cycles-pp.evict 1.76 ± 2% -1.2 0.52 ± 24% perf-profile.children.cycles-pp.handle_mm_fault 1.56 ± 3% -1.2 0.35 ± 31% perf-profile.children.cycles-pp.unmap_region 1.63 ± 2% -1.2 0.47 ± 24% perf-profile.children.cycles-pp.__handle_mm_fault 1.50 ± 2% -1.1 0.42 ± 25% perf-profile.children.cycles-pp.do_anonymous_page 1.16 ± 7% -1.0 0.20 ± 53% perf-profile.children.cycles-pp.security_file_open 1.16 ± 7% -1.0 0.20 ± 57% perf-profile.children.cycles-pp.apparmor_file_open 1.21 ± 3% -1.0 0.25 ± 35% perf-profile.children.cycles-pp.__lookup_slow 1.26 ± 3% -0.9 0.35 ± 28% perf-profile.children.cycles-pp.alloc_empty_file 1.20 -0.8 0.42 ± 20% perf-profile.children.cycles-pp.handle_softirqs 1.20 -0.8 0.41 ± 21% perf-profile.children.cycles-pp.rcu_core 1.19 -0.8 0.41 ± 21% perf-profile.children.cycles-pp.rcu_do_batch 0.85 ± 2% -0.8 0.07 ±112% perf-profile.children.cycles-pp.mutex_unlock 0.86 ± 2% -0.7 0.12 ± 55% perf-profile.children.cycles-pp.mutex_lock 0.96 ± 5% -0.7 0.23 ± 34% perf-profile.children.cycles-pp.init_file 1.07 -0.7 0.36 ± 20% perf-profile.children.cycles-pp.kmem_cache_free 0.90 ± 3% -0.6 0.28 ± 24% perf-profile.children.cycles-pp.step_into 0.83 ± 6% -0.6 0.21 ± 34% perf-profile.children.cycles-pp.security_file_alloc 0.75 ± 6% -0.6 0.17 ± 38% perf-profile.children.cycles-pp.apparmor_file_alloc_security 0.85 ± 2% -0.6 0.28 ± 21% perf-profile.children.cycles-pp.proc_map_files_readdir 1.12 ± 2% -0.6 0.55 ± 9% perf-profile.children.cycles-pp.asm_sysvec_apic_timer_interrupt 1.10 ± 2% -0.6 0.54 ± 10% perf-profile.children.cycles-pp.sysvec_apic_timer_interrupt 0.68 ± 2% -0.6 0.12 ± 51% perf-profile.children.cycles-pp.pde_put 0.83 ± 3% -0.6 0.27 ± 20% perf-profile.children.cycles-pp.irq_exit_rcu 0.70 ± 7% -0.6 0.14 ± 41% perf-profile.children.cycles-pp.may_open 0.79 ± 3% -0.5 0.26 ± 20% perf-profile.children.cycles-pp.alloc_anon_folio 0.72 ± 2% -0.5 0.21 ± 26% perf-profile.children.cycles-pp.proc_ns_dir_readdir 0.71 ± 2% -0.5 0.21 ± 21% perf-profile.children.cycles-pp.proc_readfd_common 0.65 ± 2% -0.5 0.15 ± 32% perf-profile.children.cycles-pp.tlb_finish_mmu 0.62 ± 3% -0.5 0.13 ± 35% perf-profile.children.cycles-pp.folios_put_refs 0.65 ± 9% -0.5 0.16 ± 33% perf-profile.children.cycles-pp.security_file_permission 0.63 ± 9% -0.5 0.15 ± 33% perf-profile.children.cycles-pp.apparmor_file_permission 0.60 -0.5 0.12 ± 36% perf-profile.children.cycles-pp.__fdget_pos 0.58 ± 2% -0.5 0.13 ± 33% perf-profile.children.cycles-pp.__tlb_batch_free_encoded_pages 0.58 ± 3% -0.5 0.13 ± 34% perf-profile.children.cycles-pp.free_pages_and_swap_cache 0.72 -0.4 0.28 ± 16% perf-profile.children.cycles-pp.filldir 0.52 ± 2% -0.4 0.08 ± 49% perf-profile.children.cycles-pp.d_splice_alias 0.70 ± 2% -0.4 0.27 ± 16% perf-profile.children.cycles-pp.filldir64 0.71 ± 2% -0.4 0.29 ± 15% perf-profile.children.cycles-pp.clear_bhb_loop 0.57 ± 5% -0.4 0.15 ± 31% perf-profile.children.cycles-pp.security_file_free 0.59 -0.4 0.17 ± 26% perf-profile.children.cycles-pp.__slab_free 0.56 ± 5% -0.4 0.15 ± 31% perf-profile.children.cycles-pp.apparmor_file_free_security 0.68 -0.4 0.27 ± 16% perf-profile.children.cycles-pp.kmem_cache_alloc_noprof 0.66 ± 2% -0.4 0.25 ± 20% perf-profile.children.cycles-pp.alloc_inode 0.48 ± 2% -0.4 0.09 ± 36% perf-profile.children.cycles-pp.folio_batch_move_lru 0.48 -0.4 0.10 ± 38% perf-profile.children.cycles-pp.down_read_killable 0.47 ± 3% -0.4 0.09 ± 40% perf-profile.children.cycles-pp.fsnotify_grab_connector 0.46 ± 3% -0.4 0.08 ± 35% perf-profile.children.cycles-pp.lru_add_drain 0.46 ± 3% -0.4 0.08 ± 35% perf-profile.children.cycles-pp.lru_add_drain_cpu 0.48 ± 3% -0.4 0.12 ± 27% perf-profile.children.cycles-pp.filp_flush 0.44 ± 2% -0.4 0.08 ± 46% perf-profile.children.cycles-pp.kernfs_dir_pos 0.50 ± 2% -0.3 0.16 ± 20% perf-profile.children.cycles-pp.vma_alloc_folio_noprof 0.49 ± 3% -0.3 0.16 ± 22% perf-profile.children.cycles-pp.alloc_pages_mpol_noprof 0.58 -0.3 0.25 ± 15% perf-profile.children.cycles-pp.d_alloc_parallel 0.41 ± 3% -0.3 0.09 ± 32% perf-profile.children.cycles-pp.dnotify_flush 0.46 ± 3% -0.3 0.15 ± 20% perf-profile.children.cycles-pp.__alloc_pages_noprof 0.48 ± 3% -0.3 0.16 ± 23% perf-profile.children.cycles-pp.kmem_cache_alloc_lru_noprof 0.39 ± 3% -0.3 0.08 ± 36% perf-profile.children.cycles-pp.fsnotify_find_mark 0.39 ± 2% -0.3 0.10 ± 25% perf-profile.children.cycles-pp.unmap_vmas 0.38 ± 2% -0.3 0.10 ± 25% perf-profile.children.cycles-pp.unmap_page_range 0.38 ± 2% -0.3 0.10 ± 25% perf-profile.children.cycles-pp.zap_pmd_range 0.40 ± 3% -0.3 0.12 ± 20% perf-profile.children.cycles-pp.do_brk_flags 0.37 ± 2% -0.3 0.10 ± 27% perf-profile.children.cycles-pp.zap_pte_range 0.38 ± 2% -0.3 0.12 ± 22% perf-profile.children.cycles-pp.get_page_from_freelist 0.43 -0.3 0.17 ± 15% perf-profile.children.cycles-pp.__memcg_slab_post_alloc_hook 0.41 ± 6% -0.2 0.16 ± 25% perf-profile.children.cycles-pp.kthread 0.41 ± 6% -0.2 0.16 ± 25% perf-profile.children.cycles-pp.ret_from_fork 0.41 ± 6% -0.2 0.16 ± 25% perf-profile.children.cycles-pp.ret_from_fork_asm 0.38 ± 7% -0.2 0.14 ± 27% perf-profile.children.cycles-pp.run_ksoftirqd 0.42 ± 2% -0.2 0.19 ± 15% perf-profile.children.cycles-pp.d_alloc 0.38 ± 7% -0.2 0.15 ± 27% perf-profile.children.cycles-pp.smpboot_thread_fn 0.30 ± 2% -0.2 0.07 ± 26% perf-profile.children.cycles-pp.zap_present_ptes 0.38 ± 2% -0.2 0.15 ± 15% perf-profile.children.cycles-pp.__cond_resched 0.30 ± 3% -0.2 0.08 ± 31% perf-profile.children.cycles-pp.inode_wait_for_writeback 0.37 ± 2% -0.2 0.14 ± 16% perf-profile.children.cycles-pp.entry_SYSCALL_64 0.28 ± 2% -0.2 0.06 ± 27% perf-profile.children.cycles-pp.__call_rcu_common 0.30 ± 5% -0.2 0.10 ± 26% perf-profile.children.cycles-pp.proc_alloc_inode 0.35 ± 4% -0.2 0.15 ± 22% perf-profile.children.cycles-pp.inode_init_always 0.26 ± 8% -0.2 0.05 ± 76% perf-profile.children.cycles-pp.___slab_alloc 0.28 ± 2% -0.2 0.09 ± 21% perf-profile.children.cycles-pp.__d_lookup_rcu 0.27 -0.2 0.08 ± 20% perf-profile.children.cycles-pp.__split_vma 0.24 ± 2% -0.2 0.06 ± 27% perf-profile.children.cycles-pp.lockref_get 0.31 ± 3% -0.2 0.13 ± 15% perf-profile.children.cycles-pp.getname_flags 0.23 ± 7% -0.2 0.06 ± 54% perf-profile.children.cycles-pp.security_file_post_open 0.26 ± 4% -0.2 0.09 ± 20% perf-profile.children.cycles-pp.__mem_cgroup_charge 0.37 ± 2% -0.2 0.20 ± 15% perf-profile.children.cycles-pp.rb_next 0.22 ± 7% -0.2 0.05 ± 51% perf-profile.children.cycles-pp.ima_file_check 0.28 ± 2% -0.2 0.12 ± 14% perf-profile.children.cycles-pp.__memcg_slab_free_hook 0.26 ± 3% -0.2 0.10 ± 15% perf-profile.children.cycles-pp.entry_SYSRETQ_unsafe_stack 0.22 ± 3% -0.1 0.07 ± 26% perf-profile.children.cycles-pp.pid_delete_dentry 0.18 ± 2% -0.1 0.04 ± 75% perf-profile.children.cycles-pp.proc_free_inode 0.18 ± 2% -0.1 0.04 ± 72% perf-profile.children.cycles-pp.task_lookup_next_fdget_rcu 0.22 ± 3% -0.1 0.09 ± 15% perf-profile.children.cycles-pp.sync_regs 0.17 ± 2% -0.1 0.04 ± 73% perf-profile.children.cycles-pp.path_init 0.21 ± 2% -0.1 0.08 ± 19% perf-profile.children.cycles-pp.__d_alloc 0.22 ± 5% -0.1 0.09 ± 15% perf-profile.children.cycles-pp.strncpy_from_user 0.20 ± 3% -0.1 0.08 ± 17% perf-profile.children.cycles-pp.verify_dirent_name 0.20 ± 2% -0.1 0.09 ± 15% perf-profile.children.cycles-pp.native_irq_return_iret 0.19 ± 3% -0.1 0.08 ± 14% perf-profile.children.cycles-pp.mod_objcg_state 0.19 ± 5% -0.1 0.08 ± 17% perf-profile.children.cycles-pp.pid_revalidate 0.18 ± 4% -0.1 0.07 ± 14% perf-profile.children.cycles-pp.stress_getdents_dir 0.18 ± 2% -0.1 0.07 ± 16% perf-profile.children.cycles-pp.stress_getdents64_dir 0.17 ± 4% -0.1 0.06 ± 19% perf-profile.children.cycles-pp.mas_wr_store_entry 0.15 ± 3% -0.1 0.05 ± 47% perf-profile.children.cycles-pp.perf_event_mmap 0.17 ± 2% -0.1 0.07 ± 17% perf-profile.children.cycles-pp.strlcat 0.18 ± 4% -0.1 0.07 ± 24% perf-profile.children.cycles-pp.security_inode_alloc 0.16 ± 3% -0.1 0.06 ± 11% perf-profile.children.cycles-pp.snprintf 0.14 ± 3% -0.1 0.05 ± 47% perf-profile.children.cycles-pp.perf_event_mmap_event 0.16 ± 3% -0.1 0.06 ± 19% perf-profile.children.cycles-pp.rcu_all_qs 0.16 ± 3% -0.1 0.06 ± 11% perf-profile.children.cycles-pp.vsnprintf 0.17 ± 2% -0.1 0.08 ± 16% perf-profile.children.cycles-pp.rcu_cblist_dequeue 0.15 ± 3% -0.1 0.06 ± 20% perf-profile.children.cycles-pp.syscall_exit_to_user_mode 0.16 ± 3% -0.1 0.07 ± 14% perf-profile.children.cycles-pp.memchr 0.15 ± 4% -0.1 0.06 ± 15% perf-profile.children.cycles-pp.__lruvec_stat_mod_folio 0.15 ± 3% -0.1 0.06 ± 14% perf-profile.children.cycles-pp.clear_page_erms 0.14 ± 3% -0.1 0.05 ± 47% perf-profile.children.cycles-pp.__perf_sw_event 0.14 ± 3% -0.1 0.06 ± 19% perf-profile.children.cycles-pp.__mod_memcg_lruvec_state 0.16 ± 5% -0.1 0.08 ± 13% perf-profile.children.cycles-pp.generic_permission 0.12 ± 4% -0.1 0.05 ± 8% perf-profile.children.cycles-pp.__check_object_size 0.00 +0.1 0.06 ± 8% perf-profile.children.cycles-pp.__do_sys_newfstatat 0.00 +0.1 0.06 ± 8% perf-profile.children.cycles-pp.filename_lookup 0.00 +0.1 0.06 ± 8% perf-profile.children.cycles-pp.path_lookupat 0.00 +0.1 0.06 ± 8% perf-profile.children.cycles-pp.vfs_fstatat 0.00 +0.1 0.06 ± 8% perf-profile.children.cycles-pp.vfs_statx 0.18 ± 3% +0.2 0.42 ± 5% perf-profile.children.cycles-pp.putname 4.34 ± 2% +2.1 6.47 ± 3% perf-profile.children.cycles-pp.walk_component 94.42 +3.6 98.01 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe 94.33 +3.6 97.98 perf-profile.children.cycles-pp.do_syscall_64 0.09 ± 11% +4.1 4.16 ± 9% perf-profile.children.cycles-pp.try_to_unlazy_next 2.07 ± 2% +4.2 6.25 ± 7% perf-profile.children.cycles-pp.lockref_put_return 6.21 ± 2% +9.8 16.05 ± 4% perf-profile.children.cycles-pp.open_last_lookups 4.35 ± 4% +16.9 21.22 ± 5% perf-profile.children.cycles-pp.lookup_fast 9.63 ± 4% +19.1 28.76 ± 6% perf-profile.children.cycles-pp.link_path_walk 1.03 ± 8% +36.3 37.38 ± 8% perf-profile.children.cycles-pp.try_to_unlazy 5.34 ± 2% +36.7 42.07 ± 7% perf-profile.children.cycles-pp.dput 0.89 ± 9% +40.4 41.25 ± 8% perf-profile.children.cycles-pp.terminate_walk 1.06 ± 9% +40.5 41.52 ± 8% perf-profile.children.cycles-pp.__legitimize_path 0.83 ± 12% +40.7 41.48 ± 8% perf-profile.children.cycles-pp.lockref_get_not_dead 7.22 ± 2% +64.5 71.72 ± 8% perf-profile.children.cycles-pp._raw_spin_lock 22.60 ± 2% +65.0 87.62 ± 6% perf-profile.children.cycles-pp.open64 22.17 ± 2% +65.5 87.72 ± 6% perf-profile.children.cycles-pp.__x64_sys_openat 22.15 ± 2% +65.6 87.71 ± 6% perf-profile.children.cycles-pp.do_sys_openat2 21.26 ± 2% +65.8 87.05 ± 6% perf-profile.children.cycles-pp.do_filp_open 21.20 ± 2% +65.8 87.03 ± 6% perf-profile.children.cycles-pp.path_openat 2.92 ± 5% +67.4 70.29 ± 8% perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath 25.58 ± 5% -23.6 1.99 ±125% perf-profile.self.cycles-pp.osq_lock 10.46 ± 3% -9.5 1.00 ± 80% perf-profile.self.cycles-pp._raw_read_lock 9.26 ± 2% -8.2 1.03 ± 68% perf-profile.self.cycles-pp.proc_readdir_de 5.77 ± 7% -4.6 1.13 ± 43% perf-profile.self.cycles-pp.down_read 5.11 ± 6% -4.4 0.67 ± 68% perf-profile.self.cycles-pp.up_read 4.42 -3.0 1.43 ± 18% perf-profile.self.cycles-pp._raw_spin_lock 2.05 ± 2% -1.3 0.78 ± 20% perf-profile.self.cycles-pp.__d_lookup 1.11 ± 2% -1.0 0.12 ± 65% perf-profile.self.cycles-pp.proc_lookup_de 1.14 ± 7% -0.9 0.19 ± 56% perf-profile.self.cycles-pp.apparmor_file_open 0.84 ± 2% -0.8 0.07 ±115% perf-profile.self.cycles-pp.mutex_unlock 0.80 ± 2% -0.7 0.10 ± 60% perf-profile.self.cycles-pp.mutex_lock 0.73 ± 6% -0.6 0.17 ± 38% perf-profile.self.cycles-pp.apparmor_file_alloc_security 0.66 ± 2% -0.5 0.12 ± 48% perf-profile.self.cycles-pp.pde_put 0.76 ± 5% -0.5 0.31 ± 19% perf-profile.self.cycles-pp.proc_fill_cache 0.59 ± 10% -0.4 0.14 ± 35% perf-profile.self.cycles-pp.apparmor_file_permission 0.70 ± 2% -0.4 0.29 ± 15% perf-profile.self.cycles-pp.clear_bhb_loop 0.58 -0.4 0.17 ± 25% perf-profile.self.cycles-pp.__slab_free 0.55 ± 5% -0.4 0.15 ± 31% perf-profile.self.cycles-pp.apparmor_file_free_security 0.47 -0.4 0.08 ± 38% perf-profile.self.cycles-pp.do_dentry_open 0.45 -0.4 0.08 ± 41% perf-profile.self.cycles-pp.down_read_killable 0.39 ± 2% -0.3 0.06 ± 60% perf-profile.self.cycles-pp.__fput 0.53 -0.3 0.21 ± 16% perf-profile.self.cycles-pp.filldir 0.52 ± 2% -0.3 0.21 ± 16% perf-profile.self.cycles-pp.filldir64 0.38 ± 4% -0.3 0.12 ± 22% perf-profile.self.cycles-pp.kernfs_fop_readdir 0.37 ± 3% -0.2 0.14 ± 17% perf-profile.self.cycles-pp.inode_permission 0.27 ± 2% -0.2 0.09 ± 20% perf-profile.self.cycles-pp.__d_lookup_rcu 0.29 ± 2% -0.2 0.12 ± 16% perf-profile.self.cycles-pp.kmem_cache_alloc_noprof 0.35 ± 3% -0.2 0.20 ± 15% perf-profile.self.cycles-pp.rb_next 0.25 ± 2% -0.2 0.10 ± 16% perf-profile.self.cycles-pp.entry_SYSRETQ_unsafe_stack 0.21 ± 3% -0.1 0.07 ± 24% perf-profile.self.cycles-pp.pid_delete_dentry 0.22 ± 2% -0.1 0.08 ± 16% perf-profile.self.cycles-pp.syscall 0.22 ± 3% -0.1 0.09 ± 15% perf-profile.self.cycles-pp.sync_regs 0.21 ± 3% -0.1 0.08 ± 17% perf-profile.self.cycles-pp.__memcg_slab_post_alloc_hook 0.20 -0.1 0.08 ± 14% perf-profile.self.cycles-pp.__cond_resched 0.20 ± 2% -0.1 0.09 ± 15% perf-profile.self.cycles-pp.native_irq_return_iret 0.19 ± 3% -0.1 0.08 ± 16% perf-profile.self.cycles-pp.link_path_walk 0.17 ± 2% -0.1 0.07 ± 17% perf-profile.self.cycles-pp.__fdget_pos 0.14 ± 4% -0.1 0.04 ± 72% perf-profile.self.cycles-pp.do_syscall_64 0.17 ± 5% -0.1 0.07 ± 16% perf-profile.self.cycles-pp.kmem_cache_free 0.13 ± 5% -0.1 0.03 ±100% perf-profile.self.cycles-pp.step_into 0.16 ± 4% -0.1 0.06 ± 14% perf-profile.self.cycles-pp.stress_getdents_dir 0.16 ± 2% -0.1 0.06 ± 11% perf-profile.self.cycles-pp.strlcat 0.16 ± 2% -0.1 0.06 ± 14% perf-profile.self.cycles-pp.stress_getdents64_dir 0.16 ± 3% -0.1 0.06 ± 14% perf-profile.self.cycles-pp.mod_objcg_state 0.17 ± 4% -0.1 0.08 ± 16% perf-profile.self.cycles-pp.rcu_cblist_dequeue 0.12 ± 4% -0.1 0.03 ±100% perf-profile.self.cycles-pp.rcu_all_qs 0.15 ± 3% -0.1 0.06 ± 19% perf-profile.self.cycles-pp.memchr 0.12 ± 4% -0.1 0.03 ±102% perf-profile.self.cycles-pp.inode_init_always 0.14 ± 3% -0.1 0.06 ± 17% perf-profile.self.cycles-pp.clear_page_erms 0.09 ± 7% -0.1 0.02 ± 99% perf-profile.self.cycles-pp.pid_revalidate 0.13 ± 5% -0.1 0.06 ± 14% perf-profile.self.cycles-pp.generic_permission 0.11 ± 3% +0.0 0.12 ± 3% perf-profile.self.cycles-pp.dput 0.18 ± 2% +0.2 0.42 ± 5% perf-profile.self.cycles-pp.putname 2.04 ± 2% +4.2 6.21 ± 7% perf-profile.self.cycles-pp.lockref_put_return 0.66 ± 4% +5.4 6.01 ± 8% perf-profile.self.cycles-pp.lockref_get_not_dead 2.81 ± 5% +67.1 69.92 ± 8% perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath *************************************************************************************************** lkp-icl-2sp8: 64 threads 2 sockets Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz (Ice Lake) with 256G memory ========================================================================================= compiler/cpufreq_governor/disk/fs/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime: gcc-13/performance/1HDD/btrfs/x86_64-rhel-8.3/100%/debian-12-x86_64-20240206.cgz/lkp-icl-2sp8/handle/stress-ng/60s commit: 267574dee6 ("bcachefs: remove now spurious i_state initialization") d042dae6ad ("lockref: speculatively spin waiting for the lock to be released") 267574dee6ae0da6 d042dae6ad74df8a00ee8a3c6b7 ---------------- --------------------------- %stddev %change %stddev \ | \ 1.08 ± 4% -10.1% 0.97 ± 2% iostat.cpu.user 1.10 ± 4% -0.1 0.99 ± 2% mpstat.cpu.all.usr% 286411 ± 7% -12.1% 251734 ± 4% numa-numastat.node1.local_node 285093 ± 6% -12.0% 250827 ± 4% numa-vmstat.node1.numa_local 2980 ± 7% -19.8% 2391 ± 4% vmstat.system.cs 162616 -2.6% 158340 vmstat.system.in 84179 -3.0% 81690 proc-vmstat.nr_shmem 486339 -1.7% 478110 proc-vmstat.numa_hit 420032 -2.0% 411796 proc-vmstat.numa_local 10880229 ± 2% -60.2% 4332475 ± 13% stress-ng.handle.ops 181335 ± 2% -60.2% 72206 ± 13% stress-ng.handle.ops_per_sec 75993 ± 9% -28.7% 54148 ± 9% stress-ng.time.involuntary_context_switches 455.17 ± 9% +61.9% 737.00 ± 10% perf-c2c.DRAM.local 31509 ± 2% -36.9% 19892 ± 2% perf-c2c.DRAM.remote 39333 ± 2% -24.9% 29523 ± 2% perf-c2c.HITM.local 25890 ± 2% -45.5% 14112 ± 3% perf-c2c.HITM.remote 65223 ± 2% -33.1% 43635 ± 2% perf-c2c.HITM.total 5043 ± 31% -57.9% 2123 ± 25% sched_debug.cfs_rq:/.load_avg.max 1423 ± 38% -51.9% 683.87 ± 30% sched_debug.cfs_rq:/.load_avg.stddev 45.04 ± 17% -47.5% 23.63 ± 41% sched_debug.cfs_rq:/.removed.load_avg.avg 141.61 ± 8% -28.5% 101.19 ± 22% sched_debug.cfs_rq:/.removed.load_avg.stddev 1399 ± 8% -15.2% 1186 ± 4% sched_debug.cfs_rq:/.runnable_avg.max 1269 ± 4% -12.2% 1114 ± 4% sched_debug.cfs_rq:/.util_avg.max 1.30 -23.4% 1.00 ± 2% perf-stat.i.MPKI 5.757e+09 -17.7% 4.736e+09 perf-stat.i.branch-instructions 0.65 ± 3% +0.1 0.70 perf-stat.i.branch-miss-rate% 38695005 ± 3% -7.7% 35708627 perf-stat.i.branch-misses 38.60 -9.7 28.94 perf-stat.i.cache-miss-rate% 31607382 -38.6% 19404517 perf-stat.i.cache-misses 82723252 -17.5% 68236401 perf-stat.i.cache-references 2935 ± 7% -20.5% 2332 ± 5% perf-stat.i.context-switches 9.32 +25.5% 11.70 perf-stat.i.cpi 7126 +64.0% 11684 perf-stat.i.cycles-between-cache-misses 2.442e+10 -19.3% 1.97e+10 perf-stat.i.instructions 0.12 -19.0% 0.10 ± 2% perf-stat.i.ipc 1.30 -23.8% 0.99 ± 2% perf-stat.overall.MPKI 0.66 ± 3% +0.1 0.74 perf-stat.overall.branch-miss-rate% 38.06 -9.8 28.29 perf-stat.overall.cache-miss-rate% 9.27 +24.2% 11.51 perf-stat.overall.cpi 7157 +63.0% 11670 perf-stat.overall.cycles-between-cache-misses 0.11 -19.4% 0.09 perf-stat.overall.ipc 5.645e+09 -17.7% 4.643e+09 perf-stat.ps.branch-instructions 37338101 ± 3% -7.7% 34453073 perf-stat.ps.branch-misses 31016005 -38.6% 19050425 perf-stat.ps.cache-misses 81505741 -17.4% 67356950 perf-stat.ps.cache-references 2878 ± 8% -20.9% 2275 ± 5% perf-stat.ps.context-switches 2.394e+10 -19.3% 1.931e+10 perf-stat.ps.instructions 1.469e+12 -19.6% 1.182e+12 perf-stat.total.instructions 70.47 -11.9 58.54 perf-profile.calltrace.cycles-pp.handle_to_path.do_handle_open.do_syscall_64.entry_SYSCALL_64_after_hwframe.open_by_handle_at 67.22 -11.7 55.47 perf-profile.calltrace.cycles-pp._raw_spin_lock.ilookup5_nowait.ilookup5.shmem_fh_to_dentry.exportfs_decode_fh_raw 70.16 -11.7 58.44 perf-profile.calltrace.cycles-pp.exportfs_decode_fh_raw.exportfs_decode_fh.handle_to_path.do_handle_open.do_syscall_64 70.16 -11.7 58.44 perf-profile.calltrace.cycles-pp.exportfs_decode_fh.handle_to_path.do_handle_open.do_syscall_64.entry_SYSCALL_64_after_hwframe 68.66 -11.7 56.94 perf-profile.calltrace.cycles-pp.ilookup5.shmem_fh_to_dentry.exportfs_decode_fh_raw.exportfs_decode_fh.handle_to_path 70.15 -11.7 58.44 perf-profile.calltrace.cycles-pp.shmem_fh_to_dentry.exportfs_decode_fh_raw.exportfs_decode_fh.handle_to_path.do_handle_open 67.16 -11.7 55.44 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.ilookup5_nowait.ilookup5.shmem_fh_to_dentry 68.64 -11.7 56.94 perf-profile.calltrace.cycles-pp.ilookup5_nowait.ilookup5.shmem_fh_to_dentry.exportfs_decode_fh_raw.exportfs_decode_fh 76.88 -8.8 68.10 perf-profile.calltrace.cycles-pp.open_by_handle_at 76.73 -8.8 67.98 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.open_by_handle_at 76.69 -8.7 67.96 perf-profile.calltrace.cycles-pp.do_handle_open.do_syscall_64.entry_SYSCALL_64_after_hwframe.open_by_handle_at 76.79 -8.7 68.07 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.open_by_handle_at 9.29 -0.1 9.17 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy 1.42 +0.0 1.46 perf-profile.calltrace.cycles-pp.find_inode.ilookup5_nowait.ilookup5.shmem_fh_to_dentry.exportfs_decode_fh_raw 1.39 +0.1 1.45 perf-profile.calltrace.cycles-pp._raw_spin_lock.find_inode.ilookup5_nowait.ilookup5.shmem_fh_to_dentry 1.40 +0.1 1.46 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.lockref_get.do_dentry_open.do_open 1.44 +0.1 1.52 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.__fput.__x64_sys_close 1.45 +0.1 1.53 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.path_put.do_handle_open 1.36 +0.1 1.44 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.find_inode.ilookup5_nowait.ilookup5 1.42 +0.1 1.50 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.terminate_walk.path_openat 1.41 +0.1 1.50 perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get.do_dentry_open.do_open.path_openat 1.46 +0.1 1.56 perf-profile.calltrace.cycles-pp._raw_spin_lock.dput.__fput.__x64_sys_close.do_syscall_64 1.46 +0.1 1.57 perf-profile.calltrace.cycles-pp._raw_spin_lock.dput.path_put.do_handle_open.do_syscall_64 1.43 +0.1 1.55 perf-profile.calltrace.cycles-pp._raw_spin_lock.dput.terminate_walk.path_openat.do_file_open_root 1.47 +0.7 2.19 perf-profile.calltrace.cycles-pp.path_init.path_openat.do_file_open_root.file_open_root.do_handle_open 1.86 +0.7 2.59 perf-profile.calltrace.cycles-pp.__close 1.79 +0.7 2.52 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 1.45 +0.7 2.18 perf-profile.calltrace.cycles-pp.lockref_get.path_init.path_openat.do_file_open_root.file_open_root 1.78 +0.7 2.52 perf-profile.calltrace.cycles-pp.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 1.82 +0.8 2.57 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__close 0.00 +0.8 0.77 perf-profile.calltrace.cycles-pp.lockref_put_return.dput.path_put.do_handle_open.do_syscall_64 0.00 +0.8 0.78 perf-profile.calltrace.cycles-pp.lockref_put_return.dput.terminate_walk.path_openat.do_file_open_root 1.64 +0.8 2.42 perf-profile.calltrace.cycles-pp.do_open.path_openat.do_file_open_root.file_open_root.do_handle_open 1.67 +0.8 2.48 perf-profile.calltrace.cycles-pp.__fput.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 0.00 +0.8 0.81 ± 2% perf-profile.calltrace.cycles-pp.lockref_put_return.dput.__fput.__x64_sys_close.do_syscall_64 1.58 +0.8 2.38 perf-profile.calltrace.cycles-pp.do_dentry_open.do_open.path_openat.do_file_open_root.file_open_root 1.44 +0.8 2.28 perf-profile.calltrace.cycles-pp.lockref_get.do_dentry_open.do_open.path_openat.do_file_open_root 1.48 +0.9 2.35 perf-profile.calltrace.cycles-pp.dput.path_put.do_handle_open.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.48 +0.9 2.35 perf-profile.calltrace.cycles-pp.path_put.do_handle_open.do_syscall_64.entry_SYSCALL_64_after_hwframe.open_by_handle_at 1.47 +0.9 2.34 perf-profile.calltrace.cycles-pp.dput.terminate_walk.path_openat.do_file_open_root.file_open_root 1.47 +0.9 2.34 perf-profile.calltrace.cycles-pp.terminate_walk.path_openat.do_file_open_root.file_open_root.do_handle_open 1.50 +0.9 2.38 perf-profile.calltrace.cycles-pp.dput.__fput.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe 4.73 +2.3 7.06 perf-profile.calltrace.cycles-pp.do_file_open_root.file_open_root.do_handle_open.do_syscall_64.entry_SYSCALL_64_after_hwframe 4.73 +2.3 7.06 perf-profile.calltrace.cycles-pp.file_open_root.do_handle_open.do_syscall_64.entry_SYSCALL_64_after_hwframe.open_by_handle_at 4.67 +2.3 7.00 perf-profile.calltrace.cycles-pp.path_openat.do_file_open_root.file_open_root.do_handle_open.do_syscall_64 10.36 +4.2 14.50 perf-profile.calltrace.cycles-pp.user_path_at_empty.__x64_sys_name_to_handle_at.do_syscall_64.entry_SYSCALL_64_after_hwframe.name_to_handle_at 9.93 +4.2 14.14 perf-profile.calltrace.cycles-pp.filename_lookup.user_path_at_empty.__x64_sys_name_to_handle_at.do_syscall_64.entry_SYSCALL_64_after_hwframe 9.90 +4.2 14.12 perf-profile.calltrace.cycles-pp.path_lookupat.filename_lookup.user_path_at_empty.__x64_sys_name_to_handle_at.do_syscall_64 9.63 +4.4 14.03 perf-profile.calltrace.cycles-pp.complete_walk.path_lookupat.filename_lookup.user_path_at_empty.__x64_sys_name_to_handle_at 9.63 +4.4 14.02 perf-profile.calltrace.cycles-pp.try_to_unlazy.complete_walk.path_lookupat.filename_lookup.user_path_at_empty 9.62 +4.4 14.02 perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.complete_walk.path_lookupat.filename_lookup 9.59 +4.4 14.01 perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.complete_walk.path_lookupat 9.69 +4.4 14.14 perf-profile.calltrace.cycles-pp.path_put.__x64_sys_name_to_handle_at.do_syscall_64.entry_SYSCALL_64_after_hwframe.name_to_handle_at 9.69 +4.4 14.14 perf-profile.calltrace.cycles-pp.dput.path_put.__x64_sys_name_to_handle_at.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.00 +4.6 4.55 ± 2% perf-profile.calltrace.cycles-pp.lockref_put_return.dput.path_put.__x64_sys_name_to_handle_at.do_syscall_64 20.70 +8.4 29.07 perf-profile.calltrace.cycles-pp.name_to_handle_at 20.45 +8.4 28.90 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.name_to_handle_at 20.42 +8.5 28.88 perf-profile.calltrace.cycles-pp.__x64_sys_name_to_handle_at.do_syscall_64.entry_SYSCALL_64_after_hwframe.name_to_handle_at 20.52 +8.5 28.99 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.name_to_handle_at 70.47 -11.9 58.54 perf-profile.children.cycles-pp.handle_to_path 70.16 -11.7 58.44 perf-profile.children.cycles-pp.exportfs_decode_fh_raw 70.16 -11.7 58.44 perf-profile.children.cycles-pp.exportfs_decode_fh 68.66 -11.7 56.94 perf-profile.children.cycles-pp.ilookup5 70.15 -11.7 58.44 perf-profile.children.cycles-pp.shmem_fh_to_dentry 68.65 -11.7 56.94 perf-profile.children.cycles-pp.ilookup5_nowait 95.73 -11.6 84.14 perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath 96.10 -11.2 84.88 perf-profile.children.cycles-pp._raw_spin_lock 76.90 -8.8 68.11 perf-profile.children.cycles-pp.open_by_handle_at 76.69 -8.7 67.96 perf-profile.children.cycles-pp.do_handle_open 0.42 ± 2% -0.3 0.14 ± 10% perf-profile.children.cycles-pp.open64 0.38 ± 2% -0.3 0.11 ± 8% perf-profile.children.cycles-pp.__x64_sys_openat 0.38 ± 3% -0.3 0.11 ± 8% perf-profile.children.cycles-pp.do_sys_openat2 0.33 ± 3% -0.2 0.09 ± 13% perf-profile.children.cycles-pp.do_filp_open 0.20 ± 3% -0.1 0.07 ± 8% perf-profile.children.cycles-pp.getname_flags 0.35 ± 4% -0.1 0.23 ± 11% perf-profile.children.cycles-pp.do_sys_name_to_handle 0.14 ± 3% -0.1 0.03 ± 70% perf-profile.children.cycles-pp.alloc_empty_file 0.16 ± 3% -0.1 0.06 ± 9% perf-profile.children.cycles-pp.clear_bhb_loop 0.14 ± 3% -0.1 0.05 perf-profile.children.cycles-pp.__check_object_size 0.12 ± 4% -0.1 0.03 ± 70% perf-profile.children.cycles-pp.strncpy_from_user 0.14 ± 2% -0.1 0.05 ± 7% perf-profile.children.cycles-pp.link_path_walk 1.43 +0.0 1.46 perf-profile.children.cycles-pp.find_inode 0.28 ± 2% +0.1 0.35 perf-profile.children.cycles-pp.putname 99.41 +0.1 99.56 perf-profile.children.cycles-pp.do_syscall_64 99.57 +0.2 99.81 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe 1.86 +0.6 2.50 perf-profile.children.cycles-pp.do_open 1.57 +0.7 2.22 perf-profile.children.cycles-pp.path_init 1.70 +0.7 2.41 perf-profile.children.cycles-pp.do_dentry_open 1.87 +0.7 2.59 perf-profile.children.cycles-pp.__close 1.78 +0.7 2.52 perf-profile.children.cycles-pp.__x64_sys_close 1.67 +0.8 2.48 perf-profile.children.cycles-pp.__fput 1.51 +0.8 2.34 perf-profile.children.cycles-pp.terminate_walk 2.91 +1.6 4.46 perf-profile.children.cycles-pp.lockref_get 5.00 +2.1 7.09 perf-profile.children.cycles-pp.path_openat 4.73 +2.3 7.06 perf-profile.children.cycles-pp.do_file_open_root 4.73 +2.3 7.06 perf-profile.children.cycles-pp.file_open_root 10.36 +4.1 14.51 perf-profile.children.cycles-pp.user_path_at_empty 9.93 +4.2 14.14 perf-profile.children.cycles-pp.filename_lookup 9.90 +4.2 14.12 perf-profile.children.cycles-pp.path_lookupat 9.69 +4.4 14.05 perf-profile.children.cycles-pp.complete_walk 9.68 +4.4 14.04 perf-profile.children.cycles-pp.try_to_unlazy 9.67 +4.4 14.04 perf-profile.children.cycles-pp.__legitimize_path 9.63 +4.4 14.02 perf-profile.children.cycles-pp.lockref_get_not_dead 11.18 +5.3 16.49 perf-profile.children.cycles-pp.path_put 0.28 +6.6 6.91 ± 2% perf-profile.children.cycles-pp.lockref_put_return 14.16 +7.0 21.20 perf-profile.children.cycles-pp.dput 20.73 +8.4 29.08 perf-profile.children.cycles-pp.name_to_handle_at 20.42 +8.5 28.89 perf-profile.children.cycles-pp.__x64_sys_name_to_handle_at 95.48 -11.5 83.94 perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath 0.16 ± 3% -0.1 0.06 ± 9% perf-profile.self.cycles-pp.clear_bhb_loop 0.09 ± 5% -0.0 0.07 ± 5% perf-profile.self.cycles-pp.do_dentry_open 0.11 ± 5% +0.0 0.15 ± 13% perf-profile.self.cycles-pp.do_sys_name_to_handle 0.27 +0.1 0.35 perf-profile.self.cycles-pp.putname 0.16 ± 4% +0.1 0.25 ± 4% perf-profile.self.cycles-pp.entry_SYSCALL_64_after_hwframe 0.00 +0.1 0.10 ± 12% perf-profile.self.cycles-pp.dput 0.37 ± 2% +0.4 0.74 perf-profile.self.cycles-pp._raw_spin_lock 0.08 +1.4 1.53 perf-profile.self.cycles-pp.lockref_get 0.27 ± 2% +4.3 4.61 ± 2% perf-profile.self.cycles-pp.lockref_get_not_dead 0.28 +6.6 6.90 ± 2% perf-profile.self.cycles-pp.lockref_put_return Disclaimer: Results have been estimated based on internal Intel analysis and are provided for informational purposes only. Any difference in system hardware or software design or configuration may affect actual performance. -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . Date: Thu, 27 Jun 2024 10:49:13 +0800 From: kernel test robot To: Mateusz Guzik CC: , , Linux Memory Management List , Christian Brauner , , , , , Subject: [linux-next:master] [vfs] bdf6091183: stress-ng.full.ops_per_sec 633.4% improvement Message-ID: <202406270909.adb09955-oliver.sang@intel.com> Content-Type: text/plain; charset="iso-8859-1" Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260411 org.kvack.linux-mm:201572 Newsgroups: org.kernel.vger.linux-kernel,dev.linux.lists.oe-lkp,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Hello, kernel test robot noticed a 633.4% improvement of stress-ng.full.ops_per_sec on: commit: bdf609118326e7c15f1c7efbc629bd9f7f307231 ("vfs: move d_lockref out of the area used by RCU lookup") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master testcase: stress-ng test machine: 256 threads 2 sockets GENUINE INTEL(R) XEON(R) (Sierra Forest) with 128G memory parameters: nr_threads: 100% testtime: 60s test: full cpufreq_governor: performance Details are as below: --------------------------------------------------------------------------------------------------> The kernel config and materials to reproduce are available at: https://download.01.org/0day-ci/archive/20240627/202406270909.adb09955-oliver.sang@intel.com ========================================================================================= compiler/cpufreq_governor/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime: gcc-13/performance/x86_64-rhel-8.3/100%/debian-12-x86_64-20240206.cgz/lkp-srf-2sp1/full/stress-ng/60s commit: d042dae6ad ("lockref: speculatively spin waiting for the lock to be released") bdf6091183 ("vfs: move d_lockref out of the area used by RCU lookup") d042dae6ad74df8a bdf609118326e7c15f1c7efbc62 ---------------- --------------------------- %stddev %change %stddev \ | \ 0.24 ± 14% +0.3 0.51 ± 6% mpstat.cpu.all.usr% 783327 ± 4% +12.4% 880472 ± 4% numa-numastat.node1.local_node 516588 ± 9% +15.0% 594316 ± 6% vmstat.system.in 8759 ± 73% +110.7% 18455 ± 41% numa-meminfo.node1.PageTables 841412 ± 11% +18.1% 993556 ± 7% numa-meminfo.node1.Shmem 2183 ± 72% +111.9% 4626 ± 41% numa-vmstat.node1.nr_page_table_pages 210196 ± 11% +18.2% 248382 ± 6% numa-vmstat.node1.nr_shmem 782967 ± 4% +12.4% 879991 ± 4% numa-vmstat.node1.numa_local 244258 ± 5% +21.1% 295853 ± 9% sched_debug.cfs_rq:/.avg_vruntime.stddev 456627 ± 76% -94.3% 26089 ± 6% sched_debug.cfs_rq:/.load.max 244258 ± 5% +21.1% 295853 ± 9% sched_debug.cfs_rq:/.min_vruntime.stddev 7656655 ± 11% +633.4% 56155706 stress-ng.full.ops 127609 ± 11% +633.4% 935926 stress-ng.full.ops_per_sec 59946 +6.6% 63873 ± 4% stress-ng.time.involuntary_context_switches 5.96 ± 11% +597.3% 41.59 stress-ng.time.user_time 1558 ± 7% -86.6% 208.33 ± 6% perf-c2c.DRAM.local 15021 ± 4% +59.5% 23957 ± 3% perf-c2c.DRAM.remote 15399 ± 2% +102.6% 31205 ± 3% perf-c2c.HITM.local 9938 ± 3% +103.4% 20217 ± 4% perf-c2c.HITM.remote 25337 ± 2% +102.9% 51422 ± 3% perf-c2c.HITM.total 16172 ± 32% +162.6% 42464 ± 13% proc-vmstat.numa_hint_faults 14655 ± 34% +82.4% 26726 ± 24% proc-vmstat.numa_hint_faults_local 1428439 +5.2% 1502110 proc-vmstat.numa_hit 1164410 +6.5% 1240512 proc-vmstat.numa_local 169794 ± 14% +32.8% 225458 ± 14% proc-vmstat.numa_pte_updates 185208 +5.9% 196095 ± 4% proc-vmstat.pgactivate 1510415 +4.9% 1584896 proc-vmstat.pgalloc_normal 7.553e+09 ± 11% +42.2% 1.074e+10 ± 7% perf-stat.i.branch-instructions 20529685 ± 22% +58.4% 32511073 ± 12% perf-stat.i.branch-misses 18.77 ± 9% +9.6 28.36 ± 6% perf-stat.i.cache-miss-rate% 5757124 ± 11% +71.2% 9853953 ± 8% perf-stat.i.cache-misses 27469874 ± 9% +23.9% 34036598 ± 7% perf-stat.i.cache-references 2575 ± 2% +6.1% 2732 ± 2% perf-stat.i.context-switches 16.75 ± 8% -24.4% 12.66 ± 4% perf-stat.i.cpi 335.17 ± 2% +5.4% 353.20 perf-stat.i.cpu-migrations 119311 ± 12% -44.0% 66812 ± 5% perf-stat.i.cycles-between-cache-misses 3.106e+10 ± 11% +49.4% 4.64e+10 ± 7% perf-stat.i.instructions 0.19 ± 4% +15.2% 0.22 perf-stat.overall.MPKI 21.65 ± 2% +8.2 29.84 ± 2% perf-stat.overall.cache-miss-rate% 18.46 -28.3% 13.23 perf-stat.overall.cpi 98417 ± 4% -37.9% 61109 perf-stat.overall.cycles-between-cache-misses 0.05 +39.5% 0.08 perf-stat.overall.ipc 7.648e+09 ± 9% +39.7% 1.069e+10 ± 6% perf-stat.ps.branch-instructions 20972501 ± 19% +52.4% 31965991 ± 10% perf-stat.ps.branch-misses 5909643 ± 9% +69.3% 10006290 ± 7% perf-stat.ps.cache-misses 27252734 ± 7% +23.0% 33515970 ± 6% perf-stat.ps.cache-references 2461 +6.3% 2615 perf-stat.ps.context-switches 323.20 +4.6% 338.19 perf-stat.ps.cpu-migrations 3.146e+10 ± 9% +46.7% 4.616e+10 ± 6% perf-stat.ps.instructions 2.154e+12 +38.9% 2.992e+12 perf-stat.total.instructions 24.75 -24.7 0.00 perf-profile.calltrace.cycles-pp.dput.terminate_walk.path_openat.do_filp_open.do_sys_openat2 24.75 -24.7 0.00 perf-profile.calltrace.cycles-pp.terminate_walk.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 24.74 -24.7 0.00 perf-profile.calltrace.cycles-pp.__legitimize_path.try_to_unlazy.complete_walk.do_open.path_openat 24.74 -24.7 0.00 perf-profile.calltrace.cycles-pp.complete_walk.do_open.path_openat.do_filp_open.do_sys_openat2 24.74 -24.7 0.00 perf-profile.calltrace.cycles-pp.try_to_unlazy.complete_walk.do_open.path_openat.do_filp_open 24.74 -24.7 0.00 perf-profile.calltrace.cycles-pp.lockref_get_not_dead.__legitimize_path.try_to_unlazy.complete_walk.do_open 24.73 -24.7 0.00 perf-profile.calltrace.cycles-pp.dput.__fput.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe 24.71 -24.7 0.00 perf-profile.calltrace.cycles-pp.lockref_get.do_dentry_open.do_open.path_openat.do_filp_open 24.84 -24.2 0.65 ± 9% perf-profile.calltrace.cycles-pp.__fput.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 24.85 -24.2 0.69 ± 8% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 24.85 -24.2 0.69 ± 8% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__close 24.84 -24.2 0.68 ± 9% perf-profile.calltrace.cycles-pp.__x64_sys_close.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 24.85 -24.1 0.72 ± 8% perf-profile.calltrace.cycles-pp.__close 23.68 -23.7 0.00 perf-profile.calltrace.cycles-pp._raw_spin_lock.dput.terminate_walk.path_openat.do_filp_open 23.67 -23.7 0.00 perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy.complete_walk 23.67 -23.7 0.00 perf-profile.calltrace.cycles-pp._raw_spin_lock.lockref_get.do_dentry_open.do_open.path_openat 23.67 -23.7 0.00 perf-profile.calltrace.cycles-pp._raw_spin_lock.dput.__fput.__x64_sys_close.do_syscall_64 23.63 -23.6 0.00 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.terminate_walk.path_openat 23.62 -23.6 0.00 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.lockref_get_not_dead.__legitimize_path.try_to_unlazy 23.62 -23.6 0.00 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.lockref_get.do_dentry_open.do_open 23.62 -23.6 0.00 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.dput.__fput.__x64_sys_close 74.50 +23.3 97.82 perf-profile.calltrace.cycles-pp.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 74.50 +23.3 97.82 perf-profile.calltrace.cycles-pp.do_sys_openat2.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 74.52 +23.3 97.84 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64 74.52 +23.3 97.84 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.open64 74.41 +23.3 97.74 perf-profile.calltrace.cycles-pp.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat.do_syscall_64 74.41 +23.3 97.75 perf-profile.calltrace.cycles-pp.do_filp_open.do_sys_openat2.__x64_sys_openat.do_syscall_64.entry_SYSCALL_64_after_hwframe 74.52 +23.4 97.88 perf-profile.calltrace.cycles-pp.open64 49.65 +47.5 97.18 perf-profile.calltrace.cycles-pp.do_open.path_openat.do_filp_open.do_sys_openat2.__x64_sys_openat 24.83 +72.0 96.82 perf-profile.calltrace.cycles-pp.do_dentry_open.do_open.path_openat.do_filp_open.do_sys_openat2 0.00 +96.0 95.99 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.chrdev_open.do_dentry_open.do_open 0.00 +96.2 96.18 perf-profile.calltrace.cycles-pp._raw_spin_lock.chrdev_open.do_dentry_open.do_open.path_openat 0.00 +96.3 96.34 perf-profile.calltrace.cycles-pp.chrdev_open.do_dentry_open.do_open.path_openat.do_filp_open 49.48 -48.8 0.65 ± 13% perf-profile.children.cycles-pp.dput 24.71 -24.5 0.22 ± 12% perf-profile.children.cycles-pp.lockref_get 24.74 -24.4 0.31 ± 10% perf-profile.children.cycles-pp.lockref_get_not_dead 24.74 -24.4 0.32 ± 10% perf-profile.children.cycles-pp.__legitimize_path 24.74 -24.4 0.32 ± 10% perf-profile.children.cycles-pp.complete_walk 24.74 -24.4 0.32 ± 10% perf-profile.children.cycles-pp.try_to_unlazy 24.75 -24.4 0.34 ± 12% perf-profile.children.cycles-pp.terminate_walk 24.84 -24.2 0.65 ± 9% perf-profile.children.cycles-pp.__fput 24.84 -24.2 0.68 ± 9% perf-profile.children.cycles-pp.__x64_sys_close 24.85 -24.1 0.73 ± 8% perf-profile.children.cycles-pp.__close 2.13 ± 6% -1.5 0.65 ± 13% perf-profile.children.cycles-pp.lockref_put_return 99.79 -0.4 99.40 perf-profile.children.cycles-pp.do_syscall_64 99.80 -0.4 99.42 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe 0.23 ± 2% +0.0 0.25 perf-profile.children.cycles-pp.ksys_write 0.08 ± 5% +0.0 0.13 ± 2% perf-profile.children.cycles-pp.apparmor_file_free_security 0.08 ± 5% +0.0 0.13 ± 2% perf-profile.children.cycles-pp.security_file_free 0.00 +0.1 0.05 perf-profile.children.cycles-pp.stress_full 0.02 ±141% +0.1 0.07 perf-profile.children.cycles-pp.__x64_sys_pread64 0.26 +0.1 0.32 ± 2% perf-profile.children.cycles-pp.write 0.02 ± 99% +0.1 0.09 ± 4% perf-profile.children.cycles-pp.__do_sys_newfstatat 0.02 ±141% +0.1 0.08 perf-profile.children.cycles-pp.ksys_read 0.08 ± 5% +0.1 0.15 ± 2% perf-profile.children.cycles-pp.vfs_read 0.05 +0.1 0.12 ± 3% perf-profile.children.cycles-pp.__libc_pread 0.05 +0.1 0.13 ± 2% perf-profile.children.cycles-pp.read 0.05 +0.1 0.13 ± 2% perf-profile.children.cycles-pp.fstatat64 0.00 +0.1 0.08 ± 4% perf-profile.children.cycles-pp.mas_rev_awalk 0.08 ± 6% +0.1 0.17 ± 4% perf-profile.children.cycles-pp.apparmor_file_open 0.08 ± 6% +0.1 0.18 ± 4% perf-profile.children.cycles-pp.security_file_open 0.00 +0.1 0.10 perf-profile.children.cycles-pp.iov_iter_zero 0.00 +0.1 0.10 ± 3% perf-profile.children.cycles-pp.read_iter_zero 0.00 +0.1 0.11 ± 3% perf-profile.children.cycles-pp.ioctl 0.00 +0.1 0.12 ± 4% perf-profile.children.cycles-pp.mas_empty_area_rev 0.00 +0.1 0.14 perf-profile.children.cycles-pp.entry_SYSRETQ_unsafe_stack 0.00 +0.1 0.15 ± 3% perf-profile.children.cycles-pp.apparmor_file_alloc_security 0.00 +0.1 0.15 ± 4% perf-profile.children.cycles-pp.kobject_get_unless_zero 0.00 +0.2 0.16 ± 3% perf-profile.children.cycles-pp.security_file_alloc 0.00 +0.2 0.16 ± 2% perf-profile.children.cycles-pp.init_file 0.00 +0.2 0.17 ± 2% perf-profile.children.cycles-pp.entry_SYSCALL_64 0.00 +0.2 0.17 ± 2% perf-profile.children.cycles-pp.vm_unmapped_area 0.00 +0.2 0.18 ± 10% perf-profile.children.cycles-pp.cdev_put 0.00 +0.2 0.18 ± 10% perf-profile.children.cycles-pp.kobject_put 0.00 +0.2 0.19 perf-profile.children.cycles-pp.alloc_empty_file 0.00 +0.2 0.19 perf-profile.children.cycles-pp.arch_get_unmapped_area_topdown_vmflags 0.00 +0.2 0.20 ± 2% perf-profile.children.cycles-pp.thp_get_unmapped_area_vmflags 0.00 +0.2 0.20 perf-profile.children.cycles-pp.__get_unmapped_area 0.00 +0.2 0.21 ± 2% perf-profile.children.cycles-pp.do_mmap 0.02 ± 99% +0.3 0.29 perf-profile.children.cycles-pp.vm_mmap_pgoff 0.02 ± 99% +0.3 0.31 perf-profile.children.cycles-pp.ksys_mmap_pgoff 0.06 ± 9% +0.3 0.40 perf-profile.children.cycles-pp.__mmap 94.70 +1.5 96.19 perf-profile.children.cycles-pp._raw_spin_lock 94.51 +1.5 96.01 perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath 74.50 +23.3 97.82 perf-profile.children.cycles-pp.__x64_sys_openat 74.50 +23.3 97.82 perf-profile.children.cycles-pp.do_sys_openat2 74.41 +23.3 97.74 perf-profile.children.cycles-pp.path_openat 74.41 +23.3 97.75 perf-profile.children.cycles-pp.do_filp_open 74.52 +23.4 97.89 perf-profile.children.cycles-pp.open64 49.65 +47.5 97.18 perf-profile.children.cycles-pp.do_open 24.83 +72.0 96.82 perf-profile.children.cycles-pp.do_dentry_open 0.00 +96.3 96.34 perf-profile.children.cycles-pp.chrdev_open 2.12 ± 6% -1.5 0.64 ± 13% perf-profile.self.cycles-pp.lockref_put_return 1.04 ± 7% -0.8 0.22 ± 12% perf-profile.self.cycles-pp.lockref_get 1.06 ± 6% -0.7 0.31 ± 10% perf-profile.self.cycles-pp.lockref_get_not_dead 0.08 ± 5% +0.0 0.13 ± 2% perf-profile.self.cycles-pp.apparmor_file_free_security 0.00 +0.1 0.05 perf-profile.self.cycles-pp.stress_full 0.00 +0.1 0.07 perf-profile.self.cycles-pp.mas_rev_awalk 0.00 +0.1 0.08 ± 4% perf-profile.self.cycles-pp.entry_SYSCALL_64 0.00 +0.1 0.09 perf-profile.self.cycles-pp.do_dentry_open 0.08 ± 6% +0.1 0.17 ± 4% perf-profile.self.cycles-pp.apparmor_file_open 0.00 +0.1 0.10 perf-profile.self.cycles-pp.iov_iter_zero 0.00 +0.1 0.14 perf-profile.self.cycles-pp.entry_SYSRETQ_unsafe_stack 0.00 +0.1 0.15 ± 3% perf-profile.self.cycles-pp.apparmor_file_alloc_security 0.00 +0.1 0.15 ± 4% perf-profile.self.cycles-pp.kobject_get_unless_zero 0.00 +0.2 0.18 ± 10% perf-profile.self.cycles-pp.kobject_put 94.04 +1.5 95.52 perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath Disclaimer: Results have been estimated based on internal Intel analysis and are provided for informational purposes only. Any difference in system hardware or software design or configuration may affect actual performance. -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . Date: Wed, 26 Jun 2024 22:43:34 -0600 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Message-ID: <20240627044335.2698578-1-yuzhao@google.com> Subject: [PATCH mm-unstable v1] mm/hugetlb_vmemmap: fix race with speculative PFN walkers From: Yu Zhao To: Andrew Morton , Muchun Song Cc: David Hildenbrand , Frank van der Linden , "Matthew Wilcox (Oracle)" , Peter Xu , Yang Shi , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Yu Zhao Content-Type: text/plain; charset="UTF-8" Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260447 org.kvack.linux-mm:201577 Newsgroups: org.kernel.vger.linux-kernel,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail While investigating HVO for THPs [1], it turns out that speculative PFN walkers like compaction can race with vmemmap modifications, e.g., CPU 1 (vmemmap modifier) CPU 2 (speculative PFN walker) ------------------------------- ------------------------------ Allocates an LRU folio page1 Sees page1 Frees page1 Allocates a hugeTLB folio page2 (page1 being a tail of page2) Updates vmemmap mapping page1 get_page_unless_zero(page1) Even though page1->_refcount is zero after HVO, get_page_unless_zero() can still try to modify this read-only field, resulting in a crash. An independent report [2] confirmed this race. There are two discussed approaches to fix this race: 1. Make RO vmemmap RW so that get_page_unless_zero() can fail without triggering a PF. 2. Use RCU to make sure get_page_unless_zero() either sees zero page->_refcount through the old vmemmap or non-zero page->_refcount through the new one. The second approach is preferred here because: 1. It can prevent illegal modifications to struct page[] that has been HVO'ed; 2. It can be generalized, in a way similar to ZERO_PAGE(), to fix similar races in other places, e.g., arch_remove_memory() on x86 [3], which frees vmemmap mapping offlined struct page[]. While adding synchronize_rcu(), the goal is to be surgical, rather than optimized. Specifically, calls to synchronize_rcu() on the error handling paths can be coalesced, but it is not done for the sake of Simplicity: noticeably, this fix removes ~50% more lines than it adds. [1] https://lore.kernel.org/20240229183436.4110845-4-yuzhao@google.com/ [2] https://lore.kernel.org/917FFC7F-0615-44DD-90EE-9F85F8EA9974@linux.dev/ [3] https://lore.kernel.org/be130a96-a27e-4240-ad78-776802f57cad@redhat.com/ Signed-off-by: Yu Zhao --- include/linux/page_ref.h | 8 +++++- mm/hugetlb.c | 53 ++++++---------------------------------- mm/hugetlb_vmemmap.c | 16 ++++++++++++ 3 files changed, 30 insertions(+), 47 deletions(-) diff --git a/include/linux/page_ref.h b/include/linux/page_ref.h index 490d0ad6e56d..8c236c651d1d 100644 --- a/include/linux/page_ref.h +++ b/include/linux/page_ref.h @@ -230,7 +230,13 @@ static inline int folio_ref_dec_return(struct folio *folio) static inline bool page_ref_add_unless(struct page *page, int nr, int u) { - bool ret = atomic_add_unless(&page->_refcount, nr, u); + bool ret = false; + + rcu_read_lock(); + /* avoid writing to the vmemmap area being remapped */ + if (!page_is_fake_head(page) && page_ref_count(page) != u) + ret = atomic_add_unless(&page->_refcount, nr, u); + rcu_read_unlock(); if (page_ref_tracepoint_active(page_ref_mod_unless)) __page_ref_mod_unless(page, nr, ret); diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 9691624fcb79..1ddaf25737da 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -1629,13 +1629,10 @@ static inline void destroy_compound_gigantic_folio(struct folio *folio, * folio appears as just a compound page. Otherwise, wait until after * allocating vmemmap to clear the flag. * - * A reference is held on the folio, except in the case of demote. - * * Must be called with hugetlb lock held. */ -static void __remove_hugetlb_folio(struct hstate *h, struct folio *folio, - bool adjust_surplus, - bool demote) +static void remove_hugetlb_folio(struct hstate *h, struct folio *folio, + bool adjust_surplus) { int nid = folio_nid(folio); @@ -1657,6 +1654,7 @@ static void __remove_hugetlb_folio(struct hstate *h, struct folio *folio, h->surplus_huge_pages_node[nid]--; } + folio_clear_hugetlb_freed(folio); /* * We can only clear the hugetlb flag after allocating vmemmap * pages. Otherwise, someone (memory error handling) may try to write @@ -1665,33 +1663,13 @@ static void __remove_hugetlb_folio(struct hstate *h, struct folio *folio, if (!folio_test_hugetlb_vmemmap_optimized(folio)) __folio_clear_hugetlb(folio); - /* - * In the case of demote we do not ref count the page as it will soon - * be turned into a page of smaller size. - */ - if (!demote) - folio_ref_unfreeze(folio, 1); - h->nr_huge_pages--; h->nr_huge_pages_node[nid]--; } -static void remove_hugetlb_folio(struct hstate *h, struct folio *folio, - bool adjust_surplus) -{ - __remove_hugetlb_folio(h, folio, adjust_surplus, false); -} - -static void remove_hugetlb_folio_for_demote(struct hstate *h, struct folio *folio, - bool adjust_surplus) -{ - __remove_hugetlb_folio(h, folio, adjust_surplus, true); -} - static void add_hugetlb_folio(struct hstate *h, struct folio *folio, bool adjust_surplus) { - int zeroed; int nid = folio_nid(folio); VM_BUG_ON_FOLIO(!folio_test_hugetlb_vmemmap_optimized(folio), folio); @@ -1715,21 +1693,6 @@ static void add_hugetlb_folio(struct hstate *h, struct folio *folio, */ folio_set_hugetlb_vmemmap_optimized(folio); - /* - * This folio is about to be managed by the hugetlb allocator and - * should have no users. Drop our reference, and check for others - * just in case. - */ - zeroed = folio_put_testzero(folio); - if (unlikely(!zeroed)) - /* - * It is VERY unlikely soneone else has taken a ref - * on the folio. In this case, we simply return as - * free_huge_folio() will be called when this other ref - * is dropped. - */ - return; - arch_clear_hugetlb_flags(folio); enqueue_hugetlb_folio(h, folio); } @@ -1783,6 +1746,8 @@ static void __update_and_free_hugetlb_folio(struct hstate *h, spin_unlock_irq(&hugetlb_lock); } + folio_ref_unfreeze(folio, 1); + /* * Non-gigantic pages demoted from CMA allocated gigantic pages * need to be given back to CMA in free_gigantic_folio. @@ -3106,11 +3071,8 @@ static int alloc_and_dissolve_hugetlb_folio(struct hstate *h, free_new: spin_unlock_irq(&hugetlb_lock); - if (new_folio) { - /* Folio has a zero ref count, but needs a ref to be freed */ - folio_ref_unfreeze(new_folio, 1); + if (new_folio) update_and_free_hugetlb_folio(h, new_folio, false); - } return ret; } @@ -3965,7 +3927,7 @@ static int demote_free_hugetlb_folio(struct hstate *h, struct folio *folio) target_hstate = size_to_hstate(PAGE_SIZE << h->demote_order); - remove_hugetlb_folio_for_demote(h, folio, false); + remove_hugetlb_folio(h, folio, false); spin_unlock_irq(&hugetlb_lock); /* @@ -3979,7 +3941,6 @@ static int demote_free_hugetlb_folio(struct hstate *h, struct folio *folio) if (rc) { /* Allocation of vmemmmap failed, we can not demote folio */ spin_lock_irq(&hugetlb_lock); - folio_ref_unfreeze(folio, 1); add_hugetlb_folio(h, folio, false); return rc; } diff --git a/mm/hugetlb_vmemmap.c b/mm/hugetlb_vmemmap.c index fa00d61b6c5a..829112b0a914 100644 --- a/mm/hugetlb_vmemmap.c +++ b/mm/hugetlb_vmemmap.c @@ -455,6 +455,8 @@ static int __hugetlb_vmemmap_restore_folio(const struct hstate *h, unsigned long vmemmap_reuse; VM_WARN_ON_ONCE_FOLIO(!folio_test_hugetlb(folio), folio); + VM_WARN_ON_ONCE_FOLIO(folio_ref_count(folio), folio); + if (!folio_test_hugetlb_vmemmap_optimized(folio)) return 0; @@ -490,6 +492,9 @@ static int __hugetlb_vmemmap_restore_folio(const struct hstate *h, */ int hugetlb_vmemmap_restore_folio(const struct hstate *h, struct folio *folio) { + /* avoid writes from page_ref_add_unless() while unfolding vmemmap */ + synchronize_rcu(); + return __hugetlb_vmemmap_restore_folio(h, folio, 0); } @@ -514,6 +519,9 @@ long hugetlb_vmemmap_restore_folios(const struct hstate *h, long restored = 0; long ret = 0; + /* avoid writes from page_ref_add_unless() while unfolding vmemmap */ + synchronize_rcu(); + list_for_each_entry_safe(folio, t_folio, folio_list, lru) { if (folio_test_hugetlb_vmemmap_optimized(folio)) { ret = __hugetlb_vmemmap_restore_folio(h, folio, @@ -559,6 +567,8 @@ static int __hugetlb_vmemmap_optimize_folio(const struct hstate *h, unsigned long vmemmap_reuse; VM_WARN_ON_ONCE_FOLIO(!folio_test_hugetlb(folio), folio); + VM_WARN_ON_ONCE_FOLIO(folio_ref_count(folio), folio); + if (!vmemmap_should_optimize_folio(h, folio)) return ret; @@ -610,6 +620,9 @@ void hugetlb_vmemmap_optimize_folio(const struct hstate *h, struct folio *folio) { LIST_HEAD(vmemmap_pages); + /* avoid writes from page_ref_add_unless() while folding vmemmap */ + synchronize_rcu(); + __hugetlb_vmemmap_optimize_folio(h, folio, &vmemmap_pages, 0); free_vmemmap_page_list(&vmemmap_pages); } @@ -653,6 +666,9 @@ void hugetlb_vmemmap_optimize_folios(struct hstate *h, struct list_head *folio_l flush_tlb_all(); + /* avoid writes from page_ref_add_unless() while folding vmemmap */ + synchronize_rcu(); + list_for_each_entry(folio, folio_list, lru) { int ret; -- 2.45.2.803.g4e1b14247a-goog . Return-Path: Date: Thu, 27 Jun 2024 13:05:56 +0800 From: kernel test robot To: Nuno Sa Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Jonathan Cameron Subject: [linux-next:master 8115/8719] drivers/iio/gyro/adis16260.o: warning: objtool: adis16260_write_raw+0x108: can't find jump dest instruction at .text+0xdb2 Message-ID: <202406271353.tkzKn7Tm-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: owner-linux-mm@kvack.org X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Xref: photonic.trudheim.com org.kvack.linux-mm:201579 Newsgroups: org.kvack.linux-mm,dev.linux.lists.oe-kbuild-all Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: df9574a57d02b265322e77fb8628d4d33641dda9 commit: 8d61d01cdec275719b70295e98e4d45c5f284f29 [8115/8719] iio: gyro: adis16260: make use of the new lock helpers config: x86_64-randconfig-102-20240626 (https://download.01.org/0day-ci/archive/20240627/202406271353.tkzKn7Tm-lkp@intel.com/config) compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240627/202406271353.tkzKn7Tm-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202406271353.tkzKn7Tm-lkp@intel.com/ All warnings (new ones prefixed by >>): >> drivers/iio/gyro/adis16260.o: warning: objtool: adis16260_write_raw+0x108: can't find jump dest instruction at .text+0xdb2 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . From: Chengming Zhou To: minchan@kernel.org, senozhatsky@chromium.org, akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, chengming.zhou@linux.dev Subject: [PATCH 1/2] mm/zsmalloc: fix class per-fullness zspage counts Date: Thu, 27 Jun 2024 15:59:58 +0800 Message-Id: <20240627075959.611783-1-chengming.zhou@linux.dev> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260576 org.kvack.linux-mm:201588 Newsgroups: org.kernel.vger.linux-kernel,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail We always use insert_zspage() and remove_zspage() to update zspage's fullness location, which will account correctly. But this special async free path use "splice" instead of remove_zspage(), so the per-fullness zspage count for ZS_INUSE_RATIO_0 won't decrease. Fix it by decreasing when iterate over the zspage free list. Signed-off-by: Chengming Zhou --- mm/zsmalloc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c index fec1a39e5bbe..7fc25fa4e6b3 100644 --- a/mm/zsmalloc.c +++ b/mm/zsmalloc.c @@ -1883,6 +1883,7 @@ static void async_free_zspage(struct work_struct *work) class = zspage_class(pool, zspage); spin_lock(&class->lock); + class_stat_dec(class, ZS_INUSE_RATIO_0, 1); __free_zspage(pool, class, zspage); spin_unlock(&class->lock); } -- 2.20.1 . Return-Path: From: yangge1116@126.com To: akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, 21cnbao@gmail.com, peterx@redhat.com, baolin.wang@linux.alibaba.com, liuzixing@hygon.cn, yangge Subject: [PATCH] mm/gup: Use try_grab_page() instead of try_grab_folio() in gup slow path Date: Thu, 27 Jun 2024 16:53:08 +0800 Message-Id: <1719478388-31917-1-git-send-email-yangge1116@126.com> Sender: owner-linux-mm@kvack.org X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Xref: photonic.trudheim.com org.kvack.linux-mm:201593 Newsgroups: org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail From: yangge If a large number of CMA memory are configured in system (for example, the CMA memory accounts for 50% of the system memory), starting a SEV virtual machine will fail. During starting the SEV virtual machine, it will call pin_user_pages_fast(..., FOLL_LONGTERM, ...) to pin memory. Normally if a page is present and in CMA area, pin_user_pages_fast() will first call __get_user_pages_locked() to pin the page in CMA area, and then call check_and_migrate_movable_pages() to migrate the page from CMA area to non-CMA area. But the current code calling __get_user_pages_locked() will fail, because it call try_grab_folio() to pin page in gup slow path. The commit 57edfcfd3419 ("mm/gup: accelerate thp gup even for "pages != NULL"") uses try_grab_folio() in gup slow path, which seems to be problematic because try_grap_folio() will check if the page can be longterm pinned. This check may fail and cause __get_user_pages_lock() to fail. However, these checks are not required in gup slow path, seems we can use try_grab_page() instead of try_grab_folio(). In addition, in the current code, try_grab_page() can only add 1 to the page's refcount. We extend this function so that the page's refcount can be increased according to the parameters passed in. The following log reveals it: [ 464.325306] WARNING: CPU: 13 PID: 6734 at mm/gup.c:1313 __get_user_pages+0x423/0x520 [ 464.325464] CPU: 13 PID: 6734 Comm: qemu-kvm Kdump: loaded Not tainted 6.6.33+ #6 [ 464.325477] RIP: 0010:__get_user_pages+0x423/0x520 [ 464.325515] Call Trace: [ 464.325520] [ 464.325523] ? __get_user_pages+0x423/0x520 [ 464.325528] ? __warn+0x81/0x130 [ 464.325536] ? __get_user_pages+0x423/0x520 [ 464.325541] ? report_bug+0x171/0x1a0 [ 464.325549] ? handle_bug+0x3c/0x70 [ 464.325554] ? exc_invalid_op+0x17/0x70 [ 464.325558] ? asm_exc_invalid_op+0x1a/0x20 [ 464.325567] ? __get_user_pages+0x423/0x520 [ 464.325575] __gup_longterm_locked+0x212/0x7a0 [ 464.325583] internal_get_user_pages_fast+0xfb/0x190 [ 464.325590] pin_user_pages_fast+0x47/0x60 [ 464.325598] sev_pin_memory+0xca/0x170 [kvm_amd] [ 464.325616] sev_mem_enc_register_region+0x81/0x130 [kvm_amd] Fixes: 57edfcfd3419 ("mm/gup: accelerate thp gup even for "pages != NULL"") Cc: Signed-off-by: yangge --- mm/gup.c | 26 ++++++++++++-------------- mm/huge_memory.c | 2 +- mm/internal.h | 2 +- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/mm/gup.c b/mm/gup.c index 6ff9f95..bb58909 100644 --- a/mm/gup.c +++ b/mm/gup.c @@ -222,7 +222,7 @@ static void gup_put_folio(struct folio *folio, int refs, unsigned int flags) * -ENOMEM FOLL_GET or FOLL_PIN was set, but the page could not * be grabbed. */ -int __must_check try_grab_page(struct page *page, unsigned int flags) +int __must_check try_grab_page(struct page *page, int refs, unsigned int flags) { struct folio *folio = page_folio(page); @@ -233,7 +233,7 @@ int __must_check try_grab_page(struct page *page, unsigned int flags) return -EREMOTEIO; if (flags & FOLL_GET) - folio_ref_inc(folio); + folio_ref_add(folio, refs); else if (flags & FOLL_PIN) { /* * Don't take a pin on the zero page - it's not going anywhere @@ -248,13 +248,13 @@ int __must_check try_grab_page(struct page *page, unsigned int flags) * so that the page really is pinned. */ if (folio_test_large(folio)) { - folio_ref_add(folio, 1); - atomic_add(1, &folio->_pincount); + folio_ref_add(folio, refs); + atomic_add(refs, &folio->_pincount); } else { - folio_ref_add(folio, GUP_PIN_COUNTING_BIAS); + folio_ref_add(folio, refs * GUP_PIN_COUNTING_BIAS); } - node_stat_mod_folio(folio, NR_FOLL_PIN_ACQUIRED, 1); + node_stat_mod_folio(folio, NR_FOLL_PIN_ACQUIRED, refs); } return 0; @@ -729,7 +729,7 @@ static struct page *follow_huge_pud(struct vm_area_struct *vma, gup_must_unshare(vma, flags, page)) return ERR_PTR(-EMLINK); - ret = try_grab_page(page, flags); + ret = try_grab_page(page, 1, flags); if (ret) page = ERR_PTR(ret); else @@ -806,7 +806,7 @@ static struct page *follow_huge_pmd(struct vm_area_struct *vma, VM_BUG_ON_PAGE((flags & FOLL_PIN) && PageAnon(page) && !PageAnonExclusive(page), page); - ret = try_grab_page(page, flags); + ret = try_grab_page(page, 1, flags); if (ret) return ERR_PTR(ret); @@ -969,7 +969,7 @@ static struct page *follow_page_pte(struct vm_area_struct *vma, !PageAnonExclusive(page), page); /* try_grab_page() does nothing unless FOLL_GET or FOLL_PIN is set. */ - ret = try_grab_page(page, flags); + ret = try_grab_page(page, 1, flags); if (unlikely(ret)) { page = ERR_PTR(ret); goto out; @@ -1233,7 +1233,7 @@ static int get_gate_page(struct mm_struct *mm, unsigned long address, goto unmap; *page = pte_page(entry); } - ret = try_grab_page(*page, gup_flags); + ret = try_grab_page(*page, 1, gup_flags); if (unlikely(ret)) goto unmap; out: @@ -1636,22 +1636,20 @@ static long __get_user_pages(struct mm_struct *mm, * pages. */ if (page_increm > 1) { - struct folio *folio; /* * Since we already hold refcount on the * large folio, this should never fail. */ - folio = try_grab_folio(page, page_increm - 1, + ret = try_grab_page(page, page_increm - 1, foll_flags); - if (WARN_ON_ONCE(!folio)) { + if (WARN_ON_ONCE(ret)) { /* * Release the 1st page ref if the * folio is problematic, fail hard. */ gup_put_folio(page_folio(page), 1, foll_flags); - ret = -EFAULT; goto out; } } diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 425374a..18604e4 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -1332,7 +1332,7 @@ struct page *follow_devmap_pmd(struct vm_area_struct *vma, unsigned long addr, if (!*pgmap) return ERR_PTR(-EFAULT); page = pfn_to_page(pfn); - ret = try_grab_page(page, flags); + ret = try_grab_page(page, 1, flags); if (ret) page = ERR_PTR(ret); diff --git a/mm/internal.h b/mm/internal.h index 2ea9a88..5305bbf 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -1227,7 +1227,7 @@ int migrate_device_coherent_page(struct page *page); * mm/gup.c */ struct folio *try_grab_folio(struct page *page, int refs, unsigned int flags); -int __must_check try_grab_page(struct page *page, unsigned int flags); +int __must_check try_grab_page(struct page *page, int refs, unsigned int flags); /* * mm/huge_memory.c -- 2.7.4 . Date: Thu, 27 Jun 2024 17:35:03 +0800 From: kernel test robot To: Jakob Koschel Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List , Nathan Chancellor , Nick Desaulniers Subject: vmlinux.o: warning: objtool: leaf_cut_from_buffer+0x2396: stack state mismatch: cfa1=4+288 cfa2=4+304 Message-ID: <202406271717.ZT2RKqOf-lkp@intel.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260649 org.kvack.linux-mm:201596 Newsgroups: org.kernel.vger.linux-kernel,dev.linux.lists.oe-kbuild-all,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: afcd48134c58d6af45fb3fdb648f1260b20f2326 commit: 349fde599db65d4827820ef6553e3f9ee75b8c7c arch: enable HAS_LTO_CLANG with KASAN and KCOV date: 10 months ago config: x86_64-randconfig-r123-20240626 (https://download.01.org/0day-ci/archive/20240627/202406271717.ZT2RKqOf-lkp@intel.com/config) compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240627/202406271717.ZT2RKqOf-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202406271717.ZT2RKqOf-lkp@intel.com/ All warnings (new ones prefixed by >>): vmlinux.o: warning: objtool: balance_leaf+0x11075: stack state mismatch: cfa1=4+624 cfa2=4+640 >> vmlinux.o: warning: objtool: leaf_cut_from_buffer+0x2396: stack state mismatch: cfa1=4+288 cfa2=4+304 vmlinux.o: warning: objtool: leaf_copy_items_entirely+0xcf6: stack state mismatch: cfa1=4+240 cfa2=4+232 vmlinux.o: warning: objtool: balance_internal+0x1073: stack state mismatch: cfa1=4+352 cfa2=4+360 vmlinux.o: warning: objtool: internal_move_pointers_items+0x795: stack state mismatch: cfa1=4+224 cfa2=4+216 vmlinux.o: warning: objtool: .text.amd_spi_master_transfer: unexpected end of section objdump-func vmlinux.o leaf_cut_from_buffer: 0000 0000000000000010 : 0000 10: f3 0f 1e fa endbr64 0004 14: 55 push %rbp 0005 15: 41 57 push %r15 0007 17: 41 56 push %r14 0009 19: 41 55 push %r13 000b 1b: 41 54 push %r12 000d 1d: 53 push %rbx 000e 1e: 48 81 ec e8 00 00 00 sub $0xe8,%rsp 0015 25: 48 89 4c 24 30 mov %rcx,0x30(%rsp) 001a 2a: 41 89 d4 mov %edx,%r12d 001d 2d: 89 f5 mov %esi,%ebp 001f 2f: 48 89 fb mov %rdi,%rbx 0022 32: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 002c 3c: 4c 8d 77 08 lea 0x8(%rdi),%r14 0030 40: 4c 89 f0 mov %r14,%rax 0033 43: 48 c1 e8 03 shr $0x3,%rax 0037 47: 80 3c 30 00 cmpb $0x0,(%rax,%rsi,1) 003b 4b: 74 12 je 5f 003d 4d: 4c 89 f7 mov %r14,%rdi 0040 50: e8 00 00 00 00 call 55 51: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0045 55: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 004f 5f: 49 8b 06 mov (%r14),%rax 0052 62: 48 89 84 24 88 00 00 00 mov %rax,0x88(%rsp) 005a 6a: 4c 8d 68 28 lea 0x28(%rax),%r13 005e 6e: 4c 89 e8 mov %r13,%rax 0061 71: 48 c1 e8 03 shr $0x3,%rax 0065 75: 48 89 84 24 a0 00 00 00 mov %rax,0xa0(%rsp) 006d 7d: 80 3c 30 00 cmpb $0x0,(%rax,%rsi,1) 0071 81: 74 12 je 95 0073 83: 4c 89 ef mov %r13,%rdi 0076 86: e8 00 00 00 00 call 8b 87: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 007b 8b: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 0085 95: 4d 8b 75 00 mov 0x0(%r13),%r14 0089 99: 49 8d 7e 02 lea 0x2(%r14),%rdi 008d 9d: 48 89 f8 mov %rdi,%rax 0090 a0: 48 c1 e8 03 shr $0x3,%rax 0094 a4: 8a 04 30 mov (%rax,%rsi,1),%al 0097 a7: 84 c0 test %al,%al 0099 a9: 0f 85 a2 11 00 00 jne 1251 009f af: 45 0f b7 46 02 movzwl 0x2(%r14),%r8d 00a4 b4: 48 63 c5 movslq %ebp,%rax 00a7 b7: 48 89 84 24 e0 00 00 00 mov %rax,0xe0(%rsp) 00af bf: 4c 8d 1c 40 lea (%rax,%rax,2),%r11 00b3 c3: 4f 8d 3c de lea (%r14,%r11,8),%r15 00b7 c7: 49 83 c7 2e add $0x2e,%r15 00bb cb: 4b 8d 3c de lea (%r14,%r11,8),%rdi 00bf cf: 48 83 c7 2f add $0x2f,%rdi 00c3 d3: 4c 89 f8 mov %r15,%rax 00c6 d6: 48 c1 e8 03 shr $0x3,%rax 00ca da: 48 89 84 24 c0 00 00 00 mov %rax,0xc0(%rsp) 00d2 e2: 8a 04 30 mov (%rax,%rsi,1),%al 00d5 e5: 84 c0 test %al,%al 00d7 e7: 4c 89 44 24 08 mov %r8,0x8(%rsp) 00dc ec: 4c 89 5c 24 10 mov %r11,0x10(%rsp) 00e1 f1: 48 89 7c 24 68 mov %rdi,0x68(%rsp) 00e6 f6: 0f 85 78 11 00 00 jne 1274 00ec fc: 48 89 f8 mov %rdi,%rax 00ef ff: 48 c1 e8 03 shr $0x3,%rax 00f3 103: 48 89 84 24 b8 00 00 00 mov %rax,0xb8(%rsp) 00fb 10b: 8a 04 30 mov (%rax,%rsi,1),%al 00fe 10e: 84 c0 test %al,%al 0100 110: 0f 85 97 11 00 00 jne 12ad 0106 116: 48 89 9c 24 d0 00 00 00 mov %rbx,0xd0(%rsp) 010e 11e: 4d 8d 4e 18 lea 0x18(%r14),%r9 0112 122: 4c 89 b4 24 90 00 00 00 mov %r14,0x90(%rsp) 011a 12a: 4f 8d 14 de lea (%r14,%r11,8),%r10 011e 12e: 49 83 c2 18 add $0x18,%r10 0122 132: 4c 89 7c 24 50 mov %r15,0x50(%rsp) 0127 137: 66 41 83 3f 00 cmpw $0x0,(%r15) 012c 13c: 4c 89 14 24 mov %r10,(%rsp) 0130 140: 4c 89 a4 24 98 00 00 00 mov %r12,0x98(%rsp) 0138 148: 4c 89 4c 24 18 mov %r9,0x18(%rsp) 013d 14d: 4c 89 ac 24 c8 00 00 00 mov %r13,0xc8(%rsp) 0145 155: 0f 84 c4 00 00 00 je 21f 014b 15b: 4d 8d 72 08 lea 0x8(%r10),%r14 014f 15f: 4d 8d 7a 0f lea 0xf(%r10),%r15 0153 163: 4c 89 f0 mov %r14,%rax 0156 166: 48 c1 e8 03 shr $0x3,%rax 015a 16a: 8a 04 30 mov (%rax,%rsi,1),%al 015d 16d: 84 c0 test %al,%al 015f 16f: 0f 85 d8 12 00 00 jne 144d 0165 175: 4c 89 f8 mov %r15,%rax 0168 178: 48 c1 e8 03 shr $0x3,%rax 016c 17c: 8a 04 30 mov (%rax,%rsi,1),%al 016f 17f: 84 c0 test %al,%al 0171 181: 0f 85 03 13 00 00 jne 148a 0177 187: 49 8b 06 mov (%r14),%rax 017a 18a: 48 89 c1 mov %rax,%rcx 017d 18d: 48 ba 00 00 00 00 00 00 00 f0 movabs $0xf000000000000000,%rdx 0187 197: 48 21 d1 and %rdx,%rcx 018a 19a: 48 ba 00 00 00 00 00 00 00 30 movabs $0x3000000000000000,%rdx 0194 1a4: 48 39 d1 cmp %rdx,%rcx 0197 1a7: 0f 84 d9 00 00 00 je 286 019d 1ad: 48 b9 ff ff ff ff ff ff ff 0f movabs $0xfffffffffffffff,%rcx 01a7 1b7: 48 39 c8 cmp %rcx,%rax 01aa 1ba: 0f 86 9d 00 00 00 jbe 25d 01b0 1c0: 45 85 e4 test %r12d,%r12d 01b3 1c3: 0f 84 6c 05 00 00 je 735 01b9 1c9: 4f 8d 34 d9 lea (%r9,%r11,8),%r14 01bd 1cd: 49 83 c6 12 add $0x12,%r14 01c1 1d1: 4f 8d 3c d9 lea (%r9,%r11,8),%r15 01c5 1d5: 49 83 c7 13 add $0x13,%r15 01c9 1d9: 4c 89 f0 mov %r14,%rax 01cc 1dc: 48 c1 e8 03 shr $0x3,%rax 01d0 1e0: 8a 04 30 mov (%rax,%rsi,1),%al 01d3 1e3: 84 c0 test %al,%al 01d5 1e5: 0f 85 11 16 00 00 jne 17fc 01db 1eb: 48 8b 44 24 30 mov 0x30(%rsp),%rax 01e0 1f0: 42 8d 1c 20 lea (%rax,%r12,1),%ebx 01e4 1f4: 4c 89 f8 mov %r15,%rax 01e7 1f7: 48 c1 e8 03 shr $0x3,%rax 01eb 1fb: 8a 04 30 mov (%rax,%rsi,1),%al 01ee 1fe: 84 c0 test %al,%al 01f0 200: 0f 85 29 16 00 00 jne 182f 01f6 206: 41 0f b7 06 movzwl (%r14),%eax 01fa 20a: 39 c3 cmp %eax,%ebx 01fc 20c: 0f 85 65 21 00 00 jne 2377 0202 212: 49 89 ec mov %rbp,%r12 0205 215: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 020a 21a: e9 09 07 00 00 jmp 928 020f 21f: 4d 8d 72 0c lea 0xc(%r10),%r14 0213 223: 4d 8d 7a 0f lea 0xf(%r10),%r15 0217 227: 4c 89 f0 mov %r14,%rax 021a 22a: 48 c1 e8 03 shr $0x3,%rax 021e 22e: 8a 04 30 mov (%rax,%rsi,1),%al 0221 231: 84 c0 test %al,%al 0223 233: 0f 85 cf 14 00 00 jne 1708 0229 239: 4c 89 f8 mov %r15,%rax 022c 23c: 48 c1 e8 03 shr $0x3,%rax 0230 240: 8a 04 30 mov (%rax,%rsi,1),%al 0233 243: 84 c0 test %al,%al 0235 245: 0f 85 fa 14 00 00 jne 1745 023b 24b: 41 8b 06 mov (%r14),%eax 023e 24e: 3d f4 01 00 00 cmp $0x1f4,%eax 0243 253: 74 31 je 286 0245 255: 85 c0 test %eax,%eax 0247 257: 0f 85 63 ff ff ff jne 1c0 024d 25d: 31 ff xor %edi,%edi 024f 25f: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 262: R_X86_64_32S .rodata..str+0x88a0 0256 266: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 269: R_X86_64_32S .rodata.str1.1+0x767b 025d 26d: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 270: R_X86_64_32S .rodata..str.34+0x19a0 0264 274: 41 b8 96 04 00 00 mov $0x496,%r8d 026a 27a: 49 c7 c1 00 00 00 00 mov $0x0,%r9 27d: R_X86_64_32S .rodata.str1.1+0x767b 0271 281: e8 00 00 00 00 call 286 282: R_X86_64_PLT32 __reiserfs_panic-0x4 0276 286: 4b 8d 14 d9 lea (%r9,%r11,8),%rdx 027a 28a: 48 83 c2 10 add $0x10,%rdx 027e 28e: 4f 8d 34 d9 lea (%r9,%r11,8),%r14 0282 292: 49 83 c6 11 add $0x11,%r14 0286 296: 48 89 d1 mov %rdx,%rcx 0289 299: 48 c1 e9 03 shr $0x3,%rcx 028d 29d: 8a 04 31 mov (%rcx,%rsi,1),%al 0290 2a0: 84 c0 test %al,%al 0292 2a2: 0f 85 63 13 00 00 jne 160b 0298 2a8: 4d 89 f5 mov %r14,%r13 029b 2ab: 49 c1 ed 03 shr $0x3,%r13 029f 2af: 41 8a 44 35 00 mov 0x0(%r13,%rsi,1),%al 02a4 2b4: 84 c0 test %al,%al 02a6 2b6: 0f 85 9a 13 00 00 jne 1656 02ac 2bc: 48 89 6c 24 70 mov %rbp,0x70(%rsp) 02b1 2c1: 0f b7 2a movzwl (%rdx),%ebp 02b4 2c4: 48 8b 44 24 30 mov 0x30(%rsp),%rax 02b9 2c9: 42 8d 3c 20 lea (%rax,%r12,1),%edi 02bd 2cd: 39 ef cmp %ebp,%edi 02bf 2cf: 0f 8f b9 1f 00 00 jg 228e 02c5 2d5: 85 c0 test %eax,%eax 02c7 2d7: 0f 84 29 06 00 00 je 906 02cd 2dd: 4c 89 ac 24 b0 00 00 00 mov %r13,0xb0(%rsp) 02d5 2e5: 4c 89 b4 24 d8 00 00 00 mov %r14,0xd8(%rsp) 02dd 2ed: 4f 8d 34 d9 lea (%r9,%r11,8),%r14 02e1 2f1: 49 83 c6 14 add $0x14,%r14 02e5 2f5: 4f 8d 2c d9 lea (%r9,%r11,8),%r13 02e9 2f9: 49 83 c5 15 add $0x15,%r13 02ed 2fd: 4c 89 f0 mov %r14,%rax 02f0 300: 48 c1 e8 03 shr $0x3,%rax 02f4 304: 8a 04 30 mov (%rax,%rsi,1),%al 02f7 307: 84 c0 test %al,%al 02f9 309: 0f 85 53 15 00 00 jne 1862 02ff 30f: 4c 89 e8 mov %r13,%rax 0302 312: 48 c1 e8 03 shr $0x3,%rax 0306 316: 8a 04 30 mov (%rax,%rsi,1),%al 0309 319: 84 c0 test %al,%al 030b 31b: 0f 85 8c 15 00 00 jne 18ad 0311 321: 45 0f b7 16 movzwl (%r14),%r10d 0315 325: 48 8b 84 24 90 00 00 00 mov 0x90(%rsp),%rax 031d 32d: 4e 8d 04 10 lea (%rax,%r10,1),%r8 0321 331: 41 8d 44 24 ff lea -0x1(%r12),%eax 0326 336: 48 98 cltq 0328 338: 48 c1 e0 04 shl $0x4,%rax 032c 33c: 41 83 fc 01 cmp $0x1,%r12d 0330 340: 4e 8d 74 00 0c lea 0xc(%rax,%r8,1),%r14 0335 345: 4b 8d 44 d9 12 lea 0x12(%r9,%r11,8),%rax 033a 34a: 48 89 84 24 80 00 00 00 mov %rax,0x80(%rsp) 0342 352: 4c 0f 42 f0 cmovb %rax,%r14 0346 356: 4d 8d 6e 01 lea 0x1(%r14),%r13 034a 35a: 4c 89 f0 mov %r14,%rax 034d 35d: 48 c1 e8 03 shr $0x3,%rax 0351 361: 8a 04 30 mov (%rax,%rsi,1),%al 0354 364: 84 c0 test %al,%al 0356 366: 0f 85 8c 15 00 00 jne 18f8 035c 36c: 4c 89 e8 mov %r13,%rax 035f 36f: 48 c1 e8 03 shr $0x3,%rax 0363 373: 8a 04 30 mov (%rax,%rsi,1),%al 0366 376: 84 c0 test %al,%al 0368 378: 0f 85 d1 15 00 00 jne 194f 036e 37e: 45 0f b7 1e movzwl (%r14),%r11d 0372 382: ff cf dec %edi 0374 384: 48 63 c7 movslq %edi,%rax 0377 387: 48 89 44 24 78 mov %rax,0x78(%rsp) 037c 38c: 48 c1 e0 04 shl $0x4,%rax 0380 390: 4d 8d 34 00 lea (%r8,%rax,1),%r14 0384 394: 49 83 c6 0c add $0xc,%r14 0388 398: 4d 8d 0c 00 lea (%r8,%rax,1),%r9 038c 39c: 49 83 c1 0d add $0xd,%r9 0390 3a0: 4c 89 f0 mov %r14,%rax 0393 3a3: 48 c1 e8 03 shr $0x3,%rax 0397 3a7: 8a 04 30 mov (%rax,%rsi,1),%al 039a 3aa: 84 c0 test %al,%al 039c 3ac: 0f 85 ea 15 00 00 jne 199c 03a2 3b2: 4c 89 c8 mov %r9,%rax 03a5 3b5: 48 c1 e8 03 shr $0x3,%rax 03a9 3b9: 8a 04 30 mov (%rax,%rsi,1),%al 03ac 3bc: 84 c0 test %al,%al 03ae 3be: 0f 85 39 16 00 00 jne 19fd 03b4 3c4: 41 0f b7 06 movzwl (%r14),%eax 03b8 3c8: 4d 89 d9 mov %r11,%r9 03bb 3cb: 49 29 c1 sub %rax,%r9 03be 3ce: 8d 45 ff lea -0x1(%rbp),%eax 03c1 3d1: 39 f8 cmp %edi,%eax 03c3 3d3: 4c 89 44 24 40 mov %r8,0x40(%rsp) 03c8 3d8: 4c 89 4c 24 28 mov %r9,0x28(%rsp) 03cd 3dd: 0f 8e 6e 01 00 00 jle 551 03d3 3e3: 48 8b 44 24 30 mov 0x30(%rsp),%rax 03d8 3e8: c1 e0 04 shl $0x4,%eax 03db 3eb: 89 44 24 48 mov %eax,0x48(%rsp) 03df 3ef: 41 89 ec mov %ebp,%r12d 03e2 3f2: 49 ff cc dec %r12 03e5 3f5: 89 e8 mov %ebp,%eax 03e7 3f7: c1 e0 04 shl $0x4,%eax 03ea 3fa: 48 8b bc 24 90 00 00 00 mov 0x90(%rsp),%rdi 03f2 402: 4c 8d 34 07 lea (%rdi,%rax,1),%r14 03f6 406: 49 83 c6 fc add $0xfffffffffffffffc,%r14 03fa 40a: 40 c0 e5 04 shl $0x4,%bpl 03fe 40e: 48 89 4c 24 38 mov %rcx,0x38(%rsp) 0403 413: 8d 0c 2f lea (%rdi,%rbp,1),%ecx 0406 416: 48 89 54 24 60 mov %rdx,0x60(%rsp) 040b 41b: 8d 51 fc lea -0x4(%rcx),%edx 040e 41e: 0f b6 ea movzbl %dl,%ebp 0411 421: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 0416 426: 48 8d 1c 07 lea (%rdi,%rax,1),%rbx 041a 42a: 48 83 c3 fd add $0xfffffffffffffffd,%rbx 041e 42e: 80 c1 fd add $0xfd,%cl 0421 431: 44 0f b6 f9 movzbl %cl,%r15d 0425 435: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 042a 43a: 4d 89 f5 mov %r14,%r13 042d 43d: 4b 8d 04 2a lea (%r10,%r13,1),%rax 0431 441: 48 89 44 24 20 mov %rax,0x20(%rsp) 0436 446: 4b 8d 04 32 lea (%r10,%r14,1),%rax 043a 44a: 48 c1 e8 03 shr $0x3,%rax 043e 44e: 8a 04 30 mov (%rax,%rsi,1),%al 0441 451: 84 c0 test %al,%al 0443 453: 75 45 jne 49a 0445 455: 49 8d 3c 1a lea (%r10,%rbx,1),%rdi 0449 459: 48 89 f8 mov %rdi,%rax 044c 45c: 48 c1 e8 03 shr $0x3,%rax 0450 460: 8a 04 30 mov (%rax,%rsi,1),%al 0453 463: 84 c0 test %al,%al 0455 465: 0f 85 8b 00 00 00 jne 4f6 045b 46b: 8b 44 24 48 mov 0x48(%rsp),%eax 045f 46f: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0464 474: 66 29 07 sub %ax,(%rdi) 0467 477: 49 ff cc dec %r12 046a 47a: 49 83 c5 f0 add $0xfffffffffffffff0,%r13 046e 47e: 49 83 c6 f0 add $0xfffffffffffffff0,%r14 0472 482: 48 83 c5 f0 add $0xfffffffffffffff0,%rbp 0476 486: 48 83 c3 f0 add $0xfffffffffffffff0,%rbx 047a 48a: 49 83 c7 f0 add $0xfffffffffffffff0,%r15 047e 48e: 4c 3b 64 24 78 cmp 0x78(%rsp),%r12 0483 493: 7f a8 jg 43d 0485 495: e9 b7 00 00 00 jmp 551 048a 49a: 41 8d 0c 2a lea (%r10,%rbp,1),%ecx 048e 49e: 80 e1 07 and $0x7,%cl 0491 4a1: 38 c1 cmp %al,%cl 0493 4a3: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0498 4a8: 7c ab jl 455 049a 4aa: be 02 00 00 00 mov $0x2,%esi 049f 4af: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 04a4 4b4: 4c 89 94 24 a8 00 00 00 mov %r10,0xa8(%rsp) 04ac 4bc: 4c 89 5c 24 58 mov %r11,0x58(%rsp) 04b1 4c1: e8 00 00 00 00 call 4c6 4c2: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 04b6 4c6: 4c 8b 5c 24 58 mov 0x58(%rsp),%r11 04bb 4cb: 4c 8b 94 24 a8 00 00 00 mov 0xa8(%rsp),%r10 04c3 4d3: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 04c8 4d8: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 04cd 4dd: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 04d2 4e2: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 04d7 4e7: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 04e1 4f1: e9 5f ff ff ff jmp 455 04e6 4f6: 43 8d 0c 3a lea (%r10,%r15,1),%ecx 04ea 4fa: 80 e1 07 and $0x7,%cl 04ed 4fd: 38 c1 cmp %al,%cl 04ef 4ff: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 04f4 504: 0f 8c 61 ff ff ff jl 46b 04fa 50a: be 02 00 00 00 mov $0x2,%esi 04ff 50f: 4c 89 94 24 a8 00 00 00 mov %r10,0xa8(%rsp) 0507 517: 4c 89 5c 24 58 mov %r11,0x58(%rsp) 050c 51c: e8 00 00 00 00 call 521 51d: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 0511 521: 4c 8b 5c 24 58 mov 0x58(%rsp),%r11 0516 526: 4c 8b 94 24 a8 00 00 00 mov 0xa8(%rsp),%r10 051e 52e: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 0523 533: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0528 538: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 052d 53d: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 0532 542: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 053c 54c: e9 1a ff ff ff jmp 46b 0541 551: 45 89 dd mov %r11d,%r13d 0544 554: 83 bc 24 98 00 00 00 00 cmpl $0x0,0x98(%rsp) 054c 55c: 0f 8e 1b 01 00 00 jle 67d 0552 562: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0557 567: 89 c3 mov %eax,%ebx 0559 569: c1 e3 04 shl $0x4,%ebx 055c 56c: 44 01 cb add %r9d,%ebx 055f 56f: f7 db neg %ebx 0561 571: 44 8b bc 24 98 00 00 00 mov 0x98(%rsp),%r15d 0569 579: 49 c1 e7 04 shl $0x4,%r15 056d 57d: 48 8b 84 24 90 00 00 00 mov 0x90(%rsp),%rax 0575 585: 4e 8d 24 10 lea (%rax,%r10,1),%r12 0579 589: 49 83 c4 0c add $0xc,%r12 057d 58d: 44 01 d0 add %r10d,%eax 0580 590: 44 0f b6 d0 movzbl %al,%r10d 0584 594: 31 ed xor %ebp,%ebp 0586 596: 4d 8d 34 2c lea (%r12,%rbp,1),%r14 058a 59a: 49 8d 04 28 lea (%r8,%rbp,1),%rax 058e 59e: 48 83 c0 0c add $0xc,%rax 0592 5a2: 48 c1 e8 03 shr $0x3,%rax 0596 5a6: 8a 04 30 mov (%rax,%rsi,1),%al 0599 5a9: 84 c0 test %al,%al 059b 5ab: 75 28 jne 5d5 059d 5ad: 49 8d 3c 28 lea (%r8,%rbp,1),%rdi 05a1 5b1: 48 83 c7 0d add $0xd,%rdi 05a5 5b5: 48 89 f8 mov %rdi,%rax 05a8 5b8: 48 c1 e8 03 shr $0x3,%rax 05ac 5bc: 8a 04 30 mov (%rax,%rsi,1),%al 05af 5bf: 84 c0 test %al,%al 05b1 5c1: 75 66 jne 629 05b3 5c3: 66 41 01 1e add %bx,(%r14) 05b7 5c7: 48 83 c5 10 add $0x10,%rbp 05bb 5cb: 49 39 ef cmp %rbp,%r15 05be 5ce: 75 c6 jne 596 05c0 5d0: e9 a8 00 00 00 jmp 67d 05c5 5d5: 48 89 4c 24 38 mov %rcx,0x38(%rsp) 05ca 5da: 41 8d 0c 2a lea (%r10,%rbp,1),%ecx 05ce 5de: 80 c1 0c add $0xc,%cl 05d1 5e1: 80 e1 07 and $0x7,%cl 05d4 5e4: 38 c1 cmp %al,%cl 05d6 5e6: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 05db 5eb: 7c c0 jl 5ad 05dd 5ed: be 02 00 00 00 mov $0x2,%esi 05e2 5f2: 4c 89 f7 mov %r14,%rdi 05e5 5f5: 48 89 54 24 60 mov %rdx,0x60(%rsp) 05ea 5fa: 4c 89 54 24 20 mov %r10,0x20(%rsp) 05ef 5ff: e8 00 00 00 00 call 604 600: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 05f4 604: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 05f9 609: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 05fe 60e: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0603 613: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 0608 618: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 060d 61d: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 0617 627: eb 84 jmp 5ad 0619 629: 48 89 4c 24 38 mov %rcx,0x38(%rsp) 061e 62e: 41 8d 0c 2a lea (%r10,%rbp,1),%ecx 0622 632: 80 c1 0d add $0xd,%cl 0625 635: 80 e1 07 and $0x7,%cl 0628 638: 38 c1 cmp %al,%cl 062a 63a: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 062f 63f: 7c 82 jl 5c3 0631 641: be 02 00 00 00 mov $0x2,%esi 0636 646: 48 89 54 24 60 mov %rdx,0x60(%rsp) 063b 64b: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0640 650: e8 00 00 00 00 call 655 651: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 0645 655: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 064a 65a: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 064f 65f: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0654 664: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 0659 669: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 065e 66e: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 0668 678: e9 46 ff ff ff jmp 5c3 066d 67d: 8a 04 31 mov (%rcx,%rsi,1),%al 0670 680: 84 c0 test %al,%al 0672 682: 0f 85 cc 13 00 00 jne 1a54 0678 688: 4d 01 c5 add %r8,%r13 067b 68b: 48 8b 84 24 b0 00 00 00 mov 0xb0(%rsp),%rax 0683 693: 8a 04 30 mov (%rax,%rsi,1),%al 0686 696: 84 c0 test %al,%al 0688 698: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 068d 69d: 48 89 f3 mov %rsi,%rbx 0690 6a0: 4c 8b a4 24 98 00 00 00 mov 0x98(%rsp),%r12 0698 6a8: 0f 85 e1 13 00 00 jne 1a8f 069e 6ae: 66 29 2a sub %bp,(%rdx) 06a1 6b1: 4d 89 ef mov %r13,%r15 06a4 6b4: 4d 29 cf sub %r9,%r15 06a7 6b7: 48 63 ed movslq %ebp,%rbp 06aa 6ba: 49 63 fc movslq %r12d,%rdi 06ad 6bd: 48 c1 e7 04 shl $0x4,%rdi 06b1 6c1: 4c 01 c7 add %r8,%rdi 06b4 6c4: 48 c1 e5 04 shl $0x4,%rbp 06b8 6c8: 48 8d 34 2f lea (%rdi,%rbp,1),%rsi 06bc 6cc: 4c 89 fa mov %r15,%rdx 06bf 6cf: 48 29 f2 sub %rsi,%rdx 06c2 6d2: e8 00 00 00 00 call 6d7 6d3: R_X86_64_PLT32 __asan_memmove-0x4 06c7 6d7: 48 8b bc 24 80 00 00 00 mov 0x80(%rsp),%rdi 06cf 6df: 4c 8d 77 01 lea 0x1(%rdi),%r14 06d3 6e3: 48 89 f8 mov %rdi,%rax 06d6 6e6: 48 c1 e8 03 shr $0x3,%rax 06da 6ea: 8a 04 18 mov (%rax,%rbx,1),%al 06dd 6ed: 84 c0 test %al,%al 06df 6ef: 0f 85 d5 13 00 00 jne 1aca 06e5 6f5: 4c 89 f0 mov %r14,%rax 06e8 6f8: 48 c1 e8 03 shr $0x3,%rax 06ec 6fc: 8a 04 18 mov (%rax,%rbx,1),%al 06ef 6ff: 84 c0 test %al,%al 06f1 701: 0f 85 f1 13 00 00 jne 1af8 06f7 707: 49 29 ef sub %rbp,%r15 06fa 70a: 0f b7 07 movzwl (%rdi),%eax 06fd 70d: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 0702 712: 48 01 c2 add %rax,%rdx 0705 715: 4c 29 ea sub %r13,%rdx 0708 718: 4c 89 ff mov %r15,%rdi 070b 71b: 4c 89 ee mov %r13,%rsi 070e 71e: e8 00 00 00 00 call 723 71f: R_X86_64_PLT32 __asan_memmove-0x4 0713 723: 03 6c 24 28 add 0x28(%rsp),%ebp 0717 727: 4c 8b 14 24 mov (%rsp),%r10 071b 72b: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0720 730: e9 d3 01 00 00 jmp 908 0725 735: 4b 8d 1c d9 lea (%r9,%r11,8),%rbx 0729 739: 48 83 c3 12 add $0x12,%rbx 072d 73d: 4f 8d 34 d9 lea (%r9,%r11,8),%r14 0731 741: 49 83 c6 13 add $0x13,%r14 0735 745: 48 89 d8 mov %rbx,%rax 0738 748: 48 c1 e8 03 shr $0x3,%rax 073c 74c: 48 89 44 24 78 mov %rax,0x78(%rsp) 0741 751: 8a 04 30 mov (%rax,%rsi,1),%al 0744 754: 84 c0 test %al,%al 0746 756: 0f 85 c4 13 00 00 jne 1b20 074c 75c: 4c 89 f0 mov %r14,%rax 074f 75f: 48 c1 e8 03 shr $0x3,%rax 0753 763: 48 89 44 24 20 mov %rax,0x20(%rsp) 0758 768: 8a 04 30 mov (%rax,%rsi,1),%al 075b 76b: 84 c0 test %al,%al 075d 76d: 0f 85 e0 13 00 00 jne 1b53 0763 773: 4c 89 74 24 40 mov %r14,0x40(%rsp) 0768 778: 48 89 5c 24 48 mov %rbx,0x48(%rsp) 076d 77d: 0f b7 1b movzwl (%rbx),%ebx 0770 780: 4f 8d 34 d9 lea (%r9,%r11,8),%r14 0774 784: 49 83 c6 14 add $0x14,%r14 0778 788: 4f 8d 24 d9 lea (%r9,%r11,8),%r12 077c 78c: 49 83 c4 15 add $0x15,%r12 0780 790: 4d 89 f7 mov %r14,%r15 0783 793: 49 c1 ef 03 shr $0x3,%r15 0787 797: 41 8a 04 37 mov (%r15,%rsi,1),%al 078b 79b: 84 c0 test %al,%al 078d 79d: 0f 85 e4 13 00 00 jne 1b87 0793 7a3: 4c 89 e0 mov %r12,%rax 0796 7a6: 4c 89 64 24 28 mov %r12,0x28(%rsp) 079b 7ab: 49 c1 ec 03 shr $0x3,%r12 079f 7af: 41 8a 04 34 mov (%r12,%rsi,1),%al 07a3 7b3: 84 c0 test %al,%al 07a5 7b5: 0f 85 f6 13 00 00 jne 1bb1 07ab 7bb: 48 89 6c 24 70 mov %rbp,0x70(%rsp) 07b0 7c0: 48 8b 84 24 a0 00 00 00 mov 0xa0(%rsp),%rax 07b8 7c8: 80 3c 30 00 cmpb $0x0,(%rax,%rsi,1) 07bc 7cc: 74 12 je 7e0 07be 7ce: 4c 89 ef mov %r13,%rdi 07c1 7d1: e8 00 00 00 00 call 7d6 7d2: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 07c6 7d6: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 07d0 7e0: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 07d5 7e5: 29 cb sub %ecx,%ebx 07d7 7e7: 4d 8b 6d 00 mov 0x0(%r13),%r13 07db 7eb: 41 8a 04 37 mov (%r15,%rsi,1),%al 07df 7ef: 84 c0 test %al,%al 07e1 7f1: 49 89 cf mov %rcx,%r15 07e4 7f4: 0f 85 e5 13 00 00 jne 1bdf 07ea 7fa: 48 63 eb movslq %ebx,%rbp 07ed 7fd: 4d 63 ff movslq %r15d,%r15 07f0 800: 41 8a 04 34 mov (%r12,%rsi,1),%al 07f4 804: 84 c0 test %al,%al 07f6 806: 48 89 f3 mov %rsi,%rbx 07f9 809: 0f 85 fa 13 00 00 jne 1c09 07ff 80f: 41 0f b7 06 movzwl (%r14),%eax 0803 813: 49 01 c5 add %rax,%r13 0806 816: 4b 8d 34 2f lea (%r15,%r13,1),%rsi 080a 81a: 4c 89 ef mov %r13,%rdi 080d 81d: 48 89 ea mov %rbp,%rdx 0810 820: e8 00 00 00 00 call 825 821: R_X86_64_PLT32 __asan_memmove-0x4 0815 825: 48 8b 84 24 c0 00 00 00 mov 0xc0(%rsp),%rax 081d 82d: 8a 04 18 mov (%rax,%rbx,1),%al 0820 830: 84 c0 test %al,%al 0822 832: 48 89 de mov %rbx,%rsi 0825 835: 0f 85 f2 13 00 00 jne 1c2d 082b 83b: 48 8b 84 24 b8 00 00 00 mov 0xb8(%rsp),%rax 0833 843: 8a 04 30 mov (%rax,%rsi,1),%al 0836 846: 84 c0 test %al,%al 0838 848: 4c 8b 14 24 mov (%rsp),%r10 083c 84c: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0841 851: 0f 85 04 14 00 00 jne 1c5b 0847 857: 48 8b 44 24 50 mov 0x50(%rsp),%rax 084c 85c: 44 0f b7 18 movzwl (%rax),%r11d 0850 860: 66 45 85 db test %r11w,%r11w 0854 864: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0859 869: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 085e 86e: 0f 84 78 02 00 00 je aec 0864 874: 48 89 d7 mov %rdx,%rdi 0867 877: 4c 89 ca mov %r9,%rdx 086a 87a: 4d 8d 4a 08 lea 0x8(%r10),%r9 086e 87e: 49 8d 4a 0f lea 0xf(%r10),%rcx 0872 882: 4d 89 cc mov %r9,%r12 0875 885: 49 c1 ec 03 shr $0x3,%r12 0879 889: 41 8a 04 34 mov (%r12,%rsi,1),%al 087d 88d: 84 c0 test %al,%al 087f 88f: 0f 85 8b 15 00 00 jne 1e20 0885 895: 48 89 cb mov %rcx,%rbx 0888 898: 48 c1 eb 03 shr $0x3,%rbx 088c 89c: 8a 04 33 mov (%rbx,%rsi,1),%al 088f 89f: 84 c0 test %al,%al 0891 8a1: 0f 85 cb 15 00 00 jne 1e72 0897 8a7: 49 bd 00 00 00 00 00 00 00 20 movabs $0x2000000000000000,%r13 08a1 8b1: 49 8b 29 mov (%r9),%rbp 08a4 8b4: 49 89 ee mov %rbp,%r14 08a7 8b7: 48 b8 00 00 00 00 00 00 00 f0 movabs $0xf000000000000000,%rax 08b1 8c1: 49 21 c6 and %rax,%r14 08b4 8c4: 4d 39 ee cmp %r13,%r14 08b7 8c7: 0f 85 08 08 00 00 jne 10d5 08bd 8cd: 4c 01 fd add %r15,%rbp 08c0 8d0: 48 b8 ff ff ff ff ff ff ff 0f movabs $0xfffffffffffffff,%rax 08ca 8da: 48 21 c5 and %rax,%rbp 08cd 8dd: 41 8a 04 34 mov (%r12,%rsi,1),%al 08d1 8e1: 84 c0 test %al,%al 08d3 8e3: 0f 85 9b 17 00 00 jne 2084 08d9 8e9: 4c 09 ed or %r13,%rbp 08dc 8ec: 8a 04 33 mov (%rbx,%rsi,1),%al 08df 8ef: 84 c0 test %al,%al 08e1 8f1: 0f 85 cf 17 00 00 jne 20c6 08e7 8f7: 49 89 29 mov %rbp,(%r9) 08ea 8fa: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 08ef 8ff: 4c 8b 64 24 70 mov 0x70(%rsp),%r12 08f4 904: eb 22 jmp 928 08f6 906: 31 ed xor %ebp,%ebp 08f8 908: 45 85 e4 test %r12d,%r12d 08fb 90b: 4c 8b 64 24 70 mov 0x70(%rsp),%r12 0900 910: 48 8b 9c 24 c8 00 00 00 mov 0xc8(%rsp),%rbx 0908 918: 0f 84 94 00 00 00 je 9b2 090e 91e: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 0918 928: 44 89 e0 mov %r12d,%eax 091b 92b: f7 d0 not %eax 091d 92d: 44 01 c0 add %r8d,%eax 0920 930: 48 98 cltq 0922 932: 48 8d 04 40 lea (%rax,%rax,2),%rax 0926 936: 4d 8d 34 c2 lea (%r10,%rax,8),%r14 092a 93a: 49 83 c6 14 add $0x14,%r14 092e 93e: 4d 8d 3c c2 lea (%r10,%rax,8),%r15 0932 942: 49 83 c7 15 add $0x15,%r15 0936 946: 4c 89 f0 mov %r14,%rax 0939 949: 48 c1 e8 03 shr $0x3,%rax 093d 94d: 8a 04 30 mov (%rax,%rsi,1),%al 0940 950: 84 c0 test %al,%al 0942 952: 0f 85 99 0a 00 00 jne 13f1 0948 958: 49 89 ed mov %rbp,%r13 094b 95b: 4c 89 f8 mov %r15,%rax 094e 95e: 48 c1 e8 03 shr $0x3,%rax 0952 962: 8a 04 30 mov (%rax,%rsi,1),%al 0955 965: 84 c0 test %al,%al 0957 967: 0f 85 b2 0a 00 00 jne 141f 095d 96d: 41 0f b7 1e movzwl (%r14),%ebx 0961 971: 0f b7 eb movzwl %bx,%ebp 0964 974: 45 85 e4 test %r12d,%r12d 0967 977: 0f 84 30 03 00 00 je cad 096d 97d: 4d 8d 72 fc lea -0x4(%r10),%r14 0971 981: 4d 8d 7a fd lea -0x3(%r10),%r15 0975 985: 4c 89 f0 mov %r14,%rax 0978 988: 48 c1 e8 03 shr $0x3,%rax 097c 98c: 8a 04 30 mov (%rax,%rsi,1),%al 097f 98f: 84 c0 test %al,%al 0981 991: 0f 85 20 0c 00 00 jne 15b7 0987 997: 4c 89 f8 mov %r15,%rax 098a 99a: 48 c1 e8 03 shr $0x3,%rax 098e 99e: 8a 04 30 mov (%rax,%rsi,1),%al 0991 9a1: 84 c0 test %al,%al 0993 9a3: 0f 85 38 0c 00 00 jne 15e1 0999 9a9: 45 0f b7 36 movzwl (%r14),%r14d 099d 9ad: e9 29 03 00 00 jmp cdb 09a2 9b2: 45 85 e4 test %r12d,%r12d 09a5 9b5: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 09af 9bf: 48 8b 44 24 10 mov 0x10(%rsp),%rax 09b4 9c4: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 09b9 9c9: 0f 85 45 1a 00 00 jne 2414 09bf 9cf: 48 8b 94 24 a0 00 00 00 mov 0xa0(%rsp),%rdx 09c7 9d7: 80 3c 32 00 cmpb $0x0,(%rdx,%rsi,1) 09cb 9db: 74 25 je a02 09cd 9dd: 48 89 df mov %rbx,%rdi 09d0 9e0: e8 00 00 00 00 call 9e5 9e1: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 09d5 9e5: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 09da 9ea: 48 8b 44 24 10 mov 0x10(%rsp),%rax 09df 9ef: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 09e4 9f4: 4c 8b 14 24 mov (%rsp),%r10 09e8 9f8: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 09f2 a02: 48 8b 1b mov (%rbx),%rbx 09f5 a05: 4c 8d 34 c1 lea (%rcx,%rax,8),%r14 09f9 a09: 49 83 c6 14 add $0x14,%r14 09fd a0d: 4c 8d 3c c1 lea (%rcx,%rax,8),%r15 0a01 a11: 49 83 c7 15 add $0x15,%r15 0a05 a15: 4c 89 f0 mov %r14,%rax 0a08 a18: 48 c1 e8 03 shr $0x3,%rax 0a0c a1c: 8a 04 30 mov (%rax,%rsi,1),%al 0a0f a1f: 84 c0 test %al,%al 0a11 a21: 0f 85 6b 12 00 00 jne 1c92 0a17 a27: 4c 89 f8 mov %r15,%rax 0a1a a2a: 48 c1 e8 03 shr $0x3,%rax 0a1e a2e: 8a 04 30 mov (%rax,%rsi,1),%al 0a21 a31: 84 c0 test %al,%al 0a23 a33: 0f 85 8c 12 00 00 jne 1cc5 0a29 a39: 41 0f b7 06 movzwl (%r14),%eax 0a2d a3d: 4c 8d 34 03 lea (%rbx,%rax,1),%r14 0a31 a41: 4c 8d 3c 03 lea (%rbx,%rax,1),%r15 0a35 a45: 49 83 c7 03 add $0x3,%r15 0a39 a49: 4c 89 f0 mov %r14,%rax 0a3c a4c: 48 c1 e8 03 shr $0x3,%rax 0a40 a50: 8a 04 30 mov (%rax,%rsi,1),%al 0a43 a53: 84 c0 test %al,%al 0a45 a55: 0f 85 9d 12 00 00 jne 1cf8 0a4b a5b: 4c 89 f8 mov %r15,%rax 0a4e a5e: 48 c1 e8 03 shr $0x3,%rax 0a52 a62: 8a 04 30 mov (%rax,%rsi,1),%al 0a55 a65: 84 c0 test %al,%al 0a57 a67: 0f 85 be 12 00 00 jne 1d2b 0a5d a6d: 45 8b 2e mov (%r14),%r13d 0a60 a70: 48 8b 84 24 c0 00 00 00 mov 0xc0(%rsp),%rax 0a68 a78: 8a 04 30 mov (%rax,%rsi,1),%al 0a6b a7b: 84 c0 test %al,%al 0a6d a7d: 0f 85 db 12 00 00 jne 1d5e 0a73 a83: 48 8b 84 24 b8 00 00 00 mov 0xb8(%rsp),%rax 0a7b a8b: 8a 04 30 mov (%rax,%rsi,1),%al 0a7e a8e: 84 c0 test %al,%al 0a80 a90: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 0a85 a95: 0f 85 fa 12 00 00 jne 1d95 0a8b a9b: 66 83 3b 00 cmpw $0x0,(%rbx) 0a8f a9f: 0f 84 92 01 00 00 je c37 0a95 aa5: 4d 8d 72 08 lea 0x8(%r10),%r14 0a99 aa9: 4d 8d 7a 0f lea 0xf(%r10),%r15 0a9d aad: 4c 89 f0 mov %r14,%rax 0aa0 ab0: 48 c1 e8 03 shr $0x3,%rax 0aa4 ab4: 8a 04 30 mov (%rax,%rsi,1),%al 0aa7 ab7: 84 c0 test %al,%al 0aa9 ab9: 0f 85 02 14 00 00 jne 1ec1 0aaf abf: 4c 89 f8 mov %r15,%rax 0ab2 ac2: 48 c1 e8 03 shr $0x3,%rax 0ab6 ac6: 8a 04 30 mov (%rax,%rsi,1),%al 0ab9 ac9: 84 c0 test %al,%al 0abb acb: 0f 85 23 14 00 00 jne 1ef4 0ac1 ad1: 49 8b 06 mov (%r14),%rax 0ac4 ad4: 48 b9 00 00 00 00 00 00 00 f0 movabs $0xf000000000000000,%rcx 0ace ade: 48 21 c8 and %rcx,%rax 0ad1 ae1: 4c 09 e8 or %r13,%rax 0ad4 ae4: 49 89 06 mov %rax,(%r14) 0ad7 ae7: e9 7a 01 00 00 jmp c66 0adc aec: 49 8d 7a 0c lea 0xc(%r10),%rdi 0ae0 af0: 4d 8d 72 0f lea 0xf(%r10),%r14 0ae4 af4: 48 89 f8 mov %rdi,%rax 0ae7 af7: 48 c1 e8 03 shr $0x3,%rax 0aeb afb: 8a 04 30 mov (%rax,%rsi,1),%al 0aee afe: 84 c0 test %al,%al 0af0 b00: 0f 85 21 14 00 00 jne 1f27 0af6 b06: 4c 89 f0 mov %r14,%rax 0af9 b09: 48 c1 e8 03 shr $0x3,%rax 0afd b0d: 8a 04 30 mov (%rax,%rsi,1),%al 0b00 b10: 84 c0 test %al,%al 0b02 b12: 0f 85 48 14 00 00 jne 1f60 0b08 b18: 45 8b 6a 0c mov 0xc(%r10),%r13d 0b0c b1c: 49 8d 6a 08 lea 0x8(%r10),%rbp 0b10 b20: 49 8d 7a 0b lea 0xb(%r10),%rdi 0b14 b24: 49 89 ee mov %rbp,%r14 0b17 b27: 49 c1 ee 03 shr $0x3,%r14 0b1b b2b: 41 8a 04 36 mov (%r14,%rsi,1),%al 0b1f b2f: 84 c0 test %al,%al 0b21 b31: 0f 85 66 14 00 00 jne 1f9d 0b27 b37: 49 89 fc mov %rdi,%r12 0b2a b3a: 49 c1 ec 03 shr $0x3,%r12 0b2e b3e: 41 8a 04 34 mov (%r12,%rsi,1),%al 0b32 b42: 84 c0 test %al,%al 0b34 b44: 0f 85 95 14 00 00 jne 1fdf 0b3a b4a: 8b 5d 00 mov 0x0(%rbp),%ebx 0b3d b4d: 41 83 fd ff cmp $0xffffffff,%r13d 0b41 b51: 0f 84 d1 06 00 00 je 1228 0b47 b57: 49 c1 ef 02 shr $0x2,%r15 0b4b b5b: 48 8b 84 24 88 00 00 00 mov 0x88(%rsp),%rax 0b53 b63: 4c 8d 68 20 lea 0x20(%rax),%r13 0b57 b67: 4c 89 e8 mov %r13,%rax 0b5a b6a: 48 c1 e8 03 shr $0x3,%rax 0b5e b6e: 80 3c 30 00 cmpb $0x0,(%rax,%rsi,1) 0b62 b72: 74 35 je ba9 0b64 b74: 48 89 6c 24 28 mov %rbp,0x28(%rsp) 0b69 b79: 48 89 fd mov %rdi,%rbp 0b6c b7c: 4c 89 ef mov %r13,%rdi 0b6f b7f: e8 00 00 00 00 call b84 b80: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0b74 b84: 48 89 ef mov %rbp,%rdi 0b77 b87: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp 0b7c b8c: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 0b81 b91: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0b86 b96: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0b8b b9b: 4c 8b 14 24 mov (%rsp),%r10 0b8f b9f: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 0b99 ba9: 45 0f af 7d 00 imul 0x0(%r13),%r15d 0b9e bae: 41 8a 04 36 mov (%r14,%rsi,1),%al 0ba2 bb2: 84 c0 test %al,%al 0ba4 bb4: 0f 85 01 17 00 00 jne 22bb 0baa bba: 44 01 fb add %r15d,%ebx 0bad bbd: 41 8a 04 34 mov (%r12,%rsi,1),%al 0bb1 bc1: 84 c0 test %al,%al 0bb3 bc3: 4c 8b 64 24 70 mov 0x70(%rsp),%r12 0bb8 bc8: 0f 85 2f 17 00 00 jne 22fd 0bbe bce: 89 5d 00 mov %ebx,0x0(%rbp) 0bc1 bd1: 48 8b 44 24 78 mov 0x78(%rsp),%rax 0bc6 bd6: 8a 04 30 mov (%rax,%rsi,1),%al 0bc9 bd9: 84 c0 test %al,%al 0bcb bdb: 0f 85 55 17 00 00 jne 2336 0bd1 be1: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0bd6 be6: 8a 04 30 mov (%rax,%rsi,1),%al 0bd9 be9: 84 c0 test %al,%al 0bdb beb: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 0be0 bf0: 0f 84 ba 05 00 00 je 11b0 0be6 bf6: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 0beb bfb: 80 e1 07 and $0x7,%cl 0bee bfe: 38 c1 cmp %al,%cl 0bf0 c00: 0f 8c aa 05 00 00 jl 11b0 0bf6 c06: be 02 00 00 00 mov $0x2,%esi 0bfb c0b: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 0c00 c10: e8 00 00 00 00 call c15 c11: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 0c05 c15: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 0c0a c1a: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0c0f c1f: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0c14 c24: 4c 8b 14 24 mov (%rsp),%r10 0c18 c28: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 0c22 c32: e9 79 05 00 00 jmp 11b0 0c27 c37: 4d 8d 72 08 lea 0x8(%r10),%r14 0c2b c3b: 4d 8d 7a 0b lea 0xb(%r10),%r15 0c2f c3f: 4c 89 f0 mov %r14,%rax 0c32 c42: 48 c1 e8 03 shr $0x3,%rax 0c36 c46: 8a 04 30 mov (%rax,%rsi,1),%al 0c39 c49: 84 c0 test %al,%al 0c3b c4b: 0f 85 cd 13 00 00 jne 201e 0c41 c51: 4c 89 f8 mov %r15,%rax 0c44 c54: 48 c1 e8 03 shr $0x3,%rax 0c48 c58: 8a 04 30 mov (%rax,%rsi,1),%al 0c4b c5b: 84 c0 test %al,%al 0c4d c5d: 0f 85 ee 13 00 00 jne 2051 0c53 c63: 45 89 2e mov %r13d,(%r14) 0c56 c66: 4b 8d 04 40 lea (%r8,%r8,2),%rax 0c5a c6a: 4d 8d 34 c2 lea (%r10,%rax,8),%r14 0c5e c6e: 49 83 c6 fc add $0xfffffffffffffffc,%r14 0c62 c72: 4d 8d 3c c2 lea (%r10,%rax,8),%r15 0c66 c76: 49 83 c7 fd add $0xfffffffffffffffd,%r15 0c6a c7a: 4c 89 f0 mov %r14,%rax 0c6d c7d: 48 c1 e8 03 shr $0x3,%rax 0c71 c81: 8a 04 30 mov (%rax,%rsi,1),%al 0c74 c84: 84 c0 test %al,%al 0c76 c86: 4c 8b 64 24 70 mov 0x70(%rsp),%r12 0c7b c8b: 0f 85 3b 11 00 00 jne 1dcc 0c81 c91: 49 89 ed mov %rbp,%r13 0c84 c94: 4c 89 f8 mov %r15,%rax 0c87 c97: 48 c1 e8 03 shr $0x3,%rax 0c8b c9b: 8a 04 30 mov (%rax,%rsi,1),%al 0c8e c9e: 84 c0 test %al,%al 0c90 ca0: 0f 85 50 11 00 00 jne 1df6 0c96 ca6: 41 0f b7 1e movzwl (%r14),%ebx 0c9a caa: 0f b7 eb movzwl %bx,%ebp 0c9d cad: 48 8b 84 24 88 00 00 00 mov 0x88(%rsp),%rax 0ca5 cb5: 4c 8d 70 20 lea 0x20(%rax),%r14 0ca9 cb9: 4c 89 f0 mov %r14,%rax 0cac cbc: 48 c1 e8 03 shr $0x3,%rax 0cb0 cc0: 80 3c 30 00 cmpb $0x0,(%rax,%rsi,1) 0cb4 cc4: 74 12 je cd8 0cb6 cc6: 4c 89 f7 mov %r14,%rdi 0cb9 cc9: e8 00 00 00 00 call cce cca: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0cbe cce: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 0cc8 cd8: 4d 8b 36 mov (%r14),%r14 0ccb cdb: 44 01 ed add %r13d,%ebp 0cce cde: 41 29 ee sub %ebp,%r14d 0cd1 ce1: 48 8b 84 24 a0 00 00 00 mov 0xa0(%rsp),%rax 0cd9 ce9: 80 3c 30 00 cmpb $0x0,(%rax,%rsi,1) 0cdd ced: 74 17 je d06 0cdf cef: 48 8b bc 24 c8 00 00 00 mov 0xc8(%rsp),%rdi 0ce7 cf7: e8 00 00 00 00 call cfc cf8: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0cec cfc: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 0cf6 d06: 4d 63 f6 movslq %r14d,%r14 0cf9 d09: 44 0f b7 fb movzwl %bx,%r15d 0cfd d0d: 4c 89 ed mov %r13,%rbp 0d00 d10: 4c 63 ed movslq %ebp,%r13 0d03 d13: 48 8b 84 24 a0 00 00 00 mov 0xa0(%rsp),%rax 0d0b d1b: 80 3c 30 00 cmpb $0x0,(%rax,%rsi,1) 0d0f d1f: 48 8b 9c 24 c8 00 00 00 mov 0xc8(%rsp),%rbx 0d17 d27: 74 08 je d31 0d19 d29: 48 89 df mov %rbx,%rdi 0d1c d2c: e8 00 00 00 00 call d31 d2d: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0d21 d31: 4c 03 3b add (%rbx),%r15 0d24 d34: 4d 01 fd add %r15,%r13 0d27 d37: 4c 89 ef mov %r13,%rdi 0d2a d3a: 4c 89 fe mov %r15,%rsi 0d2d d3d: 4c 89 f2 mov %r14,%rdx 0d30 d40: e8 00 00 00 00 call d45 d41: R_X86_64_PLT32 __asan_memmove-0x4 0d35 d45: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0d3a d4a: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 0d3f d4f: 4f 8d 34 c1 lea (%r9,%r8,8),%r14 0d43 d53: 49 83 c6 12 add $0x12,%r14 0d47 d57: 4f 8d 3c c1 lea (%r9,%r8,8),%r15 0d4b d5b: 49 83 c7 13 add $0x13,%r15 0d4f d5f: 4c 89 f0 mov %r14,%rax 0d52 d62: 48 c1 e8 03 shr $0x3,%rax 0d56 d66: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 0d60 d70: 8a 04 10 mov (%rax,%rdx,1),%al 0d63 d73: 84 c0 test %al,%al 0d65 d75: 0f 85 62 05 00 00 jne 12dd 0d6b d7b: 4c 89 f8 mov %r15,%rax 0d6e d7e: 48 c1 e8 03 shr $0x3,%rax 0d72 d82: 8a 04 10 mov (%rax,%rdx,1),%al 0d75 d85: 84 c0 test %al,%al 0d77 d87: 4c 89 e3 mov %r12,%rbx 0d7a d8a: 48 8b 34 24 mov (%rsp),%rsi 0d7e d8e: 0f 85 7d 05 00 00 jne 1311 0d84 d94: 66 41 29 2e sub %bp,(%r14) 0d88 d98: 48 8b 84 24 c0 00 00 00 mov 0xc0(%rsp),%rax 0d90 da0: 8a 04 10 mov (%rax,%rdx,1),%al 0d93 da3: 84 c0 test %al,%al 0d95 da5: 4c 8b a4 24 98 00 00 00 mov 0x98(%rsp),%r12 0d9d dad: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 0da2 db2: 0f 85 91 05 00 00 jne 1349 0da8 db8: 48 8b 84 24 b8 00 00 00 mov 0xb8(%rsp),%rax 0db0 dc0: 8a 04 10 mov (%rax,%rdx,1),%al 0db3 dc3: 84 c0 test %al,%al 0db5 dc5: 4c 8b 74 24 50 mov 0x50(%rsp),%r14 0dba dca: 0f 85 ba 05 00 00 jne 138a 0dc0 dd0: 66 41 83 3e 00 cmpw $0x0,(%r14) 0dc5 dd5: 74 4b je e22 0dc7 dd7: 4c 8d 76 08 lea 0x8(%rsi),%r14 0dcb ddb: 4c 8d 7e 0f lea 0xf(%rsi),%r15 0dcf ddf: 4c 89 f0 mov %r14,%rax 0dd2 de2: 48 c1 e8 03 shr $0x3,%rax 0dd6 de6: 8a 04 10 mov (%rax,%rdx,1),%al 0dd9 de9: 84 c0 test %al,%al 0ddb deb: 0f 85 d6 06 00 00 jne 14c7 0de1 df1: 4c 89 f8 mov %r15,%rax 0de4 df4: 48 c1 e8 03 shr $0x3,%rax 0de8 df8: 8a 04 10 mov (%rax,%rdx,1),%al 0deb dfb: 84 c0 test %al,%al 0ded dfd: 0f 85 01 07 00 00 jne 1504 0df3 e03: 48 b8 00 00 00 00 00 00 00 f0 movabs $0xf000000000000000,%rax 0dfd e0d: 49 23 06 and (%r14),%rax 0e00 e10: 48 b9 ff ff ff ff ff ff ff 0f movabs $0xfffffffffffffff,%rcx 0e0a e1a: 48 ff c1 inc %rcx 0e0d e1d: 48 39 c8 cmp %rcx,%rax 0e10 e20: eb 30 jmp e52 0e12 e22: 4c 8d 76 0c lea 0xc(%rsi),%r14 0e16 e26: 4c 8d 7e 0f lea 0xf(%rsi),%r15 0e1a e2a: 4c 89 f0 mov %r14,%rax 0e1d e2d: 48 c1 e8 03 shr $0x3,%rax 0e21 e31: 8a 04 10 mov (%rax,%rdx,1),%al 0e24 e34: 84 c0 test %al,%al 0e26 e36: 0f 85 46 09 00 00 jne 1782 0e2c e3c: 4c 89 f8 mov %r15,%rax 0e2f e3f: 48 c1 e8 03 shr $0x3,%rax 0e33 e43: 8a 04 10 mov (%rax,%rdx,1),%al 0e36 e46: 84 c0 test %al,%al 0e38 e48: 0f 85 71 09 00 00 jne 17bf 0e3e e4e: 41 83 3e fe cmpl $0xfffffffe,(%r14) 0e42 e52: 0f 94 c0 sete %al 0e45 e55: 45 85 e4 test %r12d,%r12d 0e48 e58: 74 3e je e98 0e4a e5a: 84 c0 test %al,%al 0e4c e5c: 74 3a je e98 0e4e e5e: 4f 8d 34 c1 lea (%r9,%r8,8),%r14 0e52 e62: 49 83 c6 10 add $0x10,%r14 0e56 e66: 4f 8d 3c c1 lea (%r9,%r8,8),%r15 0e5a e6a: 49 83 c7 11 add $0x11,%r15 0e5e e6e: 4c 89 f0 mov %r14,%rax 0e61 e71: 48 c1 e8 03 shr $0x3,%rax 0e65 e75: 8a 04 10 mov (%rax,%rdx,1),%al 0e68 e78: 84 c0 test %al,%al 0e6a e7a: 0f 85 22 08 00 00 jne 16a2 0e70 e80: 4c 89 f8 mov %r15,%rax 0e73 e83: 48 c1 e8 03 shr $0x3,%rax 0e77 e87: 8a 04 10 mov (%rax,%rdx,1),%al 0e7a e8a: 84 c0 test %al,%al 0e7c e8c: 0f 85 43 08 00 00 jne 16d5 0e82 e92: 66 41 c7 06 00 00 movw $0x0,(%r14) 0e88 e98: 39 df cmp %ebx,%edi 0e8a e9a: 0f 8e 98 00 00 00 jle f38 0e90 ea0: 89 fb mov %edi,%ebx 0e92 ea2: 48 2b 9c 24 e0 00 00 00 sub 0xe0(%rsp),%rbx 0e9a eaa: 45 31 ff xor %r15d,%r15d 0e9d ead: 49 63 c7 movslq %r15d,%rax 0ea0 eb0: 4c 8d 24 40 lea (%rax,%rax,2),%r12 0ea4 eb4: 4e 8d 34 e6 lea (%rsi,%r12,8),%r14 0ea8 eb8: 49 83 c6 14 add $0x14,%r14 0eac ebc: 4c 89 f0 mov %r14,%rax 0eaf ebf: 48 c1 e8 03 shr $0x3,%rax 0eb3 ec3: 8a 04 10 mov (%rax,%rdx,1),%al 0eb6 ec6: 84 c0 test %al,%al 0eb8 ec8: 75 24 jne eee 0eba eca: 4a 8d 3c e6 lea (%rsi,%r12,8),%rdi 0ebe ece: 48 83 c7 15 add $0x15,%rdi 0ec2 ed2: 48 89 f8 mov %rdi,%rax 0ec5 ed5: 48 c1 e8 03 shr $0x3,%rax 0ec9 ed9: 8a 04 10 mov (%rax,%rdx,1),%al 0ecc edc: 84 c0 test %al,%al 0ece ede: 75 35 jne f15 0ed0 ee0: 66 41 01 2e add %bp,(%r14) 0ed4 ee4: 49 ff c7 inc %r15 0ed7 ee7: 4c 39 fb cmp %r15,%rbx 0eda eea: 75 c1 jne ead 0edc eec: eb 4a jmp f38 0ede eee: 44 89 f1 mov %r14d,%ecx 0ee1 ef1: 80 e1 07 and $0x7,%cl 0ee4 ef4: 38 c1 cmp %al,%cl 0ee6 ef6: 7c d2 jl eca 0ee8 ef8: be 02 00 00 00 mov $0x2,%esi 0eed efd: 4c 89 f7 mov %r14,%rdi 0ef0 f00: e8 00 00 00 00 call f05 f01: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 0ef5 f05: 48 8b 34 24 mov (%rsp),%rsi 0ef9 f09: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 0f03 f13: eb b5 jmp eca 0f05 f15: 89 f9 mov %edi,%ecx 0f07 f17: 80 e1 07 and $0x7,%cl 0f0a f1a: 38 c1 cmp %al,%cl 0f0c f1c: 7c c2 jl ee0 0f0e f1e: be 02 00 00 00 mov $0x2,%esi 0f13 f23: e8 00 00 00 00 call f28 f24: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 0f18 f28: 48 8b 34 24 mov (%rsp),%rsi 0f1c f2c: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 0f26 f36: eb a8 jmp ee0 0f28 f38: 48 8b 9c 24 90 00 00 00 mov 0x90(%rsp),%rbx 0f30 f40: 48 83 c3 04 add $0x4,%rbx 0f34 f44: 48 89 d8 mov %rbx,%rax 0f37 f47: 48 c1 e8 03 shr $0x3,%rax 0f3b f4b: 8a 04 10 mov (%rax,%rdx,1),%al 0f3e f4e: 84 c0 test %al,%al 0f40 f50: 0f 85 75 04 00 00 jne 13cb 0f46 f56: 66 01 2b add %bp,(%rbx) 0f49 f59: 4c 8b b4 24 d0 00 00 00 mov 0xd0(%rsp),%r14 0f51 f61: 4c 89 f3 mov %r14,%rbx 0f54 f64: 48 c1 eb 03 shr $0x3,%rbx 0f58 f68: 80 3c 13 00 cmpb $0x0,(%rbx,%rdx,1) 0f5c f6c: 74 08 je f76 0f5e f6e: 4c 89 f7 mov %r14,%rdi 0f61 f71: e8 00 00 00 00 call f76 f72: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0f66 f76: 49 8b 3e mov (%r14),%rdi 0f69 f79: 48 8b b4 24 88 00 00 00 mov 0x88(%rsp),%rsi 0f71 f81: 31 d2 xor %edx,%edx 0f73 f83: e8 00 00 00 00 call f88 f84: R_X86_64_PLT32 do_balance_mark_leaf_dirty-0x4 0f78 f88: 49 83 c6 10 add $0x10,%r14 0f7c f8c: 4d 89 f4 mov %r14,%r12 0f7f f8f: 49 c1 ec 03 shr $0x3,%r12 0f83 f93: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 0f8d f9d: 41 80 3c 14 00 cmpb $0x0,(%r12,%rdx,1) 0f92 fa2: 74 12 je fb6 0f94 fa4: 4c 89 f7 mov %r14,%rdi 0f97 fa7: e8 00 00 00 00 call fac fa8: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0f9c fac: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 0fa6 fb6: 4d 8b 3e mov (%r14),%r15 0fa9 fb9: 4d 85 ff test %r15,%r15 0fac fbc: 0f 84 ec 00 00 00 je 10ae 0fb2 fc2: 49 83 c7 28 add $0x28,%r15 0fb6 fc6: 4c 89 f8 mov %r15,%rax 0fb9 fc9: 48 c1 e8 03 shr $0x3,%rax 0fbd fcd: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1) 0fc1 fd1: 74 12 je fe5 0fc3 fd3: 4c 89 ff mov %r15,%rdi 0fc6 fd6: e8 00 00 00 00 call fdb fd7: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 0fcb fdb: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 0fd5 fe5: 4d 8b 3f mov (%r15),%r15 0fd8 fe8: 4d 8d 6f 18 lea 0x18(%r15),%r13 0fdc fec: 49 83 c7 02 add $0x2,%r15 0fe0 ff0: 4c 89 f8 mov %r15,%rax 0fe3 ff3: 48 c1 e8 03 shr $0x3,%rax 0fe7 ff7: 8a 04 10 mov (%rax,%rdx,1),%al 0fea ffa: 84 c0 test %al,%al 0fec ffc: 0f 85 3f 05 00 00 jne 1541 0ff2 1002: 41 0f b7 07 movzwl (%r15),%eax 0ff6 1006: c1 e0 04 shl $0x4,%eax 0ff9 1009: 49 01 c5 add %rax,%r13 0ffc 100c: 48 8b 84 24 d0 00 00 00 mov 0xd0(%rsp),%rax 1004 1014: 4c 8d 78 18 lea 0x18(%rax),%r15 1008 1018: 4c 89 f8 mov %r15,%rax 100b 101b: 48 c1 e8 03 shr $0x3,%rax 100f 101f: 8a 04 10 mov (%rax,%rdx,1),%al 1012 1022: 84 c0 test %al,%al 1014 1024: 0f 85 3e 05 00 00 jne 1568 101a 102a: 49 63 07 movslq (%r15),%rax 101d 102d: 4c 8d 3c c5 04 00 00 00 lea 0x4(,%rax,8),%r15 1025 1035: 4d 01 ef add %r13,%r15 1028 1038: 4c 89 f8 mov %r15,%rax 102b 103b: 48 c1 e8 03 shr $0x3,%rax 102f 103f: 8a 04 10 mov (%rax,%rdx,1),%al 1032 1042: 84 c0 test %al,%al 1034 1044: 0f 85 46 05 00 00 jne 1590 103a 104a: 66 41 29 2f sub %bp,(%r15) 103e 104e: 80 3c 13 00 cmpb $0x0,(%rbx,%rdx,1) 1042 1052: 48 8b 9c 24 d0 00 00 00 mov 0xd0(%rsp),%rbx 104a 105a: 74 12 je 106e 104c 105c: 48 89 df mov %rbx,%rdi 104f 105f: e8 00 00 00 00 call 1064 1060: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 1054 1064: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 105e 106e: 48 8b 1b mov (%rbx),%rbx 1061 1071: 41 80 3c 14 00 cmpb $0x0,(%r12,%rdx,1) 1066 1076: 74 08 je 1080 1068 1078: 4c 89 f7 mov %r14,%rdi 106b 107b: e8 00 00 00 00 call 1080 107c: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 1070 1080: 49 8b 36 mov (%r14),%rsi 1073 1083: 48 89 df mov %rbx,%rdi 1076 1086: 31 d2 xor %edx,%edx 1078 1088: 48 81 c4 e8 00 00 00 add $0xe8,%rsp 107f 108f: 5b pop %rbx 1080 1090: 41 5c pop %r12 1082 1092: 41 5d pop %r13 1084 1094: 41 5e pop %r14 1086 1096: 41 5f pop %r15 1088 1098: 5d pop %rbp 1089 1099: 31 c0 xor %eax,%eax 108b 109b: 31 c9 xor %ecx,%ecx 108d 109d: 45 31 c0 xor %r8d,%r8d 1090 10a0: 45 31 c9 xor %r9d,%r9d 1093 10a3: 45 31 d2 xor %r10d,%r10d 1096 10a6: 45 31 db xor %r11d,%r11d 1099 10a9: e9 00 00 00 00 jmp 10ae 10aa: R_X86_64_PLT32 do_balance_mark_leaf_dirty-0x4 109e 10ae: 48 81 c4 e8 00 00 00 add $0xe8,%rsp 10a5 10b5: 5b pop %rbx 10a6 10b6: 41 5c pop %r12 10a8 10b8: 41 5d pop %r13 10aa 10ba: 41 5e pop %r14 10ac 10bc: 41 5f pop %r15 10ae 10be: 5d pop %rbp 10af 10bf: 31 c0 xor %eax,%eax 10b1 10c1: 31 c9 xor %ecx,%ecx 10b3 10c3: 45 31 c0 xor %r8d,%r8d 10b6 10c6: 45 31 c9 xor %r9d,%r9d 10b9 10c9: 45 31 d2 xor %r10d,%r10d 10bc 10cc: 45 31 db xor %r11d,%r11d 10bf 10cf: 2e e9 00 00 00 00 cs jmp 10d5 10d1: R_X86_64_PLT32 __x86_return_thunk-0x4 10c5 10d5: 49 c1 ef 02 shr $0x2,%r15 10c9 10d9: 48 8b 84 24 88 00 00 00 mov 0x88(%rsp),%rax 10d1 10e1: 4c 8d 68 20 lea 0x20(%rax),%r13 10d5 10e5: 4c 89 e8 mov %r13,%rax 10d8 10e8: 48 c1 e8 03 shr $0x3,%rax 10dc 10ec: 80 3c 30 00 cmpb $0x0,(%rax,%rsi,1) 10e0 10f0: 74 51 je 1143 10e2 10f2: 4c 89 4c 24 28 mov %r9,0x28(%rsp) 10e7 10f7: 4c 89 ef mov %r13,%rdi 10ea 10fa: 66 44 89 9c 24 80 00 00 00 mov %r11w,0x80(%rsp) 10f3 1103: 48 89 8c 24 b0 00 00 00 mov %rcx,0xb0(%rsp) 10fb 110b: e8 00 00 00 00 call 1110 110c: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 1100 1110: 48 8b 8c 24 b0 00 00 00 mov 0xb0(%rsp),%rcx 1108 1118: 44 0f b7 9c 24 80 00 00 00 movzwl 0x80(%rsp),%r11d 1111 1121: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 1116 1126: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 111b 112b: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 1120 1130: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1125 1135: 4c 8b 14 24 mov (%rsp),%r10 1129 1139: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1133 1143: 4d 0f af 7d 00 imul 0x0(%r13),%r15 1138 1148: 49 01 ef add %rbp,%r15 113b 114b: 48 b8 ff ff ff ff ff ff ff 0f movabs $0xfffffffffffffff,%rax 1145 1155: 49 21 c7 and %rax,%r15 1148 1158: 41 8a 04 34 mov (%r12,%rsi,1),%al 114c 115c: 84 c0 test %al,%al 114e 115e: 0f 85 98 0f 00 00 jne 20fc 1154 1164: 4d 09 f7 or %r14,%r15 1157 1167: 8a 04 33 mov (%rbx,%rsi,1),%al 115a 116a: 84 c0 test %al,%al 115c 116c: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 1161 1171: 4c 8b 64 24 70 mov 0x70(%rsp),%r12 1166 1176: 0f 85 d2 0f 00 00 jne 214e 116c 117c: 4d 89 39 mov %r15,(%r9) 116f 117f: 48 8b 44 24 78 mov 0x78(%rsp),%rax 1174 1184: 8a 04 30 mov (%rax,%rsi,1),%al 1177 1187: 84 c0 test %al,%al 1179 1189: 0f 85 0b 10 00 00 jne 219a 117f 118f: 48 8b 44 24 20 mov 0x20(%rsp),%rax 1184 1194: 8a 04 30 mov (%rax,%rsi,1),%al 1187 1197: 84 c0 test %al,%al 1189 1199: 49 89 d1 mov %rdx,%r9 118c 119c: 0f 85 3f 10 00 00 jne 21e1 1192 11a2: 66 41 83 fb 01 cmp $0x1,%r11w 1197 11a7: 0f 84 7b f7 ff ff je 928 119d 11ad: 48 89 fa mov %rdi,%rdx 11a0 11b0: 48 8b 44 24 48 mov 0x48(%rsp),%rax 11a5 11b5: 0f b7 00 movzwl (%rax),%eax 11a8 11b8: 39 e8 cmp %ebp,%eax 11aa 11ba: 0f 85 68 f7 ff ff jne 928 11b0 11c0: 4d 8d 34 d1 lea (%r9,%rdx,8),%r14 11b4 11c4: 49 83 c6 10 add $0x10,%r14 11b8 11c8: 4d 8d 3c d1 lea (%r9,%rdx,8),%r15 11bc 11cc: 49 83 c7 11 add $0x11,%r15 11c0 11d0: 4c 89 f0 mov %r14,%rax 11c3 11d3: 48 c1 e8 03 shr $0x3,%rax 11c7 11d7: 8a 04 30 mov (%rax,%rsi,1),%al 11ca 11da: 84 c0 test %al,%al 11cc 11dc: 0f 85 46 10 00 00 jne 2228 11d2 11e2: 4c 89 f8 mov %r15,%rax 11d5 11e5: 48 c1 e8 03 shr $0x3,%rax 11d9 11e9: 8a 04 30 mov (%rax,%rsi,1),%al 11dc 11ec: 84 c0 test %al,%al 11de 11ee: 0f 85 67 10 00 00 jne 225b 11e4 11f4: 66 41 83 3e 00 cmpw $0x0,(%r14) 11e9 11f9: 0f 84 29 f7 ff ff je 928 11ef 11ff: 31 ff xor %edi,%edi 11f1 1201: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 1204: R_X86_64_32S .rodata..str+0x88a0 11f8 1208: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 120b: R_X86_64_32S .rodata.str1.1+0x767b 11ff 120f: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 1212: R_X86_64_32S .rodata..str.37+0x1ba0 1206 1216: 41 b8 ae 04 00 00 mov $0x4ae,%r8d 120c 121c: 49 c7 c1 00 00 00 00 mov $0x0,%r9 121f: R_X86_64_32S .rodata.str1.1+0x767b 1213 1223: e9 7e 11 00 00 jmp 23a6 1218 1228: 41 8a 04 36 mov (%r14,%rsi,1),%al 121c 122c: 84 c0 test %al,%al 121e 122e: 0f 85 79 11 00 00 jne 23ad 1224 1234: 03 5c 24 30 add 0x30(%rsp),%ebx 1228 1238: 41 8a 04 34 mov (%r12,%rsi,1),%al 122c 123c: 84 c0 test %al,%al 122e 123e: 4c 8b 64 24 70 mov 0x70(%rsp),%r12 1233 1243: 0f 85 9c 11 00 00 jne 23e5 1239 1249: 89 5d 00 mov %ebx,0x0(%rbp) 123c 124c: e9 c4 ef ff ff jmp 215 1241 1251: 89 f9 mov %edi,%ecx 1243 1253: 80 e1 07 and $0x7,%cl 1246 1256: fe c1 inc %cl 1248 1258: 38 c1 cmp %al,%cl 124a 125a: 0f 8c 4f ee ff ff jl af 1250 1260: e8 00 00 00 00 call 1265 1261: R_X86_64_PLT32 __asan_report_load2_noabort-0x4 1255 1265: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 125f 126f: e9 3b ee ff ff jmp af 1264 1274: 44 89 f9 mov %r15d,%ecx 1267 1277: 80 e1 07 and $0x7,%cl 126a 127a: 38 c1 cmp %al,%cl 126c 127c: 0f 8c 7a ee ff ff jl fc 1272 1282: be 02 00 00 00 mov $0x2,%esi 1277 1287: 4c 89 ff mov %r15,%rdi 127a 128a: e8 00 00 00 00 call 128f 128b: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 127f 128f: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 1284 1294: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 1289 1299: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 128e 129e: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1298 12a8: e9 4f ee ff ff jmp fc 129d 12ad: 89 f9 mov %edi,%ecx 129f 12af: 80 e1 07 and $0x7,%cl 12a2 12b2: 38 c1 cmp %al,%cl 12a4 12b4: 0f 8c 5c ee ff ff jl 116 12aa 12ba: be 02 00 00 00 mov $0x2,%esi 12af 12bf: e8 00 00 00 00 call 12c4 12c0: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 12b4 12c4: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 12b9 12c9: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 12be 12ce: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 12c8 12d8: e9 39 ee ff ff jmp 116 12cd 12dd: 44 89 f1 mov %r14d,%ecx 12d0 12e0: 80 e1 07 and $0x7,%cl 12d3 12e3: 38 c1 cmp %al,%cl 12d5 12e5: 0f 8c 90 fa ff ff jl d7b 12db 12eb: be 02 00 00 00 mov $0x2,%esi 12e0 12f0: 4c 89 f7 mov %r14,%rdi 12e3 12f3: e8 00 00 00 00 call 12f8 12f4: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 12e8 12f8: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 12ed 12fd: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 12f2 1302: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 12fc 130c: e9 6a fa ff ff jmp d7b 1301 1311: 44 89 f9 mov %r15d,%ecx 1304 1314: 80 e1 07 and $0x7,%cl 1307 1317: 38 c1 cmp %al,%cl 1309 1319: 0f 8c 75 fa ff ff jl d94 130f 131f: be 02 00 00 00 mov $0x2,%esi 1314 1324: 4c 89 ff mov %r15,%rdi 1317 1327: e8 00 00 00 00 call 132c 1328: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 131c 132c: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1321 1331: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 1326 1336: 48 8b 34 24 mov (%rsp),%rsi 132a 133a: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 1334 1344: e9 4b fa ff ff jmp d94 1339 1349: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 133e 134e: 80 e1 07 and $0x7,%cl 1341 1351: 38 c1 cmp %al,%cl 1343 1353: 0f 8c 5f fa ff ff jl db8 1349 1359: be 02 00 00 00 mov $0x2,%esi 134e 135e: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 1353 1363: e8 00 00 00 00 call 1368 1364: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1358 1368: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 135d 136d: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 1362 1372: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 1367 1377: 48 8b 34 24 mov (%rsp),%rsi 136b 137b: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 1375 1385: e9 2e fa ff ff jmp db8 137a 138a: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 137f 138f: 80 e1 07 and $0x7,%cl 1382 1392: 38 c1 cmp %al,%cl 1384 1394: 0f 8c 36 fa ff ff jl dd0 138a 139a: be 02 00 00 00 mov $0x2,%esi 138f 139f: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 1394 13a4: e8 00 00 00 00 call 13a9 13a5: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1399 13a9: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 139e 13ae: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 13a3 13b3: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 13a8 13b8: 48 8b 34 24 mov (%rsp),%rsi 13ac 13bc: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 13b6 13c6: e9 05 fa ff ff jmp dd0 13bb 13cb: 89 d9 mov %ebx,%ecx 13bd 13cd: 80 e1 07 and $0x7,%cl 13c0 13d0: fe c1 inc %cl 13c2 13d2: 38 c1 cmp %al,%cl 13c4 13d4: 0f 8c 7c fb ff ff jl f56 13ca 13da: 48 89 df mov %rbx,%rdi 13cd 13dd: e8 00 00 00 00 call 13e2 13de: R_X86_64_PLT32 __asan_report_load2_noabort-0x4 13d2 13e2: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 13dc 13ec: e9 65 fb ff ff jmp f56 13e1 13f1: 44 89 f1 mov %r14d,%ecx 13e4 13f4: 80 e1 07 and $0x7,%cl 13e7 13f7: 38 c1 cmp %al,%cl 13e9 13f9: 0f 8c 59 f5 ff ff jl 958 13ef 13ff: be 02 00 00 00 mov $0x2,%esi 13f4 1404: 4c 89 f7 mov %r14,%rdi 13f7 1407: e8 00 00 00 00 call 140c 1408: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 13fc 140c: 4c 8b 14 24 mov (%rsp),%r10 1400 1410: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 140a 141a: e9 39 f5 ff ff jmp 958 140f 141f: 44 89 f9 mov %r15d,%ecx 1412 1422: 80 e1 07 and $0x7,%cl 1415 1425: 38 c1 cmp %al,%cl 1417 1427: 0f 8c 40 f5 ff ff jl 96d 141d 142d: be 02 00 00 00 mov $0x2,%esi 1422 1432: 4c 89 ff mov %r15,%rdi 1425 1435: e8 00 00 00 00 call 143a 1436: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 142a 143a: 4c 8b 14 24 mov (%rsp),%r10 142e 143e: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1438 1448: e9 20 f5 ff ff jmp 96d 143d 144d: 44 89 f1 mov %r14d,%ecx 1440 1450: 80 e1 07 and $0x7,%cl 1443 1453: 38 c1 cmp %al,%cl 1445 1455: 0f 8c 1a ed ff ff jl 175 144b 145b: be 08 00 00 00 mov $0x8,%esi 1450 1460: 4c 89 f7 mov %r14,%rdi 1453 1463: e8 00 00 00 00 call 1468 1464: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1458 1468: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 145d 146d: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 1462 1472: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1467 1477: 4c 8b 14 24 mov (%rsp),%r10 146b 147b: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1475 1485: e9 eb ec ff ff jmp 175 147a 148a: 44 89 f9 mov %r15d,%ecx 147d 148d: 80 e1 07 and $0x7,%cl 1480 1490: 38 c1 cmp %al,%cl 1482 1492: 0f 8c ef ec ff ff jl 187 1488 1498: be 08 00 00 00 mov $0x8,%esi 148d 149d: 4c 89 ff mov %r15,%rdi 1490 14a0: e8 00 00 00 00 call 14a5 14a1: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1495 14a5: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 149a 14aa: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 149f 14af: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 14a4 14b4: 4c 8b 14 24 mov (%rsp),%r10 14a8 14b8: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 14b2 14c2: e9 c0 ec ff ff jmp 187 14b7 14c7: 44 89 f1 mov %r14d,%ecx 14ba 14ca: 80 e1 07 and $0x7,%cl 14bd 14cd: 38 c1 cmp %al,%cl 14bf 14cf: 0f 8c 1c f9 ff ff jl df1 14c5 14d5: be 08 00 00 00 mov $0x8,%esi 14ca 14da: 4c 89 f7 mov %r14,%rdi 14cd 14dd: e8 00 00 00 00 call 14e2 14de: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 14d2 14e2: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 14d7 14e7: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 14dc 14ec: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 14e1 14f1: 48 8b 34 24 mov (%rsp),%rsi 14e5 14f5: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 14ef 14ff: e9 ed f8 ff ff jmp df1 14f4 1504: 44 89 f9 mov %r15d,%ecx 14f7 1507: 80 e1 07 and $0x7,%cl 14fa 150a: 38 c1 cmp %al,%cl 14fc 150c: 0f 8c f1 f8 ff ff jl e03 1502 1512: be 08 00 00 00 mov $0x8,%esi 1507 1517: 4c 89 ff mov %r15,%rdi 150a 151a: e8 00 00 00 00 call 151f 151b: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 150f 151f: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1514 1524: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 1519 1529: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 151e 152e: 48 8b 34 24 mov (%rsp),%rsi 1522 1532: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 152c 153c: e9 c2 f8 ff ff jmp e03 1531 1541: 44 89 f9 mov %r15d,%ecx 1534 1544: 80 e1 07 and $0x7,%cl 1537 1547: fe c1 inc %cl 1539 1549: 38 c1 cmp %al,%cl 153b 154b: 0f 8c b1 fa ff ff jl 1002 1541 1551: 4c 89 ff mov %r15,%rdi 1544 1554: e8 00 00 00 00 call 1559 1555: R_X86_64_PLT32 __asan_report_load2_noabort-0x4 1549 1559: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 1553 1563: e9 9a fa ff ff jmp 1002 1558 1568: 44 89 f9 mov %r15d,%ecx 155b 156b: 80 e1 07 and $0x7,%cl 155e 156e: 80 c1 03 add $0x3,%cl 1561 1571: 38 c1 cmp %al,%cl 1563 1573: 0f 8c b1 fa ff ff jl 102a 1569 1579: 4c 89 ff mov %r15,%rdi 156c 157c: e8 00 00 00 00 call 1581 157d: R_X86_64_PLT32 __asan_report_load4_noabort-0x4 1571 1581: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 157b 158b: e9 9a fa ff ff jmp 102a 1580 1590: 44 89 f9 mov %r15d,%ecx 1583 1593: 80 e1 07 and $0x7,%cl 1586 1596: fe c1 inc %cl 1588 1598: 38 c1 cmp %al,%cl 158a 159a: 0f 8c aa fa ff ff jl 104a 1590 15a0: 4c 89 ff mov %r15,%rdi 1593 15a3: e8 00 00 00 00 call 15a8 15a4: R_X86_64_PLT32 __asan_report_load2_noabort-0x4 1598 15a8: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 15a2 15b2: e9 93 fa ff ff jmp 104a 15a7 15b7: 44 89 f1 mov %r14d,%ecx 15aa 15ba: 80 e1 07 and $0x7,%cl 15ad 15bd: 38 c1 cmp %al,%cl 15af 15bf: 0f 8c d2 f3 ff ff jl 997 15b5 15c5: be 02 00 00 00 mov $0x2,%esi 15ba 15ca: 4c 89 f7 mov %r14,%rdi 15bd 15cd: e8 00 00 00 00 call 15d2 15ce: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 15c2 15d2: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 15cc 15dc: e9 b6 f3 ff ff jmp 997 15d1 15e1: 44 89 f9 mov %r15d,%ecx 15d4 15e4: 80 e1 07 and $0x7,%cl 15d7 15e7: 38 c1 cmp %al,%cl 15d9 15e9: 0f 8c ba f3 ff ff jl 9a9 15df 15ef: be 02 00 00 00 mov $0x2,%esi 15e4 15f4: 4c 89 ff mov %r15,%rdi 15e7 15f7: e8 00 00 00 00 call 15fc 15f8: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 15ec 15fc: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 15f6 1606: e9 9e f3 ff ff jmp 9a9 15fb 160b: 49 89 cf mov %rcx,%r15 15fe 160e: 89 d1 mov %edx,%ecx 1600 1610: 80 e1 07 and $0x7,%cl 1603 1613: 38 c1 cmp %al,%cl 1605 1615: 4c 89 f9 mov %r15,%rcx 1608 1618: 0f 8c 8a ec ff ff jl 2a8 160e 161e: be 02 00 00 00 mov $0x2,%esi 1613 1623: 48 89 d7 mov %rdx,%rdi 1616 1626: 48 89 d3 mov %rdx,%rbx 1619 1629: e8 00 00 00 00 call 162e 162a: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 161e 162e: 4c 89 f9 mov %r15,%rcx 1621 1631: 48 89 da mov %rbx,%rdx 1624 1634: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1629 1639: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 162e 163e: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1633 1643: 4c 8b 14 24 mov (%rsp),%r10 1637 1647: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1641 1651: e9 52 ec ff ff jmp 2a8 1646 1656: 49 89 cf mov %rcx,%r15 1649 1659: 44 89 f1 mov %r14d,%ecx 164c 165c: 80 e1 07 and $0x7,%cl 164f 165f: 38 c1 cmp %al,%cl 1651 1661: 4c 89 f9 mov %r15,%rcx 1654 1664: 0f 8c 52 ec ff ff jl 2bc 165a 166a: be 02 00 00 00 mov $0x2,%esi 165f 166f: 4c 89 f7 mov %r14,%rdi 1662 1672: 48 89 d3 mov %rdx,%rbx 1665 1675: e8 00 00 00 00 call 167a 1676: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 166a 167a: 4c 89 f9 mov %r15,%rcx 166d 167d: 48 89 da mov %rbx,%rdx 1670 1680: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1675 1685: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 167a 168a: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 167f 168f: 4c 8b 14 24 mov (%rsp),%r10 1683 1693: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 168d 169d: e9 1a ec ff ff jmp 2bc 1692 16a2: 44 89 f1 mov %r14d,%ecx 1695 16a5: 80 e1 07 and $0x7,%cl 1698 16a8: 38 c1 cmp %al,%cl 169a 16aa: 0f 8c d0 f7 ff ff jl e80 16a0 16b0: be 02 00 00 00 mov $0x2,%esi 16a5 16b5: 4c 89 f7 mov %r14,%rdi 16a8 16b8: e8 00 00 00 00 call 16bd 16b9: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 16ad 16bd: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 16b2 16c2: 48 8b 34 24 mov (%rsp),%rsi 16b6 16c6: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 16c0 16d0: e9 ab f7 ff ff jmp e80 16c5 16d5: 44 89 f9 mov %r15d,%ecx 16c8 16d8: 80 e1 07 and $0x7,%cl 16cb 16db: 38 c1 cmp %al,%cl 16cd 16dd: 0f 8c af f7 ff ff jl e92 16d3 16e3: be 02 00 00 00 mov $0x2,%esi 16d8 16e8: 4c 89 ff mov %r15,%rdi 16db 16eb: e8 00 00 00 00 call 16f0 16ec: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 16e0 16f0: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 16e5 16f5: 48 8b 34 24 mov (%rsp),%rsi 16e9 16f9: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 16f3 1703: e9 8a f7 ff ff jmp e92 16f8 1708: 44 89 f1 mov %r14d,%ecx 16fb 170b: 80 e1 07 and $0x7,%cl 16fe 170e: 38 c1 cmp %al,%cl 1700 1710: 0f 8c 23 eb ff ff jl 239 1706 1716: be 04 00 00 00 mov $0x4,%esi 170b 171b: 4c 89 f7 mov %r14,%rdi 170e 171e: e8 00 00 00 00 call 1723 171f: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1713 1723: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1718 1728: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 171d 172d: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1722 1732: 4c 8b 14 24 mov (%rsp),%r10 1726 1736: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1730 1740: e9 f4 ea ff ff jmp 239 1735 1745: 44 89 f9 mov %r15d,%ecx 1738 1748: 80 e1 07 and $0x7,%cl 173b 174b: 38 c1 cmp %al,%cl 173d 174d: 0f 8c f8 ea ff ff jl 24b 1743 1753: be 04 00 00 00 mov $0x4,%esi 1748 1758: 4c 89 ff mov %r15,%rdi 174b 175b: e8 00 00 00 00 call 1760 175c: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1750 1760: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1755 1765: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 175a 176a: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 175f 176f: 4c 8b 14 24 mov (%rsp),%r10 1763 1773: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 176d 177d: e9 c9 ea ff ff jmp 24b 1772 1782: 44 89 f1 mov %r14d,%ecx 1775 1785: 80 e1 07 and $0x7,%cl 1778 1788: 38 c1 cmp %al,%cl 177a 178a: 0f 8c ac f6 ff ff jl e3c 1780 1790: be 04 00 00 00 mov $0x4,%esi 1785 1795: 4c 89 f7 mov %r14,%rdi 1788 1798: e8 00 00 00 00 call 179d 1799: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 178d 179d: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1792 17a2: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 1797 17a7: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 179c 17ac: 48 8b 34 24 mov (%rsp),%rsi 17a0 17b0: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 17aa 17ba: e9 7d f6 ff ff jmp e3c 17af 17bf: 44 89 f9 mov %r15d,%ecx 17b2 17c2: 80 e1 07 and $0x7,%cl 17b5 17c5: 38 c1 cmp %al,%cl 17b7 17c7: 0f 8c 81 f6 ff ff jl e4e 17bd 17cd: be 04 00 00 00 mov $0x4,%esi 17c2 17d2: 4c 89 ff mov %r15,%rdi 17c5 17d5: e8 00 00 00 00 call 17da 17d6: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 17ca 17da: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 17cf 17df: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 17d4 17e4: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 17d9 17e9: 48 8b 34 24 mov (%rsp),%rsi 17dd 17ed: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx 17e7 17f7: e9 52 f6 ff ff jmp e4e 17ec 17fc: 44 89 f1 mov %r14d,%ecx 17ef 17ff: 80 e1 07 and $0x7,%cl 17f2 1802: 38 c1 cmp %al,%cl 17f4 1804: 0f 8c e1 e9 ff ff jl 1eb 17fa 180a: be 02 00 00 00 mov $0x2,%esi 17ff 180f: 4c 89 f7 mov %r14,%rdi 1802 1812: e8 00 00 00 00 call 1817 1813: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1807 1817: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 180c 181c: 4c 8b 14 24 mov (%rsp),%r10 1810 1820: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 181a 182a: e9 bc e9 ff ff jmp 1eb 181f 182f: 44 89 f9 mov %r15d,%ecx 1822 1832: 80 e1 07 and $0x7,%cl 1825 1835: 38 c1 cmp %al,%cl 1827 1837: 0f 8c c9 e9 ff ff jl 206 182d 183d: be 02 00 00 00 mov $0x2,%esi 1832 1842: 4c 89 ff mov %r15,%rdi 1835 1845: e8 00 00 00 00 call 184a 1846: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 183a 184a: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 183f 184f: 4c 8b 14 24 mov (%rsp),%r10 1843 1853: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 184d 185d: e9 a4 e9 ff ff jmp 206 1852 1862: 49 89 cf mov %rcx,%r15 1855 1865: 44 89 f1 mov %r14d,%ecx 1858 1868: 80 e1 07 and $0x7,%cl 185b 186b: 38 c1 cmp %al,%cl 185d 186d: 4c 89 f9 mov %r15,%rcx 1860 1870: 0f 8c 99 ea ff ff jl 30f 1866 1876: be 02 00 00 00 mov $0x2,%esi 186b 187b: 89 7c 24 20 mov %edi,0x20(%rsp) 186f 187f: 4c 89 f7 mov %r14,%rdi 1872 1882: 48 89 d3 mov %rdx,%rbx 1875 1885: e8 00 00 00 00 call 188a 1886: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 187a 188a: 8b 7c 24 20 mov 0x20(%rsp),%edi 187e 188e: 4c 89 f9 mov %r15,%rcx 1881 1891: 48 89 da mov %rbx,%rdx 1884 1894: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1889 1899: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 188e 189e: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1898 18a8: e9 62 ea ff ff jmp 30f 189d 18ad: 49 89 cf mov %rcx,%r15 18a0 18b0: 44 89 e9 mov %r13d,%ecx 18a3 18b3: 80 e1 07 and $0x7,%cl 18a6 18b6: 38 c1 cmp %al,%cl 18a8 18b8: 4c 89 f9 mov %r15,%rcx 18ab 18bb: 0f 8c 60 ea ff ff jl 321 18b1 18c1: be 02 00 00 00 mov $0x2,%esi 18b6 18c6: 89 7c 24 20 mov %edi,0x20(%rsp) 18ba 18ca: 4c 89 ef mov %r13,%rdi 18bd 18cd: 48 89 d3 mov %rdx,%rbx 18c0 18d0: e8 00 00 00 00 call 18d5 18d1: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 18c5 18d5: 8b 7c 24 20 mov 0x20(%rsp),%edi 18c9 18d9: 4c 89 f9 mov %r15,%rcx 18cc 18dc: 48 89 da mov %rbx,%rdx 18cf 18df: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 18d4 18e4: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 18d9 18e9: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 18e3 18f3: e9 29 ea ff ff jmp 321 18e8 18f8: 49 89 cc mov %rcx,%r12 18eb 18fb: 44 89 f1 mov %r14d,%ecx 18ee 18fe: 80 e1 07 and $0x7,%cl 18f1 1901: 38 c1 cmp %al,%cl 18f3 1903: 4c 89 e1 mov %r12,%rcx 18f6 1906: 0f 8c 60 ea ff ff jl 36c 18fc 190c: be 02 00 00 00 mov $0x2,%esi 1901 1911: 89 7c 24 20 mov %edi,0x20(%rsp) 1905 1915: 4c 89 f7 mov %r14,%rdi 1908 1918: 48 89 d3 mov %rdx,%rbx 190b 191b: 4d 89 c7 mov %r8,%r15 190e 191e: 48 89 6c 24 78 mov %rbp,0x78(%rsp) 1913 1923: 4c 89 d5 mov %r10,%rbp 1916 1926: e8 00 00 00 00 call 192b 1927: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 191b 192b: 8b 7c 24 20 mov 0x20(%rsp),%edi 191f 192f: 49 89 ea mov %rbp,%r10 1922 1932: 48 8b 6c 24 78 mov 0x78(%rsp),%rbp 1927 1937: 4c 89 e1 mov %r12,%rcx 192a 193a: 4d 89 f8 mov %r15,%r8 192d 193d: 48 89 da mov %rbx,%rdx 1930 1940: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 193a 194a: e9 1d ea ff ff jmp 36c 193f 194f: 49 89 cc mov %rcx,%r12 1942 1952: 44 89 e9 mov %r13d,%ecx 1945 1955: 80 e1 07 and $0x7,%cl 1948 1958: 38 c1 cmp %al,%cl 194a 195a: 4c 89 e1 mov %r12,%rcx 194d 195d: 0f 8c 1b ea ff ff jl 37e 1953 1963: be 02 00 00 00 mov $0x2,%esi 1958 1968: 89 7c 24 20 mov %edi,0x20(%rsp) 195c 196c: 4c 89 ef mov %r13,%rdi 195f 196f: 48 89 d3 mov %rdx,%rbx 1962 1972: 4d 89 c7 mov %r8,%r15 1965 1975: 4d 89 d5 mov %r10,%r13 1968 1978: e8 00 00 00 00 call 197d 1979: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 196d 197d: 8b 7c 24 20 mov 0x20(%rsp),%edi 1971 1981: 4d 89 ea mov %r13,%r10 1974 1984: 4c 89 e1 mov %r12,%rcx 1977 1987: 4d 89 f8 mov %r15,%r8 197a 198a: 48 89 da mov %rbx,%rdx 197d 198d: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1987 1997: e9 e2 e9 ff ff jmp 37e 198c 199c: 49 89 cc mov %rcx,%r12 198f 199f: 44 89 f1 mov %r14d,%ecx 1992 19a2: 80 e1 07 and $0x7,%cl 1995 19a5: 38 c1 cmp %al,%cl 1997 19a7: 4c 89 e1 mov %r12,%rcx 199a 19aa: 0f 8c 02 ea ff ff jl 3b2 19a0 19b0: be 02 00 00 00 mov $0x2,%esi 19a5 19b5: 89 7c 24 20 mov %edi,0x20(%rsp) 19a9 19b9: 4c 89 f7 mov %r14,%rdi 19ac 19bc: 48 89 d3 mov %rdx,%rbx 19af 19bf: 4d 89 c7 mov %r8,%r15 19b2 19c2: 4d 89 d5 mov %r10,%r13 19b5 19c5: 4c 89 5c 24 58 mov %r11,0x58(%rsp) 19ba 19ca: 4c 89 4c 24 48 mov %r9,0x48(%rsp) 19bf 19cf: e8 00 00 00 00 call 19d4 19d0: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 19c4 19d4: 4c 8b 4c 24 48 mov 0x48(%rsp),%r9 19c9 19d9: 8b 7c 24 20 mov 0x20(%rsp),%edi 19cd 19dd: 4c 8b 5c 24 58 mov 0x58(%rsp),%r11 19d2 19e2: 4d 89 ea mov %r13,%r10 19d5 19e5: 4c 89 e1 mov %r12,%rcx 19d8 19e8: 4d 89 f8 mov %r15,%r8 19db 19eb: 48 89 da mov %rbx,%rdx 19de 19ee: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 19e8 19f8: e9 b5 e9 ff ff jmp 3b2 19ed 19fd: 49 89 cc mov %rcx,%r12 19f0 1a00: 44 89 c9 mov %r9d,%ecx 19f3 1a03: 80 e1 07 and $0x7,%cl 19f6 1a06: 38 c1 cmp %al,%cl 19f8 1a08: 4c 89 e1 mov %r12,%rcx 19fb 1a0b: 0f 8c b3 e9 ff ff jl 3c4 1a01 1a11: be 02 00 00 00 mov $0x2,%esi 1a06 1a16: 89 7c 24 20 mov %edi,0x20(%rsp) 1a0a 1a1a: 4c 89 cf mov %r9,%rdi 1a0d 1a1d: 48 89 d3 mov %rdx,%rbx 1a10 1a20: 4d 89 c7 mov %r8,%r15 1a13 1a23: 4d 89 d5 mov %r10,%r13 1a16 1a26: 4c 89 5c 24 58 mov %r11,0x58(%rsp) 1a1b 1a2b: e8 00 00 00 00 call 1a30 1a2c: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1a20 1a30: 8b 7c 24 20 mov 0x20(%rsp),%edi 1a24 1a34: 4c 8b 5c 24 58 mov 0x58(%rsp),%r11 1a29 1a39: 4d 89 ea mov %r13,%r10 1a2c 1a3c: 4c 89 e1 mov %r12,%rcx 1a2f 1a3f: 4d 89 f8 mov %r15,%r8 1a32 1a42: 48 89 da mov %rbx,%rdx 1a35 1a45: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1a3f 1a4f: e9 70 e9 ff ff jmp 3c4 1a44 1a54: 89 d1 mov %edx,%ecx 1a46 1a56: 80 e1 07 and $0x7,%cl 1a49 1a59: 38 c1 cmp %al,%cl 1a4b 1a5b: 0f 8c 27 ec ff ff jl 688 1a51 1a61: be 02 00 00 00 mov $0x2,%esi 1a56 1a66: 48 89 d7 mov %rdx,%rdi 1a59 1a69: 48 89 d3 mov %rdx,%rbx 1a5c 1a6c: 4d 89 c6 mov %r8,%r14 1a5f 1a6f: 4d 89 cf mov %r9,%r15 1a62 1a72: e8 00 00 00 00 call 1a77 1a73: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1a67 1a77: 4d 89 f9 mov %r15,%r9 1a6a 1a7a: 4d 89 f0 mov %r14,%r8 1a6d 1a7d: 48 89 da mov %rbx,%rdx 1a70 1a80: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1a7a 1a8a: e9 f9 eb ff ff jmp 688 1a7f 1a8f: 48 8b 8c 24 d8 00 00 00 mov 0xd8(%rsp),%rcx 1a87 1a97: 80 e1 07 and $0x7,%cl 1a8a 1a9a: 38 c1 cmp %al,%cl 1a8c 1a9c: 0f 8c 0c ec ff ff jl 6ae 1a92 1aa2: be 02 00 00 00 mov $0x2,%esi 1a97 1aa7: 48 8b bc 24 d8 00 00 00 mov 0xd8(%rsp),%rdi 1a9f 1aaf: 49 89 d6 mov %rdx,%r14 1aa2 1ab2: 4d 89 c7 mov %r8,%r15 1aa5 1ab5: e8 00 00 00 00 call 1aba 1ab6: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1aaa 1aba: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 1aaf 1abf: 4d 89 f8 mov %r15,%r8 1ab2 1ac2: 4c 89 f2 mov %r14,%rdx 1ab5 1ac5: e9 e4 eb ff ff jmp 6ae 1aba 1aca: 89 f9 mov %edi,%ecx 1abc 1acc: 80 e1 07 and $0x7,%cl 1abf 1acf: 38 c1 cmp %al,%cl 1ac1 1ad1: 0f 8c 1e ec ff ff jl 6f5 1ac7 1ad7: be 02 00 00 00 mov $0x2,%esi 1acc 1adc: e8 00 00 00 00 call 1ae1 1add: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1ad1 1ae1: 48 8b bc 24 80 00 00 00 mov 0x80(%rsp),%rdi 1ad9 1ae9: 48 bb 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rbx 1ae3 1af3: e9 fd eb ff ff jmp 6f5 1ae8 1af8: 44 89 f1 mov %r14d,%ecx 1aeb 1afb: 80 e1 07 and $0x7,%cl 1aee 1afe: 38 c1 cmp %al,%cl 1af0 1b00: 0f 8c 01 ec ff ff jl 707 1af6 1b06: be 02 00 00 00 mov $0x2,%esi 1afb 1b0b: 4c 89 f7 mov %r14,%rdi 1afe 1b0e: e8 00 00 00 00 call 1b13 1b0f: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1b03 1b13: 48 8b bc 24 80 00 00 00 mov 0x80(%rsp),%rdi 1b0b 1b1b: e9 e7 eb ff ff jmp 707 1b10 1b20: 89 d9 mov %ebx,%ecx 1b12 1b22: 80 e1 07 and $0x7,%cl 1b15 1b25: 38 c1 cmp %al,%cl 1b17 1b27: 0f 8c 2f ec ff ff jl 75c 1b1d 1b2d: be 02 00 00 00 mov $0x2,%esi 1b22 1b32: 48 89 df mov %rbx,%rdi 1b25 1b35: e8 00 00 00 00 call 1b3a 1b36: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1b2a 1b3a: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1b2f 1b3f: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 1b34 1b44: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1b3e 1b4e: e9 09 ec ff ff jmp 75c 1b43 1b53: 44 89 f1 mov %r14d,%ecx 1b46 1b56: 80 e1 07 and $0x7,%cl 1b49 1b59: 38 c1 cmp %al,%cl 1b4b 1b5b: 0f 8c 12 ec ff ff jl 773 1b51 1b61: be 02 00 00 00 mov $0x2,%esi 1b56 1b66: 4c 89 f7 mov %r14,%rdi 1b59 1b69: e8 00 00 00 00 call 1b6e 1b6a: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1b5e 1b6e: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1b63 1b73: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 1b68 1b78: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1b72 1b82: e9 ec eb ff ff jmp 773 1b77 1b87: 44 89 f1 mov %r14d,%ecx 1b7a 1b8a: 80 e1 07 and $0x7,%cl 1b7d 1b8d: 38 c1 cmp %al,%cl 1b7f 1b8f: 0f 8c 0e ec ff ff jl 7a3 1b85 1b95: be 02 00 00 00 mov $0x2,%esi 1b8a 1b9a: 4c 89 f7 mov %r14,%rdi 1b8d 1b9d: e8 00 00 00 00 call 1ba2 1b9e: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1b92 1ba2: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1b9c 1bac: e9 f2 eb ff ff jmp 7a3 1ba1 1bb1: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 1ba6 1bb6: 80 e1 07 and $0x7,%cl 1ba9 1bb9: 38 c1 cmp %al,%cl 1bab 1bbb: 0f 8c fa eb ff ff jl 7bb 1bb1 1bc1: be 02 00 00 00 mov $0x2,%esi 1bb6 1bc6: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 1bbb 1bcb: e8 00 00 00 00 call 1bd0 1bcc: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1bc0 1bd0: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1bca 1bda: e9 dc eb ff ff jmp 7bb 1bcf 1bdf: 44 89 f1 mov %r14d,%ecx 1bd2 1be2: 80 e1 07 and $0x7,%cl 1bd5 1be5: 38 c1 cmp %al,%cl 1bd7 1be7: 0f 8c 0d ec ff ff jl 7fa 1bdd 1bed: be 02 00 00 00 mov $0x2,%esi 1be2 1bf2: 4c 89 f7 mov %r14,%rdi 1be5 1bf5: e8 00 00 00 00 call 1bfa 1bf6: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1bea 1bfa: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1bf4 1c04: e9 f1 eb ff ff jmp 7fa 1bf9 1c09: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 1bfe 1c0e: 80 e1 07 and $0x7,%cl 1c01 1c11: 38 c1 cmp %al,%cl 1c03 1c13: 0f 8c f6 eb ff ff jl 80f 1c09 1c19: be 02 00 00 00 mov $0x2,%esi 1c0e 1c1e: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 1c13 1c23: e8 00 00 00 00 call 1c28 1c24: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1c18 1c28: e9 e2 eb ff ff jmp 80f 1c1d 1c2d: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 1c22 1c32: 80 e1 07 and $0x7,%cl 1c25 1c35: 38 c1 cmp %al,%cl 1c27 1c37: 0f 8c fe eb ff ff jl 83b 1c2d 1c3d: be 02 00 00 00 mov $0x2,%esi 1c32 1c42: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 1c37 1c47: e8 00 00 00 00 call 1c4c 1c48: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1c3c 1c4c: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1c46 1c56: e9 e0 eb ff ff jmp 83b 1c4b 1c5b: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 1c50 1c60: 80 e1 07 and $0x7,%cl 1c53 1c63: 38 c1 cmp %al,%cl 1c55 1c65: 0f 8c ec eb ff ff jl 857 1c5b 1c6b: be 02 00 00 00 mov $0x2,%esi 1c60 1c70: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 1c65 1c75: e8 00 00 00 00 call 1c7a 1c76: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1c6a 1c7a: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1c6f 1c7f: 4c 8b 14 24 mov (%rsp),%r10 1c73 1c83: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1c7d 1c8d: e9 c5 eb ff ff jmp 857 1c82 1c92: 44 89 f1 mov %r14d,%ecx 1c85 1c95: 80 e1 07 and $0x7,%cl 1c88 1c98: 38 c1 cmp %al,%cl 1c8a 1c9a: 0f 8c 87 ed ff ff jl a27 1c90 1ca0: be 02 00 00 00 mov $0x2,%esi 1c95 1ca5: 4c 89 f7 mov %r14,%rdi 1c98 1ca8: e8 00 00 00 00 call 1cad 1ca9: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1c9d 1cad: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1ca2 1cb2: 4c 8b 14 24 mov (%rsp),%r10 1ca6 1cb6: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1cb0 1cc0: e9 62 ed ff ff jmp a27 1cb5 1cc5: 44 89 f9 mov %r15d,%ecx 1cb8 1cc8: 80 e1 07 and $0x7,%cl 1cbb 1ccb: 38 c1 cmp %al,%cl 1cbd 1ccd: 0f 8c 66 ed ff ff jl a39 1cc3 1cd3: be 02 00 00 00 mov $0x2,%esi 1cc8 1cd8: 4c 89 ff mov %r15,%rdi 1ccb 1cdb: e8 00 00 00 00 call 1ce0 1cdc: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1cd0 1ce0: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1cd5 1ce5: 4c 8b 14 24 mov (%rsp),%r10 1cd9 1ce9: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1ce3 1cf3: e9 41 ed ff ff jmp a39 1ce8 1cf8: 44 89 f1 mov %r14d,%ecx 1ceb 1cfb: 80 e1 07 and $0x7,%cl 1cee 1cfe: 38 c1 cmp %al,%cl 1cf0 1d00: 0f 8c 55 ed ff ff jl a5b 1cf6 1d06: be 04 00 00 00 mov $0x4,%esi 1cfb 1d0b: 4c 89 f7 mov %r14,%rdi 1cfe 1d0e: e8 00 00 00 00 call 1d13 1d0f: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1d03 1d13: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1d08 1d18: 4c 8b 14 24 mov (%rsp),%r10 1d0c 1d1c: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1d16 1d26: e9 30 ed ff ff jmp a5b 1d1b 1d2b: 44 89 f9 mov %r15d,%ecx 1d1e 1d2e: 80 e1 07 and $0x7,%cl 1d21 1d31: 38 c1 cmp %al,%cl 1d23 1d33: 0f 8c 34 ed ff ff jl a6d 1d29 1d39: be 04 00 00 00 mov $0x4,%esi 1d2e 1d3e: 4c 89 ff mov %r15,%rdi 1d31 1d41: e8 00 00 00 00 call 1d46 1d42: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1d36 1d46: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1d3b 1d4b: 4c 8b 14 24 mov (%rsp),%r10 1d3f 1d4f: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1d49 1d59: e9 0f ed ff ff jmp a6d 1d4e 1d5e: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 1d53 1d63: 80 e1 07 and $0x7,%cl 1d56 1d66: 38 c1 cmp %al,%cl 1d58 1d68: 0f 8c 15 ed ff ff jl a83 1d5e 1d6e: be 02 00 00 00 mov $0x2,%esi 1d63 1d73: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 1d68 1d78: e8 00 00 00 00 call 1d7d 1d79: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1d6d 1d7d: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1d72 1d82: 4c 8b 14 24 mov (%rsp),%r10 1d76 1d86: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1d80 1d90: e9 ee ec ff ff jmp a83 1d85 1d95: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 1d8a 1d9a: 80 e1 07 and $0x7,%cl 1d8d 1d9d: 38 c1 cmp %al,%cl 1d8f 1d9f: 0f 8c f6 ec ff ff jl a9b 1d95 1da5: be 02 00 00 00 mov $0x2,%esi 1d9a 1daa: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 1d9f 1daf: e8 00 00 00 00 call 1db4 1db0: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1da4 1db4: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1da9 1db9: 4c 8b 14 24 mov (%rsp),%r10 1dad 1dbd: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1db7 1dc7: e9 cf ec ff ff jmp a9b 1dbc 1dcc: 44 89 f1 mov %r14d,%ecx 1dbf 1dcf: 80 e1 07 and $0x7,%cl 1dc2 1dd2: 38 c1 cmp %al,%cl 1dc4 1dd4: 0f 8c b7 ee ff ff jl c91 1dca 1dda: be 02 00 00 00 mov $0x2,%esi 1dcf 1ddf: 4c 89 f7 mov %r14,%rdi 1dd2 1de2: e8 00 00 00 00 call 1de7 1de3: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1dd7 1de7: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1de1 1df1: e9 9b ee ff ff jmp c91 1de6 1df6: 44 89 f9 mov %r15d,%ecx 1de9 1df9: 80 e1 07 and $0x7,%cl 1dec 1dfc: 38 c1 cmp %al,%cl 1dee 1dfe: 0f 8c a2 ee ff ff jl ca6 1df4 1e04: be 02 00 00 00 mov $0x2,%esi 1df9 1e09: 4c 89 ff mov %r15,%rdi 1dfc 1e0c: e8 00 00 00 00 call 1e11 1e0d: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1e01 1e11: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1e0b 1e1b: e9 86 ee ff ff jmp ca6 1e10 1e20: 49 89 ce mov %rcx,%r14 1e13 1e23: 44 89 c9 mov %r9d,%ecx 1e16 1e26: 80 e1 07 and $0x7,%cl 1e19 1e29: 38 c1 cmp %al,%cl 1e1b 1e2b: 4c 89 f1 mov %r14,%rcx 1e1e 1e2e: 0f 8c 61 ea ff ff jl 895 1e24 1e34: be 08 00 00 00 mov $0x8,%esi 1e29 1e39: 4c 89 cb mov %r9,%rbx 1e2c 1e3c: 4c 89 cf mov %r9,%rdi 1e2f 1e3f: 44 89 dd mov %r11d,%ebp 1e32 1e42: e8 00 00 00 00 call 1e47 1e43: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1e37 1e47: 4c 89 f1 mov %r14,%rcx 1e3a 1e4a: 41 89 eb mov %ebp,%r11d 1e3d 1e4d: 49 89 d9 mov %rbx,%r9 1e40 1e50: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 1e45 1e55: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 1e4a 1e5a: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1e4f 1e5f: 4c 8b 14 24 mov (%rsp),%r10 1e53 1e63: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1e5d 1e6d: e9 23 ea ff ff jmp 895 1e62 1e72: 49 89 cd mov %rcx,%r13 1e65 1e75: 80 e1 07 and $0x7,%cl 1e68 1e78: 38 c1 cmp %al,%cl 1e6a 1e7a: 4c 89 e9 mov %r13,%rcx 1e6d 1e7d: 0f 8c 24 ea ff ff jl 8a7 1e73 1e83: be 08 00 00 00 mov $0x8,%esi 1e78 1e88: 4d 89 ce mov %r9,%r14 1e7b 1e8b: 48 89 cf mov %rcx,%rdi 1e7e 1e8e: 44 89 dd mov %r11d,%ebp 1e81 1e91: e8 00 00 00 00 call 1e96 1e92: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1e86 1e96: 4c 89 e9 mov %r13,%rcx 1e89 1e99: 41 89 eb mov %ebp,%r11d 1e8c 1e9c: 4d 89 f1 mov %r14,%r9 1e8f 1e9f: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 1e94 1ea4: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 1e99 1ea9: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1e9e 1eae: 4c 8b 14 24 mov (%rsp),%r10 1ea2 1eb2: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1eac 1ebc: e9 e6 e9 ff ff jmp 8a7 1eb1 1ec1: 44 89 f1 mov %r14d,%ecx 1eb4 1ec4: 80 e1 07 and $0x7,%cl 1eb7 1ec7: 38 c1 cmp %al,%cl 1eb9 1ec9: 0f 8c f0 eb ff ff jl abf 1ebf 1ecf: be 08 00 00 00 mov $0x8,%esi 1ec4 1ed4: 4c 89 f7 mov %r14,%rdi 1ec7 1ed7: e8 00 00 00 00 call 1edc 1ed8: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1ecc 1edc: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1ed1 1ee1: 4c 8b 14 24 mov (%rsp),%r10 1ed5 1ee5: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1edf 1eef: e9 cb eb ff ff jmp abf 1ee4 1ef4: 44 89 f9 mov %r15d,%ecx 1ee7 1ef7: 80 e1 07 and $0x7,%cl 1eea 1efa: 38 c1 cmp %al,%cl 1eec 1efc: 0f 8c cf eb ff ff jl ad1 1ef2 1f02: be 08 00 00 00 mov $0x8,%esi 1ef7 1f07: 4c 89 ff mov %r15,%rdi 1efa 1f0a: e8 00 00 00 00 call 1f0f 1f0b: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1eff 1f0f: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1f04 1f14: 4c 8b 14 24 mov (%rsp),%r10 1f08 1f18: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1f12 1f22: e9 aa eb ff ff jmp ad1 1f17 1f27: 89 f9 mov %edi,%ecx 1f19 1f29: 80 e1 07 and $0x7,%cl 1f1c 1f2c: 38 c1 cmp %al,%cl 1f1e 1f2e: 0f 8c d2 eb ff ff jl b06 1f24 1f34: be 04 00 00 00 mov $0x4,%esi 1f29 1f39: e8 00 00 00 00 call 1f3e 1f3a: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1f2e 1f3e: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1f33 1f43: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 1f38 1f48: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1f3d 1f4d: 4c 8b 14 24 mov (%rsp),%r10 1f41 1f51: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1f4b 1f5b: e9 a6 eb ff ff jmp b06 1f50 1f60: 44 89 f1 mov %r14d,%ecx 1f53 1f63: 80 e1 07 and $0x7,%cl 1f56 1f66: 38 c1 cmp %al,%cl 1f58 1f68: 0f 8c aa eb ff ff jl b18 1f5e 1f6e: be 04 00 00 00 mov $0x4,%esi 1f63 1f73: 4c 89 f7 mov %r14,%rdi 1f66 1f76: e8 00 00 00 00 call 1f7b 1f77: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1f6b 1f7b: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1f70 1f80: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 1f75 1f85: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1f7a 1f8a: 4c 8b 14 24 mov (%rsp),%r10 1f7e 1f8e: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1f88 1f98: e9 7b eb ff ff jmp b18 1f8d 1f9d: 89 e9 mov %ebp,%ecx 1f8f 1f9f: 80 e1 07 and $0x7,%cl 1f92 1fa2: 38 c1 cmp %al,%cl 1f94 1fa4: 0f 8c 8d eb ff ff jl b37 1f9a 1faa: be 04 00 00 00 mov $0x4,%esi 1f9f 1faf: 48 89 fb mov %rdi,%rbx 1fa2 1fb2: 48 89 ef mov %rbp,%rdi 1fa5 1fb5: e8 00 00 00 00 call 1fba 1fb6: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1faa 1fba: 48 89 df mov %rbx,%rdi 1fad 1fbd: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1fb2 1fc2: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 1fb7 1fc7: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1fbc 1fcc: 4c 8b 14 24 mov (%rsp),%r10 1fc0 1fd0: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 1fca 1fda: e9 58 eb ff ff jmp b37 1fcf 1fdf: 89 f9 mov %edi,%ecx 1fd1 1fe1: 80 e1 07 and $0x7,%cl 1fd4 1fe4: 38 c1 cmp %al,%cl 1fd6 1fe6: 0f 8c 5e eb ff ff jl b4a 1fdc 1fec: be 04 00 00 00 mov $0x4,%esi 1fe1 1ff1: 48 89 fb mov %rdi,%rbx 1fe4 1ff4: e8 00 00 00 00 call 1ff9 1ff5: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 1fe9 1ff9: 48 89 df mov %rbx,%rdi 1fec 1ffc: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 1ff1 2001: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 1ff6 2006: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 1ffb 200b: 4c 8b 14 24 mov (%rsp),%r10 1fff 200f: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 2009 2019: e9 2c eb ff ff jmp b4a 200e 201e: 44 89 f1 mov %r14d,%ecx 2011 2021: 80 e1 07 and $0x7,%cl 2014 2024: 38 c1 cmp %al,%cl 2016 2026: 0f 8c 25 ec ff ff jl c51 201c 202c: be 04 00 00 00 mov $0x4,%esi 2021 2031: 4c 89 f7 mov %r14,%rdi 2024 2034: e8 00 00 00 00 call 2039 2035: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 2029 2039: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 202e 203e: 4c 8b 14 24 mov (%rsp),%r10 2032 2042: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 203c 204c: e9 00 ec ff ff jmp c51 2041 2051: 44 89 f9 mov %r15d,%ecx 2044 2054: 80 e1 07 and $0x7,%cl 2047 2057: 38 c1 cmp %al,%cl 2049 2059: 0f 8c 04 ec ff ff jl c63 204f 205f: be 04 00 00 00 mov $0x4,%esi 2054 2064: 4c 89 ff mov %r15,%rdi 2057 2067: e8 00 00 00 00 call 206c 2068: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 205c 206c: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 2061 2071: 4c 8b 14 24 mov (%rsp),%r10 2065 2075: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 206f 207f: e9 df eb ff ff jmp c63 2074 2084: 49 89 cf mov %rcx,%r15 2077 2087: 44 89 c9 mov %r9d,%ecx 207a 208a: 80 e1 07 and $0x7,%cl 207d 208d: 38 c1 cmp %al,%cl 207f 208f: 4c 89 f9 mov %r15,%rcx 2082 2092: 0f 8c 51 e8 ff ff jl 8e9 2088 2098: be 08 00 00 00 mov $0x8,%esi 208d 209d: 4d 89 ce mov %r9,%r14 2090 20a0: 4c 89 cf mov %r9,%rdi 2093 20a3: e8 00 00 00 00 call 20a8 20a4: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 2098 20a8: 4c 89 f9 mov %r15,%rcx 209b 20ab: 4d 89 f1 mov %r14,%r9 209e 20ae: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 20a3 20b3: 4c 8b 14 24 mov (%rsp),%r10 20a7 20b7: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 20b1 20c1: e9 23 e8 ff ff jmp 8e9 20b6 20c6: 48 89 cf mov %rcx,%rdi 20b9 20c9: 80 e1 07 and $0x7,%cl 20bc 20cc: 38 c1 cmp %al,%cl 20be 20ce: 0f 8c 23 e8 ff ff jl 8f7 20c4 20d4: be 08 00 00 00 mov $0x8,%esi 20c9 20d9: 4c 89 cb mov %r9,%rbx 20cc 20dc: e8 00 00 00 00 call 20e1 20dd: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 20d1 20e1: 49 89 d9 mov %rbx,%r9 20d4 20e4: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 20d9 20e9: 4c 8b 14 24 mov (%rsp),%r10 20dd 20ed: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 20e7 20f7: e9 fb e7 ff ff jmp 8f7 20ec 20fc: 49 89 cd mov %rcx,%r13 20ef 20ff: 44 89 c9 mov %r9d,%ecx 20f2 2102: 80 e1 07 and $0x7,%cl 20f5 2105: 38 c1 cmp %al,%cl 20f7 2107: 4c 89 e9 mov %r13,%rcx 20fa 210a: 0f 8c 54 f0 ff ff jl 1164 2100 2110: be 08 00 00 00 mov $0x8,%esi 2105 2115: 4d 89 cc mov %r9,%r12 2108 2118: 4c 89 cf mov %r9,%rdi 210b 211b: 44 89 dd mov %r11d,%ebp 210e 211e: e8 00 00 00 00 call 2123 211f: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 2113 2123: 4c 89 e9 mov %r13,%rcx 2116 2126: 41 89 eb mov %ebp,%r11d 2119 2129: 4d 89 e1 mov %r12,%r9 211c 212c: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 2121 2131: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 2126 2136: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 212b 213b: 4c 8b 14 24 mov (%rsp),%r10 212f 213f: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 2139 2149: e9 16 f0 ff ff jmp 1164 213e 214e: 48 89 cb mov %rcx,%rbx 2141 2151: 80 e1 07 and $0x7,%cl 2144 2154: 38 c1 cmp %al,%cl 2146 2156: 0f 8c 20 f0 ff ff jl 117c 214c 215c: 48 89 d8 mov %rbx,%rax 214f 215f: be 08 00 00 00 mov $0x8,%esi 2154 2164: 4c 89 cb mov %r9,%rbx 2157 2167: 48 89 c7 mov %rax,%rdi 215a 216a: 45 89 de mov %r11d,%r14d 215d 216d: e8 00 00 00 00 call 2172 216e: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 2162 2172: 45 89 f3 mov %r14d,%r11d 2165 2175: 49 89 d9 mov %rbx,%r9 2168 2178: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 216d 217d: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 2172 2182: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 2177 2187: 4c 8b 14 24 mov (%rsp),%r10 217b 218b: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 2185 2195: e9 e2 ef ff ff jmp 117c 218a 219a: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 218f 219f: 80 e1 07 and $0x7,%cl 2192 21a2: 38 c1 cmp %al,%cl 2194 21a4: 0f 8c e5 ef ff ff jl 118f 219a 21aa: be 02 00 00 00 mov $0x2,%esi 219f 21af: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 21a4 21b4: 44 89 db mov %r11d,%ebx 21a7 21b7: e8 00 00 00 00 call 21bc 21b8: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 21ac 21bc: 41 89 db mov %ebx,%r11d 21af 21bf: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 21b4 21c4: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 21b9 21c9: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 21be 21ce: 4c 8b 14 24 mov (%rsp),%r10 21c2 21d2: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 21cc 21dc: e9 ae ef ff ff jmp 118f 21d1 21e1: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 21d6 21e6: 80 e1 07 and $0x7,%cl 21d9 21e9: 38 c1 cmp %al,%cl 21db 21eb: 0f 8c b1 ef ff ff jl 11a2 21e1 21f1: be 02 00 00 00 mov $0x2,%esi 21e6 21f6: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 21eb 21fb: 44 89 db mov %r11d,%ebx 21ee 21fe: e8 00 00 00 00 call 2203 21ff: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 21f3 2203: 41 89 db mov %ebx,%r11d 21f6 2206: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 21fb 220b: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 2200 2210: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 2205 2215: 4c 8b 14 24 mov (%rsp),%r10 2209 2219: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 2213 2223: e9 7a ef ff ff jmp 11a2 2218 2228: 44 89 f1 mov %r14d,%ecx 221b 222b: 80 e1 07 and $0x7,%cl 221e 222e: 38 c1 cmp %al,%cl 2220 2230: 0f 8c ac ef ff ff jl 11e2 2226 2236: be 02 00 00 00 mov $0x2,%esi 222b 223b: 4c 89 f7 mov %r14,%rdi 222e 223e: e8 00 00 00 00 call 2243 223f: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 2233 2243: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 2238 2248: 4c 8b 14 24 mov (%rsp),%r10 223c 224c: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 2246 2256: e9 87 ef ff ff jmp 11e2 224b 225b: 44 89 f9 mov %r15d,%ecx 224e 225e: 80 e1 07 and $0x7,%cl 2251 2261: 38 c1 cmp %al,%cl 2253 2263: 0f 8c 8b ef ff ff jl 11f4 2259 2269: be 02 00 00 00 mov $0x2,%esi 225e 226e: 4c 89 ff mov %r15,%rdi 2261 2271: e8 00 00 00 00 call 2276 2272: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 2266 2276: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 226b 227b: 4c 8b 14 24 mov (%rsp),%r10 226f 227f: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 2279 2289: e9 66 ef ff ff jmp 11f4 227e 228e: 31 ff xor %edi,%edi 2280 2290: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 2293: R_X86_64_32S .rodata..str+0x88a0 2287 2297: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 229a: R_X86_64_32S .rodata.str1.1+0x2ce04 228e 229e: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 22a1: R_X86_64_32S .rodata..str.95+0x860 2295 22a5: 41 b8 41 04 00 00 mov $0x441,%r8d 229b 22ab: 49 c7 c1 00 00 00 00 mov $0x0,%r9 22ae: R_X86_64_32S .rodata.str1.1+0x2ce04 22a2 22b2: 50 push %rax 22a3 22b3: 41 54 push %r12 22a5 22b5: 55 push %rbp 22a6 22b6: e8 00 00 00 00 call 22bb 22b7: R_X86_64_PLT32 __reiserfs_panic-0x4 22ab 22bb: 89 e9 mov %ebp,%ecx 22ad 22bd: 80 e1 07 and $0x7,%cl 22b0 22c0: 38 c1 cmp %al,%cl 22b2 22c2: 0f 8c f2 e8 ff ff jl bba 22b8 22c8: be 04 00 00 00 mov $0x4,%esi 22bd 22cd: 49 89 fe mov %rdi,%r14 22c0 22d0: 48 89 ef mov %rbp,%rdi 22c3 22d3: e8 00 00 00 00 call 22d8 22d4: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 22c8 22d8: 4c 89 f7 mov %r14,%rdi 22cb 22db: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 22d0 22e0: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 22d5 22e5: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 22da 22ea: 4c 8b 14 24 mov (%rsp),%r10 22de 22ee: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 22e8 22f8: e9 bd e8 ff ff jmp bba 22ed 22fd: 89 f9 mov %edi,%ecx 22ef 22ff: 80 e1 07 and $0x7,%cl 22f2 2302: 38 c1 cmp %al,%cl 22f4 2304: 0f 8c c4 e8 ff ff jl bce 22fa 230a: be 04 00 00 00 mov $0x4,%esi 22ff 230f: e8 00 00 00 00 call 2314 2310: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 2304 2314: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 2309 2319: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 230e 231e: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 2313 2323: 4c 8b 14 24 mov (%rsp),%r10 2317 2327: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 2321 2331: e9 98 e8 ff ff jmp bce 2326 2336: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 232b 233b: 80 e1 07 and $0x7,%cl 232e 233e: 38 c1 cmp %al,%cl 2330 2340: 0f 8c 9b e8 ff ff jl be1 2336 2346: be 02 00 00 00 mov $0x2,%esi 233b 234b: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 2340 2350: e8 00 00 00 00 call 2355 2351: R_X86_64_PLT32 __asan_report_load_n_noabort-0x4 2345 2355: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9 234a 235a: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 234f 235f: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 2354 2364: 4c 8b 14 24 mov (%rsp),%r10 2358 2368: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 2362 2372: e9 6a e8 ff ff jmp be1 2367 2377: 4d 63 d4 movslq %r12d,%r10 236a 237a: 4c 63 5c 24 30 movslq 0x30(%rsp),%r11 236f 237f: 31 ff xor %edi,%edi 2371 2381: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 2384: R_X86_64_32S .rodata..str+0x88a0 2378 2388: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 238b: R_X86_64_32S .rodata.str1.1+0x767b 237f 238f: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 2392: R_X86_64_32S .rodata..str.35+0x1a00 2386 2396: 41 b8 9a 04 00 00 mov $0x49a,%r8d 238c 239c: 49 c7 c1 00 00 00 00 mov $0x0,%r9 239f: R_X86_64_32S .rodata.str1.1+0x767b 2393 23a3: 50 push %rax 2394 23a4: 41 53 push %r11 2396 23a6: 41 52 push %r10 2398 23a8: e8 00 00 00 00 call 23ad 23a9: R_X86_64_PLT32 __reiserfs_panic-0x4 239d 23ad: 89 e9 mov %ebp,%ecx 239f 23af: 80 e1 07 and $0x7,%cl 23a2 23b2: 38 c1 cmp %al,%cl 23a4 23b4: 0f 8c 7a ee ff ff jl 1234 23aa 23ba: be 04 00 00 00 mov $0x4,%esi 23af 23bf: 49 89 fe mov %rdi,%r14 23b2 23c2: 48 89 ef mov %rbp,%rdi 23b5 23c5: e8 00 00 00 00 call 23ca 23c6: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 23ba 23ca: 4c 89 f7 mov %r14,%rdi 23bd 23cd: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 23c2 23d2: 4c 8b 14 24 mov (%rsp),%r10 23c6 23d6: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 23d0 23e0: e9 4f ee ff ff jmp 1234 23d5 23e5: 89 f9 mov %edi,%ecx 23d7 23e7: 80 e1 07 and $0x7,%cl 23da 23ea: 38 c1 cmp %al,%cl 23dc 23ec: 0f 8c 57 ee ff ff jl 1249 23e2 23f2: be 04 00 00 00 mov $0x4,%esi 23e7 23f7: e8 00 00 00 00 call 23fc 23f8: R_X86_64_PLT32 __asan_report_store_n_noabort-0x4 23ec 23fc: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 23f1 2401: 4c 8b 14 24 mov (%rsp),%r10 23f5 2405: 48 be 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rsi 23ff 240f: e9 35 ee ff ff jmp 1249 2404 2414: 31 ff xor %edi,%edi 2406 2416: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 2419: R_X86_64_32S .rodata..str+0x88a0 240d 241d: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 2420: R_X86_64_32S .rodata.str1.1+0x767b 2414 2424: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 2427: R_X86_64_32S .rodata..str.33+0x1c20 241b 242b: 41 b8 90 04 00 00 mov $0x490,%r8d 2421 2431: 49 c7 c1 00 00 00 00 mov $0x0,%r9 2434: R_X86_64_32S .rodata.str1.1+0x767b 2428 2438: 41 54 push %r12 242a 243a: e8 00 00 00 00 call 243f <__SCT__tp_func_xfs_fs_unfixed_corruption+0x7> 243b: R_X86_64_PLT32 __reiserfs_panic-0x4 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . From: Lorenzo Stoakes To: Andrew Morton Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, "Liam R . Howlett" , Vlastimil Babka , Matthew Wilcox , Alexander Viro , Christian Brauner , Jan Kara , Eric Biederman , Kees Cook , Suren Baghdasaryan , Lorenzo Stoakes Subject: [RFC PATCH 0/7] Make core VMA operations internal and testable Date: Thu, 27 Jun 2024 11:39:25 +0100 Message-ID: X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260713 org.kvack.linux-mm:201600 Newsgroups: org.kernel.vger.linux-kernel,org.kernel.vger.linux-fsdevel,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail There are a number of "core" VMA manipulation functions implemented in mm/mmap.c, notably those concerning VMA merging, splitting, modifying, expanding and shrinking, which logically don't belong there. More importantly this functionality represents an internal implementation detail of memory management and should not be exposed outside of mm/ itself. This patch series isolates core VMA manipulation functionality into its own file, mm/vma.c, and provides an API to the rest of the mm code in mm/vma.h. Importantly, it also carefully implements mm/vma_internal.h, which specifies which headers need to be imported by vma.c, leading to the very useful property that vma.c depends only on mm/vma.h and mm/vma_internal.h. This is useful, because we can then re-implement vma_internal.h in userland, stubbing out and adding shims for kernel mechanisms as required, and then can directly and very easily unit test internal VMA functionality. This patch series takes advantage of existing shim logic and full userland maple tree support contained in tools/testing/radix-tree/ and tools/include/linux/, separating out shared components of the radix tree implementation to provide this testing. Kernel functionality is stubbed and shimmed as needed in tools/testing/vma/ which contains a fully functional userland vma_internal.h file and which imports mm/vma.c and mm/vma.h to be directly tested from userland. A simple, skeleton testing implementation is provided in tools/testing/vma/main.c as a proof-of-concept, asserting that simple VMA merge, modify (testing split), expand and shrink functionality works correctly. Lorenzo Stoakes (7): userfaultfd: move core VMA manipulation logic to mm/userfaultfd.c mm: move vma_modify() and helpers to internal header mm: unexport vma_expand() / vma_shrink() mm: move internal core VMA manipulation functions to own file MAINTAINERS: Add entry for new VMA files tools: separate out shared radix-tree components tools: add skeleton code for userland testing of VMA logic MAINTAINERS | 14 + fs/exec.c | 26 +- fs/userfaultfd.c | 160 +- include/linux/mm.h | 104 +- include/linux/userfaultfd_k.h | 19 + mm/Makefile | 2 +- mm/gup.c | 1 + mm/huge_memory.c | 1 + mm/internal.h | 160 +- mm/madvise.c | 1 + mm/memory.c | 1 + mm/mempolicy.c | 1 + mm/mlock.c | 1 + mm/mmap.c | 1808 +---------------- mm/mmu_notifier.c | 2 + mm/mprotect.c | 1 + mm/mremap.c | 1 + mm/mseal.c | 2 + mm/rmap.c | 1 + mm/userfaultfd.c | 170 ++ mm/vma.c | 1766 ++++++++++++++++ mm/vma.h | 356 ++++ mm/vma_internal.h | 143 ++ tools/testing/radix-tree/Makefile | 68 +- tools/testing/radix-tree/maple.c | 14 +- tools/testing/radix-tree/xarray.c | 9 +- tools/testing/shared/autoconf.h | 2 + tools/testing/{radix-tree => shared}/bitmap.c | 0 tools/testing/{radix-tree => shared}/linux.c | 0 .../{radix-tree => shared}/linux/bug.h | 0 .../{radix-tree => shared}/linux/cpu.h | 0 .../{radix-tree => shared}/linux/idr.h | 0 .../{radix-tree => shared}/linux/init.h | 0 .../{radix-tree => shared}/linux/kconfig.h | 0 .../{radix-tree => shared}/linux/kernel.h | 0 .../{radix-tree => shared}/linux/kmemleak.h | 0 .../{radix-tree => shared}/linux/local_lock.h | 0 .../{radix-tree => shared}/linux/lockdep.h | 0 .../{radix-tree => shared}/linux/maple_tree.h | 0 .../{radix-tree => shared}/linux/percpu.h | 0 .../{radix-tree => shared}/linux/preempt.h | 0 .../{radix-tree => shared}/linux/radix-tree.h | 0 .../{radix-tree => shared}/linux/rcupdate.h | 0 .../{radix-tree => shared}/linux/xarray.h | 0 tools/testing/shared/maple-shared.h | 9 + tools/testing/shared/maple-shim.c | 7 + tools/testing/shared/shared.h | 34 + tools/testing/shared/shared.mk | 68 + .../testing/shared/trace/events/maple_tree.h | 5 + tools/testing/shared/xarray-shared.c | 5 + tools/testing/shared/xarray-shared.h | 4 + tools/testing/vma/.gitignore | 7 + tools/testing/vma/Makefile | 18 + tools/testing/vma/errors.txt | 0 tools/testing/vma/generated/autoconf.h | 2 + tools/testing/vma/linux/atomic.h | 19 + tools/testing/vma/linux/mmzone.h | 37 + tools/testing/vma/main.c | 161 ++ tools/testing/vma/vma.h | 3 + tools/testing/vma/vma_internal.h | 843 ++++++++ tools/testing/vma/vma_stub.c | 6 + 61 files changed, 3800 insertions(+), 2262 deletions(-) create mode 100644 mm/vma.c create mode 100644 mm/vma.h create mode 100644 mm/vma_internal.h create mode 100644 tools/testing/shared/autoconf.h rename tools/testing/{radix-tree => shared}/bitmap.c (100%) rename tools/testing/{radix-tree => shared}/linux.c (100%) rename tools/testing/{radix-tree => shared}/linux/bug.h (100%) rename tools/testing/{radix-tree => shared}/linux/cpu.h (100%) rename tools/testing/{radix-tree => shared}/linux/idr.h (100%) rename tools/testing/{radix-tree => shared}/linux/init.h (100%) rename tools/testing/{radix-tree => shared}/linux/kconfig.h (100%) rename tools/testing/{radix-tree => shared}/linux/kernel.h (100%) rename tools/testing/{radix-tree => shared}/linux/kmemleak.h (100%) rename tools/testing/{radix-tree => shared}/linux/local_lock.h (100%) rename tools/testing/{radix-tree => shared}/linux/lockdep.h (100%) rename tools/testing/{radix-tree => shared}/linux/maple_tree.h (100%) rename tools/testing/{radix-tree => shared}/linux/percpu.h (100%) rename tools/testing/{radix-tree => shared}/linux/preempt.h (100%) rename tools/testing/{radix-tree => shared}/linux/radix-tree.h (100%) rename tools/testing/{radix-tree => shared}/linux/rcupdate.h (100%) rename tools/testing/{radix-tree => shared}/linux/xarray.h (100%) create mode 100644 tools/testing/shared/maple-shared.h create mode 100644 tools/testing/shared/maple-shim.c create mode 100644 tools/testing/shared/shared.h create mode 100644 tools/testing/shared/shared.mk create mode 100644 tools/testing/shared/trace/events/maple_tree.h create mode 100644 tools/testing/shared/xarray-shared.c create mode 100644 tools/testing/shared/xarray-shared.h create mode 100644 tools/testing/vma/.gitignore create mode 100644 tools/testing/vma/Makefile create mode 100644 tools/testing/vma/errors.txt create mode 100644 tools/testing/vma/generated/autoconf.h create mode 100644 tools/testing/vma/linux/atomic.h create mode 100644 tools/testing/vma/linux/mmzone.h create mode 100644 tools/testing/vma/main.c create mode 100644 tools/testing/vma/vma.h create mode 100644 tools/testing/vma/vma_internal.h create mode 100644 tools/testing/vma/vma_stub.c -- 2.45.1 . From: Usama Arif To: akpm@linux-foundation.org Cc: hannes@cmpxchg.org, shakeel.butt@linux.dev, david@redhat.com, ying.huang@intel.com, hughd@google.com, willy@infradead.org, yosryahmed@google.com, nphamcs@gmail.com, chengming.zhou@linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, Usama Arif Subject: [PATCH v7 0/2] mm: store zero pages to be swapped out in a bitmap Date: Thu, 27 Jun 2024 11:55:28 +0100 Message-ID: <20240627105730.3110705-1-usamaarif642@gmail.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260732 org.kvack.linux-mm:201607 Newsgroups: org.kernel.vger.linux-kernel,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail As shown in the patchseries that introduced the zswap same-filled optimization [1], 10-20% of the pages stored in zswap are same-filled. This is also observed across Meta's server fleet. By using VM counters in swap_writepage (not included in this patchseries) it was found that less than 1% of the same-filled pages to be swapped out are non-zero pages. For conventional swap setup (without zswap), rather than reading/writing these pages to flash resulting in increased I/O and flash wear, a bitmap can be used to mark these pages as zero at write time, and the pages can be filled at read time if the bit corresponding to the page is set. When using zswap with swap, this also means that a zswap_entry does not need to be allocated for zero filled pages resulting in memory savings which would offset the memory used for the bitmap. A similar attempt was made earlier in [2] where zswap would only track zero-filled pages instead of same-filled. This patchseries adds zero-filled pages optimization to swap (hence it can be used even if zswap is disabled) and removes the same-filled code from zswap (as only 1% of the same-filled pages are non-zero), simplifying code. This patchseries is based on mm-unstable. [1] https://lore.kernel.org/all/20171018104832epcms5p1b2232e2236258de3d03d1344dde9fce0@epcms5p1/ [2] https://lore.kernel.org/lkml/20240325235018.2028408-1-yosryahmed@google.com/ --- v6 -> v7: (Yosry and David): - Change to kvmalloc_array for zeromap allocation instead of kvzalloc as it does an additional overflow check, and use sizeof(unsigned long) for allocation size calculation to take into account 32 bit kernels. v5 -> v6 (kernel test robot ): - change bitmap_zalloc/free to kvzalloc/free as a very large swap file will result in the allocation order to exceed MAX_PAGE_ORDER retulting in bitmap_zalloc to fail. v4 -> v5 (Yosry): - Correct comment about using clear_bit instead of bitmp_clear. - Remove clearing the zeromap from swap_cluster_schedule_discard and swap_do_scheduled_discard. v3 -> v4: - remove folio_start/end_writeback when folio is zero filled at swap_writepage (Matthew) - check if a large folio is partially in zeromap and return without folio_mark_uptodate so that an IO error is emitted, rather than checking zswap/disk (Yosry) - clear zeromap in swap_free_cluster (Nhat) v2 -> v3: - Going back to the v1 version of the implementation (David and Shakeel) - convert unatomic bitmap_set/clear to atomic set/clear_bit (Johannes) - use clear_highpage instead of folio_page_zero_fill (Yosry) v1 -> v2: - instead of using a bitmap in swap, clear pte for zero pages and let do_pte_missing handle this page at page fault. (Yosry and Matthew) - Check end of page first when checking if folio is zero filled as it could lead to better performance. (Yosry) Usama Arif (2): mm: store zero pages to be swapped out in a bitmap mm: remove code to handle same filled pages include/linux/swap.h | 1 + mm/page_io.c | 113 ++++++++++++++++++++++++++++++++++++++++++- mm/swapfile.c | 20 ++++++++ mm/zswap.c | 86 +++----------------------------- 4 files changed, 141 insertions(+), 79 deletions(-) -- 2.43.0 . Return-Path: Date: Thu, 27 Jun 2024 20:20:00 +0800 From: kernel test robot To: Eddie James Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Andrew Jeffery , Ninad Palsule Subject: [linux-next:master 2742/8232] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,p9-scom'] Message-ID: <202406272002.EnrSjYcT-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: owner-linux-mm@kvack.org X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Xref: photonic.trudheim.com org.kvack.linux-mm:201619 Newsgroups: org.kvack.linux-mm,dev.linux.lists.oe-kbuild-all Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 0fc4bfab2cd45f9acb86c4f04b5191e114e901ed commit: 26e67f6ba292b41c6cf297194a3f2941688cad0f [2742/8232] ARM: dts: aspeed: Add IBM P11 Blueridge BMC system config: arm-randconfig-051-20240625 (https://download.01.org/0day-ci/archive/20240627/202406272002.EnrSjYcT-lkp@intel.com/config) compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project ad79a14c9e5ec4a369eed4adf567c22cc029863f) dtschema version: 2024.6.dev1+g833054f reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240627/202406272002.EnrSjYcT-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202406272002.EnrSjYcT-lkp@intel.com/ dtcheck warnings: (new ones prefixed by >>) arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: pressure-sensor@76: '#io-channel-cells' does not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/trivial-devices.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/bus@1e78a000/i2c-bus@480/led-controller@60: failed to match any schema with compatible: ['nxp,pca9552'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/bus@1e78a000/i2c-bus@480/led-controller@61: failed to match any schema with compatible: ['nxp,pca9552'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/bus@1e78a000/i2c-bus@600/i2c-mux@70/i2c@0/led-controller@60: failed to match any schema with compatible: ['nxp,pca9551'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/bus@1e78a000/i2c-bus@700/led-controller@60: failed to match any schema with compatible: ['nxp,pca9552'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/bus@1e78a000/i2c-bus@780/led-controller@60: failed to match any schema with compatible: ['nxp,pca9552'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/bus@1e78a000/i2c-bus@800/led-controller@60: failed to match any schema with compatible: ['nxp,pca9552'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000: failed to match any schema with compatible: ['aspeed,ast2600-fsi-master', 'fsi-master'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000: failed to match any schema with compatible: ['aspeed,ast2600-fsi-master', 'fsi-master'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,p9-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800: failed to match any schema with compatible: ['ibm,i2c-fsi'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@0/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@0/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@1/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@1/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@a/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@a/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@b/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@b/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@c/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@c/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@d/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@d/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@e/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@e/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@f/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/i2c@1800/i2c-bus@f/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi2spi@1c00: '#address-cells', '#size-cells', 'spi@0', 'spi@20', 'spi@40', 'spi@60' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,fsi2spi.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi2spi@1c00/spi@0: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi2spi@1c00/spi@20: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi2spi@1c00/spi@40: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi2spi@1c00/spi@60: failed to match any schema with compatible: ['ibm,spi-fsi'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,p9-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/sbefifo@2400/occ: failed to match any schema with compatible: ['ibm,p10-occ'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400: failed to match any schema with compatible: ['ibm,p9-fsi-controller'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/scom@1000: failed to match any schema with compatible: ['ibm,p9-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800: failed to match any schema with compatible: ['ibm,i2c-fsi'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@2/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@2/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@3/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@3/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@a/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@a/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@b/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@b/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@e/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@e/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@f/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@f/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@10/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@10/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@11/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/i2c@1800/i2c-bus@11/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi2spi@1c00: '#address-cells', '#size-cells', 'spi@0', 'spi@20', 'spi@40', 'spi@60' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,fsi2spi.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/fsi2spi@1c00/spi@0: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/fsi2spi@1c00/spi@20: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/fsi2spi@1c00/spi@40: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/fsi2spi@1c00/spi@60: failed to match any schema with compatible: ['ibm,spi-fsi'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,p9-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/sbefifo@2400/occ: failed to match any schema with compatible: ['ibm,p10-occ'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@1,0/fsi@3400: failed to match any schema with compatible: ['ibm,p9-fsi-controller'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/scom@1000: failed to match any schema with compatible: ['ibm,p9-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800: failed to match any schema with compatible: ['ibm,i2c-fsi'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@0/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@0/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@1/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@1/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@a/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@a/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@b/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@b/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@c/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@c/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@d/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@d/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@e/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@e/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@f/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/i2c@1800/i2c-bus@f/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi2spi@1c00: '#address-cells', '#size-cells', 'spi@0', 'spi@20', 'spi@40', 'spi@60' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,fsi2spi.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/fsi2spi@1c00/spi@0: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/fsi2spi@1c00/spi@20: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/fsi2spi@1c00/spi@40: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/fsi2spi@1c00/spi@60: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,p9-sbefifo'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/sbefifo@2400/occ: failed to match any schema with compatible: ['ibm,p10-occ'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@2,0/fsi@3400: failed to match any schema with compatible: ['ibm,p9-fsi-controller'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/scom@1000: failed to match any schema with compatible: ['ibm,p9-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800: failed to match any schema with compatible: ['ibm,i2c-fsi'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@2/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@2/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@3/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@3/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@a/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@a/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@b/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@b/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@e/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@e/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@f/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@f/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@10/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@10/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi@20: '#address-cells', '#size-cells', 'cfam@0,0' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@11/fsi@20/cfam@0,0/scom@1000: failed to match any schema with compatible: ['ibm,i2cr-scom'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/i2c@1800/i2c-bus@11/fsi@20/cfam@0,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,odyssey-sbefifo'] >> arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: fsi2spi@1c00: '#address-cells', '#size-cells', 'spi@0', 'spi@20', 'spi@40', 'spi@60' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/fsi/ibm,fsi2spi.yaml# arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/fsi2spi@1c00/spi@0: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/fsi2spi@1c00/spi@20: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/fsi2spi@1c00/spi@40: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/fsi2spi@1c00/spi@60: failed to match any schema with compatible: ['ibm,spi-fsi'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/sbefifo@2400: failed to match any schema with compatible: ['ibm,p9-sbefifo'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/sbefifo@2400/occ: failed to match any schema with compatible: ['ibm,p10-occ'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b000/cfam@0,0/fsi@3400/cfam@3,0/fsi@3400: failed to match any schema with compatible: ['ibm,p9-fsi-controller'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b100: failed to match any schema with compatible: ['aspeed,ast2600-fsi-master', 'fsi-master'] arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-blueridge.dtb: /ahb/apb/fsi@1e79b100: failed to match any schema with compatible: ['aspeed,ast2600-fsi-master', 'fsi-master'] -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . Return-Path: Date: Thu, 27 Jun 2024 20:31:17 +0800 From: kernel test robot To: Ilya Leoshkevich Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Andrew Morton , Alexander Potapenko Subject: [linux-next:master 7343/8016] mm/kmsan/instrumentation.c:318:42: sparse: sparse: Using plain integer as NULL pointer Message-ID: <202406272033.KejtfLkw-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: owner-linux-mm@kvack.org X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Xref: photonic.trudheim.com org.kvack.linux-mm:201620 Newsgroups: org.kvack.linux-mm,dev.linux.lists.oe-kbuild-all Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: df9574a57d02b265322e77fb8628d4d33641dda9 commit: 46e281044468bb35b00581f099d195702fdec1ec [7343/8016] kmsan: enable on s390 config: s390-randconfig-r123-20240627 (https://download.01.org/0day-ci/archive/20240627/202406272033.KejtfLkw-lkp@intel.com/config) compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project 326ba38a991250a8587a399a260b0f7af2c9166a) reproduce: (https://download.01.org/0day-ci/archive/20240627/202406272033.KejtfLkw-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202406272033.KejtfLkw-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> mm/kmsan/instrumentation.c:318:42: sparse: sparse: Using plain integer as NULL pointer mm/kmsan/instrumentation.c:319:69: sparse: sparse: Using plain integer as NULL pointer -- >> mm/kmsan/hooks.c:269:14: sparse: sparse: cast removes address space '__user' of expression >> mm/kmsan/hooks.c:271:75: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void const *user_addr @@ got void [noderef] __user *to @@ mm/kmsan/hooks.c:271:75: sparse: expected void const *user_addr mm/kmsan/hooks.c:271:75: sparse: got void [noderef] __user *to mm/kmsan/hooks.c:280:50: sparse: sparse: cast removes address space '__user' of expression >> mm/kmsan/hooks.c:306:59: sparse: sparse: Using plain integer as NULL pointer mm/kmsan/hooks.c:319:79: sparse: sparse: Using plain integer as NULL pointer mm/kmsan/hooks.c:325:79: sparse: sparse: Using plain integer as NULL pointer mm/kmsan/hooks.c:421:78: sparse: sparse: Using plain integer as NULL pointer vim +318 mm/kmsan/instrumentation.c f80be4571b19b9 Alexander Potapenko 2022-09-15 307 f80be4571b19b9 Alexander Potapenko 2022-09-15 308 /* f80be4571b19b9 Alexander Potapenko 2022-09-15 309 * Report that an uninitialized value with the given origin was used in a way f80be4571b19b9 Alexander Potapenko 2022-09-15 310 * that constituted undefined behavior. f80be4571b19b9 Alexander Potapenko 2022-09-15 311 */ 62a9bbf2e999b9 Alexander Potapenko 2023-01-12 312 void __msan_warning(u32 origin); f80be4571b19b9 Alexander Potapenko 2022-09-15 313 void __msan_warning(u32 origin) f80be4571b19b9 Alexander Potapenko 2022-09-15 314 { f80be4571b19b9 Alexander Potapenko 2022-09-15 315 if (!kmsan_enabled || kmsan_in_runtime()) f80be4571b19b9 Alexander Potapenko 2022-09-15 316 return; f80be4571b19b9 Alexander Potapenko 2022-09-15 317 kmsan_enter_runtime(); f80be4571b19b9 Alexander Potapenko 2022-09-15 @318 kmsan_report(origin, /*address*/ 0, /*size*/ 0, f80be4571b19b9 Alexander Potapenko 2022-09-15 319 /*off_first*/ 0, /*off_last*/ 0, /*user_addr*/ 0, f80be4571b19b9 Alexander Potapenko 2022-09-15 320 REASON_ANY); f80be4571b19b9 Alexander Potapenko 2022-09-15 321 kmsan_leave_runtime(); f80be4571b19b9 Alexander Potapenko 2022-09-15 322 } f80be4571b19b9 Alexander Potapenko 2022-09-15 323 EXPORT_SYMBOL(__msan_warning); f80be4571b19b9 Alexander Potapenko 2022-09-15 324 :::::: The code at line 318 was first introduced by commit :::::: f80be4571b19b9fd8dd1528cd2a2f123aff51f70 kmsan: add KMSAN runtime core :::::: TO: Alexander Potapenko :::::: CC: Andrew Morton -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Naresh Kamboju Date: Thu, 27 Jun 2024 18:19:23 +0530 Message-ID: Subject: powerpc: nvram_64.c:75:13: error: 'oops_to_nvram' used but never defined [-Werror] To: open list , linuxppc-dev , linux-mm , lkft-triage@lists.linaro.org, Linux Regressions Cc: Jocelyn Falempe , Andrew Morton , "Aneesh Kumar K.V" , "Naveen N. Rao" , Christophe Leroy , Arnd Bergmann , Dan Carpenter , Anders Roxell , Nicholas Piggin Content-Type: text/plain; charset="UTF-8" Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1260858 org.kvack.linux-mm:201624 Newsgroups: org.kernel.vger.linux-kernel,dev.linux.lists.regressions,org.kvack.linux-mm,org.ozlabs.lists.linuxppc-dev Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail The powerpc builds failed on Linux next-20240626 tag due to following warnings and errors with gcc-13, gcc-8 and clang-18. Reported-by: Linux Kernel Functional Testing Regressions found on powerpc: - clang-nightly-ppc64e_defconfig - clang-18-maple_defconfig - clang-nightly-defconfig - clang-18-defconfig - gcc-13-maple_defconfig - gcc-8-cell_defconfig - gcc-8-maple_defconfig - clang-18-ppc64e_defconfig - clang-nightly-cell_defconfig - clang-nightly-maple_defconfig - gcc-8-ppc64e_defconfig - gcc-13-cell_defconfig - gcc-13-defconfig - gcc-13-ppc64e_defconfig - clang-18-cell_defconfig - gcc-8-defconfig Build errors: ---- arch/powerpc/kernel/nvram_64.c:79:17: error: initialization of 'void (*)(struct kmsg_dumper *, enum kmsg_dump_reason, const char *)' from incompatible pointer type 'void (*)(struct kmsg_dumper *, enum kmsg_dump_reason)' [-Werror=incompatible-pointer-types] 79 | .dump = oops_to_nvram | ^~~~~~~~~~~~~ arch/powerpc/kernel/nvram_64.c:79:17: note: (near initialization for 'nvram_kmsg_dumper.dump') arch/powerpc/kernel/nvram_64.c:645:13: error: conflicting types for 'oops_to_nvram'; have 'void(struct kmsg_dumper *, enum kmsg_dump_reason, const char *)' 645 | static void oops_to_nvram(struct kmsg_dumper *dumper, | ^~~~~~~~~~~~~ arch/powerpc/kernel/nvram_64.c:75:13: note: previous declaration of 'oops_to_nvram' with type 'void(struct kmsg_dumper *, enum kmsg_dump_reason)' 75 | static void oops_to_nvram(struct kmsg_dumper *dumper, | ^~~~~~~~~~~~~ arch/powerpc/kernel/nvram_64.c:75:13: error: 'oops_to_nvram' used but never defined [-Werror] arch/powerpc/kernel/nvram_64.c:645:13: error: 'oops_to_nvram' defined but not used [-Werror=unused-function] 645 | static void oops_to_nvram(struct kmsg_dumper *dumper, | ^~~~~~~~~~~~~ cc1: all warnings being treated as errors metadata: -- git_describe: next-20240626 git_repo: https://gitlab.com/Linaro/lkft/mirrors/next/linux-next git_short_log: df9574a57d02 ("Add linux-next specific files for 20240626") arch: powerpc toolchain: gcc-13, gcc-8 and clang-18 Steps to reproduce: --------- # tuxmake --runtime podman --target-arch powerpc --toolchain gcc-13 --kconfig ppc64e_defconfig Links: -- - https://storage.tuxsuite.com/public/linaro/lkft/builds/2iQqkMfvFPihkYnvWC7UxrVhb1X/ - https://qa-reports.linaro.org/lkft/linux-next-master/build/next-20240626/testrun/24453163/suite/build/test/gcc-13-ppc64e_defconfig/details/ - https://storage.tuxsuite.com/public/linaro/lkft/builds/2iQqkMfvFPihkYnvWC7UxrVhb1X/config -- Linaro LKFT https://lkft.linaro.org . Return-Path: Date: Thu, 27 Jun 2024 22:04:12 +0800 From: kernel test robot To: Josef Bacik CC: , Linux Memory Management List , Christian Brauner Subject: [linux-next:master 7931/8719] statmount_test_ns.c:27:17: warning: format not a string literal and no format arguments Message-ID: Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline MIME-Version: 1.0 Sender: owner-linux-mm@kvack.org X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Xref: photonic.trudheim.com org.kvack.linux-mm:201630 Newsgroups: org.kvack.linux-mm,dev.linux.lists.oe-kbuild-all Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: df9574a57d02b265322e77fb8628d4d33641dda9 commit: f0f1033dd078339a6588b571fe1243e2a2c5e519 [7931/8719] selftests: add a test for the foreign mnt ns extensions :::::: branch date: 16 hours ago :::::: commit date: 2 days ago compiler: gcc-13 (Ubuntu 13.2.0-4ubuntu3) 13.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240627/202406271913.5Vxny2Tc-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/r/202406271913.5Vxny2Tc-lkp@intel.com/ All warnings (new ones prefixed by >>): statmount_test_ns.c: In function 'handle_result': >> statmount_test_ns.c:27:17: warning: format not a string literal and no format arguments [-Wformat-security] 27 | ksft_test_result_pass(testname); | ^~~~~~~~~~~~~~~~~~~~~ statmount_test_ns.c:29:17: warning: format not a string literal and no format arguments [-Wformat-security] 29 | ksft_test_result_fail(testname); | ^~~~~~~~~~~~~~~~~~~~~ statmount_test_ns.c:31:17: warning: format not a string literal and no format arguments [-Wformat-security] 31 | ksft_exit_fail_msg(testname); | ^~~~~~~~~~~~~~~~~~ statmount_test_ns.c:33:17: warning: format not a string literal and no format arguments [-Wformat-security] 33 | ksft_test_result_skip(testname); | ^~~~~~~~~~~~~~~~~~~~~ statmount_test_ns.c: In function 'test_listmount_ns': >> statmount_test_ns.c:322:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 322 | write(child_ready_pipe[1], &nr_mounts, sizeof(nr_mounts)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> statmount_test_ns.c:323:17: warning: ignoring return value of 'read' declared with attribute 'warn_unused_result' [-Wunused-result] 323 | read(parent_ready_pipe[0], &cval, sizeof(cval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ statmount_test_ns.c:331:9: warning: ignoring return value of 'read' declared with attribute 'warn_unused_result' [-Wunused-result] 331 | read(child_ready_pipe[0], &nr_mounts, sizeof(nr_mounts)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ statmount_test_ns.c:335:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 335 | write(parent_ready_pipe[1], &pval, sizeof(pval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vim +27 tools/testing/selftests/filesystems/statmount/statmount_test_ns.c f0f1033dd07833 Josef Bacik 2024-06-24 23 f0f1033dd07833 Josef Bacik 2024-06-24 24 static void handle_result(int ret, const char *testname) f0f1033dd07833 Josef Bacik 2024-06-24 25 { f0f1033dd07833 Josef Bacik 2024-06-24 26 if (ret == NSID_PASS) f0f1033dd07833 Josef Bacik 2024-06-24 @27 ksft_test_result_pass(testname); f0f1033dd07833 Josef Bacik 2024-06-24 28 else if (ret == NSID_FAIL) f0f1033dd07833 Josef Bacik 2024-06-24 29 ksft_test_result_fail(testname); f0f1033dd07833 Josef Bacik 2024-06-24 30 else if (ret == NSID_ERROR) f0f1033dd07833 Josef Bacik 2024-06-24 31 ksft_exit_fail_msg(testname); f0f1033dd07833 Josef Bacik 2024-06-24 32 else f0f1033dd07833 Josef Bacik 2024-06-24 33 ksft_test_result_skip(testname); f0f1033dd07833 Josef Bacik 2024-06-24 34 } f0f1033dd07833 Josef Bacik 2024-06-24 35 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . Return-Path: Date: Thu, 27 Jun 2024 22:04:37 +0800 From: kernel test robot To: Benjamin Tissoires CC: , Linux Memory Management List Subject: [linux-next:master 5081/8232] progs/hid.c:33:20: error: variable has incomplete type 'struct hid_bpf_ops' Message-ID: Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline MIME-Version: 1.0 Sender: owner-linux-mm@kvack.org X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Xref: photonic.trudheim.com org.kvack.linux-mm:201631 Newsgroups: org.kvack.linux-mm,dev.linux.lists.oe-kbuild-all Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 0fc4bfab2cd45f9acb86c4f04b5191e114e901ed commit: d7696738d66b4f1379fe77eef61cd1047d7f0773 [5081/8232] selftests/hid: convert the hid_bpf selftests with struct_ops :::::: branch date: 27 hours ago :::::: commit date: 12 days ago compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240627/202406270328.bscLN1IF-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/r/202406270328.bscLN1IF-lkp@intel.com/ All errors (new ones prefixed by >>): >> progs/hid.c:33:20: error: variable has incomplete type 'struct hid_bpf_ops' 33 | struct hid_bpf_ops first_event = { | ^ progs/hid.c:33:8: note: forward declaration of 'struct hid_bpf_ops' 33 | struct hid_bpf_ops first_event = { | ^ progs/hid.c:52:20: error: variable has incomplete type 'struct hid_bpf_ops' 52 | struct hid_bpf_ops second_event = { | ^ progs/hid.c:33:8: note: forward declaration of 'struct hid_bpf_ops' 33 | struct hid_bpf_ops first_event = { | ^ progs/hid.c:70:20: error: variable has incomplete type 'struct hid_bpf_ops' 70 | struct hid_bpf_ops change_report_id = { | ^ progs/hid.c:33:8: note: forward declaration of 'struct hid_bpf_ops' 33 | struct hid_bpf_ops first_event = { | ^ progs/hid.c:215:20: error: variable has incomplete type 'struct hid_bpf_ops' 215 | struct hid_bpf_ops rdesc_fixup = { | ^ progs/hid.c:33:8: note: forward declaration of 'struct hid_bpf_ops' 33 | struct hid_bpf_ops first_event = { | ^ progs/hid.c:237:20: error: variable has incomplete type 'struct hid_bpf_ops' 237 | struct hid_bpf_ops test_insert1 = { | ^ progs/hid.c:33:8: note: forward declaration of 'struct hid_bpf_ops' 33 | struct hid_bpf_ops first_event = { | ^ progs/hid.c:260:20: error: variable has incomplete type 'struct hid_bpf_ops' 260 | struct hid_bpf_ops test_insert2 = { | ^ progs/hid.c:33:8: note: forward declaration of 'struct hid_bpf_ops' 33 | struct hid_bpf_ops first_event = { | ^ progs/hid.c:282:20: error: variable has incomplete type 'struct hid_bpf_ops' 282 | struct hid_bpf_ops test_insert3 = { | ^ progs/hid.c:33:8: note: forward declaration of 'struct hid_bpf_ops' 33 | struct hid_bpf_ops first_event = { | ^ 7 errors generated. vim +33 tools/testing/selftests/hid/progs/hid.c 0330f725cc5b01 Benjamin Tissoires 2022-11-03 31 d7696738d66b4f Benjamin Tissoires 2024-06-08 32 SEC(".struct_ops.link") d7696738d66b4f Benjamin Tissoires 2024-06-08 @33 struct hid_bpf_ops first_event = { d7696738d66b4f Benjamin Tissoires 2024-06-08 34 .hid_device_event = (void *)hid_first_event, d7696738d66b4f Benjamin Tissoires 2024-06-08 35 .hid_id = 2, d7696738d66b4f Benjamin Tissoires 2024-06-08 36 }; d7696738d66b4f Benjamin Tissoires 2024-06-08 37 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . From: Ilya Leoshkevich To: Alexander Potapenko , Marco Elver , Dmitry Vyukov , Andrew Morton Cc: kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Ilya Leoshkevich Subject: [PATCH 0/2] kmsan: fix sparse warnings Date: Thu, 27 Jun 2024 16:57:45 +0200 Message-ID: <20240627145754.27333-1-iii@linux.ibm.com> Content-Transfer-Encoding: 8bit X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1261038 org.kvack.linux-mm:201635 Newsgroups: org.kernel.vger.linux-kernel,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Hi, Kernel test robot reported several sparse warnings in the KMSAN code base [1]. They belong to two broad classes; fix each in a separate commit. Best regards, Ilya [1] https://lore.kernel.org/linux-mm/202406272033.KejtfLkw-lkp@intel.com/ Ilya Leoshkevich (2): kmsan: add missing __user tags kmsan: do not pass NULL pointers as 0 mm/kmsan/core.c | 4 ++-- mm/kmsan/hooks.c | 15 ++++++++------- mm/kmsan/instrumentation.c | 4 ++-- mm/kmsan/kmsan.h | 6 +++--- mm/kmsan/report.c | 2 +- 5 files changed, 16 insertions(+), 15 deletions(-) -- 2.45.2 . From: Maarten Lankhorst To: intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Tejun Heo , Zefan Li , Johannes Weiner , Andrew Morton Cc: Friedrich Vock , cgroups@vger.kernel.org, linux-mm@kvack.org, Maarten Lankhorst Subject: [RFC PATCH 0/6] DRM resource management cgroup, try 2. Date: Thu, 27 Jun 2024 17:47:19 +0200 Message-ID: <20240627154754.74828-1-maarten.lankhorst@linux.intel.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1261105 org.kvack.linux-mm:201640 Newsgroups: org.kernel.vger.linux-kernel,org.freedesktop.lists.dri-devel,org.freedesktop.lists.intel-xe,org.kernel.vger.cgroups,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Hey, A new version of my attempt at managing VRAM through cgroups. Even though it's called the DRM resource management cgroup, it would be trivial to rename it to devmem or whatever, since there is nothing DRM specific about it. This series allows setting limits on VRAM similar to system memory, with min/low/max limits. This allows various cgroups to have their own limits for usage. It sounds very abstract, but it can be used to prioritise the foreground application (by setting low), or hard partition memory so multiple processes sharing a single GPU use a proportional amount of memory each in a fair way, or to prevent long running compute jobs from having their memory evicted. This is a minimal proof of concept to get discussion going again. It works, but it only tracks active use of VRAM. In the ideal world, we would track it better in a way that also integrates better with the memory cgroup controller. Ideally for every VRAM allocation, we would know we could push it out to swap if needed, charging the original process not the process evicting. I'm hoping to restart the discussion, so that we can plug the holes and finally move forward. New in this version: - Complete rewrite using page_counter. - Support setting min/low/max, respected in the same way as memory cgroup. (Could be useful to add/allow high? To go over limit for temporary bindings during eviction on GART.) - Locking reworked. Fastpath should now be lockless with RCU. - Add a second implementation for AMD, to show how easy it is to make it work. (Should we completely move this to TTM instead?) - TTM now always respects min/low when evicting, bailing out with -ENOSPC instead where required. I'm hoping for some good feedback on the path forward for upstreaming. I feel this version has a lot better chance of being upstreamed than the previous. It should be a lot more scalable thanks to the usage of RCU and page_counter. Cheers, Maarten Maarten Lankhorst (6): mm/page_counter: Move calculating protection values to page_counter drm/cgroup: Add memory accounting DRM cgroup drm/ttm: Handle cgroup based eviction in TTM drm/xe: Implement cgroup for vram drm/amdgpu: Add cgroups implementation drm/xe: Hack to test with mapped pages instead of vram. Documentation/admin-guide/cgroup-v2.rst | 51 ++ Documentation/gpu/drm-compute.rst | 54 ++ drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 6 + drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 18 +- drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 38 +- drivers/gpu/drm/ttm/ttm_resource.c | 28 +- drivers/gpu/drm/xe/xe_device.c | 4 + drivers/gpu/drm/xe/xe_device_types.h | 4 + drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 14 + drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 10 + include/drm/ttm/ttm_bo.h | 3 +- include/drm/ttm/ttm_resource.h | 16 +- include/linux/cgroup_drm.h | 115 +++ include/linux/cgroup_subsys.h | 4 + include/linux/page_counter.h | 4 + init/Kconfig | 7 + kernel/cgroup/Makefile | 1 + kernel/cgroup/drm.c | 813 ++++++++++++++++++ mm/memcontrol.c | 154 +--- mm/page_counter.c | 173 ++++ 23 files changed, 1355 insertions(+), 172 deletions(-) create mode 100644 Documentation/gpu/drm-compute.rst create mode 100644 include/linux/cgroup_drm.h create mode 100644 kernel/cgroup/drm.c -- 2.45.2 . Return-Path: Date: Fri, 28 Jun 2024 00:12:13 +0800 From: kernel test robot To: Rob Clark Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List Subject: [linux-next:master 6881/8719] drivers/gpu/drm/msm/msm_gem.c:51:43: sparse: sparse: incorrect type in argument 1 (different address spaces) Message-ID: <202406280050.syeEwLTE-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: owner-linux-mm@kvack.org X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Xref: photonic.trudheim.com org.kvack.linux-mm:201645 Newsgroups: org.kvack.linux-mm,dev.linux.lists.oe-kbuild-all Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: df9574a57d02b265322e77fb8628d4d33641dda9 commit: 204226de27c3a6328b155005f132afe12eca3a5e [6881/8719] drm/msm: Add GPU memory traces config: powerpc64-randconfig-r132-20240627 (https://download.01.org/0day-ci/archive/20240628/202406280050.syeEwLTE-lkp@intel.com/config) compiler: powerpc64-linux-gcc (GCC) 13.2.0 reproduce: (https://download.01.org/0day-ci/archive/20240628/202406280050.syeEwLTE-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202406280050.syeEwLTE-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/gpu/drm/msm/msm_gem.c:51:43: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct pid *pid @@ got struct pid [noderef] __rcu *pid @@ drivers/gpu/drm/msm/msm_gem.c:51:43: sparse: expected struct pid *pid drivers/gpu/drm/msm/msm_gem.c:51:43: sparse: got struct pid [noderef] __rcu *pid drivers/gpu/drm/msm/msm_gem.c: note: in included file (through include/linux/smp.h, include/linux/lockdep.h, include/linux/spinlock.h, ...): include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true vim +51 drivers/gpu/drm/msm/msm_gem.c 44 45 static void update_ctx_mem(struct drm_file *file, ssize_t size) 46 { 47 struct msm_file_private *ctx = file->driver_priv; 48 uint64_t ctx_mem = atomic64_add_return(size, &ctx->ctx_mem); 49 50 rcu_read_lock(); /* Locks file->pid! */ > 51 trace_gpu_mem_total(0, pid_nr(file->pid), ctx_mem); 52 rcu_read_unlock(); 53 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . From: SeongJae Park To: SeongJae Park , Andrew Morton Cc: damon@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH mm-unstable] mm/damon/core: ensure max threshold attempt for max_nr_regions violation Date: Thu, 27 Jun 2024 09:31:52 -0700 Message-Id: <20240627163153.75969-1-sj@kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1261159 org.kvack.linux-mm:201648 Newsgroups: org.kernel.vger.linux-kernel,dev.linux.lists.damon,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Since commit ed6cb9d022c8 ("mm/damon/core: increase regions merge aggressiveness while respecting min_nr_regions") of mm-unstable, kdamond_merge_regions() stops the repeated merge attempts for meeting max_nr_regions if the merge threshold that increased for next iteration is higher than the possible maximum threshold. Hence, it can skip a merge attempt with the maximum threshold depending on the amount of the threshold increase, the maximum threshold, and the last-used threshold value. In extreme situations (e.g., region 1 has 100% access frequency, region 2 has 0% access frequency, so on), this can degrade the max_nr_regions violation recovery. Fix this by stopping the loop by comparing the last-used threshold instead of the to-be-used threshold, and if the last-used threshold is same to or higher than the maximum possible threshold. Fixes: ed6cb9d022c8 ("mm/damon/core: increase regions merge aggressiveness while respecting min_nr_regions") # mm-unstable Closes: https://lore.kernel.org/20240626214954.46143-1-sj@kernel.org Signed-off-by: SeongJae Park --- mm/damon/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index dac27b949403..7a87628b76ab 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -1718,7 +1718,7 @@ static void kdamond_merge_regions(struct damon_ctx *c, unsigned int threshold, } threshold = max(1, threshold * 2); } while (nr_regions > c->attrs.max_nr_regions && - threshold <= max_thres); + threshold / 2 < max_thres); } /* -- 2.39.2 . From: Andrii Nakryiko To: linux-fsdevel@vger.kernel.org, brauner@kernel.org, viro@zeniv.linux.org.uk, akpm@linux-foundation.org Cc: linux-kernel@vger.kernel.org, bpf@vger.kernel.org, gregkh@linuxfoundation.org, linux-mm@kvack.org, liam.howlett@oracle.com, surenb@google.com, rppt@kernel.org, adobriyan@gmail.com, Andrii Nakryiko Subject: [PATCH v6 0/6] ioctl()-based API to query VMAs from /proc//maps Date: Thu, 27 Jun 2024 10:08:52 -0700 Message-ID: <20240627170900.1672542-1-andrii@kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1261188 org.kvack.linux-mm:201654 Newsgroups: org.kernel.vger.linux-kernel,org.kernel.vger.bpf,org.kernel.vger.linux-fsdevel,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Implement binary ioctl()-based interface to /proc//maps file to allow applications to query VMA information more efficiently than reading *all* VMAs nonselectively through text-based interface of /proc//maps file. Patch #2 goes into a lot of details and background on some common patterns of using /proc//maps in the area of performance profiling and subsequent symbolization of captured stack traces. As mentioned in that patch, patterns of VMA querying can differ depending on specific use case, but can generally be grouped into two main categories: the need to query a small subset of VMAs covering a given batch of addresses, or reading/storing/caching all (typically, executable) VMAs upfront for later processing. The new PROCMAP_QUERY ioctl() API added in this patch set was motivated by the former pattern of usage. Earlier revisions had a patch adding a tool that faithfully reproduces an efficient VMA matching pass of a symbolizer, collecting a subset of covering VMAs for a given set of addresses as efficiently as possible. This tool served both as a testing ground, as well as a benchmarking tool. It implements everything both for currently existing text-based /proc//maps interface, as well as for newly-added PROCMAP_QUERY ioctl(). This revision dropped the tool from the patch set and, once the API lands upstream, this tool might be added separately on Github as an example. Based on discussion on earlier revisions of this patch set, it turned out that this ioctl() API is competitive with highly-optimized text-based pre-processing pattern that perf tool is using. Based on perf discussion, this revision adds more flexibility in specifying a subset of VMAs that are of interest. Now it's possible to specify desired permissions of VMAs (e.g., request only executable ones) and/or restrict to only a subset of VMAs that have file backing. This further improves the efficiency when using this new API thanks to more selective (executable VMAs only) querying. In addition to a custom benchmarking tool, and experimental perf integration (available at [0]), Daniel Mueller has since also implemented an experimental integration into blazesym (see [1]), a library used for stack trace symbolization by our server fleet-wide profiler and another on-device profiler agent that runs on weaker ARM devices. The latter ARM-based device profiler is especially sensitive to performance, and so we benchmarked and compared text-based /proc//maps solution to the equivalent one using PROCMAP_QUERY ioctl(). Results are very encouraging, giving us 5x improvement for end-to-end so-called "address normalization" pass, which is the part of the symbolization process that happens locally on ARM device, before being sent out for further heavier-weight processing on more powerful remote server. Note that this is not an artificial microbenchmark. It's a full end-to-end API call being measured with real-world data on real-world device. TEXT-BASED ========== Benchmarking main/normalize_process_no_build_ids_uncached_maps main/normalize_process_no_build_ids_uncached_maps time: [49.777 µs 49.982 µs 50.250 µs] IOCTL-BASED =========== Benchmarking main/normalize_process_no_build_ids_uncached_maps main/normalize_process_no_build_ids_uncached_maps time: [10.328 µs 10.391 µs 10.457 µs] change: [−79.453% −79.304% −79.166%] (p = 0.00 < 0.02) Performance has improved. You can see above that we see the drop from 50µs down to 10µs for exactly the same amount of work, with the same data and target process. With the aforementioned custom tool, we see about ~40x improvement (it might vary a bit, depending on a specific captured set of addresses). And even for perf-based benchmark it's on par or slightly ahead when using permission-based filtering (fetching only executable VMAs). Earlier revisions attempted to use per-VMA locking, if kernel was compiled with CONFIG_PER_VMA_LOCK=y, but it turned out that anon_vma_name() is not yet compatible with per-VMA locking and assumes mmap_lock to be taken, which makes the use of per-VMA locking for this API premature. It was agreed ([2]) to continue for now with just mmap_lock, but the code structure is such that it should be easy to add per-VMA locking support once all the pieces are ready. One thing that did not change was basing this new API as an ioctl() command on /proc//maps file. An ioctl-based API on top of pidfd was considered, but has its own downsides. Implementing ioctl() directly on pidfd will cause access permission checks on every single ioctl(), which leads to performance concerns and potential spam of capable() audit messages. It also prevents a nice pattern, possible with /proc//maps, in which application opens /proc/self/maps FD (requiring no additional capabilities) and passed this FD to profiling agent for querying. To achieve similar pattern, a new file would have to be created from pidf just for VMA querying, which is considered to be inferior to just querying /proc//maps FD as proposed in current approach. These aspects were discussed in the hallway track at recent LSF/MM/BPF 2024 and sticking to procfs ioctl() was the final agreement we arrived at. This patch set is based on top of mm-unstable branch in mm tree. [0] https://github.com/anakryiko/linux/commits/procfs-proc-maps-ioctl-v2/ [1] https://github.com/libbpf/blazesym/pull/675 [2] https://lore.kernel.org/bpf/7rm3izyq2vjp5evdjc7c6z4crdd3oerpiknumdnmmemwyiwx7t@hleldw7iozi3/ v5->v6: - make vma_page_size an __u64 field (Liam); v4->v5: - added tests in selftests/proc (Andrew); - added vma_page_size field (Liam); - dropped the benchmark tool and BPF selftests parts, I'll send them directly to bpf-next once this API makes it into that tree; v3->v4: - drop per-VMA locking changes for now, we'll need anon_vma_name() to be compatible with vma->vm_lock approach (Suren, Liam); v2->v3: - drop mmap_lock aggressively under CONFIG_PER_VMA_LOCK (Liam); - code massaging to abstract per-VMA vs mmap_lock differences (Liam); v1->v2: - per-VMA lock is used, if possible (Liam, Suren); - added file-backed VMA querying (perf folks); - added permission-based VMA querying (perf folks); - split out build ID into separate patch (Suren); - better documented API, added mention of ioctl() into procfs docs (Greg). Andrii Nakryiko (6): fs/procfs: extract logic for getting VMA name constituents fs/procfs: implement efficient VMA querying API for /proc//maps fs/procfs: add build ID fetching to PROCMAP_QUERY API docs/procfs: call out ioctl()-based PROCMAP_QUERY command existence tools: sync uapi/linux/fs.h header into tools subdir selftests/proc: add PROCMAP_QUERY ioctl tests Documentation/filesystems/proc.rst | 9 + fs/proc/task_mmu.c | 383 ++++++++++++++++++--- include/uapi/linux/fs.h | 158 ++++++++- tools/include/uapi/linux/fs.h | 184 +++++++++- tools/testing/selftests/proc/Makefile | 1 + tools/testing/selftests/proc/proc-pid-vm.c | 86 +++++ 6 files changed, 754 insertions(+), 67 deletions(-) -- 2.43.0 . Content-Type: multipart/mixed; boundary="------------nvS90J5jVx9A2eOKCM10GLvN" Message-ID: Date: Thu, 27 Jun 2024 20:25:01 +0200 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Language: en-US To: Linux Kernel Mailing List Cc: Linux Kernel Build System , Andrew Morton , Peter Zijlstra , Ingo Molnar , Will Deacon , Waiman Long , Boqun Feng , Thomas Gleixner , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Kees Cook , Andy Shevchenko , Yonghong Song , Song Liu , Nick Desaulniers , Zhen Lei , Ard Biesheuvel , Xin Li , Michael Roth , linux-mm@kvack.org, linux-hardening@vger.kernel.org From: Mirsad Todorovac Subject: =?UTF-8?Q?=5BPROBLEM=5D_randconfig=3A_=2E/include/linux/fortify-str?= =?UTF-8?B?aW5nLmg6MTIyOjMzOiBlcnJvcjog4oCYX19idWlsdGluX3N0cmNweeKAmSBzb3Vy?= =?UTF-8?Q?ce_argument_is_the_same_as_destination_=5B-Werror=3Drestrict=5D?= Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1261304 org.kvack.linux-mm:201671 Newsgroups: org.kernel.vger.linux-kernel,org.kernel.vger.linux-hardening,org.kernel.vger.linux-kbuild,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail This is a multi-part message in MIME format. --------------nvS90J5jVx9A2eOKCM10GLvN Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi all, I hope it will catch your attention, for I couldn't sort out what is wrong with this: KCONFIG_SEED=0xD859674 on vanilla torvalds tree, commit v6.10-rc4-366-gafcd48134c58 _______________________________________________________________ $ time nice make -j 36 bindeb-pkg |& tee ../err-6.10-rc5-08.log; date GEN debian dpkg-buildpackage --build=binary --no-pre-clean --unsigned-changes -R'make -f debian/rules' -j1 -a$(cat debian/arch) dpkg-buildpackage: info: source package linux-upstream dpkg-buildpackage: info: source version 6.10.0-rc5-gafcd48134c58-34 dpkg-buildpackage: info: source distribution jammy dpkg-buildpackage: info: source changed by marvin dpkg-architecture: warning: specified GNU system type i686-linux-gnu does not match CC system type x86_64-linux-gnu, try setting a correct CC environment variable dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 make -f debian/rules binary # # No change to .config # CALL scripts/checksyscalls.sh UPD init/utsversion-tmp.h CC init/version.o AR init/built-in.a CC kernel/kallsyms.o In file included from ./include/linux/string.h:374, from ./arch/x86/include/asm/page_32.h:18, from ./arch/x86/include/asm/page.h:14, from ./arch/x86/include/asm/thread_info.h:12, from ./include/linux/thread_info.h:60, from ./include/linux/spinlock.h:60, from ./include/linux/mmzone.h:8, from ./include/linux/gfp.h:7, from ./include/linux/mm.h:7, from ./include/linux/kallsyms.h:13, from kernel/kallsyms.c:15: kernel/kallsyms.c: In function ‘__sprint_symbol’: ./include/linux/fortify-string.h:122:33: error: ‘__builtin_strcpy’ source argument is the same as destination [-Werror=restrict] 122 | #define __underlying_strcpy __builtin_strcpy | ^ ./include/linux/fortify-string.h:787:24: note: in expansion of macro ‘__underlying_strcpy’ 787 | return __underlying_strcpy(p, q); | ^~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make[6]: *** [scripts/Makefile.build:244: kernel/kallsyms.o] Error 1 make[5]: *** [scripts/Makefile.build:485: kernel] Error 2 make[4]: *** [Makefile:1934: .] Error 2 make[3]: *** [debian/rules:74: build-arch] Error 2 dpkg-buildpackage: error: make -f debian/rules binary subprocess returned exit status 2 make[2]: *** [scripts/Makefile.package:121: bindeb-pkg] Error 2 make[1]: *** [/home/marvin/linux/kernel/linux_torvalds/Makefile:1555: bindeb-pkg] Error 2 make: *** [Makefile:240: __sub-make] Error 2 real 0m2.414s user 0m11.158s sys 0m6.280s Thu Jun 27 20:05:23 CEST 2024 $ Hope this helps. Best regards, Mirsad Todorovac --------------nvS90J5jVx9A2eOKCM10GLvN Content-Type: text/plain; charset=UTF-8; name=".config" Content-Disposition: attachment; filename=".config" Content-Transfer-Encoding: base64 IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4 L3g4NiA2LjEwLjAtcmM1IEtlcm5lbCBDb25maWd1cmF0aW9uCiMKQ09ORklHX0NDX1ZFUlNJ T05fVEVYVD0iZ2NjIChVYnVudHUgMTEuNC4wLTF1YnVudHUxfjIyLjA0KSAxMS40LjAiCkNP TkZJR19DQ19JU19HQ0M9eQpDT05GSUdfR0NDX1ZFUlNJT049MTEwNDAwCkNPTkZJR19DTEFO R19WRVJTSU9OPTAKQ09ORklHX0FTX0lTX0dOVT15CkNPTkZJR19BU19WRVJTSU9OPTIzODAw CkNPTkZJR19MRF9JU19CRkQ9eQpDT05GSUdfTERfVkVSU0lPTj0yMzgwMApDT05GSUdfTExE X1ZFUlNJT049MApDT05GSUdfQ0NfQ0FOX0xJTks9eQpDT05GSUdfQ0NfQ0FOX0xJTktfU1RB VElDPXkKQ09ORklHX0NDX0hBU19BU01fR09UT19PVVRQVVQ9eQpDT05GSUdfQ0NfSEFTX0FT TV9HT1RPX1RJRURfT1VUUFVUPXkKQ09ORklHX0dDQ19BU01fR09UT19PVVRQVVRfV09SS0FS T1VORD15CkNPTkZJR19UT09MU19TVVBQT1JUX1JFTFI9eQpDT05GSUdfQ0NfSEFTX0FTTV9J TkxJTkU9eQpDT05GSUdfQ0NfSEFTX05PX1BST0ZJTEVfRk5fQVRUUj15CkNPTkZJR19QQUhP TEVfVkVSU0lPTj0xMjUKQ09ORklHX0lSUV9XT1JLPXkKQ09ORklHX0JVSUxEVElNRV9UQUJM RV9TT1JUPXkKQ09ORklHX1RIUkVBRF9JTkZPX0lOX1RBU0s9eQoKIwojIEdlbmVyYWwgc2V0 dXAKIwpDT05GSUdfQlJPS0VOX09OX1NNUD15CkNPTkZJR19JTklUX0VOVl9BUkdfTElNSVQ9 MzIKIyBDT05GSUdfQ09NUElMRV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX1dFUlJPUj15CiMg Q09ORklHX1VBUElfSEVBREVSX1RFU1QgaXMgbm90IHNldApDT05GSUdfTE9DQUxWRVJTSU9O PSIiCiMgQ09ORklHX0xPQ0FMVkVSU0lPTl9BVVRPIGlzIG5vdCBzZXQKQ09ORklHX0JVSUxE X1NBTFQ9IiIKQ09ORklHX0hBVkVfS0VSTkVMX0daSVA9eQpDT05GSUdfSEFWRV9LRVJORUxf QlpJUDI9eQpDT05GSUdfSEFWRV9LRVJORUxfTFpNQT15CkNPTkZJR19IQVZFX0tFUk5FTF9Y Wj15CkNPTkZJR19IQVZFX0tFUk5FTF9MWk89eQpDT05GSUdfSEFWRV9LRVJORUxfTFo0PXkK Q09ORklHX0hBVkVfS0VSTkVMX1pTVEQ9eQojIENPTkZJR19LRVJORUxfR1pJUCBpcyBub3Qg c2V0CkNPTkZJR19LRVJORUxfQlpJUDI9eQojIENPTkZJR19LRVJORUxfTFpNQSBpcyBub3Qg c2V0CiMgQ09ORklHX0tFUk5FTF9YWiBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWk8g aXMgbm90IHNldAojIENPTkZJR19LRVJORUxfTFo0IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VS TkVMX1pTVEQgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9JTklUPSIiCkNPTkZJR19ERUZB VUxUX0hPU1ROQU1FPSIobm9uZSkiCkNPTkZJR19TWVNWSVBDPXkKQ09ORklHX1NZU1ZJUENf U1lTQ1RMPXkKQ09ORklHX1BPU0lYX01RVUVVRT15CkNPTkZJR19QT1NJWF9NUVVFVUVfU1lT Q1RMPXkKIyBDT05GSUdfV0FUQ0hfUVVFVUUgaXMgbm90IHNldAojIENPTkZJR19DUk9TU19N RU1PUllfQVRUQUNIIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNFTElCIGlzIG5vdCBzZXQKIyBD T05GSUdfQVVESVQgaXMgbm90IHNldApDT05GSUdfSEFWRV9BUkNIX0FVRElUU1lTQ0FMTD15 CgojCiMgSVJRIHN1YnN5c3RlbQojCkNPTkZJR19HRU5FUklDX0lSUV9QUk9CRT15CkNPTkZJ R19HRU5FUklDX0lSUV9TSE9XPXkKQ09ORklHX0hBUkRJUlFTX1NXX1JFU0VORD15CkNPTkZJ R19JUlFfRE9NQUlOPXkKQ09ORklHX0lSUV9TSU09eQpDT05GSUdfSVJRX0RPTUFJTl9ISUVS QVJDSFk9eQpDT05GSUdfSVJRX01TSV9JT01NVT15CkNPTkZJR19HRU5FUklDX0lSUV9SRVNF UlZBVElPTl9NT0RFPXkKQ09ORklHX0lSUV9GT1JDRURfVEhSRUFESU5HPXkKQ09ORklHX1NQ QVJTRV9JUlE9eQojIENPTkZJR19HRU5FUklDX0lSUV9ERUJVR0ZTIGlzIG5vdCBzZXQKIyBl bmQgb2YgSVJRIHN1YnN5c3RlbQoKQ09ORklHX0NMT0NLU09VUkNFX1dBVENIRE9HPXkKQ09O RklHX0FSQ0hfQ0xPQ0tTT1VSQ0VfSU5JVD15CkNPTkZJR19DTE9DS1NPVVJDRV9WQUxJREFU RV9MQVNUX0NZQ0xFPXkKQ09ORklHX0dFTkVSSUNfVElNRV9WU1lTQ0FMTD15CkNPTkZJR19H RU5FUklDX0NMT0NLRVZFTlRTPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFNfTUlOX0FE SlVTVD15CkNPTkZJR19HRU5FUklDX0NNT1NfVVBEQVRFPXkKQ09ORklHX0hBVkVfUE9TSVhf Q1BVX1RJTUVSU19UQVNLX1dPUks9eQpDT05GSUdfUE9TSVhfQ1BVX1RJTUVSU19UQVNLX1dP Uks9eQpDT05GSUdfVElNRV9LVU5JVF9URVNUPXkKQ09ORklHX0NPTlRFWFRfVFJBQ0tJTkc9 eQpDT05GSUdfQ09OVEVYVF9UUkFDS0lOR19JRExFPXkKCiMKIyBUaW1lcnMgc3Vic3lzdGVt CiMKQ09ORklHX1RJQ0tfT05FU0hPVD15CkNPTkZJR19IWl9QRVJJT0RJQz15CiMgQ09ORklH X05PX0haX0lETEUgaXMgbm90IHNldAojIENPTkZJR19OT19IWiBpcyBub3Qgc2V0CkNPTkZJ R19ISUdIX1JFU19USU1FUlM9eQpDT05GSUdfQ0xPQ0tTT1VSQ0VfV0FUQ0hET0dfTUFYX1NL RVdfVVM9MTI1CiMgZW5kIG9mIFRpbWVycyBzdWJzeXN0ZW0KCkNPTkZJR19CUEY9eQpDT05G SUdfSEFWRV9FQlBGX0pJVD15CgojCiMgQlBGIHN1YnN5c3RlbQojCkNPTkZJR19CUEZfU1lT Q0FMTD15CiMgQ09ORklHX0JQRl9KSVQgaXMgbm90IHNldApDT05GSUdfQlBGX1VOUFJJVl9E RUZBVUxUX09GRj15CiMgQ09ORklHX0JQRl9QUkVMT0FEIGlzIG5vdCBzZXQKIyBlbmQgb2Yg QlBGIHN1YnN5c3RlbQoKQ09ORklHX1BSRUVNUFRfQlVJTEQ9eQojIENPTkZJR19QUkVFTVBU X05PTkUgaXMgbm90IHNldAojIENPTkZJR19QUkVFTVBUX1ZPTFVOVEFSWSBpcyBub3Qgc2V0 CkNPTkZJR19QUkVFTVBUPXkKQ09ORklHX1BSRUVNUFRfQ09VTlQ9eQpDT05GSUdfUFJFRU1Q VElPTj15CiMgQ09ORklHX1BSRUVNUFRfRFlOQU1JQyBpcyBub3Qgc2V0CgojCiMgQ1BVL1Rh c2sgdGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwojCkNPTkZJR19USUNLX0NQVV9BQ0NPVU5U SU5HPXkKQ09ORklHX0lSUV9USU1FX0FDQ09VTlRJTkc9eQpDT05GSUdfQlNEX1BST0NFU1Nf QUNDVD15CkNPTkZJR19CU0RfUFJPQ0VTU19BQ0NUX1YzPXkKIyBDT05GSUdfVEFTS1NUQVRT IGlzIG5vdCBzZXQKQ09ORklHX1BTST15CkNPTkZJR19QU0lfREVGQVVMVF9ESVNBQkxFRD15 CiMgZW5kIG9mIENQVS9UYXNrIHRpbWUgYW5kIHN0YXRzIGFjY291bnRpbmcKCiMKIyBSQ1Ug U3Vic3lzdGVtCiMKQ09ORklHX1RSRUVfUkNVPXkKQ09ORklHX1BSRUVNUFRfUkNVPXkKIyBD T05GSUdfUkNVX0VYUEVSVCBpcyBub3Qgc2V0CkNPTkZJR19UUkVFX1NSQ1U9eQpDT05GSUdf VEFTS1NfUkNVX0dFTkVSSUM9eQpDT05GSUdfTkVFRF9UQVNLU19SQ1U9eQpDT05GSUdfVEFT S1NfUkNVPXkKQ09ORklHX1RBU0tTX1RSQUNFX1JDVT15CkNPTkZJR19SQ1VfU1RBTExfQ09N TU9OPXkKQ09ORklHX1JDVV9ORUVEX1NFR0NCTElTVD15CiMgZW5kIG9mIFJDVSBTdWJzeXN0 ZW0KCkNPTkZJR19JS0NPTkZJRz15CkNPTkZJR19JS0NPTkZJR19QUk9DPXkKIyBDT05GSUdf SUtIRUFERVJTIGlzIG5vdCBzZXQKQ09ORklHX0xPR19CVUZfU0hJRlQ9MTcKIyBDT05GSUdf UFJJTlRLX0lOREVYIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfVU5TVEFCTEVfU0NIRURfQ0xP Q0s9eQoKIwojIFNjaGVkdWxlciBmZWF0dXJlcwojCiMgZW5kIG9mIFNjaGVkdWxlciBmZWF0 dXJlcwoKQ09ORklHX0FSQ0hfV0FOVF9CQVRDSEVEX1VOTUFQX1RMQl9GTFVTSD15CkNPTkZJ R19DQ19JTVBMSUNJVF9GQUxMVEhST1VHSD0iLVdpbXBsaWNpdC1mYWxsdGhyb3VnaD01IgpD T05GSUdfR0NDMTBfTk9fQVJSQVlfQk9VTkRTPXkKQ09ORklHX0NDX05PX0FSUkFZX0JPVU5E Uz15CkNPTkZJR19HQ0NfTk9fU1RSSU5HT1BfT1ZFUkZMT1c9eQpDT05GSUdfQ0NfTk9fU1RS SU5HT1BfT1ZFUkZMT1c9eQpDT05GSUdfU0xBQl9PQkpfRVhUPXkKIyBDT05GSUdfQ0dST1VQ UyBpcyBub3Qgc2V0CkNPTkZJR19OQU1FU1BBQ0VTPXkKIyBDT05GSUdfVVRTX05TIGlzIG5v dCBzZXQKQ09ORklHX1RJTUVfTlM9eQojIENPTkZJR19JUENfTlMgaXMgbm90IHNldApDT05G SUdfVVNFUl9OUz15CiMgQ09ORklHX1BJRF9OUyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfTlM9 eQpDT05GSUdfQ0hFQ0tQT0lOVF9SRVNUT1JFPXkKIyBDT05GSUdfU0NIRURfQVVUT0dST1VQ IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVMQVkgaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9J TklUUkQ9eQpDT05GSUdfSU5JVFJBTUZTX1NPVVJDRT0iIgojIENPTkZJR19SRF9HWklQIGlz IG5vdCBzZXQKIyBDT05GSUdfUkRfQlpJUDIgaXMgbm90IHNldApDT05GSUdfUkRfTFpNQT15 CiMgQ09ORklHX1JEX1haIGlzIG5vdCBzZXQKIyBDT05GSUdfUkRfTFpPIGlzIG5vdCBzZXQK Q09ORklHX1JEX0xaND15CkNPTkZJR19SRF9aU1REPXkKIyBDT05GSUdfQk9PVF9DT05GSUcg aXMgbm90IHNldApDT05GSUdfSU5JVFJBTUZTX1BSRVNFUlZFX01USU1FPXkKQ09ORklHX0ND X09QVElNSVpFX0ZPUl9QRVJGT1JNQU5DRT15CiMgQ09ORklHX0NDX09QVElNSVpFX0ZPUl9T SVpFIGlzIG5vdCBzZXQKQ09ORklHX0xEX09SUEhBTl9XQVJOPXkKQ09ORklHX0xEX09SUEhB Tl9XQVJOX0xFVkVMPSJlcnJvciIKQ09ORklHX1NZU0NUTD15CkNPTkZJR19IQVZFX1VJRDE2 PXkKQ09ORklHX1NZU0NUTF9FWENFUFRJT05fVFJBQ0U9eQpDT05GSUdfSEFWRV9QQ1NQS1Jf UExBVEZPUk09eQojIENPTkZJR19FWFBFUlQgaXMgbm90IHNldApDT05GSUdfVUlEMTY9eQpD T05GSUdfTVVMVElVU0VSPXkKQ09ORklHX1NHRVRNQVNLX1NZU0NBTEw9eQpDT05GSUdfU1lT RlNfU1lTQ0FMTD15CkNPTkZJR19GSEFORExFPXkKQ09ORklHX1BPU0lYX1RJTUVSUz15CkNP TkZJR19QUklOVEs9eQpDT05GSUdfQlVHPXkKQ09ORklHX0VMRl9DT1JFPXkKQ09ORklHX1BD U1BLUl9QTEFURk9STT15CkNPTkZJR19GVVRFWD15CkNPTkZJR19GVVRFWF9QST15CkNPTkZJ R19FUE9MTD15CkNPTkZJR19TSUdOQUxGRD15CkNPTkZJR19USU1FUkZEPXkKQ09ORklHX0VW RU5URkQ9eQpDT05GSUdfU0hNRU09eQpDT05GSUdfQUlPPXkKQ09ORklHX0lPX1VSSU5HPXkK Q09ORklHX0FEVklTRV9TWVNDQUxMUz15CkNPTkZJR19NRU1CQVJSSUVSPXkKQ09ORklHX0tD TVA9eQpDT05GSUdfUlNFUT15CkNPTkZJR19DQUNIRVNUQVRfU1lTQ0FMTD15CkNPTkZJR19L QUxMU1lNUz15CiMgQ09ORklHX0tBTExTWU1TX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklH X0tBTExTWU1TX0JBU0VfUkVMQVRJVkU9eQpDT05GSUdfQVJDSF9IQVNfTUVNQkFSUklFUl9T WU5DX0NPUkU9eQpDT05GSUdfSEFWRV9QRVJGX0VWRU5UUz15CgojCiMgS2VybmVsIFBlcmZv cm1hbmNlIEV2ZW50cyBBbmQgQ291bnRlcnMKIwpDT05GSUdfUEVSRl9FVkVOVFM9eQojIGVu ZCBvZiBLZXJuZWwgUGVyZm9ybWFuY2UgRXZlbnRzIEFuZCBDb3VudGVycwoKQ09ORklHX1NZ U1RFTV9EQVRBX1ZFUklGSUNBVElPTj15CiMgQ09ORklHX1BST0ZJTElORyBpcyBub3Qgc2V0 CgojCiMgS2V4ZWMgYW5kIGNyYXNoIGZlYXR1cmVzCiMKQ09ORklHX0NSQVNIX1JFU0VSVkU9 eQpDT05GSUdfVk1DT1JFX0lORk89eQpDT05GSUdfS0VYRUNfQ09SRT15CkNPTkZJR19LRVhF Qz15CkNPTkZJR19DUkFTSF9EVU1QPXkKIyBlbmQgb2YgS2V4ZWMgYW5kIGNyYXNoIGZlYXR1 cmVzCiMgZW5kIG9mIEdlbmVyYWwgc2V0dXAKCiMgQ09ORklHXzY0QklUIGlzIG5vdCBzZXQK Q09ORklHX1g4Nl8zMj15CkNPTkZJR19YODY9eQpDT05GSUdfSU5TVFJVQ1RJT05fREVDT0RF Uj15CkNPTkZJR19PVVRQVVRfRk9STUFUPSJlbGYzMi1pMzg2IgpDT05GSUdfTE9DS0RFUF9T VVBQT1JUPXkKQ09ORklHX1NUQUNLVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19NTVU9eQpDT05G SUdfQVJDSF9NTUFQX1JORF9CSVRTX01JTj04CkNPTkZJR19BUkNIX01NQVBfUk5EX0JJVFNf TUFYPTE2CkNPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTX01JTj04CkNPTkZJR19B UkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTX01BWD0xNgpDT05GSUdfR0VORVJJQ19JU0FfRE1B PXkKQ09ORklHX0dFTkVSSUNfQlVHPXkKQ09ORklHX0FSQ0hfTUFZX0hBVkVfUENfRkRDPXkK Q09ORklHX0dFTkVSSUNfQ0FMSUJSQVRFX0RFTEFZPXkKQ09ORklHX0FSQ0hfSEFTX0NQVV9S RUxBWD15CkNPTkZJR19BUkNIX0hJQkVSTkFUSU9OX1BPU1NJQkxFPXkKQ09ORklHX0FSQ0hf U1VTUEVORF9QT1NTSUJMRT15CkNPTkZJR19BUkNIX1NVUFBPUlRTX1VQUk9CRVM9eQpDT05G SUdfRklYX0VBUkxZQ09OX01FTT15CkNPTkZJR19QR1RBQkxFX0xFVkVMUz0yCkNPTkZJR19D Q19IQVNfU0FORV9TVEFDS1BST1RFQ1RPUj15CgojCiMgUHJvY2Vzc29yIHR5cGUgYW5kIGZl YXR1cmVzCiMKIyBDT05GSUdfU01QIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0NQVV9SRVND VFJMIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0VYVEVOREVEX1BMQVRGT1JNIGlzIG5vdCBz ZXQKQ09ORklHX1g4Nl8zMl9JUklTPXkKQ09ORklHX1NDSEVEX09NSVRfRlJBTUVfUE9JTlRF Uj15CiMgQ09ORklHX0hZUEVSVklTT1JfR1VFU1QgaXMgbm90IHNldAojIENPTkZJR19NNDg2 U1ggaXMgbm90IHNldAojIENPTkZJR19NNDg2IGlzIG5vdCBzZXQKIyBDT05GSUdfTTU4NiBp cyBub3Qgc2V0CiMgQ09ORklHX001ODZUU0MgaXMgbm90IHNldAojIENPTkZJR19NNTg2TU1Y IGlzIG5vdCBzZXQKIyBDT05GSUdfTTY4NiBpcyBub3Qgc2V0CiMgQ09ORklHX01QRU5USVVN SUkgaXMgbm90IHNldAojIENPTkZJR19NUEVOVElVTUlJSSBpcyBub3Qgc2V0CiMgQ09ORklH X01QRU5USVVNTSBpcyBub3Qgc2V0CiMgQ09ORklHX01QRU5USVVNNCBpcyBub3Qgc2V0CiMg Q09ORklHX01LNiBpcyBub3Qgc2V0CiMgQ09ORklHX01LNyBpcyBub3Qgc2V0CiMgQ09ORklH X01LOCBpcyBub3Qgc2V0CiMgQ09ORklHX01DUlVTT0UgaXMgbm90IHNldAojIENPTkZJR19N RUZGSUNFT04gaXMgbm90IHNldAojIENPTkZJR19NV0lOQ0hJUEM2IGlzIG5vdCBzZXQKIyBD T05GSUdfTVdJTkNISVAzRCBpcyBub3Qgc2V0CiMgQ09ORklHX01FTEFOIGlzIG5vdCBzZXQK IyBDT05GSUdfTUdFT0RFR1gxIGlzIG5vdCBzZXQKIyBDT05GSUdfTUdFT0RFX0xYIGlzIG5v dCBzZXQKIyBDT05GSUdfTUNZUklYSUlJIGlzIG5vdCBzZXQKQ09ORklHX01WSUFDM18yPXkK IyBDT05GSUdfTVZJQUM3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUNPUkUyIGlzIG5vdCBzZXQK IyBDT05GSUdfTUFUT00gaXMgbm90IHNldApDT05GSUdfWDg2X0dFTkVSSUM9eQpDT05GSUdf WDg2X0lOVEVSTk9ERV9DQUNIRV9TSElGVD02CkNPTkZJR19YODZfTDFfQ0FDSEVfU0hJRlQ9 NgpDT05GSUdfWDg2X0FMSUdOTUVOVF8xNj15CkNPTkZJR19YODZfSU5URUxfVVNFUkNPUFk9 eQpDT05GSUdfWDg2X1VTRV9QUFJPX0NIRUNLU1VNPXkKQ09ORklHX1g4Nl9UU0M9eQpDT05G SUdfWDg2X0NNT1Y9eQpDT05GSUdfWDg2X01JTklNVU1fQ1BVX0ZBTUlMWT02CkNPTkZJR19Y ODZfREVCVUdDVExNU1I9eQpDT05GSUdfSUEzMl9GRUFUX0NUTD15CkNPTkZJR19YODZfVk1Y X0ZFQVRVUkVfTkFNRVM9eQpDT05GSUdfQ1BVX1NVUF9JTlRFTD15CkNPTkZJR19DUFVfU1VQ X0FNRD15CkNPTkZJR19DUFVfU1VQX0hZR09OPXkKQ09ORklHX0NQVV9TVVBfQ0VOVEFVUj15 CkNPTkZJR19DUFVfU1VQX1RSQU5TTUVUQV8zMj15CkNPTkZJR19DUFVfU1VQX1pIQU9YSU49 eQpDT05GSUdfQ1BVX1NVUF9WT1JURVhfMzI9eQpDT05GSUdfSFBFVF9USU1FUj15CkNPTkZJ R19ETUk9eQpDT05GSUdfQk9PVF9WRVNBX1NVUFBPUlQ9eQpDT05GSUdfTlJfQ1BVU19SQU5H RV9CRUdJTj0xCkNPTkZJR19OUl9DUFVTX1JBTkdFX0VORD0xCkNPTkZJR19OUl9DUFVTX0RF RkFVTFQ9MQpDT05GSUdfTlJfQ1BVUz0xCiMgQ09ORklHX1g4Nl9VUF9BUElDIGlzIG5vdCBz ZXQKIyBDT05GSUdfWDg2X01DRSBpcyBub3Qgc2V0CgojCiMgUGVyZm9ybWFuY2UgbW9uaXRv cmluZwojCiMgQ09ORklHX1BFUkZfRVZFTlRTX0FNRF9QT1dFUiBpcyBub3Qgc2V0CkNPTkZJ R19QRVJGX0VWRU5UU19BTURfVU5DT1JFPXkKIyBDT05GSUdfUEVSRl9FVkVOVFNfQU1EX0JS UyBpcyBub3Qgc2V0CiMgZW5kIG9mIFBlcmZvcm1hbmNlIG1vbml0b3JpbmcKCkNPTkZJR19Y ODZfTEVHQUNZX1ZNODY9eQpDT05GSUdfVk04Nj15CkNPTkZJR19YODZfMTZCSVQ9eQpDT05G SUdfWDg2X0VTUEZJWDMyPXkKIyBDT05GSUdfWDg2X0lPUExfSU9QRVJNIGlzIG5vdCBzZXQK Q09ORklHX1RPU0hJQkE9eQpDT05GSUdfWDg2X1JFQk9PVEZJWFVQUz15CkNPTkZJR19NSUNS T0NPREU9eQpDT05GSUdfTUlDUk9DT0RFX0lOSVRSRDMyPXkKIyBDT05GSUdfWDg2X01TUiBp cyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9DUFVJRCBpcyBub3Qgc2V0CiMgQ09ORklHX05PSElH SE1FTSBpcyBub3Qgc2V0CkNPTkZJR19ISUdITUVNNEc9eQpDT05GSUdfUEFHRV9PRkZTRVQ9 MHhDMDAwMDAwMApDT05GSUdfSElHSE1FTT15CiMgQ09ORklHX1g4Nl9DUEFfU1RBVElTVElD UyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0ZMQVRNRU1fRU5BQkxFPXkKQ09ORklHX0FSQ0hf U1BBUlNFTUVNX0VOQUJMRT15CkNPTkZJR19BUkNIX1NFTEVDVF9NRU1PUllfTU9ERUw9eQpD T05GSUdfSUxMRUdBTF9QT0lOVEVSX1ZBTFVFPTAKIyBDT05GSUdfSElHSFBURSBpcyBub3Qg c2V0CiMgQ09ORklHX1g4Nl9DSEVDS19CSU9TX0NPUlJVUFRJT04gaXMgbm90IHNldApDT05G SUdfTVRSUj15CkNPTkZJR19NVFJSX1NBTklUSVpFUj15CkNPTkZJR19NVFJSX1NBTklUSVpF Ul9FTkFCTEVfREVGQVVMVD0wCkNPTkZJR19NVFJSX1NBTklUSVpFUl9TUEFSRV9SRUdfTlJf REVGQVVMVD0xCkNPTkZJR19YODZfUEFUPXkKQ09ORklHX0FSQ0hfVVNFU19QR19VTkNBQ0hF RD15CkNPTkZJR19YODZfVU1JUD15CkNPTkZJR19DQ19IQVNfSUJUPXkKQ09ORklHX1g4Nl9J TlRFTF9UU1hfTU9ERV9PRkY9eQojIENPTkZJR19YODZfSU5URUxfVFNYX01PREVfT04gaXMg bm90IHNldAojIENPTkZJR19YODZfSU5URUxfVFNYX01PREVfQVVUTyBpcyBub3Qgc2V0CkNP TkZJR19IWl8xMDA9eQojIENPTkZJR19IWl8yNTAgaXMgbm90IHNldAojIENPTkZJR19IWl8z MDAgaXMgbm90IHNldAojIENPTkZJR19IWl8xMDAwIGlzIG5vdCBzZXQKQ09ORklHX0haPTEw MApDT05GSUdfU0NIRURfSFJUSUNLPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfS0VYRUM9eQpD T05GSUdfQVJDSF9TVVBQT1JUU19LRVhFQ19QVVJHQVRPUlk9eQpDT05GSUdfQVJDSF9TVVBQ T1JUU19LRVhFQ19TSUc9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19LRVhFQ19TSUdfRk9SQ0U9 eQpDT05GSUdfQVJDSF9TVVBQT1JUU19LRVhFQ19CWklNQUdFX1ZFUklGWV9TSUc9eQpDT05G SUdfQVJDSF9TVVBQT1JUU19LRVhFQ19KVU1QPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfQ1JB U0hfRFVNUD15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0NSQVNIX0hPVFBMVUc9eQpDT05GSUdf QVJDSF9IQVNfR0VORVJJQ19DUkFTSEtFUk5FTF9SRVNFUlZBVElPTj15CkNPTkZJR19QSFlT SUNBTF9TVEFSVD0weDEwMDAwMDAKQ09ORklHX1JFTE9DQVRBQkxFPXkKQ09ORklHX1JBTkRP TUlaRV9CQVNFPXkKQ09ORklHX1g4Nl9ORUVEX1JFTE9DUz15CkNPTkZJR19QSFlTSUNBTF9B TElHTj0weDIwMDAwMApDT05GSUdfQ09NUEFUX1ZEU089eQojIENPTkZJR19DTURMSU5FX0JP T0wgaXMgbm90IHNldApDT05GSUdfTU9ESUZZX0xEVF9TWVNDQUxMPXkKQ09ORklHX1NUUklD VF9TSUdBTFRTVEFDS19TSVpFPXkKIyBlbmQgb2YgUHJvY2Vzc29yIHR5cGUgYW5kIGZlYXR1 cmVzCgpDT05GSUdfQ0NfSEFTX05BTUVEX0FTPXkKQ09ORklHX1VTRV9YODZfU0VHX1NVUFBP UlQ9eQpDT05GSUdfQ0NfSEFTX1NMUz15CkNPTkZJR19DQ19IQVNfUkVUVVJOX1RIVU5LPXkK Q09ORklHX0NDX0hBU19FTlRSWV9QQURESU5HPXkKQ09ORklHX0ZVTkNUSU9OX1BBRERJTkdf Q0ZJPTExCkNPTkZJR19GVU5DVElPTl9QQURESU5HX0JZVEVTPTE2CkNPTkZJR19DUFVfTUlU SUdBVElPTlM9eQojIENPTkZJR19NSVRJR0FUSU9OX1JFVFBPTElORSBpcyBub3Qgc2V0CkNP TkZJR19NSVRJR0FUSU9OX0dEU19GT1JDRT15CiMgQ09ORklHX01JVElHQVRJT05fUkZEUyBp cyBub3Qgc2V0CiMgQ09ORklHX01JVElHQVRJT05fU1BFQ1RSRV9CSEkgaXMgbm90IHNldAoK IwojIFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwojCkNPTkZJR19TVVNQRU5E PXkKQ09ORklHX1NVU1BFTkRfRlJFRVpFUj15CiMgQ09ORklHX0hJQkVSTkFUSU9OIGlzIG5v dCBzZXQKQ09ORklHX1BNX1NMRUVQPXkKIyBDT05GSUdfUE1fQVVUT1NMRUVQIGlzIG5vdCBz ZXQKQ09ORklHX1BNX1VTRVJTUEFDRV9BVVRPU0xFRVA9eQojIENPTkZJR19QTV9XQUtFTE9D S1MgaXMgbm90IHNldApDT05GSUdfUE09eQojIENPTkZJR19QTV9ERUJVRyBpcyBub3Qgc2V0 CkNPTkZJR19QTV9DTEs9eQpDT05GSUdfV1FfUE9XRVJfRUZGSUNJRU5UX0RFRkFVTFQ9eQpD T05GSUdfQVJDSF9TVVBQT1JUU19BQ1BJPXkKIyBDT05GSUdfQUNQSSBpcyBub3Qgc2V0CkNP TkZJR19YODZfQVBNX0JPT1Q9eQpDT05GSUdfQVBNPXkKIyBDT05GSUdfQVBNX0lHTk9SRV9V U0VSX1NVU1BFTkQgaXMgbm90IHNldAojIENPTkZJR19BUE1fRE9fRU5BQkxFIGlzIG5vdCBz ZXQKQ09ORklHX0FQTV9ESVNQTEFZX0JMQU5LPXkKIyBDT05GSUdfQVBNX0FMTE9XX0lOVFMg aXMgbm90IHNldAoKIwojIENQVSBGcmVxdWVuY3kgc2NhbGluZwojCiMgQ09ORklHX0NQVV9G UkVRIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ1BVIEZyZXF1ZW5jeSBzY2FsaW5nCgojCiMgQ1BV IElkbGUKIwojIENPTkZJR19DUFVfSURMRSBpcyBub3Qgc2V0CiMgZW5kIG9mIENQVSBJZGxl CiMgZW5kIG9mIFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9ucwoKIwojIEJ1cyBv cHRpb25zIChQQ0kgZXRjLikKIwpDT05GSUdfSVNBX0RNQV9BUEk9eQojIENPTkZJR19JU0Eg aXMgbm90IHNldApDT05GSUdfU0N4MjAwPXkKQ09ORklHX1NDeDIwMEhSX1RJTUVSPXkKQ09O RklHX09MUEM9eQpDT05GSUdfQUxJWD15CiMgQ09ORklHX05FVDU1MDEgaXMgbm90IHNldApD T05GSUdfR0VPUz15CiMgZW5kIG9mIEJ1cyBvcHRpb25zIChQQ0kgZXRjLikKCiMKIyBCaW5h cnkgRW11bGF0aW9ucwojCkNPTkZJR19DT01QQVRfMzI9eQojIGVuZCBvZiBCaW5hcnkgRW11 bGF0aW9ucwoKQ09ORklHX0hBVkVfQVRPTUlDX0lPTUFQPXkKQ09ORklHX1ZJUlRVQUxJWkFU SU9OPXkKQ09ORklHX0FTX0FWWDUxMj15CkNPTkZJR19BU19TSEExX05JPXkKQ09ORklHX0FT X1NIQTI1Nl9OST15CkNPTkZJR19BU19UUEFVU0U9eQpDT05GSUdfQVNfR0ZOST15CkNPTkZJ R19BU19WQUVTPXkKQ09ORklHX0FTX1ZQQ0xNVUxRRFE9eQpDT05GSUdfQVNfV1JVU1M9eQpD T05GSUdfQVJDSF9DT05GSUdVUkVTX0NQVV9NSVRJR0FUSU9OUz15CgojCiMgR2VuZXJhbCBh cmNoaXRlY3R1cmUtZGVwZW5kZW50IG9wdGlvbnMKIwpDT05GSUdfR0VORVJJQ19FTlRSWT15 CkNPTkZJR19LUFJPQkVTPXkKQ09ORklHX0pVTVBfTEFCRUw9eQpDT05GSUdfU1RBVElDX0tF WVNfU0VMRlRFU1Q9eQpDT05GSUdfU1RBVElDX0NBTExfU0VMRlRFU1Q9eQpDT05GSUdfT1BU UFJPQkVTPXkKQ09ORklHX0hBVkVfRUZGSUNJRU5UX1VOQUxJR05FRF9BQ0NFU1M9eQpDT05G SUdfQVJDSF9VU0VfQlVJTFRJTl9CU1dBUD15CkNPTkZJR19LUkVUUFJPQkVTPXkKQ09ORklH X0tSRVRQUk9CRV9PTl9SRVRIT09LPXkKQ09ORklHX0hBVkVfSU9SRU1BUF9QUk9UPXkKQ09O RklHX0hBVkVfS1BST0JFUz15CkNPTkZJR19IQVZFX0tSRVRQUk9CRVM9eQpDT05GSUdfSEFW RV9PUFRQUk9CRVM9eQpDT05GSUdfSEFWRV9LUFJPQkVTX09OX0ZUUkFDRT15CkNPTkZJR19B UkNIX0NPUlJFQ1RfU1RBQ0tUUkFDRV9PTl9LUkVUUFJPQkU9eQpDT05GSUdfSEFWRV9GVU5D VElPTl9FUlJPUl9JTkpFQ1RJT049eQpDT05GSUdfSEFWRV9OTUk9eQpDT05GSUdfVFJBQ0Vf SVJRRkxBR1NfU1VQUE9SVD15CkNPTkZJR19UUkFDRV9JUlFGTEFHU19OTUlfU1VQUE9SVD15 CkNPTkZJR19IQVZFX0FSQ0hfVFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0NPTlRJR1VP VVM9eQpDT05GSUdfR0VORVJJQ19TTVBfSURMRV9USFJFQUQ9eQpDT05GSUdfQVJDSF9IQVNf Rk9SVElGWV9TT1VSQ0U9eQpDT05GSUdfQVJDSF9IQVNfU0VUX01FTU9SWT15CkNPTkZJR19B UkNIX0hBU19TRVRfRElSRUNUX01BUD15CkNPTkZJR19BUkNIX0hBU19DUFVfRklOQUxJWkVf SU5JVD15CkNPTkZJR19IQVZFX0FSQ0hfVEhSRUFEX1NUUlVDVF9XSElURUxJU1Q9eQpDT05G SUdfQVJDSF9XQU5UU19EWU5BTUlDX1RBU0tfU1RSVUNUPXkKQ09ORklHX0FSQ0hfV0FOVFNf Tk9fSU5TVFI9eQpDT05GSUdfQVJDSF8zMkJJVF9PRkZfVD15CkNPTkZJR19IQVZFX0FTTV9N T0RWRVJTSU9OUz15CkNPTkZJR19IQVZFX1JFR1NfQU5EX1NUQUNLX0FDQ0VTU19BUEk9eQpD T05GSUdfSEFWRV9SU0VRPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fQVJHX0FDQ0VTU19BUEk9 eQpDT05GSUdfSEFWRV9IV19CUkVBS1BPSU5UPXkKQ09ORklHX0hBVkVfTUlYRURfQlJFQUtQ T0lOVFNfUkVHUz15CkNPTkZJR19IQVZFX1VTRVJfUkVUVVJOX05PVElGSUVSPXkKQ09ORklH X0hBVkVfUEVSRl9FVkVOVFNfTk1JPXkKQ09ORklHX0hBVkVfSEFSRExPQ0tVUF9ERVRFQ1RP Ul9QRVJGPXkKQ09ORklHX0hBVkVfUEVSRl9SRUdTPXkKQ09ORklHX0hBVkVfUEVSRl9VU0VS X1NUQUNLX0RVTVA9eQpDT05GSUdfSEFWRV9BUkNIX0pVTVBfTEFCRUw9eQpDT05GSUdfSEFW RV9BUkNIX0pVTVBfTEFCRUxfUkVMQVRJVkU9eQpDT05GSUdfTU1VX0dBVEhFUl9NRVJHRV9W TUFTPXkKQ09ORklHX01NVV9MQVpZX1RMQl9SRUZDT1VOVD15CkNPTkZJR19BUkNIX0hBVkVf Tk1JX1NBRkVfQ01QWENIRz15CkNPTkZJR19BUkNIX0hBU19OTUlfU0FGRV9USElTX0NQVV9P UFM9eQpDT05GSUdfSEFWRV9BTElHTkVEX1NUUlVDVF9QQUdFPXkKQ09ORklHX0hBVkVfQ01Q WENIR19MT0NBTD15CkNPTkZJR19IQVZFX0NNUFhDSEdfRE9VQkxFPXkKQ09ORklHX0FSQ0hf V0FOVF9JUENfUEFSU0VfVkVSU0lPTj15CkNPTkZJR19IQVZFX0FSQ0hfU0VDQ09NUD15CkNP TkZJR19IQVZFX0FSQ0hfU0VDQ09NUF9GSUxURVI9eQpDT05GSUdfU0VDQ09NUD15CkNPTkZJ R19TRUNDT01QX0ZJTFRFUj15CiMgQ09ORklHX1NFQ0NPTVBfQ0FDSEVfREVCVUcgaXMgbm90 IHNldApDT05GSUdfSEFWRV9BUkNIX1NUQUNLTEVBSz15CkNPTkZJR19IQVZFX1NUQUNLUFJP VEVDVE9SPXkKQ09ORklHX1NUQUNLUFJPVEVDVE9SPXkKIyBDT05GSUdfU1RBQ0tQUk9URUNU T1JfU1RST05HIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTFRPX0NMQU5HPXkK Q09ORklHX0FSQ0hfU1VQUE9SVFNfTFRPX0NMQU5HX1RISU49eQpDT05GSUdfTFRPX05PTkU9 eQpDT05GSUdfSEFWRV9BUkNIX1dJVEhJTl9TVEFDS19GUkFNRVM9eQpDT05GSUdfSEFWRV9J UlFfVElNRV9BQ0NPVU5USU5HPXkKQ09ORklHX0hBVkVfTU9WRV9QVUQ9eQpDT05GSUdfSEFW RV9NT1ZFX1BNRD15CkNPTkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0U9eQpD T05GSUdfQVJDSF9XQU5UX0hVR0VfUE1EX1NIQVJFPXkKQ09ORklHX0hBVkVfTU9EX0FSQ0hf U1BFQ0lGSUM9eQpDT05GSUdfTU9EVUxFU19VU0VfRUxGX1JFTD15CkNPTkZJR19IQVZFX1NP RlRJUlFfT05fT1dOX1NUQUNLPXkKQ09ORklHX1NPRlRJUlFfT05fT1dOX1NUQUNLPXkKQ09O RklHX0FSQ0hfSEFTX0VMRl9SQU5ET01JWkU9eQpDT05GSUdfSEFWRV9BUkNIX01NQVBfUk5E X0JJVFM9eQpDT05GSUdfSEFWRV9FWElUX1RIUkVBRD15CkNPTkZJR19BUkNIX01NQVBfUk5E X0JJVFM9OApDT05GSUdfSEFWRV9QQUdFX1NJWkVfNEtCPXkKQ09ORklHX1BBR0VfU0laRV80 S0I9eQpDT05GSUdfUEFHRV9TSVpFX0xFU1NfVEhBTl82NEtCPXkKQ09ORklHX1BBR0VfU0la RV9MRVNTX1RIQU5fMjU2S0I9eQpDT05GSUdfUEFHRV9TSElGVD0xMgpDT05GSUdfSVNBX0JV U19BUEk9eQpDT05GSUdfQ0xPTkVfQkFDS1dBUkRTPXkKQ09ORklHX09MRF9TSUdTVVNQRU5E Mz15CkNPTkZJR19PTERfU0lHQUNUSU9OPXkKQ09ORklHX0NPTVBBVF8zMkJJVF9USU1FPXkK Q09ORklHX0hBVkVfQVJDSF9SQU5ET01JWkVfS1NUQUNLX09GRlNFVD15CkNPTkZJR19SQU5E T01JWkVfS1NUQUNLX09GRlNFVD15CiMgQ09ORklHX1JBTkRPTUlaRV9LU1RBQ0tfT0ZGU0VU X0RFRkFVTFQgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfU1RSSUNUX0tFUk5FTF9SV1g9 eQpDT05GSUdfU1RSSUNUX0tFUk5FTF9SV1g9eQpDT05GSUdfQVJDSF9IQVNfU1RSSUNUX01P RFVMRV9SV1g9eQpDT05GSUdfSEFWRV9BUkNIX1BSRUwzMl9SRUxPQ0FUSU9OUz15CkNPTkZJ R19MT0NLX0VWRU5UX0NPVU5UUz15CkNPTkZJR19BUkNIX0hBU19NRU1fRU5DUllQVD15CkNP TkZJR19IQVZFX1NUQVRJQ19DQUxMPXkKQ09ORklHX0hBVkVfUFJFRU1QVF9EWU5BTUlDPXkK Q09ORklHX0hBVkVfUFJFRU1QVF9EWU5BTUlDX0NBTEw9eQpDT05GSUdfQVJDSF9XQU5UX0xE X09SUEhBTl9XQVJOPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfREVCVUdfUEFHRUFMTE9DPXkK Q09ORklHX0FSQ0hfU1BMSVRfQVJHNjQ9eQpDT05GSUdfQVJDSF9IQVNfUEFSQU5PSURfTDFE X0ZMVVNIPXkKQ09ORklHX0RZTkFNSUNfU0lHRlJBTUU9eQpDT05GSUdfQVJDSF9IQVNfSFdf UFRFX1lPVU5HPXkKQ09ORklHX0FSQ0hfSEFTX0tFUk5FTF9GUFVfU1VQUE9SVD15CgojCiMg R0NPVi1iYXNlZCBrZXJuZWwgcHJvZmlsaW5nCiMKIyBDT05GSUdfR0NPVl9LRVJORUwgaXMg bm90IHNldApDT05GSUdfQVJDSF9IQVNfR0NPVl9QUk9GSUxFX0FMTD15CiMgZW5kIG9mIEdD T1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwoKQ09ORklHX0hBVkVfR0NDX1BMVUdJTlM9eQpD T05GSUdfRlVOQ1RJT05fQUxJR05NRU5UXzRCPXkKQ09ORklHX0ZVTkNUSU9OX0FMSUdOTUVO VF8xNkI9eQpDT05GSUdfRlVOQ1RJT05fQUxJR05NRU5UPTE2CiMgZW5kIG9mIEdlbmVyYWwg YXJjaGl0ZWN0dXJlLWRlcGVuZGVudCBvcHRpb25zCgpDT05GSUdfUlRfTVVURVhFUz15CiMg Q09ORklHX01PRFVMRVMgaXMgbm90IHNldApDT05GSUdfQkxPQ0s9eQpDT05GSUdfQkxPQ0tf TEVHQUNZX0FVVE9MT0FEPXkKQ09ORklHX0JMS19JQ1E9eQojIENPTkZJR19CTEtfREVWX0JT R0xJQiBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0lOVEVHUklUWT15CkNPTkZJR19CTEtf REVWX0lOVEVHUklUWV9UMTA9eQpDT05GSUdfQkxLX0RFVl9XUklURV9NT1VOVEVEPXkKIyBD T05GSUdfQkxLX0RFVl9aT05FRCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19XQlQgaXMgbm90 IHNldAojIENPTkZJR19CTEtfREVCVUdfRlMgaXMgbm90IHNldApDT05GSUdfQkxLX1NFRF9P UEFMPXkKIyBDT05GSUdfQkxLX0lOTElORV9FTkNSWVBUSU9OIGlzIG5vdCBzZXQKCiMKIyBQ YXJ0aXRpb24gVHlwZXMKIwojIENPTkZJR19QQVJUSVRJT05fQURWQU5DRUQgaXMgbm90IHNl dApDT05GSUdfQU1JR0FfUEFSVElUSU9OPXkKQ09ORklHX01TRE9TX1BBUlRJVElPTj15CkNP TkZJR19FRklfUEFSVElUSU9OPXkKIyBlbmQgb2YgUGFydGl0aW9uIFR5cGVzCgpDT05GSUdf QkxLX01RX1ZJUlRJTz15CkNPTkZJR19CTEtfUE09eQpDT05GSUdfQkxPQ0tfSE9MREVSX0RF UFJFQ0FURUQ9eQpDT05GSUdfQkxLX01RX1NUQUNLSU5HPXkKCiMKIyBJTyBTY2hlZHVsZXJz CiMKQ09ORklHX01RX0lPU0NIRURfREVBRExJTkU9eQojIENPTkZJR19NUV9JT1NDSEVEX0tZ QkVSIGlzIG5vdCBzZXQKQ09ORklHX0lPU0NIRURfQkZRPXkKIyBlbmQgb2YgSU8gU2NoZWR1 bGVycwoKQ09ORklHX0FTTjE9eQpDT05GSUdfVU5JTkxJTkVfU1BJTl9VTkxPQ0s9eQpDT05G SUdfQVJDSF9TVVBQT1JUU19BVE9NSUNfUk1XPXkKQ09ORklHX0FSQ0hfVVNFX1FVRVVFRF9T UElOTE9DS1M9eQpDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1JXTE9DS1M9eQpDT05GSUdfQVJD SF9IQVNfTk9OX09WRVJMQVBQSU5HX0FERFJFU1NfU1BBQ0U9eQpDT05GSUdfQVJDSF9IQVNf U1lOQ19DT1JFX0JFRk9SRV9VU0VSTU9ERT15CkNPTkZJR19BUkNIX0hBU19TWVNDQUxMX1dS QVBQRVI9eQpDT05GSUdfRlJFRVpFUj15CgojCiMgRXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMK IwpDT05GSUdfQklORk1UX0VMRj15CkNPTkZJR19CSU5GTVRfRUxGX0tVTklUX1RFU1Q9eQpD T05GSUdfRUxGQ09SRT15CkNPTkZJR19DT1JFX0RVTVBfREVGQVVMVF9FTEZfSEVBREVSUz15 CiMgQ09ORklHX0JJTkZNVF9TQ1JJUFQgaXMgbm90IHNldApDT05GSUdfQklORk1UX01JU0M9 eQpDT05GSUdfQ09SRURVTVA9eQojIGVuZCBvZiBFeGVjdXRhYmxlIGZpbGUgZm9ybWF0cwoK IwojIE1lbW9yeSBNYW5hZ2VtZW50IG9wdGlvbnMKIwpDT05GSUdfWlBPT0w9eQpDT05GSUdf U1dBUD15CkNPTkZJR19aU1dBUD15CiMgQ09ORklHX1pTV0FQX0RFRkFVTFRfT04gaXMgbm90 IHNldApDT05GSUdfWlNXQVBfU0hSSU5LRVJfREVGQVVMVF9PTj15CiMgQ09ORklHX1pTV0FQ X0NPTVBSRVNTT1JfREVGQVVMVF9ERUZMQVRFIGlzIG5vdCBzZXQKQ09ORklHX1pTV0FQX0NP TVBSRVNTT1JfREVGQVVMVF9MWk89eQojIENPTkZJR19aU1dBUF9DT01QUkVTU09SX0RFRkFV TFRfODQyIGlzIG5vdCBzZXQKIyBDT05GSUdfWlNXQVBfQ09NUFJFU1NPUl9ERUZBVUxUX0xa NCBpcyBub3Qgc2V0CiMgQ09ORklHX1pTV0FQX0NPTVBSRVNTT1JfREVGQVVMVF9MWjRIQyBp cyBub3Qgc2V0CiMgQ09ORklHX1pTV0FQX0NPTVBSRVNTT1JfREVGQVVMVF9aU1REIGlzIG5v dCBzZXQKQ09ORklHX1pTV0FQX0NPTVBSRVNTT1JfREVGQVVMVD0ibHpvIgpDT05GSUdfWlNX QVBfWlBPT0xfREVGQVVMVF9aQlVEPXkKIyBDT05GSUdfWlNXQVBfWlBPT0xfREVGQVVMVF9a M0ZPTEQgaXMgbm90IHNldAojIENPTkZJR19aU1dBUF9aUE9PTF9ERUZBVUxUX1pTTUFMTE9D IGlzIG5vdCBzZXQKQ09ORklHX1pTV0FQX1pQT09MX0RFRkFVTFQ9InpidWQiCkNPTkZJR19a QlVEPXkKQ09ORklHX1ozRk9MRD15CkNPTkZJR19aU01BTExPQz15CiMgQ09ORklHX1pTTUFM TE9DX1NUQVQgaXMgbm90IHNldApDT05GSUdfWlNNQUxMT0NfQ0hBSU5fU0laRT04CgojCiMg U2xhYiBhbGxvY2F0b3Igb3B0aW9ucwojCkNPTkZJR19TTFVCPXkKQ09ORklHX1NMQUJfTUVS R0VfREVGQVVMVD15CkNPTkZJR19TTEFCX0ZSRUVMSVNUX1JBTkRPTT15CkNPTkZJR19TTEFC X0ZSRUVMSVNUX0hBUkRFTkVEPXkKIyBDT05GSUdfU0xVQl9TVEFUUyBpcyBub3Qgc2V0CkNP TkZJR19SQU5ET01fS01BTExPQ19DQUNIRVM9eQojIGVuZCBvZiBTbGFiIGFsbG9jYXRvciBv cHRpb25zCgpDT05GSUdfU0hVRkZMRV9QQUdFX0FMTE9DQVRPUj15CiMgQ09ORklHX0NPTVBB VF9CUksgaXMgbm90IHNldApDT05GSUdfU0VMRUNUX01FTU9SWV9NT0RFTD15CiMgQ09ORklH X0ZMQVRNRU1fTUFOVUFMIGlzIG5vdCBzZXQKQ09ORklHX1NQQVJTRU1FTV9NQU5VQUw9eQpD T05GSUdfU1BBUlNFTUVNPXkKQ09ORklHX1NQQVJTRU1FTV9TVEFUSUM9eQpDT05GSUdfSEFW RV9HVVBfRkFTVD15CkNPTkZJR19NRU1PUllfSVNPTEFUSU9OPXkKQ09ORklHX0FSQ0hfTUhQ X01FTU1BUF9PTl9NRU1PUllfRU5BQkxFPXkKQ09ORklHX1NQTElUX1BUTE9DS19DUFVTPTQK Q09ORklHX01FTU9SWV9CQUxMT09OPXkKIyBDT05GSUdfQ09NUEFDVElPTiBpcyBub3Qgc2V0 CkNPTkZJR19QQUdFX1JFUE9SVElORz15CkNPTkZJR19NSUdSQVRJT049eQpDT05GSUdfQ09O VElHX0FMTE9DPXkKQ09ORklHX1BDUF9CQVRDSF9TQ0FMRV9NQVg9NQpDT05GSUdfQk9VTkNF PXkKQ09ORklHX0tTTT15CkNPTkZJR19ERUZBVUxUX01NQVBfTUlOX0FERFI9NDA5NgpDT05G SUdfQVJDSF9XQU5UX0dFTkVSQUxfSFVHRVRMQj15CiMgQ09ORklHX1RSQU5TUEFSRU5UX0hV R0VQQUdFIGlzIG5vdCBzZXQKQ09ORklHX1BHVEFCTEVfSEFTX0hVR0VfTEVBVkVTPXkKQ09O RklHX05FRURfUEVSX0NQVV9LTT15CkNPTkZJR19ORUVEX1BFUl9DUFVfRU1CRURfRklSU1Rf Q0hVTks9eQpDT05GSUdfTkVFRF9QRVJfQ1BVX1BBR0VfRklSU1RfQ0hVTks9eQpDT05GSUdf SEFWRV9TRVRVUF9QRVJfQ1BVX0FSRUE9eQpDT05GSUdfQ01BPXkKIyBDT05GSUdfQ01BX0RF QlVHRlMgaXMgbm90IHNldApDT05GSUdfQ01BX1NZU0ZTPXkKQ09ORklHX0NNQV9BUkVBUz04 CkNPTkZJR19HRU5FUklDX0VBUkxZX0lPUkVNQVA9eQojIENPTkZJR19JRExFX1BBR0VfVFJB Q0tJTkcgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfQ0FDSEVfTElORV9TSVpFPXkKQ09O RklHX0FSQ0hfSEFTX0NVUlJFTlRfU1RBQ0tfUE9JTlRFUj15CkNPTkZJR19aT05FX0RNQT15 CkNPTkZJR19WTV9FVkVOVF9DT1VOVEVSUz15CkNPTkZJR19QRVJDUFVfU1RBVFM9eQpDT05G SUdfR1VQX1RFU1Q9eQpDT05GSUdfRE1BUE9PTF9URVNUPXkKQ09ORklHX0FSQ0hfSEFTX1BU RV9TUEVDSUFMPXkKQ09ORklHX0tNQVBfTE9DQUw9eQpDT05GSUdfTUVNRkRfQ1JFQVRFPXkK Q09ORklHX1NFQ1JFVE1FTT15CkNPTkZJR19BTk9OX1ZNQV9OQU1FPXkKIyBDT05GSUdfVVNF UkZBVUxURkQgaXMgbm90IHNldApDT05GSUdfTE9DS19NTV9BTkRfRklORF9WTUE9eQpDT05G SUdfRVhFQ01FTT15CgojCiMgRGF0YSBBY2Nlc3MgTW9uaXRvcmluZwojCiMgQ09ORklHX0RB TU9OIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGF0YSBBY2Nlc3MgTW9uaXRvcmluZwojIGVuZCBv ZiBNZW1vcnkgTWFuYWdlbWVudCBvcHRpb25zCgpDT05GSUdfTkVUPXkKQ09ORklHX05FVF9J TkdSRVNTPXkKQ09ORklHX05FVF9FR1JFU1M9eQpDT05GSUdfTkVUX1hHUkVTUz15CkNPTkZJ R19TS0JfRVhURU5TSU9OUz15CgojCiMgTmV0d29ya2luZyBvcHRpb25zCiMKIyBDT05GSUdf UEFDS0VUIGlzIG5vdCBzZXQKIyBDT05GSUdfVU5JWCBpcyBub3Qgc2V0CiMgQ09ORklHX1hE UF9TT0NLRVRTIGlzIG5vdCBzZXQKQ09ORklHX05FVF9IQU5EU0hBS0VfS1VOSVRfVEVTVD15 CiMgQ09ORklHX0lORVQgaXMgbm90IHNldApDT05GSUdfTkVUV09SS19TRUNNQVJLPXkKQ09O RklHX05FVF9QVFBfQ0xBU1NJRlk9eQpDT05GSUdfTkVUV09SS19QSFlfVElNRVNUQU1QSU5H PXkKIyBDT05GSUdfTkVURklMVEVSIGlzIG5vdCBzZXQKQ09ORklHX0FUTT15CkNPTkZJR19B VE1fTEFORT15CkNPTkZJR19TVFA9eQpDT05GSUdfR0FSUD15CiMgQ09ORklHX0JSSURHRSBp cyBub3Qgc2V0CkNPTkZJR19WTEFOXzgwMjFRPXkKQ09ORklHX1ZMQU5fODAyMVFfR1ZSUD15 CiMgQ09ORklHX1ZMQU5fODAyMVFfTVZSUCBpcyBub3Qgc2V0CkNPTkZJR19MTEM9eQpDT05G SUdfTExDMj15CkNPTkZJR19BVEFMSz15CkNPTkZJR19YMjU9eQpDT05GSUdfTEFQQj15CiMg Q09ORklHX1BIT05FVCBpcyBub3Qgc2V0CkNPTkZJR19JRUVFODAyMTU0PXkKQ09ORklHX0lF RUU4MDIxNTRfTkw4MDIxNTRfRVhQRVJJTUVOVEFMPXkKQ09ORklHX0lFRUU4MDIxNTRfU09D S0VUPXkKIyBDT05GSUdfTUFDODAyMTU0IGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSEVE IGlzIG5vdCBzZXQKIyBDT05GSUdfRENCIGlzIG5vdCBzZXQKIyBDT05GSUdfRE5TX1JFU09M VkVSIGlzIG5vdCBzZXQKQ09ORklHX0JBVE1BTl9BRFY9eQpDT05GSUdfQkFUTUFOX0FEVl9C QVRNQU5fVj15CkNPTkZJR19CQVRNQU5fQURWX05DPXkKQ09ORklHX0JBVE1BTl9BRFZfREVC VUc9eQpDT05GSUdfVlNPQ0tFVFM9eQpDT05GSUdfVlNPQ0tFVFNfRElBRz15CiMgQ09ORklH X1ZTT0NLRVRTX0xPT1BCQUNLIGlzIG5vdCBzZXQKQ09ORklHX1ZJUlRJT19WU09DS0VUUz15 CkNPTkZJR19WSVJUSU9fVlNPQ0tFVFNfQ09NTU9OPXkKQ09ORklHX05FVExJTktfRElBRz15 CiMgQ09ORklHX01QTFMgaXMgbm90IHNldAojIENPTkZJR19ORVRfTlNIIGlzIG5vdCBzZXQK IyBDT05GSUdfSFNSIGlzIG5vdCBzZXQKQ09ORklHX1FSVFI9eQpDT05GSUdfUVJUUl9TTUQ9 eQpDT05GSUdfUVJUUl9UVU49eQpDT05GSUdfTUFYX1NLQl9GUkFHUz0xNwpDT05GSUdfTkVU X1JYX0JVU1lfUE9MTD15CkNPTkZJR19CUUw9eQoKIwojIE5ldHdvcmsgdGVzdGluZwojCiMg ZW5kIG9mIE5ldHdvcmsgdGVzdGluZwojIGVuZCBvZiBOZXR3b3JraW5nIG9wdGlvbnMKCkNP TkZJR19IQU1SQURJTz15CgojCiMgUGFja2V0IFJhZGlvIHByb3RvY29scwojCkNPTkZJR19B WDI1PXkKIyBDT05GSUdfQVgyNV9EQU1BX1NMQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVU Uk9NIGlzIG5vdCBzZXQKQ09ORklHX1JPU0U9eQoKIwojIEFYLjI1IG5ldHdvcmsgZGV2aWNl IGRyaXZlcnMKIwpDT05GSUdfTUtJU1M9eQpDT05GSUdfNlBBQ0s9eQpDT05GSUdfQlBRRVRI RVI9eQpDT05GSUdfQkFZQ09NX1NFUl9GRFg9eQpDT05GSUdfQkFZQ09NX1NFUl9IRFg9eQoj IENPTkZJR19CQVlDT01fUEFSIGlzIG5vdCBzZXQKQ09ORklHX0JBWUNPTV9FUFA9eQpDT05G SUdfWUFNPXkKIyBlbmQgb2YgQVguMjUgbmV0d29yayBkZXZpY2UgZHJpdmVycwoKQ09ORklH X0NBTj15CkNPTkZJR19DQU5fUkFXPXkKQ09ORklHX0NBTl9CQ009eQpDT05GSUdfQ0FOX0dX PXkKQ09ORklHX0NBTl9KMTkzOT15CiMgQ09ORklHX0NBTl9JU09UUCBpcyBub3Qgc2V0CiMg Q09ORklHX0JUIGlzIG5vdCBzZXQKQ09ORklHX01DVFA9eQpDT05GSUdfTUNUUF9URVNUPXkK Q09ORklHX01DVFBfRkxPV1M9eQpDT05GSUdfV0lSRUxFU1M9eQpDT05GSUdfV0VYVF9DT1JF PXkKQ09ORklHX1dFWFRfUFJPQz15CkNPTkZJR19DRkc4MDIxMT15CkNPTkZJR19OTDgwMjEx X1RFU1RNT0RFPXkKQ09ORklHX0NGRzgwMjExX0RFVkVMT1BFUl9XQVJOSU5HUz15CkNPTkZJ R19DRkc4MDIxMV9SRVFVSVJFX1NJR05FRF9SRUdEQj15CkNPTkZJR19DRkc4MDIxMV9VU0Vf S0VSTkVMX1JFR0RCX0tFWVM9eQojIENPTkZJR19DRkc4MDIxMV9ERUZBVUxUX1BTIGlzIG5v dCBzZXQKQ09ORklHX0NGRzgwMjExX0RFQlVHRlM9eQpDT05GSUdfQ0ZHODAyMTFfQ1JEQV9T VVBQT1JUPXkKQ09ORklHX0NGRzgwMjExX1dFWFQ9eQpDT05GSUdfQ0ZHODAyMTFfS1VOSVRf VEVTVD15CkNPTkZJR19NQUM4MDIxMT15CkNPTkZJR19NQUM4MDIxMV9IQVNfUkM9eQpDT05G SUdfTUFDODAyMTFfUkNfTUlOU1RSRUw9eQpDT05GSUdfTUFDODAyMTFfUkNfREVGQVVMVF9N SU5TVFJFTD15CkNPTkZJR19NQUM4MDIxMV9SQ19ERUZBVUxUPSJtaW5zdHJlbF9odCIKQ09O RklHX01BQzgwMjExX0tVTklUX1RFU1Q9eQojIENPTkZJR19NQUM4MDIxMV9NRVNIIGlzIG5v dCBzZXQKQ09ORklHX01BQzgwMjExX0xFRFM9eQpDT05GSUdfTUFDODAyMTFfREVCVUdGUz15 CkNPTkZJR19NQUM4MDIxMV9NRVNTQUdFX1RSQUNJTkc9eQojIENPTkZJR19NQUM4MDIxMV9E RUJVR19NRU5VIGlzIG5vdCBzZXQKQ09ORklHX01BQzgwMjExX1NUQV9IQVNIX01BWF9TSVpF PTAKQ09ORklHX1JGS0lMTD15CkNPTkZJR19SRktJTExfTEVEUz15CkNPTkZJR19SRktJTExf SU5QVVQ9eQpDT05GSUdfUkZLSUxMX0dQSU89eQojIENPTkZJR19ORVRfOVAgaXMgbm90IHNl dApDT05GSUdfQ0FJRj15CkNPTkZJR19DQUlGX0RFQlVHPXkKQ09ORklHX0NBSUZfTkVUREVW PXkKQ09ORklHX0NBSUZfVVNCPXkKQ09ORklHX05GQz15CkNPTkZJR19ORkNfRElHSVRBTD15 CiMgQ09ORklHX05GQ19OQ0kgaXMgbm90IHNldAojIENPTkZJR19ORkNfSENJIGlzIG5vdCBz ZXQKCiMKIyBOZWFyIEZpZWxkIENvbW11bmljYXRpb24gKE5GQykgZGV2aWNlcwojCiMgQ09O RklHX05GQ19UUkY3OTcwQSBpcyBub3Qgc2V0CkNPTkZJR19ORkNfU0lNPXkKQ09ORklHX05G Q19QT1JUMTAwPXkKQ09ORklHX05GQ19QTjUzMz15CkNPTkZJR19ORkNfUE41MzNfVVNCPXkK Q09ORklHX05GQ19QTjUzM19JMkM9eQpDT05GSUdfTkZDX1NUOTVIRj15CiMgZW5kIG9mIE5l YXIgRmllbGQgQ29tbXVuaWNhdGlvbiAoTkZDKSBkZXZpY2VzCgpDT05GSUdfUFNBTVBMRT15 CkNPTkZJR19ORVRfSUZFPXkKQ09ORklHX0xXVFVOTkVMPXkKQ09ORklHX0dST19DRUxMUz15 CiMgQ09ORklHX05FVF9TRUxGVEVTVFMgaXMgbm90IHNldApDT05GSUdfTkVUX1NPQ0tfTVNH PXkKQ09ORklHX1BBR0VfUE9PTD15CkNPTkZJR19QQUdFX1BPT0xfU1RBVFM9eQpDT05GSUdf RkFJTE9WRVI9eQojIENPTkZJR19FVEhUT09MX05FVExJTksgaXMgbm90IHNldAojIENPTkZJ R19ORVRERVZfQUREUl9MSVNUX1RFU1QgaXMgbm90IHNldApDT05GSUdfTkVUX1RFU1Q9eQoK IwojIERldmljZSBEcml2ZXJzCiMKQ09ORklHX0hBVkVfRUlTQT15CkNPTkZJR19FSVNBPXkK Q09ORklHX0VJU0FfVkxCX1BSSU1JTkc9eQpDT05GSUdfRUlTQV9WSVJUVUFMX1JPT1Q9eQpD T05GSUdfRUlTQV9OQU1FUz15CkNPTkZJR19IQVZFX1BDST15CkNPTkZJR19HRU5FUklDX1BD SV9JT01BUD15CiMgQ09ORklHX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19QQ0NBUkQ9eQpDT05G SUdfUENNQ0lBPXkKQ09ORklHX1BDTUNJQV9MT0FEX0NJUz15CgojCiMgUEMtY2FyZCBicmlk Z2VzCiMKCiMKIyBHZW5lcmljIERyaXZlciBPcHRpb25zCiMKQ09ORklHX0FVWElMSUFSWV9C VVM9eQojIENPTkZJR19VRVZFTlRfSEVMUEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfREVWVE1Q RlMgaXMgbm90IHNldAojIENPTkZJR19TVEFOREFMT05FIGlzIG5vdCBzZXQKQ09ORklHX1BS RVZFTlRfRklSTVdBUkVfQlVJTEQ9eQoKIwojIEZpcm13YXJlIGxvYWRlcgojCkNPTkZJR19G V19MT0FERVI9eQpDT05GSUdfRldfTE9BREVSX1BBR0VEX0JVRj15CkNPTkZJR19GV19MT0FE RVJfU1lTRlM9eQpDT05GSUdfRVhUUkFfRklSTVdBUkU9IiIKQ09ORklHX0ZXX0xPQURFUl9V U0VSX0hFTFBFUj15CkNPTkZJR19GV19MT0FERVJfVVNFUl9IRUxQRVJfRkFMTEJBQ0s9eQpD T05GSUdfRldfTE9BREVSX0NPTVBSRVNTPXkKIyBDT05GSUdfRldfTE9BREVSX0NPTVBSRVNT X1haIGlzIG5vdCBzZXQKQ09ORklHX0ZXX0xPQURFUl9DT01QUkVTU19aU1REPXkKIyBDT05G SUdfRldfQ0FDSEUgaXMgbm90IHNldApDT05GSUdfRldfVVBMT0FEPXkKIyBlbmQgb2YgRmly bXdhcmUgbG9hZGVyCgpDT05GSUdfV0FOVF9ERVZfQ09SRURVTVA9eQpDT05GSUdfQUxMT1df REVWX0NPUkVEVU1QPXkKQ09ORklHX0RFVl9DT1JFRFVNUD15CkNPTkZJR19QTV9RT1NfS1VO SVRfVEVTVD15CkNPTkZJR19EUklWRVJfUEVfS1VOSVRfVEVTVD15CkNPTkZJR19HRU5FUklD X0NQVV9ERVZJQ0VTPXkKQ09ORklHX0dFTkVSSUNfQ1BVX0FVVE9QUk9CRT15CkNPTkZJR19H RU5FUklDX0NQVV9WVUxORVJBQklMSVRJRVM9eQpDT05GSUdfU09DX0JVUz15CkNPTkZJR19S RUdNQVA9eQojIENPTkZJR19SRUdNQVBfS1VOSVQgaXMgbm90IHNldAojIENPTkZJR19SRUdN QVBfQlVJTEQgaXMgbm90IHNldApDT05GSUdfUkVHTUFQX0kyQz15CkNPTkZJR19SRUdNQVBf U1BJPXkKQ09ORklHX1JFR01BUF9XMT15CkNPTkZJR19SRUdNQVBfTU1JTz15CkNPTkZJR19S RUdNQVBfSVJRPXkKQ09ORklHX1JFR01BUF9TUElfQVZNTT15CkNPTkZJR19ETUFfU0hBUkVE X0JVRkZFUj15CkNPTkZJR19ETUFfRkVOQ0VfVFJBQ0U9eQpDT05GSUdfRldfREVWTElOS19T WU5DX1NUQVRFX1RJTUVPVVQ9eQojIGVuZCBvZiBHZW5lcmljIERyaXZlciBPcHRpb25zCgoj CiMgQnVzIGRldmljZXMKIwpDT05GSUdfTU9YVEVUPXkKIyBDT05GSUdfTUhJX0JVUyBpcyBu b3Qgc2V0CkNPTkZJR19NSElfQlVTX0VQPXkKIyBlbmQgb2YgQnVzIGRldmljZXMKCiMKIyBD YWNoZSBEcml2ZXJzCiMKIyBlbmQgb2YgQ2FjaGUgRHJpdmVycwoKQ09ORklHX0NPTk5FQ1RP Uj15CkNPTkZJR19QUk9DX0VWRU5UUz15CgojCiMgRmlybXdhcmUgRHJpdmVycwojCgojCiMg QVJNIFN5c3RlbSBDb250cm9sIGFuZCBNYW5hZ2VtZW50IEludGVyZmFjZSBQcm90b2NvbAoj CiMgZW5kIG9mIEFSTSBTeXN0ZW0gQ29udHJvbCBhbmQgTWFuYWdlbWVudCBJbnRlcmZhY2Ug UHJvdG9jb2wKCkNPTkZJR19FREQ9eQojIENPTkZJR19FRERfT0ZGIGlzIG5vdCBzZXQKQ09O RklHX0ZJUk1XQVJFX01FTU1BUD15CkNPTkZJR19ETUlJRD15CiMgQ09ORklHX0RNSV9TWVNG UyBpcyBub3Qgc2V0CkNPTkZJR19ETUlfU0NBTl9NQUNISU5FX05PTl9FRklfRkFMTEJBQ0s9 eQpDT05GSUdfRldfQ0ZHX1NZU0ZTPXkKQ09ORklHX0ZXX0NGR19TWVNGU19DTURMSU5FPXkK Q09ORklHX1NZU0ZCPXkKIyBDT05GSUdfU1lTRkJfU0lNUExFRkIgaXMgbm90IHNldAojIENP TkZJR19HT09HTEVfRklSTVdBUkUgaXMgbm90IHNldAoKIwojIFF1YWxjb21tIGZpcm13YXJl IGRyaXZlcnMKIwojIGVuZCBvZiBRdWFsY29tbSBmaXJtd2FyZSBkcml2ZXJzCgojCiMgVGVn cmEgZmlybXdhcmUgZHJpdmVyCiMKIyBlbmQgb2YgVGVncmEgZmlybXdhcmUgZHJpdmVyCiMg ZW5kIG9mIEZpcm13YXJlIERyaXZlcnMKCkNPTkZJR19HTlNTPXkKQ09ORklHX0dOU1NfVVNC PXkKQ09ORklHX01URD15CgojCiMgUGFydGl0aW9uIHBhcnNlcnMKIwpDT05GSUdfTVREX0NN RExJTkVfUEFSVFM9eQpDT05GSUdfTVREX09GX1BBUlRTPXkKIyBDT05GSUdfTVREX1JFREJP T1RfUEFSVFMgaXMgbm90IHNldAojIGVuZCBvZiBQYXJ0aXRpb24gcGFyc2VycwoKIwojIFVz ZXIgTW9kdWxlcyBBbmQgVHJhbnNsYXRpb24gTGF5ZXJzCiMKQ09ORklHX01URF9CTEtERVZT PXkKQ09ORklHX01URF9CTE9DSz15CgojCiMgTm90ZSB0aGF0IGluIHNvbWUgY2FzZXMgVUJJ IGJsb2NrIGlzIHByZWZlcnJlZC4gU2VlIE1URF9VQklfQkxPQ0suCiMKQ09ORklHX0ZUTD15 CkNPTkZJR19ORlRMPXkKIyBDT05GSUdfTkZUTF9SVyBpcyBub3Qgc2V0CiMgQ09ORklHX0lO RlRMIGlzIG5vdCBzZXQKQ09ORklHX1JGRF9GVEw9eQpDT05GSUdfU1NGREM9eQpDT05GSUdf U01fRlRMPXkKIyBDT05GSUdfTVREX09PUFMgaXMgbm90IHNldAojIENPTkZJR19NVERfUFNU T1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1NXQVAgaXMgbm90IHNldApDT05GSUdfTVRE X1BBUlRJVElPTkVEX01BU1RFUj15CgojCiMgUkFNL1JPTS9GbGFzaCBjaGlwIGRyaXZlcnMK IwpDT05GSUdfTVREX0NGST15CkNPTkZJR19NVERfSkVERUNQUk9CRT15CkNPTkZJR19NVERf R0VOX1BST0JFPXkKQ09ORklHX01URF9DRklfQURWX09QVElPTlM9eQojIENPTkZJR19NVERf Q0ZJX05PU1dBUCBpcyBub3Qgc2V0CkNPTkZJR19NVERfQ0ZJX0JFX0JZVEVfU1dBUD15CiMg Q09ORklHX01URF9DRklfTEVfQllURV9TV0FQIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0NG SV9HRU9NRVRSWSBpcyBub3Qgc2V0CkNPTkZJR19NVERfTUFQX0JBTktfV0lEVEhfMT15CkNP TkZJR19NVERfTUFQX0JBTktfV0lEVEhfMj15CkNPTkZJR19NVERfTUFQX0JBTktfV0lEVEhf ND15CkNPTkZJR19NVERfQ0ZJX0kxPXkKQ09ORklHX01URF9DRklfSTI9eQojIENPTkZJR19N VERfT1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0NGSV9JTlRFTEVYVCBpcyBub3Qgc2V0 CkNPTkZJR19NVERfQ0ZJX0FNRFNURD15CiMgQ09ORklHX01URF9DRklfU1RBQSBpcyBub3Qg c2V0CkNPTkZJR19NVERfQ0ZJX1VUSUw9eQpDT05GSUdfTVREX1JBTT15CkNPTkZJR19NVERf Uk9NPXkKQ09ORklHX01URF9BQlNFTlQ9eQojIGVuZCBvZiBSQU0vUk9NL0ZsYXNoIGNoaXAg ZHJpdmVycwoKIwojIE1hcHBpbmcgZHJpdmVycyBmb3IgY2hpcCBhY2Nlc3MKIwpDT05GSUdf TVREX0NPTVBMRVhfTUFQUElOR1M9eQpDT05GSUdfTVREX1BIWVNNQVA9eQojIENPTkZJR19N VERfUEhZU01BUF9DT01QQVQgaXMgbm90IHNldAojIENPTkZJR19NVERfUEhZU01BUF9PRiBp cyBub3Qgc2V0CkNPTkZJR19NVERfUEhZU01BUF9HUElPX0FERFI9eQpDT05GSUdfTVREX1ND eDIwMF9ET0NGTEFTSD15CkNPTkZJR19NVERfQU1ENzZYUk9NPXkKQ09ORklHX01URF9JQ0hY Uk9NPXkKQ09ORklHX01URF9ORVR0ZWw9eQojIENPTkZJR19NVERfTDQ0MEdYIGlzIG5vdCBz ZXQKIyBDT05GSUdfTVREX1BDTUNJQSBpcyBub3Qgc2V0CkNPTkZJR19NVERfUExBVFJBTT15 CiMgZW5kIG9mIE1hcHBpbmcgZHJpdmVycyBmb3IgY2hpcCBhY2Nlc3MKCiMKIyBTZWxmLWNv bnRhaW5lZCBNVEQgZGV2aWNlIGRyaXZlcnMKIwpDT05GSUdfTVREX0RBVEFGTEFTSD15CkNP TkZJR19NVERfREFUQUZMQVNIX1dSSVRFX1ZFUklGWT15CkNPTkZJR19NVERfREFUQUZMQVNI X09UUD15CkNPTkZJR19NVERfTUNIUDIzSzI1Nj15CiMgQ09ORklHX01URF9NQ0hQNDhMNjQw IGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1NTVDI1TCBpcyBub3Qgc2V0CkNPTkZJR19NVERf U0xSQU09eQpDT05GSUdfTVREX1BIUkFNPXkKIyBDT05GSUdfTVREX01URFJBTSBpcyBub3Qg c2V0CiMgQ09ORklHX01URF9CTE9DSzJNVEQgaXMgbm90IHNldAoKIwojIERpc2stT24tQ2hp cCBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19NVERfRE9DRzM9eQpDT05GSUdfQkNIX0NPTlNU X009MTQKQ09ORklHX0JDSF9DT05TVF9UPTQKIyBlbmQgb2YgU2VsZi1jb250YWluZWQgTVRE IGRldmljZSBkcml2ZXJzCgojCiMgTkFORAojCkNPTkZJR19NVERfTkFORF9DT1JFPXkKQ09O RklHX01URF9PTkVOQU5EPXkKQ09ORklHX01URF9PTkVOQU5EX1ZFUklGWV9XUklURT15CkNP TkZJR19NVERfT05FTkFORF9HRU5FUklDPXkKIyBDT05GSUdfTVREX09ORU5BTkRfT1RQIGlz IG5vdCBzZXQKIyBDT05GSUdfTVREX09ORU5BTkRfMlhfUFJPR1JBTSBpcyBub3Qgc2V0CiMg Q09ORklHX01URF9SQVdfTkFORCBpcyBub3Qgc2V0CkNPTkZJR19NVERfU1BJX05BTkQ9eQoK IwojIEVDQyBlbmdpbmUgc3VwcG9ydAojCkNPTkZJR19NVERfTkFORF9FQ0M9eQpDT05GSUdf TVREX05BTkRfRUNDX1NXX0hBTU1JTkc9eQojIENPTkZJR19NVERfTkFORF9FQ0NfU1dfSEFN TUlOR19TTUMgaXMgbm90IHNldAojIENPTkZJR19NVERfTkFORF9FQ0NfU1dfQkNIIGlzIG5v dCBzZXQKQ09ORklHX01URF9OQU5EX0VDQ19NWElDPXkKIyBlbmQgb2YgRUNDIGVuZ2luZSBz dXBwb3J0CiMgZW5kIG9mIE5BTkQKCiMKIyBMUEREUiAmIExQRERSMiBQQ00gbWVtb3J5IGRy aXZlcnMKIwpDT05GSUdfTVREX0xQRERSPXkKQ09ORklHX01URF9RSU5GT19QUk9CRT15CiMg ZW5kIG9mIExQRERSICYgTFBERFIyIFBDTSBtZW1vcnkgZHJpdmVycwoKQ09ORklHX01URF9T UElfTk9SPXkKQ09ORklHX01URF9TUElfTk9SX1VTRV80S19TRUNUT1JTPXkKIyBDT05GSUdf TVREX1NQSV9OT1JfU1dQX0RJU0FCTEUgaXMgbm90IHNldAojIENPTkZJR19NVERfU1BJX05P Ul9TV1BfRElTQUJMRV9PTl9WT0xBVElMRSBpcyBub3Qgc2V0CkNPTkZJR19NVERfU1BJX05P Ul9TV1BfS0VFUD15CkNPTkZJR19NVERfVUJJPXkKQ09ORklHX01URF9VQklfV0xfVEhSRVNI T0xEPTQwOTYKQ09ORklHX01URF9VQklfQkVCX0xJTUlUPTIwCkNPTkZJR19NVERfVUJJX0ZB U1RNQVA9eQpDT05GSUdfTVREX1VCSV9HTFVFQkk9eQpDT05GSUdfTVREX1VCSV9CTE9DSz15 CkNPTkZJR19NVERfVUJJX05WTUVNPXkKQ09ORklHX01URF9IWVBFUkJVUz15CkNPTkZJR19E VEM9eQpDT05GSUdfT0Y9eQpDT05GSUdfT0ZfVU5JVFRFU1Q9eQpDT05GSUdfT0ZfS1VOSVRf VEVTVD15CkNPTkZJR19PRl9GTEFUVFJFRT15CkNPTkZJR19PRl9FQVJMWV9GTEFUVFJFRT15 CkNPTkZJR19PRl9QUk9NVFJFRT15CkNPTkZJR19PRl9LT0JKPXkKQ09ORklHX09GX0RZTkFN SUM9eQpDT05GSUdfT0ZfQUREUkVTUz15CkNPTkZJR19PRl9JUlE9eQpDT05GSUdfT0ZfUkVT RVJWRURfTUVNPXkKQ09ORklHX09GX1JFU09MVkU9eQpDT05GSUdfT0ZfT1ZFUkxBWT15CkNP TkZJR19BUkNIX01JR0hUX0hBVkVfUENfUEFSUE9SVD15CkNPTkZJR19QQVJQT1JUPXkKQ09O RklHX1BBUlBPUlRfUEM9eQpDT05GSUdfUEFSUE9SVF9QQ19GSUZPPXkKQ09ORklHX1BBUlBP UlRfUENfU1VQRVJJTz15CiMgQ09ORklHX1BBUlBPUlRfUENfUENNQ0lBIGlzIG5vdCBzZXQK IyBDT05GSUdfUEFSUE9SVF8xMjg0IGlzIG5vdCBzZXQKQ09ORklHX1BBUlBPUlRfTk9UX1BD PXkKQ09ORklHX0JMS19ERVY9eQojIENPTkZJR19CTEtfREVWX05VTExfQkxLIGlzIG5vdCBz ZXQKQ09ORklHX0JMS19ERVZfRkQ9eQpDT05GSUdfQkxLX0RFVl9GRF9SQVdDTUQ9eQojIENP TkZJR19aUkFNIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfTE9PUD15CkNPTkZJR19CTEtf REVWX0xPT1BfTUlOX0NPVU5UPTgKCiMKIyBEUkJEIGRpc2FibGVkIGJlY2F1c2UgUFJPQ19G UyBvciBJTkVUIG5vdCBzZWxlY3RlZAojCkNPTkZJR19CTEtfREVWX05CRD15CkNPTkZJR19C TEtfREVWX1JBTT15CkNPTkZJR19CTEtfREVWX1JBTV9DT1VOVD0xNgpDT05GSUdfQkxLX0RF Vl9SQU1fU0laRT00MDk2CkNPTkZJR19BVEFfT1ZFUl9FVEg9eQpDT05GSUdfVklSVElPX0JM Sz15CkNPTkZJR19CTEtfREVWX1VCTEs9eQojIENPTkZJR19CTEtERVZfVUJMS19MRUdBQ1lf T1BDT0RFUyBpcyBub3Qgc2V0CgojCiMgTlZNRSBTdXBwb3J0CiMKQ09ORklHX05WTUVfQVVU SD15CkNPTkZJR19OVk1FX0NPUkU9eQojIENPTkZJR19OVk1FX01VTFRJUEFUSCBpcyBub3Qg c2V0CkNPTkZJR19OVk1FX1ZFUkJPU0VfRVJST1JTPXkKQ09ORklHX05WTUVfSFdNT049eQpD T05GSUdfTlZNRV9GQUJSSUNTPXkKIyBDT05GSUdfTlZNRV9GQyBpcyBub3Qgc2V0CkNPTkZJ R19OVk1FX0hPU1RfQVVUSD15CkNPTkZJR19OVk1FX1RBUkdFVD15CkNPTkZJR19OVk1FX1RB UkdFVF9QQVNTVEhSVT15CkNPTkZJR19OVk1FX1RBUkdFVF9MT09QPXkKQ09ORklHX05WTUVf VEFSR0VUX0ZDPXkKQ09ORklHX05WTUVfVEFSR0VUX0FVVEg9eQojIGVuZCBvZiBOVk1FIFN1 cHBvcnQKCiMKIyBNaXNjIGRldmljZXMKIwpDT05GSUdfU0VOU09SU19MSVMzTFYwMkQ9eQpD T05GSUdfQUQ1MjVYX0RQT1Q9eQojIENPTkZJR19BRDUyNVhfRFBPVF9JMkMgaXMgbm90IHNl dAojIENPTkZJR19BRDUyNVhfRFBPVF9TUEkgaXMgbm90IHNldApDT05GSUdfRFVNTVlfSVJR PXkKIyBDT05GSUdfSUNTOTMyUzQwMSBpcyBub3Qgc2V0CiMgQ09ORklHX0VOQ0xPU1VSRV9T RVJWSUNFUyBpcyBub3Qgc2V0CkNPTkZJR19BUERTOTgwMkFMUz15CkNPTkZJR19JU0wyOTAw Mz15CkNPTkZJR19JU0wyOTAyMD15CkNPTkZJR19TRU5TT1JTX1RTTDI1NTA9eQpDT05GSUdf U0VOU09SU19CSDE3NzA9eQojIENPTkZJR19TRU5TT1JTX0FQRFM5OTBYIGlzIG5vdCBzZXQK IyBDT05GSUdfSE1DNjM1MiBpcyBub3Qgc2V0CkNPTkZJR19EUzE2ODI9eQpDT05GSUdfTEFU VElDRV9FQ1AzX0NPTkZJRz15CkNPTkZJR19TUkFNPXkKQ09ORklHX1hJTElOWF9TREZFQz15 CkNPTkZJR19NSVNDX1JUU1g9eQojIENPTkZJR19ISVNJX0hJS0VZX1VTQiBpcyBub3Qgc2V0 CkNPTkZJR19PUEVOX0RJQ0U9eQojIENPTkZJR19WQ1BVX1NUQUxMX0RFVEVDVE9SIGlzIG5v dCBzZXQKQ09ORklHX1RQUzY1OTRfRVNNPXkKQ09ORklHX1RQUzY1OTRfUEZTTT15CiMgQ09O RklHX05TTSBpcyBub3Qgc2V0CkNPTkZJR19DMlBPUlQ9eQpDT05GSUdfQzJQT1JUX0RVUkFN QVJfMjE1MD15CgojCiMgRUVQUk9NIHN1cHBvcnQKIwpDT05GSUdfRUVQUk9NX0FUMjQ9eQpD T05GSUdfRUVQUk9NX0FUMjU9eQpDT05GSUdfRUVQUk9NX01BWDY4NzU9eQpDT05GSUdfRUVQ Uk9NXzkzQ1g2PXkKQ09ORklHX0VFUFJPTV85M1hYNDY9eQojIENPTkZJR19FRVBST01fSURU Xzg5SFBFU1ggaXMgbm90IHNldAojIENPTkZJR19FRVBST01fRUUxMDA0IGlzIG5vdCBzZXQK IyBlbmQgb2YgRUVQUk9NIHN1cHBvcnQKCiMKIyBUZXhhcyBJbnN0cnVtZW50cyBzaGFyZWQg dHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCkNPTkZJR19USV9TVD15CiMgZW5kIG9mIFRl eGFzIEluc3RydW1lbnRzIHNoYXJlZCB0cmFuc3BvcnQgbGluZSBkaXNjaXBsaW5lCgpDT05G SUdfU0VOU09SU19MSVMzX1NQST15CkNPTkZJR19TRU5TT1JTX0xJUzNfSTJDPXkKQ09ORklH X0FMVEVSQV9TVEFQTD15CkNPTkZJR19FQ0hPPXkKQ09ORklHX01JU0NfUlRTWF9VU0I9eQpD T05GSUdfVUFDQ0U9eQojIENPTkZJR19QVlBBTklDIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWlz YyBkZXZpY2VzCgojCiMgU0NTSSBkZXZpY2Ugc3VwcG9ydAojCkNPTkZJR19TQ1NJX01PRD15 CkNPTkZJR19SQUlEX0FUVFJTPXkKQ09ORklHX1NDU0lfQ09NTU9OPXkKIyBDT05GSUdfU0NT SSBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX0xJQl9LVU5JVF9URVNUPXkKIyBlbmQgb2YgU0NT SSBkZXZpY2Ugc3VwcG9ydAoKIyBDT05GSUdfQVRBIGlzIG5vdCBzZXQKQ09ORklHX01EPXkK Q09ORklHX0JMS19ERVZfTUQ9eQojIENPTkZJR19NRF9BVVRPREVURUNUIGlzIG5vdCBzZXQK Q09ORklHX01EX0JJVE1BUF9GSUxFPXkKQ09ORklHX01EX1JBSUQwPXkKQ09ORklHX01EX1JB SUQxPXkKQ09ORklHX01EX1JBSUQxMD15CkNPTkZJR19NRF9SQUlENDU2PXkKIyBDT05GSUdf QkNBQ0hFIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfRE1fQlVJTFRJTj15CkNPTkZJR19C TEtfREVWX0RNPXkKIyBDT05GSUdfRE1fREVCVUcgaXMgbm90IHNldApDT05GSUdfRE1fQlVG SU89eQpDT05GSUdfRE1fREVCVUdfQkxPQ0tfTUFOQUdFUl9MT0NLSU5HPXkKQ09ORklHX0RN X0RFQlVHX0JMT0NLX1NUQUNLX1RSQUNJTkc9eQpDT05GSUdfRE1fQklPX1BSSVNPTj15CkNP TkZJR19ETV9QRVJTSVNURU5UX0RBVEE9eQpDT05GSUdfRE1fVU5TVFJJUEVEPXkKIyBDT05G SUdfRE1fQ1JZUFQgaXMgbm90IHNldApDT05GSUdfRE1fU05BUFNIT1Q9eQpDT05GSUdfRE1f VEhJTl9QUk9WSVNJT05JTkc9eQpDT05GSUdfRE1fQ0FDSEU9eQojIENPTkZJR19ETV9DQUNI RV9TTVEgaXMgbm90IHNldAojIENPTkZJR19ETV9XUklURUNBQ0hFIGlzIG5vdCBzZXQKIyBD T05GSUdfRE1fRVJBIGlzIG5vdCBzZXQKQ09ORklHX0RNX0NMT05FPXkKQ09ORklHX0RNX01J UlJPUj15CkNPTkZJR19ETV9MT0dfVVNFUlNQQUNFPXkKQ09ORklHX0RNX1JBSUQ9eQojIENP TkZJR19ETV9aRVJPIGlzIG5vdCBzZXQKQ09ORklHX0RNX01VTFRJUEFUSD15CiMgQ09ORklH X0RNX01VTFRJUEFUSF9RTCBpcyBub3Qgc2V0CkNPTkZJR19ETV9NVUxUSVBBVEhfU1Q9eQoj IENPTkZJR19ETV9NVUxUSVBBVEhfSFNUIGlzIG5vdCBzZXQKQ09ORklHX0RNX01VTFRJUEFU SF9JT0E9eQpDT05GSUdfRE1fREVMQVk9eQpDT05GSUdfRE1fRFVTVD15CiMgQ09ORklHX0RN X0lOSVQgaXMgbm90IHNldAojIENPTkZJR19ETV9VRVZFTlQgaXMgbm90IHNldApDT05GSUdf RE1fRkxBS0VZPXkKQ09ORklHX0RNX1ZFUklUWT15CiMgQ09ORklHX0RNX1ZFUklUWV9WRVJJ RllfUk9PVEhBU0hfU0lHIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fVkVSSVRZX0ZFQyBpcyBu b3Qgc2V0CiMgQ09ORklHX0RNX1NXSVRDSCBpcyBub3Qgc2V0CkNPTkZJR19ETV9MT0dfV1JJ VEVTPXkKIyBDT05GSUdfRE1fSU5URUdSSVRZIGlzIG5vdCBzZXQKQ09ORklHX1RBUkdFVF9D T1JFPXkKQ09ORklHX1RDTV9JQkxPQ0s9eQpDT05GSUdfVENNX0ZJTEVJTz15CkNPTkZJR19U Q01fVVNFUjI9eQojIENPTkZJR19NQUNJTlRPU0hfRFJJVkVSUyBpcyBub3Qgc2V0CkNPTkZJ R19ORVRERVZJQ0VTPXkKQ09ORklHX01JST15CkNPTkZJR19ORVRfQ09SRT15CiMgQ09ORklH X0RVTU1ZIGlzIG5vdCBzZXQKIyBDT05GSUdfRVFVQUxJWkVSIGlzIG5vdCBzZXQKQ09ORklH X05FVF9URUFNPXkKIyBDT05GSUdfTkVUX1RFQU1fTU9ERV9CUk9BRENBU1QgaXMgbm90IHNl dApDT05GSUdfTkVUX1RFQU1fTU9ERV9ST1VORFJPQklOPXkKQ09ORklHX05FVF9URUFNX01P REVfUkFORE9NPXkKQ09ORklHX05FVF9URUFNX01PREVfQUNUSVZFQkFDS1VQPXkKQ09ORklH X05FVF9URUFNX01PREVfTE9BREJBTEFOQ0U9eQojIENPTkZJR19NQUNWTEFOIGlzIG5vdCBz ZXQKQ09ORklHX01BQ1NFQz15CiMgQ09ORklHX05FVENPTlNPTEUgaXMgbm90IHNldAojIENP TkZJR19UVU5fVk5FVF9DUk9TU19MRSBpcyBub3Qgc2V0CkNPTkZJR19WRVRIPXkKQ09ORklH X1ZJUlRJT19ORVQ9eQpDT05GSUdfTkxNT049eQojIENPTkZJR19ORVRLSVQgaXMgbm90IHNl dAojIENPTkZJR19BUkNORVQgaXMgbm90IHNldApDT05GSUdfQVRNX0RSSVZFUlM9eQpDT05G SUdfQVRNX0RVTU1ZPXkKQ09ORklHX0NBSUZfRFJJVkVSUz15CiMgQ09ORklHX0NBSUZfVFRZ IGlzIG5vdCBzZXQKQ09ORklHX0NBSUZfVklSVElPPXkKQ09ORklHX0VUSEVSTkVUPXkKQ09O RklHX01ESU89eQpDT05GSUdfTkVUX1ZFTkRPUl8zQ09NPXkKQ09ORklHX0VMMz15CkNPTkZJ R19QQ01DSUFfM0M1NzQ9eQpDT05GSUdfUENNQ0lBXzNDNTg5PXkKQ09ORklHX1ZPUlRFWD15 CkNPTkZJR19ORVRfVkVORE9SX0FMQUNSSVRFQ0g9eQpDT05GSUdfQUxURVJBX1RTRT15CkNP TkZJR19ORVRfVkVORE9SX0FNQVpPTj15CkNPTkZJR19ORVRfVkVORE9SX0FNRD15CkNPTkZJ R19QQ01DSUFfTk1DTEFOPXkKQ09ORklHX0FNRF9YR0JFPXkKQ09ORklHX0FNRF9YR0JFX0hB VkVfRUNDPXkKIyBDT05GSUdfTkVUX1ZFTkRPUl9BUVVBTlRJQSBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX0FSQz15CiMgQ09ORklHX05FVF9WRU5ET1JfQVNJWCBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX0JST0FEQ09NPXkKQ09ORklHX0I0ND15CiMgQ09ORklHX0JD TUdFTkVUIGlzIG5vdCBzZXQKQ09ORklHX1NZU1RFTVBPUlQ9eQpDT05GSUdfTkVUX1ZFTkRP Ul9DQURFTkNFPXkKQ09ORklHX01BQ0I9eQpDT05GSUdfTkVUX1ZFTkRPUl9DQVZJVU09eQoj IENPTkZJR19ORVRfVkVORE9SX0NJUlJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5E T1JfQ09SVElOQSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0RBVklDT009eQpDT05G SUdfRE05MDUxPXkKQ09ORklHX0RORVQ9eQpDT05GSUdfTkVUX1ZFTkRPUl9ERUM9eQojIENP TkZJR19ORVRfVFVMSVAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9FTkdMRURFUj15 CiMgQ09ORklHX1RTTkVQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9FWkNISVAg aXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9GVUpJVFNVPXkKQ09ORklHX1BDTUNJQV9G TVZKMThYPXkKIyBDT05GSUdfTkVUX1ZFTkRPUl9GVU5HSUJMRSBpcyBub3Qgc2V0CkNPTkZJ R19ORVRfVkVORE9SX0dPT0dMRT15CkNPTkZJR19ORVRfVkVORE9SX0hVQVdFST15CiMgQ09O RklHX05FVF9WRU5ET1JfSU5URUwgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX0FE SSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0xJVEVYPXkKQ09ORklHX0xJVEVYX0xJ VEVFVEg9eQpDT05GSUdfTkVUX1ZFTkRPUl9NRUxMQU5PWD15CiMgQ09ORklHX01MWFNXX0NP UkUgaXMgbm90IHNldAojIENPTkZJR19NTFhGVyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX01JQ1JFTD15CiMgQ09ORklHX0tTODg0MiBpcyBub3Qgc2V0CkNPTkZJR19LUzg4NTE9 eQojIENPTkZJR19LUzg4NTFfTUxMIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUlD Uk9DSElQPXkKQ09ORklHX0VOQzI4SjYwPXkKQ09ORklHX0VOQzI4SjYwX1dSSVRFVkVSSUZZ PXkKQ09ORklHX0VOQ1gyNEo2MDA9eQpDT05GSUdfVkNBUD15CkNPTkZJR19WQ0FQX0tVTklU X1RFU1Q9eQojIENPTkZJR19ORVRfVkVORE9SX01JQ1JPU0VNSSBpcyBub3Qgc2V0CiMgQ09O RklHX05FVF9WRU5ET1JfTUlDUk9TT0ZUIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1Jf Tkk9eQojIENPTkZJR19OSV9YR0VfTUFOQUdFTUVOVF9FTkVUIGlzIG5vdCBzZXQKIyBDT05G SUdfTkVUX1ZFTkRPUl9OQVRTRU1JIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTkVU Uk9OT01FPXkKQ09ORklHX0VUSE9DPXkKIyBDT05GSUdfTkVUX1ZFTkRPUl9QRU5TQU5ETyBp cyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1FVQUxDT01NPXkKQ09ORklHX1FDQTcwMDA9 eQpDT05GSUdfUUNBNzAwMF9TUEk9eQpDT05GSUdfUUNPTV9FTUFDPXkKQ09ORklHX1JNTkVU PXkKQ09ORklHX05FVF9WRU5ET1JfUkVBTFRFSz15CiMgQ09ORklHX0FUUCBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX1JFTkVTQVM9eQpDT05GSUdfTkVUX1ZFTkRPUl9ST0NLRVI9 eQpDT05GSUdfTkVUX1ZFTkRPUl9TQU1TVU5HPXkKIyBDT05GSUdfU1hHQkVfRVRIIGlzIG5v dCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9TRUVRIGlzIG5vdCBzZXQKQ09ORklHX05FVF9W RU5ET1JfU09MQVJGTEFSRT15CiMgQ09ORklHX05FVF9WRU5ET1JfU01TQyBpcyBub3Qgc2V0 CiMgQ09ORklHX05FVF9WRU5ET1JfU09DSU9ORVhUIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVU X1ZFTkRPUl9TVE1JQ1JPIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfU1lOT1BTWVM9 eQojIENPTkZJR19EV0NfWExHTUFDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9U SSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfVkVSVEVYQ09NIGlzIG5vdCBzZXQK Q09ORklHX05FVF9WRU5ET1JfVklBPXkKQ09ORklHX1ZJQV9WRUxPQ0lUWT15CiMgQ09ORklH X05FVF9WRU5ET1JfV0FOR1hVTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1dJWk5F VD15CkNPTkZJR19XSVpORVRfVzUxMDA9eQojIENPTkZJR19XSVpORVRfVzUzMDAgaXMgbm90 IHNldAojIENPTkZJR19XSVpORVRfQlVTX0RJUkVDVCBpcyBub3Qgc2V0CkNPTkZJR19XSVpO RVRfQlVTX0lORElSRUNUPXkKIyBDT05GSUdfV0laTkVUX0JVU19BTlkgaXMgbm90IHNldAoj IENPTkZJR19ORVRfVkVORE9SX1hJTElOWCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5E T1JfWElSQ09NIGlzIG5vdCBzZXQKQ09ORklHX0ZEREk9eQojIENPTkZJR19ERUZYWCBpcyBu b3Qgc2V0CkNPTkZJR19QSFlMSU5LPXkKQ09ORklHX1BIWUxJQj15CkNPTkZJR19TV1BIWT15 CkNPTkZJR19MRURfVFJJR0dFUl9QSFk9eQpDT05GSUdfUEhZTElCX0xFRFM9eQpDT05GSUdf RklYRURfUEhZPXkKIyBDT05GSUdfU0ZQIGlzIG5vdCBzZXQKCiMKIyBNSUkgUEhZIGRldmlj ZSBkcml2ZXJzCiMKIyBDT05GSUdfQUlSX0VOODgxMUhfUEhZIGlzIG5vdCBzZXQKQ09ORklH X0FNRF9QSFk9eQpDT05GSUdfQURJTl9QSFk9eQpDT05GSUdfQURJTjExMDBfUEhZPXkKIyBD T05GSUdfQVFVQU5USUFfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0FYODg3OTZCX1BIWT15CkNP TkZJR19CUk9BRENPTV9QSFk9eQpDT05GSUdfQkNNNTQxNDBfUEhZPXkKIyBDT05GSUdfQkNN N1hYWF9QSFkgaXMgbm90IHNldApDT05GSUdfQkNNODQ4ODFfUEhZPXkKQ09ORklHX0JDTTg3 WFhfUEhZPXkKQ09ORklHX0JDTV9ORVRfUEhZTElCPXkKQ09ORklHX0JDTV9ORVRfUEhZUFRQ PXkKIyBDT05GSUdfQ0lDQURBX1BIWSBpcyBub3Qgc2V0CkNPTkZJR19DT1JUSU5BX1BIWT15 CiMgQ09ORklHX0RBVklDT01fUEhZIGlzIG5vdCBzZXQKQ09ORklHX0lDUExVU19QSFk9eQoj IENPTkZJR19MWFRfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfWFdBWV9QSFkgaXMg bm90IHNldAojIENPTkZJR19MU0lfRVQxMDExQ19QSFkgaXMgbm90IHNldApDT05GSUdfTUFS VkVMTF9QSFk9eQpDT05GSUdfTUFSVkVMTF8xMEdfUEhZPXkKQ09ORklHX01BUlZFTExfODhR MlhYWF9QSFk9eQojIENPTkZJR19NQVJWRUxMXzg4WDIyMjJfUEhZIGlzIG5vdCBzZXQKQ09O RklHX01BWExJTkVBUl9HUEhZPXkKIyBDT05GSUdfTUVESUFURUtfR0VfUEhZIGlzIG5vdCBz ZXQKQ09ORklHX01JQ1JFTF9QSFk9eQojIENPTkZJR19NSUNST0NISVBfVDFTX1BIWSBpcyBu b3Qgc2V0CkNPTkZJR19NSUNST0NISVBfUEhZPXkKQ09ORklHX01JQ1JPQ0hJUF9UMV9QSFk9 eQpDT05GSUdfTUlDUk9TRU1JX1BIWT15CkNPTkZJR19NT1RPUkNPTU1fUEhZPXkKQ09ORklH X05BVElPTkFMX1BIWT15CkNPTkZJR19OWFBfQ0JUWF9QSFk9eQpDT05GSUdfTlhQX0M0NV9U SkExMVhYX1BIWT15CkNPTkZJR19OWFBfVEpBMTFYWF9QSFk9eQojIENPTkZJR19OQ04yNjAw MF9QSFkgaXMgbm90IHNldApDT05GSUdfUUNPTV9ORVRfUEhZTElCPXkKIyBDT05GSUdfQVQ4 MDNYX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1FDQTgzWFhfUEhZIGlzIG5vdCBzZXQKQ09O RklHX1FDQTgwOFhfUEhZPXkKQ09ORklHX1FDQTgwN1hfUEhZPXkKQ09ORklHX1FTRU1JX1BI WT15CkNPTkZJR19SRUFMVEVLX1BIWT15CkNPTkZJR19SRU5FU0FTX1BIWT15CiMgQ09ORklH X1JPQ0tDSElQX1BIWSBpcyBub3Qgc2V0CkNPTkZJR19TTVNDX1BIWT15CiMgQ09ORklHX1NU RTEwWFAgaXMgbm90IHNldAojIENPTkZJR19URVJBTkVUSUNTX1BIWSBpcyBub3Qgc2V0CkNP TkZJR19EUDgzODIyX1BIWT15CiMgQ09ORklHX0RQODNUQzgxMV9QSFkgaXMgbm90IHNldAoj IENPTkZJR19EUDgzODQ4X1BIWSBpcyBub3Qgc2V0CkNPTkZJR19EUDgzODY3X1BIWT15CiMg Q09ORklHX0RQODM4NjlfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0RQODNURDUxMF9QSFk9eQpD T05GSUdfRFA4M1RHNzIwX1BIWT15CkNPTkZJR19WSVRFU1NFX1BIWT15CiMgQ09ORklHX1hJ TElOWF9HTUlJMlJHTUlJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlDUkVMX0tTODk5NU1BIGlz IG5vdCBzZXQKQ09ORklHX1BTRV9DT05UUk9MTEVSPXkKIyBDT05GSUdfUFNFX1JFR1VMQVRP UiBpcyBub3Qgc2V0CiMgQ09ORklHX1BTRV9QRDY5MlgwIGlzIG5vdCBzZXQKQ09ORklHX1BT RV9UUFMyMzg4MT15CkNPTkZJR19DQU5fREVWPXkKQ09ORklHX0NBTl9WQ0FOPXkKQ09ORklH X0NBTl9WWENBTj15CiMgQ09ORklHX0NBTl9ORVRMSU5LIGlzIG5vdCBzZXQKIyBDT05GSUdf Q0FOX0RFQlVHX0RFVklDRVMgaXMgbm90IHNldAoKIwojIE1DVFAgRGV2aWNlIERyaXZlcnMK IwpDT05GSUdfTUNUUF9TRVJJQUw9eQpDT05GSUdfTUNUUF9UUkFOU1BPUlRfSTJDPXkKIyBl bmQgb2YgTUNUUCBEZXZpY2UgRHJpdmVycwoKQ09ORklHX01ESU9fREVWSUNFPXkKQ09ORklH X01ESU9fQlVTPXkKQ09ORklHX0ZXTk9ERV9NRElPPXkKQ09ORklHX09GX01ESU89eQpDT05G SUdfTURJT19ERVZSRVM9eQpDT05GSUdfTURJT19CSVRCQU5HPXkKQ09ORklHX01ESU9fQkNN X1VOSU1BQz15CkNPTkZJR19NRElPX0dQSU89eQpDT05GSUdfTURJT19ISVNJX0ZFTUFDPXkK IyBDT05GSUdfTURJT19NVlVTQiBpcyBub3Qgc2V0CkNPTkZJR19NRElPX01TQ0NfTUlJTT15 CiMgQ09ORklHX01ESU9fSVBRNDAxOSBpcyBub3Qgc2V0CkNPTkZJR19NRElPX0lQUTgwNjQ9 eQpDT05GSUdfTURJT19SRUdNQVA9eQoKIwojIE1ESU8gTXVsdGlwbGV4ZXJzCiMKQ09ORklH X01ESU9fQlVTX01VWD15CkNPTkZJR19NRElPX0JVU19NVVhfR1BJTz15CkNPTkZJR19NRElP X0JVU19NVVhfTVVMVElQTEVYRVI9eQojIENPTkZJR19NRElPX0JVU19NVVhfTU1JT1JFRyBp cyBub3Qgc2V0CgojCiMgUENTIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX1BDU19MWU5YPXkK IyBlbmQgb2YgUENTIGRldmljZSBkcml2ZXJzCgojIENPTkZJR19QTElQIGlzIG5vdCBzZXQK Q09ORklHX1BQUD15CkNPTkZJR19QUFBfQlNEQ09NUD15CkNPTkZJR19QUFBfREVGTEFURT15 CkNPTkZJR19QUFBfRklMVEVSPXkKQ09ORklHX1BQUF9NUFBFPXkKIyBDT05GSUdfUFBQX01V TFRJTElOSyBpcyBub3Qgc2V0CiMgQ09ORklHX1BQUE9BVE0gaXMgbm90IHNldApDT05GSUdf UFBQT0U9eQojIENPTkZJR19QUFBPRV9IQVNIX0JJVFNfMSBpcyBub3Qgc2V0CiMgQ09ORklH X1BQUE9FX0hBU0hfQklUU18yIGlzIG5vdCBzZXQKQ09ORklHX1BQUE9FX0hBU0hfQklUU180 PXkKIyBDT05GSUdfUFBQT0VfSEFTSF9CSVRTXzggaXMgbm90IHNldApDT05GSUdfUFBQT0Vf SEFTSF9CSVRTPTQKIyBDT05GSUdfUFBQX0FTWU5DIGlzIG5vdCBzZXQKQ09ORklHX1BQUF9T WU5DX1RUWT15CkNPTkZJR19TTElQPXkKQ09ORklHX1NMSEM9eQojIENPTkZJR19TTElQX0NP TVBSRVNTRUQgaXMgbm90IHNldAojIENPTkZJR19TTElQX1NNQVJUIGlzIG5vdCBzZXQKIyBD T05GSUdfU0xJUF9NT0RFX1NMSVA2IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfRFJJVkVS Uz15CkNPTkZJR19VU0JfQ0FUQz15CkNPTkZJR19VU0JfS0FXRVRIPXkKQ09ORklHX1VTQl9Q RUdBU1VTPXkKIyBDT05GSUdfVVNCX1JUTDgxNTAgaXMgbm90IHNldApDT05GSUdfVVNCX1JU TDgxNTI9eQpDT05GSUdfVVNCX0xBTjc4WFg9eQpDT05GSUdfVVNCX1VTQk5FVD15CiMgQ09O RklHX1VTQl9ORVRfQVg4ODE3WCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfTkVUX0FYODgxNzlf MTc4QT15CkNPTkZJR19VU0JfTkVUX0NEQ0VUSEVSPXkKIyBDT05GSUdfVVNCX05FVF9DRENf RUVNIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfQ0RDX05DTT15CiMgQ09ORklHX1VTQl9O RVRfSFVBV0VJX0NEQ19OQ00gaXMgbm90IHNldApDT05GSUdfVVNCX05FVF9DRENfTUJJTT15 CkNPTkZJR19VU0JfTkVUX0RNOTYwMT15CkNPTkZJR19VU0JfTkVUX1NSOTcwMD15CkNPTkZJ R19VU0JfTkVUX1NSOTgwMD15CiMgQ09ORklHX1VTQl9ORVRfU01TQzc1WFggaXMgbm90IHNl dApDT05GSUdfVVNCX05FVF9TTVNDOTVYWD15CkNPTkZJR19VU0JfTkVUX0dMNjIwQT15CiMg Q09ORklHX1VTQl9ORVRfTkVUMTA4MCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfTkVUX1BMVVNC PXkKIyBDT05GSUdfVVNCX05FVF9NQ1M3ODMwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05F VF9STkRJU19IT1NUIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfQ0RDX1NVQlNFVF9FTkFC TEU9eQpDT05GSUdfVVNCX05FVF9DRENfU1VCU0VUPXkKQ09ORklHX1VTQl9BTElfTTU2MzI9 eQpDT05GSUdfVVNCX0FOMjcyMD15CkNPTkZJR19VU0JfQkVMS0lOPXkKQ09ORklHX1VTQl9B Uk1MSU5VWD15CiMgQ09ORklHX1VTQl9FUFNPTjI4ODggaXMgbm90IHNldAojIENPTkZJR19V U0JfS0MyMTkwIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfWkFVUlVTPXkKQ09ORklHX1VT Ql9ORVRfQ1g4MjMxMF9FVEg9eQojIENPTkZJR19VU0JfTkVUX0tBTE1JQSBpcyBub3Qgc2V0 CkNPTkZJR19VU0JfTkVUX1FNSV9XV0FOPXkKQ09ORklHX1VTQl9IU089eQojIENPTkZJR19V U0JfTkVUX0lOVDUxWDEgaXMgbm90IHNldApDT05GSUdfVVNCX0lQSEVUSD15CkNPTkZJR19V U0JfU0lFUlJBX05FVD15CiMgQ09ORklHX1VTQl9WTDYwMCBpcyBub3Qgc2V0CkNPTkZJR19V U0JfTkVUX0NIOTIwMD15CkNPTkZJR19VU0JfTkVUX0FRQzExMT15CkNPTkZJR19VU0JfUlRM ODE1M19FQ009eQpDT05GSUdfV0xBTj15CiMgQ09ORklHX1dMQU5fVkVORE9SX0FETVRFSyBp cyBub3Qgc2V0CkNPTkZJR19BVEhfQ09NTU9OPXkKQ09ORklHX1dMQU5fVkVORE9SX0FUSD15 CiMgQ09ORklHX0FUSF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19BVEg5S19IVz15CkNPTkZJ R19BVEg5S19DT01NT049eQpDT05GSUdfQVRIOUtfQ09NTU9OX0RFQlVHPXkKQ09ORklHX0FU SDlLX0JUQ09FWF9TVVBQT1JUPXkKQ09ORklHX0FUSDlLPXkKIyBDT05GSUdfQVRIOUtfQUhC IGlzIG5vdCBzZXQKQ09ORklHX0FUSDlLX0RFQlVHRlM9eQpDT05GSUdfQVRIOUtfU1RBVElP Tl9TVEFUSVNUSUNTPXkKQ09ORklHX0FUSDlLX0RZTkFDSz15CiMgQ09ORklHX0FUSDlLX1dP VyBpcyBub3Qgc2V0CkNPTkZJR19BVEg5S19SRktJTEw9eQpDT05GSUdfQVRIOUtfQ0hBTk5F TF9DT05URVhUPXkKQ09ORklHX0FUSDlLX1BDT0VNPXkKIyBDT05GSUdfQVRIOUtfSFRDIGlz IG5vdCBzZXQKIyBDT05GSUdfQVRIOUtfQ09NTU9OX1NQRUNUUkFMIGlzIG5vdCBzZXQKQ09O RklHX0NBUkw5MTcwPXkKQ09ORklHX0NBUkw5MTcwX0xFRFM9eQojIENPTkZJR19DQVJMOTE3 MF9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0NBUkw5MTcwX1dQQz15CkNPTkZJR19BVEg2 S0w9eQpDT05GSUdfQVRINktMX1NESU89eQojIENPTkZJR19BVEg2S0xfVVNCIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVRINktMX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0FSNTUyMz15CiMg Q09ORklHX0FUSDEwSyBpcyBub3Qgc2V0CkNPTkZJR19XQ04zNlhYPXkKIyBDT05GSUdfV0NO MzZYWF9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0FUSDExSz15CiMgQ09ORklHX0FUSDEx S19BSEIgaXMgbm90IHNldApDT05GSUdfQVRIMTFLX0RFQlVHPXkKQ09ORklHX0FUSDExS19E RUJVR0ZTPXkKIyBDT05GSUdfV0xBTl9WRU5ET1JfQVRNRUwgaXMgbm90IHNldAojIENPTkZJ R19XTEFOX1ZFTkRPUl9CUk9BRENPTSBpcyBub3Qgc2V0CiMgQ09ORklHX1dMQU5fVkVORE9S X0lOVEVMIGlzIG5vdCBzZXQKIyBDT05GSUdfV0xBTl9WRU5ET1JfSU5URVJTSUwgaXMgbm90 IHNldAojIENPTkZJR19XTEFOX1ZFTkRPUl9NQVJWRUxMIGlzIG5vdCBzZXQKQ09ORklHX1dM QU5fVkVORE9SX01FRElBVEVLPXkKQ09ORklHX01UNzYwMVU9eQpDT05GSUdfTVQ3Nl9DT1JF PXkKQ09ORklHX01UNzZfTEVEUz15CkNPTkZJR19NVDc2X1VTQj15CkNPTkZJR19NVDc2X1NE SU89eQpDT05GSUdfTVQ3NngwMl9MSUI9eQpDT05GSUdfTVQ3NngwMl9VU0I9eQpDT05GSUdf TVQ3Nl9DT05OQUNfTElCPXkKQ09ORklHX01UNzkyeF9MSUI9eQpDT05GSUdfTVQ3OTJ4X1VT Qj15CkNPTkZJR19NVDc2eDBfQ09NTU9OPXkKQ09ORklHX01UNzZ4MFU9eQpDT05GSUdfTVQ3 NngyX0NPTU1PTj15CkNPTkZJR19NVDc2eDJVPXkKQ09ORklHX01UNzYxNV9DT01NT049eQpD T05GSUdfTVQ3NjYzX1VTQl9TRElPX0NPTU1PTj15CkNPTkZJR19NVDc2NjNVPXkKIyBDT05G SUdfTVQ3NjYzUyBpcyBub3Qgc2V0CkNPTkZJR19NVDc5MjFfQ09NTU9OPXkKQ09ORklHX01U NzkyMVM9eQpDT05GSUdfTVQ3OTIxVT15CiMgQ09ORklHX01UNzkyNVUgaXMgbm90IHNldApD T05GSUdfV0xBTl9WRU5ET1JfTUlDUk9DSElQPXkKIyBDT05GSUdfV0xBTl9WRU5ET1JfUFVS RUxJRkkgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfUkFMSU5LPXkKIyBDT05GSUdf UlQyWDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfV0xBTl9WRU5ET1JfUkVBTFRFSyBpcyBub3Qg c2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9SU0k9eQpDT05GSUdfUlNJXzkxWD15CiMgQ09ORklH X1JTSV9ERUJVR0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUlNJX1NESU8gaXMgbm90IHNldAoj IENPTkZJR19SU0lfVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfV0xBTl9WRU5ET1JfU0lMQUJT IGlzIG5vdCBzZXQKIyBDT05GSUdfV0xBTl9WRU5ET1JfU1QgaXMgbm90IHNldAojIENPTkZJ R19XTEFOX1ZFTkRPUl9USSBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9aWURBUz15 CkNPTkZJR19aRDEyMTFSVz15CiMgQ09ORklHX1pEMTIxMVJXX0RFQlVHIGlzIG5vdCBzZXQK Q09ORklHX1dMQU5fVkVORE9SX1FVQU5URU5OQT15CiMgQ09ORklHX01BQzgwMjExX0hXU0lN IGlzIG5vdCBzZXQKIyBDT05GSUdfVklSVF9XSUZJIGlzIG5vdCBzZXQKIyBDT05GSUdfV0FO IGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9EUklWRVJTIGlzIG5vdCBzZXQKCiMK IyBXaXJlbGVzcyBXQU4KIwpDT05GSUdfV1dBTj15CkNPTkZJR19XV0FOX0RFQlVHRlM9eQpD T05GSUdfV1dBTl9IV1NJTT15CiMgQ09ORklHX1JQTVNHX1dXQU5fQ1RSTCBpcyBub3Qgc2V0 CiMgZW5kIG9mIFdpcmVsZXNzIFdBTgoKQ09ORklHX05FVF9GQUlMT1ZFUj15CkNPTkZJR19J U0ROPXkKQ09ORklHX01JU0ROPXkKIyBDT05GSUdfTUlTRE5fRFNQIGlzIG5vdCBzZXQKQ09O RklHX01JU0ROX0wxT0lQPXkKCiMKIyBtSVNETiBoYXJkd2FyZSBkcml2ZXJzCiMKQ09ORklH X01JU0ROX0hGQ1VTQj15CgojCiMgSW5wdXQgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfSU5Q VVQ9eQojIENPTkZJR19JTlBVVF9MRURTIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX0ZGX01F TUxFU1M9eQpDT05GSUdfSU5QVVRfU1BBUlNFS01BUD15CkNPTkZJR19JTlBVVF9NQVRSSVhL TUFQPXkKQ09ORklHX0lOUFVUX1ZJVkFMRElGTUFQPXkKCiMKIyBVc2VybGFuZCBpbnRlcmZh Y2VzCiMKQ09ORklHX0lOUFVUX01PVVNFREVWPXkKIyBDT05GSUdfSU5QVVRfTU9VU0VERVZf UFNBVVggaXMgbm90IHNldApDT05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1g9MTAyNApD T05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1k9NzY4CiMgQ09ORklHX0lOUFVUX0pPWURF ViBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9FVkRFVj15CkNPTkZJR19JTlBVVF9FVkJVRz15 CkNPTkZJR19JTlBVVF9LVU5JVF9URVNUPXkKCiMKIyBJbnB1dCBEZXZpY2UgRHJpdmVycwoj CkNPTkZJR19JTlBVVF9LRVlCT0FSRD15CkNPTkZJR19LRVlCT0FSRF9BRFA1NTg4PXkKQ09O RklHX0tFWUJPQVJEX0FEUDU1ODk9eQpDT05GSUdfS0VZQk9BUkRfQVRLQkQ9eQpDT05GSUdf S0VZQk9BUkRfUVQxMDUwPXkKQ09ORklHX0tFWUJPQVJEX1FUMTA3MD15CkNPTkZJR19LRVlC T0FSRF9RVDIxNjA9eQpDT05GSUdfS0VZQk9BUkRfRExJTktfRElSNjg1PXkKIyBDT05GSUdf S0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9HUElPIGlzIG5v dCBzZXQKQ09ORklHX0tFWUJPQVJEX0dQSU9fUE9MTEVEPXkKQ09ORklHX0tFWUJPQVJEX1RD QTY0MTY9eQpDT05GSUdfS0VZQk9BUkRfVENBODQxOD15CkNPTkZJR19LRVlCT0FSRF9NQVRS SVg9eQpDT05GSUdfS0VZQk9BUkRfTE04MzIzPXkKIyBDT05GSUdfS0VZQk9BUkRfTE04MzMz IGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX01BWDczNTk9eQojIENPTkZJR19LRVlCT0FS RF9NQ1MgaXMgbm90IHNldApDT05GSUdfS0VZQk9BUkRfTVBSMTIxPXkKIyBDT05GSUdfS0VZ Qk9BUkRfTkVXVE9OIGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX09QRU5DT1JFUz15CiMg Q09ORklHX0tFWUJPQVJEX1BJTkVQSE9ORSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJE X1NBTVNVTkcgaXMgbm90IHNldApDT05GSUdfS0VZQk9BUkRfU1RPV0FXQVk9eQpDT05GSUdf S0VZQk9BUkRfU1VOS0JEPXkKQ09ORklHX0tFWUJPQVJEX1NUTVBFPXkKQ09ORklHX0tFWUJP QVJEX0lRUzYyWD15CiMgQ09ORklHX0tFWUJPQVJEX09NQVA0IGlzIG5vdCBzZXQKQ09ORklH X0tFWUJPQVJEX1RNMl9UT1VDSEtFWT15CkNPTkZJR19LRVlCT0FSRF9YVEtCRD15CkNPTkZJ R19LRVlCT0FSRF9DUk9TX0VDPXkKQ09ORklHX0tFWUJPQVJEX0NBUDExWFg9eQpDT05GSUdf S0VZQk9BUkRfQkNNPXkKQ09ORklHX0tFWUJPQVJEX0NZUFJFU1NfU0Y9eQojIENPTkZJR19J TlBVVF9NT1VTRSBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9KT1lTVElDSz15CkNPTkZJR19K T1lTVElDS19BTkFMT0c9eQpDT05GSUdfSk9ZU1RJQ0tfQTNEPXkKIyBDT05GSUdfSk9ZU1RJ Q0tfQURJIGlzIG5vdCBzZXQKQ09ORklHX0pPWVNUSUNLX0NPQlJBPXkKQ09ORklHX0pPWVNU SUNLX0dGMks9eQojIENPTkZJR19KT1lTVElDS19HUklQIGlzIG5vdCBzZXQKIyBDT05GSUdf Sk9ZU1RJQ0tfR1JJUF9NUCBpcyBub3Qgc2V0CkNPTkZJR19KT1lTVElDS19HVUlMTEVNT1Q9 eQpDT05GSUdfSk9ZU1RJQ0tfSU5URVJBQ1Q9eQpDT05GSUdfSk9ZU1RJQ0tfU0lERVdJTkRF Uj15CkNPTkZJR19KT1lTVElDS19UTURDPXkKIyBDT05GSUdfSk9ZU1RJQ0tfSUZPUkNFIGlz IG5vdCBzZXQKQ09ORklHX0pPWVNUSUNLX1dBUlJJT1I9eQpDT05GSUdfSk9ZU1RJQ0tfTUFH RUxMQU49eQpDT05GSUdfSk9ZU1RJQ0tfU1BBQ0VPUkI9eQpDT05GSUdfSk9ZU1RJQ0tfU1BB Q0VCQUxMPXkKQ09ORklHX0pPWVNUSUNLX1NUSU5HRVI9eQpDT05GSUdfSk9ZU1RJQ0tfVFdJ REpPWT15CkNPTkZJR19KT1lTVElDS19aSEVOSFVBPXkKQ09ORklHX0pPWVNUSUNLX0RCOT15 CkNPTkZJR19KT1lTVElDS19HQU1FQ09OPXkKIyBDT05GSUdfSk9ZU1RJQ0tfVFVSQk9HUkFG WCBpcyBub3Qgc2V0CkNPTkZJR19KT1lTVElDS19BUzUwMTE9eQpDT05GSUdfSk9ZU1RJQ0tf Sk9ZRFVNUD15CkNPTkZJR19KT1lTVElDS19YUEFEPXkKIyBDT05GSUdfSk9ZU1RJQ0tfWFBB RF9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0pPWVNUSUNLX1hQQURfTEVEUyBpcyBub3Qgc2V0 CkNPTkZJR19KT1lTVElDS19XQUxLRVJBMDcwMT15CiMgQ09ORklHX0pPWVNUSUNLX1BTWFBB RF9TUEkgaXMgbm90IHNldApDT05GSUdfSk9ZU1RJQ0tfUFhSQz15CkNPTkZJR19KT1lTVElD S19RV0lJQz15CiMgQ09ORklHX0pPWVNUSUNLX0ZTSUE2QiBpcyBub3Qgc2V0CkNPTkZJR19K T1lTVElDS19TRU5TRUhBVD15CkNPTkZJR19KT1lTVElDS19TRUVTQVc9eQpDT05GSUdfSU5Q VVRfVEFCTEVUPXkKQ09ORklHX1RBQkxFVF9VU0JfQUNFQ0FEPXkKQ09ORklHX1RBQkxFVF9V U0JfQUlQVEVLPXkKQ09ORklHX1RBQkxFVF9VU0JfSEFOV0FORz15CkNPTkZJR19UQUJMRVRf VVNCX0tCVEFCPXkKQ09ORklHX1RBQkxFVF9VU0JfUEVHQVNVUz15CiMgQ09ORklHX1RBQkxF VF9TRVJJQUxfV0FDT000IGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU4g aXMgbm90IHNldAojIENPTkZJR19JTlBVVF9NSVNDIGlzIG5vdCBzZXQKQ09ORklHX1JNSTRf Q09SRT15CiMgQ09ORklHX1JNSTRfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfUk1JNF9TUEkg aXMgbm90IHNldApDT05GSUdfUk1JNF9TTUI9eQpDT05GSUdfUk1JNF9GMDM9eQpDT05GSUdf Uk1JNF9GMDNfU0VSSU89eQpDT05GSUdfUk1JNF8yRF9TRU5TT1I9eQpDT05GSUdfUk1JNF9G MTE9eQpDT05GSUdfUk1JNF9GMTI9eQpDT05GSUdfUk1JNF9GMzA9eQojIENPTkZJR19STUk0 X0YzNCBpcyBub3Qgc2V0CkNPTkZJR19STUk0X0YzQT15CiMgQ09ORklHX1JNSTRfRjU0IGlz IG5vdCBzZXQKQ09ORklHX1JNSTRfRjU1PXkKCiMKIyBIYXJkd2FyZSBJL08gcG9ydHMKIwpD T05GSUdfU0VSSU89eQpDT05GSUdfQVJDSF9NSUdIVF9IQVZFX1BDX1NFUklPPXkKQ09ORklH X1NFUklPX0k4MDQyPXkKQ09ORklHX1NFUklPX1NFUlBPUlQ9eQpDT05GSUdfU0VSSU9fQ1Q4 MkM3MTA9eQpDT05GSUdfU0VSSU9fUEFSS0JEPXkKQ09ORklHX1NFUklPX0xJQlBTMj15CkNP TkZJR19TRVJJT19SQVc9eQojIENPTkZJR19TRVJJT19BTFRFUkFfUFMyIGlzIG5vdCBzZXQK Q09ORklHX1NFUklPX1BTMk1VTFQ9eQojIENPTkZJR19TRVJJT19BUkNfUFMyIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VSSU9fQVBCUFMyIGlzIG5vdCBzZXQKQ09ORklHX1NFUklPX0dQSU9f UFMyPXkKQ09ORklHX1VTRVJJTz15CkNPTkZJR19HQU1FUE9SVD15CiMgZW5kIG9mIEhhcmR3 YXJlIEkvTyBwb3J0cwojIGVuZCBvZiBJbnB1dCBkZXZpY2Ugc3VwcG9ydAoKIwojIENoYXJh Y3RlciBkZXZpY2VzCiMKQ09ORklHX1RUWT15CkNPTkZJR19WVD15CkNPTkZJR19DT05TT0xF X1RSQU5TTEFUSU9OUz15CkNPTkZJR19WVF9DT05TT0xFPXkKQ09ORklHX1ZUX0NPTlNPTEVf U0xFRVA9eQpDT05GSUdfVlRfSFdfQ09OU09MRV9CSU5ESU5HPXkKQ09ORklHX1VOSVg5OF9Q VFlTPXkKIyBDT05GSUdfTEVHQUNZX1BUWVMgaXMgbm90IHNldAojIENPTkZJR19MRUdBQ1lf VElPQ1NUSSBpcyBub3Qgc2V0CiMgQ09ORklHX0xESVNDX0FVVE9MT0FEIGlzIG5vdCBzZXQK CiMKIyBTZXJpYWwgZHJpdmVycwojCkNPTkZJR19TRVJJQUxfRUFSTFlDT049eQojIENPTkZJ R19TRVJJQUxfODI1MCBpcyBub3Qgc2V0CgojCiMgTm9uLTgyNTAgc2VyaWFsIHBvcnQgc3Vw cG9ydAojCkNPTkZJR19TRVJJQUxfTUFYMzEwMD15CkNPTkZJR19TRVJJQUxfTUFYMzEwWD15 CkNPTkZJR19TRVJJQUxfVUFSVExJVEU9eQojIENPTkZJR19TRVJJQUxfVUFSVExJVEVfQ09O U09MRSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfVUFSVExJVEVfTlJfVUFSVFM9MQpDT05G SUdfU0VSSUFMX0NPUkU9eQpDT05GSUdfU0VSSUFMX0NPUkVfQ09OU09MRT15CiMgQ09ORklH X1NFUklBTF9TSUZJVkUgaXMgbm90IHNldApDT05GSUdfU0VSSUFMX0xBTlRJUT15CkNPTkZJ R19TRVJJQUxfTEFOVElRX0NPTlNPTEU9eQpDT05GSUdfU0VSSUFMX1NDQ05YUD15CiMgQ09O RklHX1NFUklBTF9TQ0NOWFBfQ09OU09MRSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfU0Mx NklTN1hYPXkKQ09ORklHX1NFUklBTF9TQzE2SVM3WFhfSTJDPXkKQ09ORklHX1NFUklBTF9T QzE2SVM3WFhfU1BJPXkKQ09ORklHX1NFUklBTF9USU1CRVJEQUxFPXkKQ09ORklHX1NFUklB TF9BTFRFUkFfSlRBR1VBUlQ9eQojIENPTkZJR19TRVJJQUxfQUxURVJBX0pUQUdVQVJUX0NP TlNPTEUgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfQUxURVJBX1VBUlQgaXMgbm90IHNl dAojIENPTkZJR19TRVJJQUxfWElMSU5YX1BTX1VBUlQgaXMgbm90IHNldAojIENPTkZJR19T RVJJQUxfQVJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0ZTTF9MUFVBUlQgaXMgbm90 IHNldAojIENPTkZJR19TRVJJQUxfRlNMX0xJTkZMRVhVQVJUIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VSSUFMX0NPTkVYQU5UX0RJR0lDT0xPUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklB TF9NRU5fWjEzNSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfU1BSRD15CiMgQ09ORklHX1NF UklBTF9TUFJEX0NPTlNPTEUgaXMgbm90IHNldAojIGVuZCBvZiBTZXJpYWwgZHJpdmVycwoK IyBDT05GSUdfU0VSSUFMX05PTlNUQU5EQVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBXSVJF TEVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX05fR1NNIGlzIG5vdCBzZXQKQ09ORklHX05VTExf VFRZPXkKQ09ORklHX0hWQ19EUklWRVI9eQojIENPTkZJR19SUE1TR19UVFkgaXMgbm90IHNl dAojIENPTkZJR19TRVJJQUxfREVWX0JVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BSSU5URVIg aXMgbm90IHNldApDT05GSUdfUFBERVY9eQpDT05GSUdfVklSVElPX0NPTlNPTEU9eQpDT05G SUdfSVBNSV9IQU5ETEVSPXkKQ09ORklHX0lQTUlfRE1JX0RFQ09ERT15CkNPTkZJR19JUE1J X1BMQVRfREFUQT15CkNPTkZJR19JUE1JX1BBTklDX0VWRU5UPXkKQ09ORklHX0lQTUlfUEFO SUNfU1RSSU5HPXkKQ09ORklHX0lQTUlfREVWSUNFX0lOVEVSRkFDRT15CkNPTkZJR19JUE1J X1NJPXkKQ09ORklHX0lQTUlfU1NJRj15CkNPTkZJR19JUE1JX0lQTUI9eQpDT05GSUdfSVBN SV9XQVRDSERPRz15CiMgQ09ORklHX0lQTUlfUE9XRVJPRkYgaXMgbm90IHNldAojIENPTkZJ R19TU0lGX0lQTUlfQk1DIGlzIG5vdCBzZXQKQ09ORklHX0lQTUJfREVWSUNFX0lOVEVSRkFD RT15CiMgQ09ORklHX0hXX1JBTkRPTSBpcyBub3Qgc2V0CiMgQ09ORklHX01XQVZFIGlzIG5v dCBzZXQKQ09ORklHX1NDeDIwMF9HUElPPXkKQ09ORklHX1BDODczNnhfR1BJTz15CkNPTkZJ R19OU0NfR1BJTz15CkNPTkZJR19ERVZNRU09eQojIENPTkZJR19OVlJBTSBpcyBub3Qgc2V0 CiMgQ09ORklHX0RFVlBPUlQgaXMgbm90IHNldApDT05GSUdfSEFOR0NIRUNLX1RJTUVSPXkK Q09ORklHX1RDR19UUE09eQojIENPTkZJR19UQ0dfVFBNMl9ITUFDIGlzIG5vdCBzZXQKQ09O RklHX1RDR19USVNfQ09SRT15CiMgQ09ORklHX1RDR19USVMgaXMgbm90IHNldAojIENPTkZJ R19UQ0dfVElTX1NQSSBpcyBub3Qgc2V0CkNPTkZJR19UQ0dfVElTX0kyQz15CkNPTkZJR19U Q0dfVElTX0kyQ19DUjUwPXkKIyBDT05GSUdfVENHX1RJU19JMkNfQVRNRUwgaXMgbm90IHNl dApDT05GSUdfVENHX1RJU19JMkNfSU5GSU5FT049eQojIENPTkZJR19UQ0dfVElTX0kyQ19O VVZPVE9OIGlzIG5vdCBzZXQKQ09ORklHX1RDR19OU0M9eQpDT05GSUdfVENHX0FUTUVMPXkK Q09ORklHX1RDR19WVFBNX1BST1hZPXkKQ09ORklHX1RDR19USVNfU1QzM1pQMjQ9eQpDT05G SUdfVENHX1RJU19TVDMzWlAyNF9JMkM9eQojIENPTkZJR19UQ0dfVElTX1NUMzNaUDI0X1NQ SSBpcyBub3Qgc2V0CkNPTkZJR19URUxDTE9DSz15CkNPTkZJR19YSUxMWUJVU19DTEFTUz15 CkNPTkZJR19YSUxMWUJVUz15CkNPTkZJR19YSUxMWUJVU19PRj15CkNPTkZJR19YSUxMWVVT Qj15CiMgZW5kIG9mIENoYXJhY3RlciBkZXZpY2VzCgojCiMgSTJDIHN1cHBvcnQKIwpDT05G SUdfSTJDPXkKQ09ORklHX0kyQ19CT0FSRElORk89eQpDT05GSUdfSTJDX0NPTVBBVD15CiMg Q09ORklHX0kyQ19DSEFSREVWIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19NVVg9eQoKIwojIE11 bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBvcnQKIwpDT05GSUdfSTJDX0FSQl9HUElPX0NIQUxM RU5HRT15CkNPTkZJR19JMkNfTVVYX0dQSU89eQpDT05GSUdfSTJDX01VWF9HUE1VWD15CkNP TkZJR19JMkNfTVVYX0xUQzQzMDY9eQojIENPTkZJR19JMkNfTVVYX1BDQTk1NDEgaXMgbm90 IHNldApDT05GSUdfSTJDX01VWF9QQ0E5NTR4PXkKIyBDT05GSUdfSTJDX01VWF9QSU5DVFJM IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9SRUcgaXMgbm90IHNldApDT05GSUdfSTJD X0RFTVVYX1BJTkNUUkw9eQojIENPTkZJR19JMkNfTVVYX01MWENQTEQgaXMgbm90IHNldAoj IGVuZCBvZiBNdWx0aXBsZXhlciBJMkMgQ2hpcCBzdXBwb3J0CgpDT05GSUdfSTJDX0FUUj15 CiMgQ09ORklHX0kyQ19IRUxQRVJfQVVUTyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfU01CVVM9 eQoKIwojIEkyQyBBbGdvcml0aG1zCiMKQ09ORklHX0kyQ19BTEdPQklUPXkKQ09ORklHX0ky Q19BTEdPUENGPXkKQ09ORklHX0kyQ19BTEdPUENBPXkKIyBlbmQgb2YgSTJDIEFsZ29yaXRo bXMKCiMKIyBJMkMgSGFyZHdhcmUgQnVzIHN1cHBvcnQKIwoKIwojIEkyQyBzeXN0ZW0gYnVz IGRyaXZlcnMgKG1vc3RseSBlbWJlZGRlZCAvIHN5c3RlbS1vbi1jaGlwKQojCkNPTkZJR19J MkNfQ0JVU19HUElPPXkKQ09ORklHX0kyQ19ERVNJR05XQVJFX0NPUkU9eQojIENPTkZJR19J MkNfREVTSUdOV0FSRV9TTEFWRSBpcyBub3Qgc2V0CkNPTkZJR19JMkNfREVTSUdOV0FSRV9Q TEFURk9STT15CiMgQ09ORklHX0kyQ19FTUVWMiBpcyBub3Qgc2V0CkNPTkZJR19JMkNfR1BJ Tz15CiMgQ09ORklHX0kyQ19HUElPX0ZBVUxUX0lOSkVDVE9SIGlzIG5vdCBzZXQKIyBDT05G SUdfSTJDX09DT1JFUyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfUENBX1BMQVRGT1JNPXkKQ09O RklHX0kyQ19SSzNYPXkKIyBDT05GSUdfSTJDX1NJTVRFQyBpcyBub3Qgc2V0CkNPTkZJR19J MkNfWElMSU5YPXkKCiMKIyBFeHRlcm5hbCBJMkMvU01CdXMgYWRhcHRlciBkcml2ZXJzCiMK Q09ORklHX0kyQ19ESU9MQU5fVTJDPXkKQ09ORklHX0kyQ19ETE4yPXkKQ09ORklHX0kyQ19D UDI2MTU9eQojIENPTkZJR19JMkNfUEFSUE9SVCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19S T0JPVEZVWlpfT1NJRiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19UQU9TX0VWTSBpcyBub3Qg c2V0CiMgQ09ORklHX0kyQ19USU5ZX1VTQiBpcyBub3Qgc2V0CkNPTkZJR19JMkNfVklQRVJC T0FSRD15CgojCiMgT3RoZXIgSTJDL1NNQnVzIGJ1cyBkcml2ZXJzCiMKIyBDT05GSUdfSTJD X0NST1NfRUNfVFVOTkVMIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19GU0k9eQpDT05GSUdfSTJD X1ZJUlRJTz15CiMgZW5kIG9mIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAoKQ09ORklHX0ky Q19TTEFWRT15CkNPTkZJR19JMkNfU0xBVkVfRUVQUk9NPXkKQ09ORklHX0kyQ19TTEFWRV9U RVNUVU5JVD15CiMgQ09ORklHX0kyQ19ERUJVR19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdf STJDX0RFQlVHX0FMR08gaXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQlVTIGlzIG5v dCBzZXQKIyBlbmQgb2YgSTJDIHN1cHBvcnQKCiMgQ09ORklHX0kzQyBpcyBub3Qgc2V0CkNP TkZJR19TUEk9eQpDT05GSUdfU1BJX01BU1RFUj15CkNPTkZJR19TUElfTUVNPXkKCiMKIyBT UEkgTWFzdGVyIENvbnRyb2xsZXIgRHJpdmVycwojCkNPTkZJR19TUElfQUxURVJBPXkKQ09O RklHX1NQSV9BTFRFUkFfQ09SRT15CkNPTkZJR19TUElfQVhJX1NQSV9FTkdJTkU9eQpDT05G SUdfU1BJX0JJVEJBTkc9eQpDT05GSUdfU1BJX0JVVFRFUkZMWT15CiMgQ09ORklHX1NQSV9D QURFTkNFIGlzIG5vdCBzZXQKQ09ORklHX1NQSV9DQURFTkNFX1FVQURTUEk9eQpDT05GSUdf U1BJX0NBREVOQ0VfWFNQST15CkNPTkZJR19TUElfREVTSUdOV0FSRT15CiMgQ09ORklHX1NQ SV9EV19ETUEgaXMgbm90IHNldApDT05GSUdfU1BJX0RXX01NSU89eQojIENPTkZJR19TUElf RExOMiBpcyBub3Qgc2V0CkNPTkZJR19TUElfRlNJPXkKQ09ORklHX1NQSV9HUElPPXkKQ09O RklHX1NQSV9JTlRFTD15CkNPTkZJR19TUElfSU5URUxfUExBVEZPUk09eQpDT05GSUdfU1BJ X0xNNzBfTExQPXkKQ09ORklHX1NQSV9GU0xfTElCPXkKQ09ORklHX1NQSV9GU0xfU1BJPXkK Q09ORklHX1NQSV9NSUNST0NISVBfQ09SRT15CiMgQ09ORklHX1NQSV9NSUNST0NISVBfQ09S RV9RU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0xBTlRJUV9TU0MgaXMgbm90IHNldApD T05GSUdfU1BJX09DX1RJTlk9eQojIENPTkZJR19TUElfU0MxOElTNjAyIGlzIG5vdCBzZXQK Q09ORklHX1NQSV9TSUZJVkU9eQpDT05GSUdfU1BJX1NOX0ZfT1NQST15CkNPTkZJR19TUElf TVhJQz15CkNPTkZJR19TUElfWENPTU09eQojIENPTkZJR19TUElfWElMSU5YIGlzIG5vdCBz ZXQKQ09ORklHX1NQSV9aWU5RTVBfR1FTUEk9eQpDT05GSUdfU1BJX0FNRD15CgojCiMgU1BJ IE11bHRpcGxleGVyIHN1cHBvcnQKIwojIENPTkZJR19TUElfTVVYIGlzIG5vdCBzZXQKCiMK IyBTUEkgUHJvdG9jb2wgTWFzdGVycwojCkNPTkZJR19TUElfU1BJREVWPXkKQ09ORklHX1NQ SV9UTEU2MlgwPXkKQ09ORklHX1NQSV9TTEFWRT15CiMgQ09ORklHX1NQSV9TTEFWRV9USU1F IGlzIG5vdCBzZXQKQ09ORklHX1NQSV9TTEFWRV9TWVNURU1fQ09OVFJPTD15CkNPTkZJR19T UElfRFlOQU1JQz15CiMgQ09ORklHX1NQTUkgaXMgbm90IHNldAojIENPTkZJR19IU0kgaXMg bm90IHNldApDT05GSUdfUFBTPXkKIyBDT05GSUdfUFBTX0RFQlVHIGlzIG5vdCBzZXQKIyBD T05GSUdfTlRQX1BQUyBpcyBub3Qgc2V0CgojCiMgUFBTIGNsaWVudHMgc3VwcG9ydAojCkNP TkZJR19QUFNfQ0xJRU5UX0tUSU1FUj15CkNPTkZJR19QUFNfQ0xJRU5UX0xESVNDPXkKIyBD T05GSUdfUFBTX0NMSUVOVF9QQVJQT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfUFBTX0NMSUVO VF9HUElPIGlzIG5vdCBzZXQKCiMKIyBQUFMgZ2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQ VFAgY2xvY2sgc3VwcG9ydAojCiMgQ09ORklHX1BUUF8xNTg4X0NMT0NLIGlzIG5vdCBzZXQK Q09ORklHX1BUUF8xNTg4X0NMT0NLX09QVElPTkFMPXkKIyBlbmQgb2YgUFRQIGNsb2NrIHN1 cHBvcnQKCkNPTkZJR19QSU5DVFJMPXkKQ09ORklHX0dFTkVSSUNfUElOQ1RSTF9HUk9VUFM9 eQpDT05GSUdfUElOTVVYPXkKQ09ORklHX0dFTkVSSUNfUElOTVVYX0ZVTkNUSU9OUz15CkNP TkZJR19QSU5DT05GPXkKQ09ORklHX0dFTkVSSUNfUElOQ09ORj15CiMgQ09ORklHX1BJTkNU UkxfQVMzNzIyIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfQVc5NTIzPXkKQ09ORklHX1BJ TkNUUkxfQ1k4Qzk1WDA9eQpDT05GSUdfUElOQ1RSTF9EQTkwNjI9eQojIENPTkZJR19QSU5D VFJMX0VRVUlMSUJSSVVNIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfTUNQMjNTMDhfSTJD PXkKQ09ORklHX1BJTkNUUkxfTUNQMjNTMDhfU1BJPXkKQ09ORklHX1BJTkNUUkxfTUNQMjNT MDg9eQpDT05GSUdfUElOQ1RSTF9NSUNST0NISVBfU0dQSU89eQpDT05GSUdfUElOQ1RSTF9P Q0VMT1Q9eQpDT05GSUdfUElOQ1RSTF9QQUxNQVM9eQojIENPTkZJR19QSU5DVFJMX1JLODA1 IGlzIG5vdCBzZXQKIyBDT05GSUdfUElOQ1RSTF9TSU5HTEUgaXMgbm90IHNldAojIENPTkZJ R19QSU5DVFJMX1NUTUZYIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfU1gxNTBYPXkKIyBD T05GSUdfUElOQ1RSTF9UUFM2NTk0IGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfTE9DSE5B R0FSPXkKQ09ORklHX1BJTkNUUkxfTUFERVJBPXkKQ09ORklHX1BJTkNUUkxfQ1M0N0wxNT15 CkNPTkZJR19QSU5DVFJMX0NTNDdMMzU9eQpDT05GSUdfUElOQ1RSTF9DUzQ3TDg1PXkKQ09O RklHX1BJTkNUUkxfQ1M0N0w5Mj15CgojCiMgUmVuZXNhcyBwaW5jdHJsIGRyaXZlcnMKIwoj IGVuZCBvZiBSZW5lc2FzIHBpbmN0cmwgZHJpdmVycwoKQ09ORklHX0dQSU9MSUI9eQpDT05G SUdfR1BJT0xJQl9GQVNUUEFUSF9MSU1JVD01MTIKQ09ORklHX09GX0dQSU89eQpDT05GSUdf R1BJT0xJQl9JUlFDSElQPXkKQ09ORklHX09GX0dQSU9fTU1fR1BJT0NISVA9eQpDT05GSUdf R1BJT19DREVWPXkKIyBDT05GSUdfR1BJT19DREVWX1YxIGlzIG5vdCBzZXQKQ09ORklHX0dQ SU9fR0VORVJJQz15CkNPTkZJR19HUElPX1JFR01BUD15CkNPTkZJR19HUElPX01BWDczMFg9 eQoKIwojIE1lbW9yeSBtYXBwZWQgR1BJTyBkcml2ZXJzCiMKIyBDT05GSUdfR1BJT183NFhY X01NSU8gaXMgbm90IHNldApDT05GSUdfR1BJT19BTFRFUkE9eQpDT05GSUdfR1BJT19DQURF TkNFPXkKQ09ORklHX0dQSU9fRFdBUEI9eQojIENPTkZJR19HUElPX0ZUR1BJTzAxMCBpcyBu b3Qgc2V0CkNPTkZJR19HUElPX0dFTkVSSUNfUExBVEZPUk09eQpDT05GSUdfR1BJT19HUkFO SVRFUkFQSURTPXkKIyBDT05GSUdfR1BJT19HUkdQSU8gaXMgbm90IHNldApDT05GSUdfR1BJ T19ITFdEPXkKIyBDT05GSUdfR1BJT19MT0dJQ1ZDIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJ T19NQjg2UzdYIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fTUVOWjEyNz15CkNPTkZJR19HUElP X1NJRklWRT15CkNPTkZJR19HUElPX1NZU0NPTj15CkNPTkZJR19HUElPX1hJTElOWD15CiMg Q09ORklHX0dQSU9fQU1EX0ZDSCBpcyBub3Qgc2V0CiMgZW5kIG9mIE1lbW9yeSBtYXBwZWQg R1BJTyBkcml2ZXJzCgojCiMgUG9ydC1tYXBwZWQgSS9PIEdQSU8gZHJpdmVycwojCiMgQ09O RklHX0dQSU9fRjcxODhYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19JVDg3IGlzIG5vdCBz ZXQKIyBDT05GSUdfR1BJT19TQ0gzMTFYIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fV0lOQk9O RD15CkNPTkZJR19HUElPX1dTMTZDNDg9eQojIGVuZCBvZiBQb3J0LW1hcHBlZCBJL08gR1BJ TyBkcml2ZXJzCgojCiMgSTJDIEdQSU8gZXhwYW5kZXJzCiMKQ09ORklHX0dQSU9fQUROUD15 CkNPTkZJR19HUElPX0ZYTDY0MDg9eQojIENPTkZJR19HUElPX0RTNDUyMCBpcyBub3Qgc2V0 CiMgQ09ORklHX0dQSU9fR1dfUExEIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19NQVg3MzAw IGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fTUFYNzMyWD15CkNPTkZJR19HUElPX01BWDczMlhf SVJRPXkKIyBDT05GSUdfR1BJT19QQ0E5NTNYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19Q Q0E5NTcwIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fUENGODU3WD15CiMgQ09ORklHX0dQSU9f VFBJQzI4MTAgaXMgbm90IHNldAojIGVuZCBvZiBJMkMgR1BJTyBleHBhbmRlcnMKCiMKIyBN RkQgR1BJTyBleHBhbmRlcnMKIwpDT05GSUdfR1BJT19BUklaT05BPXkKIyBDT05GSUdfR1BJ T19CRDcxODE1IGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fQkQ3MTgyOD15CkNPTkZJR19HUElP X0NST1NfRUM9eQojIENPTkZJR19HUElPX0RBOTA1MiBpcyBub3Qgc2V0CkNPTkZJR19HUElP X0RMTjI9eQojIENPTkZJR19HUElPX0VMS0hBUlRMQUtFIGlzIG5vdCBzZXQKQ09ORklHX0dQ SU9fTFA4NzU2NT15CkNPTkZJR19HUElPX01BREVSQT15CkNPTkZJR19HUElPX01BWDc3NjUw PXkKQ09ORklHX0dQSU9fUEFMTUFTPXkKIyBDT05GSUdfR1BJT19SQzVUNTgzIGlzIG5vdCBz ZXQKIyBDT05GSUdfR1BJT19TVE1QRSBpcyBub3Qgc2V0CkNPTkZJR19HUElPX1RQUzY1MDg2 PXkKQ09ORklHX0dQSU9fVFBTNjUyMTg9eQojIENPTkZJR19HUElPX1RQUzY1MjE5IGlzIG5v dCBzZXQKQ09ORklHX0dQSU9fVFFNWDg2PXkKQ09ORklHX0dQSU9fV004MzFYPXkKIyBDT05G SUdfR1BJT19XTTg5OTQgaXMgbm90IHNldAojIGVuZCBvZiBNRkQgR1BJTyBleHBhbmRlcnMK CiMKIyBTUEkgR1BJTyBleHBhbmRlcnMKIwpDT05GSUdfR1BJT183NFgxNjQ9eQojIENPTkZJ R19HUElPX01BWDMxOTFYIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fTUFYNzMwMT15CkNPTkZJ R19HUElPX01DMzM4ODA9eQpDT05GSUdfR1BJT19QSVNPU1I9eQojIENPTkZJR19HUElPX1hS QTE0MDMgaXMgbm90IHNldAojIENPTkZJR19HUElPX01PWFRFVCBpcyBub3Qgc2V0CiMgZW5k IG9mIFNQSSBHUElPIGV4cGFuZGVycwoKIwojIFVTQiBHUElPIGV4cGFuZGVycwojCiMgQ09O RklHX0dQSU9fVklQRVJCT0FSRCBpcyBub3Qgc2V0CiMgZW5kIG9mIFVTQiBHUElPIGV4cGFu ZGVycwoKIwojIFZpcnR1YWwgR1BJTyBkcml2ZXJzCiMKQ09ORklHX0dQSU9fQUdHUkVHQVRP Uj15CkNPTkZJR19HUElPX0xBVENIPXkKIyBDT05GSUdfR1BJT19NT0NLVVAgaXMgbm90IHNl dApDT05GSUdfR1BJT19WSVJUSU89eQpDT05GSUdfR1BJT19TSU09eQojIGVuZCBvZiBWaXJ0 dWFsIEdQSU8gZHJpdmVycwoKQ09ORklHX1cxPXkKQ09ORklHX1cxX0NPTj15CgojCiMgMS13 aXJlIEJ1cyBNYXN0ZXJzCiMKIyBDT05GSUdfVzFfTUFTVEVSX0FNRF9BWEkgaXMgbm90IHNl dApDT05GSUdfVzFfTUFTVEVSX0RTMjQ5MD15CiMgQ09ORklHX1cxX01BU1RFUl9EUzI0ODIg aXMgbm90IHNldApDT05GSUdfVzFfTUFTVEVSX0dQSU89eQpDT05GSUdfVzFfTUFTVEVSX1NH ST15CiMgZW5kIG9mIDEtd2lyZSBCdXMgTWFzdGVycwoKIwojIDEtd2lyZSBTbGF2ZXMKIwpD T05GSUdfVzFfU0xBVkVfVEhFUk09eQpDT05GSUdfVzFfU0xBVkVfU01FTT15CkNPTkZJR19X MV9TTEFWRV9EUzI0MDU9eQpDT05GSUdfVzFfU0xBVkVfRFMyNDA4PXkKQ09ORklHX1cxX1NM QVZFX0RTMjQwOF9SRUFEQkFDSz15CiMgQ09ORklHX1cxX1NMQVZFX0RTMjQxMyBpcyBub3Qg c2V0CkNPTkZJR19XMV9TTEFWRV9EUzI0MDY9eQpDT05GSUdfVzFfU0xBVkVfRFMyNDIzPXkK Q09ORklHX1cxX1NMQVZFX0RTMjgwNT15CkNPTkZJR19XMV9TTEFWRV9EUzI0MzA9eQpDT05G SUdfVzFfU0xBVkVfRFMyNDMxPXkKIyBDT05GSUdfVzFfU0xBVkVfRFMyNDMzIGlzIG5vdCBz ZXQKQ09ORklHX1cxX1NMQVZFX0RTMjQzOD15CkNPTkZJR19XMV9TTEFWRV9EUzI1MFg9eQpD T05GSUdfVzFfU0xBVkVfRFMyNzgwPXkKQ09ORklHX1cxX1NMQVZFX0RTMjc4MT15CiMgQ09O RklHX1cxX1NMQVZFX0RTMjhFMDQgaXMgbm90IHNldApDT05GSUdfVzFfU0xBVkVfRFMyOEUx Nz15CiMgZW5kIG9mIDEtd2lyZSBTbGF2ZXMKCkNPTkZJR19QT1dFUl9SRVNFVD15CiMgQ09O RklHX1BPV0VSX1JFU0VUX0FTMzcyMiBpcyBub3Qgc2V0CiMgQ09ORklHX1BPV0VSX1JFU0VU X0dQSU8gaXMgbm90IHNldApDT05GSUdfUE9XRVJfUkVTRVRfR1BJT19SRVNUQVJUPXkKQ09O RklHX1BPV0VSX1JFU0VUX0xUQzI5NTI9eQpDT05GSUdfUE9XRVJfUkVTRVRfUkVHVUxBVE9S PXkKIyBDT05GSUdfUE9XRVJfUkVTRVRfUkVTVEFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BP V0VSX1JFU0VUX1RQUzY1MDg2IGlzIG5vdCBzZXQKIyBDT05GSUdfUE9XRVJfUkVTRVRfU1lT Q09OIGlzIG5vdCBzZXQKQ09ORklHX1BPV0VSX1JFU0VUX1NZU0NPTl9QT1dFUk9GRj15CkNP TkZJR19SRUJPT1RfTU9ERT15CkNPTkZJR19TWVNDT05fUkVCT09UX01PREU9eQpDT05GSUdf TlZNRU1fUkVCT09UX01PREU9eQpDT05GSUdfUE9XRVJfU1VQUExZPXkKIyBDT05GSUdfUE9X RVJfU1VQUExZX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1BPV0VSX1NVUFBMWV9IV01PTj15 CkNPTkZJR19JUDVYWFhfUE9XRVI9eQojIENPTkZJR19NQVg4OTI1X1BPV0VSIGlzIG5vdCBz ZXQKIyBDT05GSUdfV004MzFYX0JBQ0tVUCBpcyBub3Qgc2V0CkNPTkZJR19XTTgzMVhfUE9X RVI9eQpDT05GSUdfVEVTVF9QT1dFUj15CiMgQ09ORklHX0JBVFRFUllfODhQTTg2MFggaXMg bm90IHNldApDT05GSUdfQ0hBUkdFUl9BRFA1MDYxPXkKIyBDT05GSUdfQkFUVEVSWV9BQ1Q4 OTQ1QSBpcyBub3Qgc2V0CkNPTkZJR19CQVRURVJZX0NXMjAxNT15CkNPTkZJR19CQVRURVJZ X0RTMjc2MD15CkNPTkZJR19CQVRURVJZX0RTMjc4MD15CkNPTkZJR19CQVRURVJZX0RTMjc4 MT15CkNPTkZJR19CQVRURVJZX0RTMjc4Mj15CiMgQ09ORklHX0JBVFRFUllfUUNPTV9CQVRU TUdSIGlzIG5vdCBzZXQKQ09ORklHX0JBVFRFUllfT0xQQz15CkNPTkZJR19CQVRURVJZX1NB TVNVTkdfU0RJPXkKIyBDT05GSUdfQkFUVEVSWV9TQlMgaXMgbm90IHNldApDT05GSUdfQ0hB UkdFUl9TQlM9eQpDT05GSUdfTUFOQUdFUl9TQlM9eQojIENPTkZJR19CQVRURVJZX0JRMjdY WFggaXMgbm90IHNldApDT05GSUdfQkFUVEVSWV9EQTkwNTI9eQpDT05GSUdfQkFUVEVSWV9N QVgxNzA0Mj15CkNPTkZJR19CQVRURVJZX01BWDE3MjFYPXkKIyBDT05GSUdfQ0hBUkdFUl9Q Q0Y1MDYzMyBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfSVNQMTcwNCBpcyBub3Qgc2V0 CiMgQ09ORklHX0NIQVJHRVJfTUFYODkwMyBpcyBub3Qgc2V0CkNPTkZJR19DSEFSR0VSX0xQ ODcyNz15CkNPTkZJR19DSEFSR0VSX0dQSU89eQpDT05GSUdfQ0hBUkdFUl9NQU5BR0VSPXkK IyBDT05GSUdfQ0hBUkdFUl9MVDM2NTEgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0xU QzQxNjJMIGlzIG5vdCBzZXQKQ09ORklHX0NIQVJHRVJfTUFYMTQ1Nzc9eQpDT05GSUdfQ0hB UkdFUl9ERVRFQ1RPUl9NQVgxNDY1Nj15CkNPTkZJR19DSEFSR0VSX01BWDc3NjUwPXkKQ09O RklHX0NIQVJHRVJfTUFYNzc2OTM9eQpDT05GSUdfQ0hBUkdFUl9NQVg3Nzk3Nj15CkNPTkZJ R19DSEFSR0VSX01BWDg5OTg9eQpDT05GSUdfQ0hBUkdFUl9CUTI0MTVYPXkKIyBDT05GSUdf Q0hBUkdFUl9CUTI0MTkwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI0MjU3IGlz IG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI0NzM1IGlzIG5vdCBzZXQKQ09ORklHX0NI QVJHRVJfQlEyNTE1WD15CiMgQ09ORklHX0NIQVJHRVJfQlEyNTg5MCBpcyBub3Qgc2V0CkNP TkZJR19DSEFSR0VSX0JRMjU5ODA9eQojIENPTkZJR19DSEFSR0VSX0JRMjU2WFggaXMgbm90 IHNldApDT05GSUdfQ0hBUkdFUl9SSzgxNz15CkNPTkZJR19DSEFSR0VSX1NNQjM0Nz15CkNP TkZJR19DSEFSR0VSX1RQUzY1MjE3PXkKQ09ORklHX0JBVFRFUllfR0FVR0VfTFRDMjk0MT15 CkNPTkZJR19CQVRURVJZX0dPTERGSVNIPXkKQ09ORklHX0JBVFRFUllfUlQ1MDMzPXkKQ09O RklHX0NIQVJHRVJfUlQ1MDMzPXkKIyBDT05GSUdfQ0hBUkdFUl9SVDk0NTUgaXMgbm90IHNl dAojIENPTkZJR19DSEFSR0VSX1JUOTQ2NyBpcyBub3Qgc2V0CkNPTkZJR19DSEFSR0VSX1JU OTQ3MT15CkNPTkZJR19DSEFSR0VSX0NST1NfVVNCUEQ9eQpDT05GSUdfQ0hBUkdFUl9DUk9T X1BDSEc9eQpDT05GSUdfQ0hBUkdFUl9VQ1MxMDAyPXkKIyBDT05GSUdfQ0hBUkdFUl9CRDk5 OTU0IGlzIG5vdCBzZXQKQ09ORklHX0JBVFRFUllfVUczMTA1PXkKIyBDT05GSUdfRlVFTF9H QVVHRV9NTTgwMTMgaXMgbm90IHNldApDT05GSUdfSFdNT049eQpDT05GSUdfSFdNT05fVklE PXkKIyBDT05GSUdfSFdNT05fREVCVUdfQ0hJUCBpcyBub3Qgc2V0CgojCiMgTmF0aXZlIGRy aXZlcnMKIwojIENPTkZJR19TRU5TT1JTX0FCSVRVR1VSVSBpcyBub3Qgc2V0CkNPTkZJR19T RU5TT1JTX0FCSVRVR1VSVTM9eQojIENPTkZJR19TRU5TT1JTX0FENzMxNCBpcyBub3Qgc2V0 CkNPTkZJR19TRU5TT1JTX0FENzQxND15CkNPTkZJR19TRU5TT1JTX0FENzQxOD15CkNPTkZJ R19TRU5TT1JTX0FETTEwMjU9eQpDT05GSUdfU0VOU09SU19BRE0xMDI2PXkKIyBDT05GSUdf U0VOU09SU19BRE0xMDI5IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE0xMDMxIGlz IG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE0xMTc3IGlzIG5vdCBzZXQKQ09ORklHX1NF TlNPUlNfQURNOTI0MD15CkNPTkZJR19TRU5TT1JTX0FEVDdYMTA9eQpDT05GSUdfU0VOU09S U19BRFQ3MzEwPXkKQ09ORklHX1NFTlNPUlNfQURUNzQxMD15CkNPTkZJR19TRU5TT1JTX0FE VDc0MTE9eQpDT05GSUdfU0VOU09SU19BRFQ3NDYyPXkKQ09ORklHX1NFTlNPUlNfQURUNzQ3 MD15CiMgQ09ORklHX1NFTlNPUlNfQURUNzQ3NSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT X0FIVDEwPXkKIyBDT05GSUdfU0VOU09SU19BUVVBQ09NUFVURVJfRDVORVhUIGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfQVMzNzA9eQojIENPTkZJR19TRU5TT1JTX0FTQzc2MjEgaXMg bm90IHNldAojIENPTkZJR19TRU5TT1JTX0FTVVNfUk9HX1JZVUpJTiBpcyBub3Qgc2V0CkNP TkZJR19TRU5TT1JTX0FYSV9GQU5fQ09OVFJPTD15CkNPTkZJR19TRU5TT1JTX0FQUExFU01D PXkKIyBDT05GSUdfU0VOU09SU19BU0IxMDAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT X0FUWFAxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQ0hJUENBUDI9eQpDT05GSUdfU0VO U09SU19DT1JTQUlSX0NQUk89eQpDT05GSUdfU0VOU09SU19DT1JTQUlSX1BTVT15CkNPTkZJ R19TRU5TT1JTX0RTNjIwPXkKQ09ORklHX1NFTlNPUlNfRFMxNjIxPXkKQ09ORklHX1NFTlNP UlNfREE5MDUyX0FEQz15CiMgQ09ORklHX1NFTlNPUlNfRjcxODA1RiBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfRjcxODgyRkcgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19GNzUz NzVTPXkKQ09ORklHX1NFTlNPUlNfTUMxMzc4M19BREM9eQpDT05GSUdfU0VOU09SU19GU0NI TUQ9eQojIENPTkZJR19TRU5TT1JTX0dJR0FCWVRFX1dBVEVSRk9SQ0UgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19HTDUxOFNNPXkKQ09ORklHX1NFTlNPUlNfR0w1MjBTTT15CkNPTkZJ R19TRU5TT1JTX0c3NjBBPXkKIyBDT05GSUdfU0VOU09SU19HNzYyIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19HUElPX0ZBTiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0hJSDYx MzA9eQpDT05GSUdfU0VOU09SU19IUzMwMDE9eQpDT05GSUdfU0VOU09SU19JQk1BRU09eQpD T05GSUdfU0VOU09SU19JQk1QRVg9eQojIENPTkZJR19TRU5TT1JTX0NPUkVURU1QIGlzIG5v dCBzZXQKQ09ORklHX1NFTlNPUlNfSVQ4Nz15CkNPTkZJR19TRU5TT1JTX0pDNDI9eQpDT05G SUdfU0VOU09SU19QT1dFUlo9eQpDT05GSUdfU0VOU09SU19QT1dSMTIyMD15CkNPTkZJR19T RU5TT1JTX0xFTk9WT19FQz15CiMgQ09ORklHX1NFTlNPUlNfTElORUFHRSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfTE9DSE5BR0FSIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNf TFRDMjk0NT15CkNPTkZJR19TRU5TT1JTX0xUQzI5NDc9eQpDT05GSUdfU0VOU09SU19MVEMy OTQ3X0kyQz15CkNPTkZJR19TRU5TT1JTX0xUQzI5NDdfU1BJPXkKIyBDT05GSUdfU0VOU09S U19MVEMyOTkwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDMjk5MT15CkNPTkZJR19T RU5TT1JTX0xUQzI5OTI9eQojIENPTkZJR19TRU5TT1JTX0xUQzQxNTEgaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX0xUQzQyMTUgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MVEM0 MjIyPXkKIyBDT05GSUdfU0VOU09SU19MVEM0MjQ1IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP UlNfTFRDNDI2MD15CiMgQ09ORklHX1NFTlNPUlNfTFRDNDI2MSBpcyBub3Qgc2V0CkNPTkZJ R19TRU5TT1JTX0xUQzQyODI9eQpDT05GSUdfU0VOU09SU19NQVgxMTExPXkKQ09ORklHX1NF TlNPUlNfTUFYMTI3PXkKQ09ORklHX1NFTlNPUlNfTUFYMTYwNjU9eQojIENPTkZJR19TRU5T T1JTX01BWDE2MTkgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQVgxNjY4PXkKIyBDT05G SUdfU0VOU09SU19NQVgxOTcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDMxNzIy IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVgzMTczMCBpcyBub3Qgc2V0CkNPTkZJ R19TRU5TT1JTX01BWDMxNzYwPXkKQ09ORklHX01BWDMxODI3PXkKQ09ORklHX1NFTlNPUlNf TUFYNjYyMD15CkNPTkZJR19TRU5TT1JTX01BWDY2MjE9eQpDT05GSUdfU0VOU09SU19NQVg2 NjM5PXkKQ09ORklHX1NFTlNPUlNfTUFYNjY1MD15CiMgQ09ORklHX1NFTlNPUlNfTUFYNjY5 NyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDMxNzkwPXkKQ09ORklHX1NFTlNPUlNf TUMzNFZSNTAwPXkKIyBDT05GSUdfU0VOU09SU19NQ1AzMDIxIGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfVEM2NTQ9eQojIENPTkZJR19TRU5TT1JTX1RQUzIzODYxIGlzIG5vdCBzZXQK Q09ORklHX1NFTlNPUlNfTUVORjIxQk1DX0hXTU9OPXkKQ09ORklHX1NFTlNPUlNfTVI3NTIw Mz15CkNPTkZJR19TRU5TT1JTX0FEQ1hYPXkKIyBDT05GSUdfU0VOU09SU19MTTYzIGlzIG5v dCBzZXQKQ09ORklHX1NFTlNPUlNfTE03MD15CkNPTkZJR19TRU5TT1JTX0xNNzM9eQojIENP TkZJR19TRU5TT1JTX0xNNzUgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTc3PXkKIyBD T05GSUdfU0VOU09SU19MTTc4IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTE04MD15CkNP TkZJR19TRU5TT1JTX0xNODM9eQpDT05GSUdfU0VOU09SU19MTTg1PXkKIyBDT05GSUdfU0VO U09SU19MTTg3IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTE05MD15CkNPTkZJR19TRU5T T1JTX0xNOTI9eQpDT05GSUdfU0VOU09SU19MTTkzPXkKQ09ORklHX1NFTlNPUlNfTE05NTIz ND15CiMgQ09ORklHX1NFTlNPUlNfTE05NTI0MSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT X0xNOTUyNDU9eQojIENPTkZJR19TRU5TT1JTX1BDODczNjAgaXMgbm90IHNldAojIENPTkZJ R19TRU5TT1JTX1BDODc0MjcgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19OQ1Q2NjgzPXkK Q09ORklHX1NFTlNPUlNfTkNUNjc3NV9DT1JFPXkKQ09ORklHX1NFTlNPUlNfTkNUNjc3NT15 CiMgQ09ORklHX1NFTlNPUlNfTkNUNjc3NV9JMkMgaXMgbm90IHNldApDT05GSUdfU0VOU09S U19OQ1Q3ODAyPXkKQ09ORklHX1NFTlNPUlNfTlBDTTdYWD15CkNPTkZJR19TRU5TT1JTX05a WFRfS1JBS0VOMj15CkNPTkZJR19TRU5TT1JTX05aWFRfS1JBS0VOMz15CiMgQ09ORklHX1NF TlNPUlNfTlpYVF9TTUFSVDIgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19PQ0NfUDhfSTJD PXkKQ09ORklHX1NFTlNPUlNfT0NDPXkKQ09ORklHX1NFTlNPUlNfUENGODU5MT15CiMgQ09O RklHX1NFTlNPUlNfUEVDSV9DUFVURU1QIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfUEVD SV9ESU1NVEVNUD15CkNPTkZJR19TRU5TT1JTX1BFQ0k9eQpDT05GSUdfUE1CVVM9eQpDT05G SUdfU0VOU09SU19QTUJVUz15CkNPTkZJR19TRU5TT1JTX0FDQkVMX0ZTRzAzMj15CiMgQ09O RklHX1NFTlNPUlNfQURNMTI2NiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FETTEyNzU9 eQpDT05GSUdfU0VOU09SU19BRFAxMDUwPXkKQ09ORklHX1NFTlNPUlNfQkVMX1BGRT15CiMg Q09ORklHX1NFTlNPUlNfQlBBX1JTNjAwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfREVM VEFfQUhFNTBEQ19GQU49eQojIENPTkZJR19TRU5TT1JTX0ZTUF8zWSBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfSUJNX0NGRlBTIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfRFBT OTIwQUI9eQojIENPTkZJR19TRU5TT1JTX0lOU1BVUl9JUFNQUyBpcyBub3Qgc2V0CkNPTkZJ R19TRU5TT1JTX0lSMzUyMjE9eQojIENPTkZJR19TRU5TT1JTX0lSMzYwMjEgaXMgbm90IHNl dAojIENPTkZJR19TRU5TT1JTX0lSMzgwNjQgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19J UlBTNTQwMT15CkNPTkZJR19TRU5TT1JTX0lTTDY4MTM3PXkKIyBDT05GSUdfU0VOU09SU19M TTI1MDY2IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTFQ3MTgyUz15CkNPTkZJR19TRU5T T1JTX0xUQzI5Nzg9eQpDT05GSUdfU0VOU09SU19MVEMyOTc4X1JFR1VMQVRPUj15CiMgQ09O RklHX1NFTlNPUlNfTFRDMzgxNSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTFRDNDI4 NiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDE1MzAxPXkKQ09ORklHX1NFTlNPUlNf TUFYMTYwNjQ9eQojIENPTkZJR19TRU5TT1JTX01BWDE2NjAxIGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfTUFYMjA3MzA9eQpDT05GSUdfU0VOU09SU19NQVgyMDc1MT15CkNPTkZJR19T RU5TT1JTX01BWDMxNzg1PXkKQ09ORklHX1NFTlNPUlNfTUFYMzQ0NDA9eQpDT05GSUdfU0VO U09SU19NQVg4Njg4PXkKIyBDT05GSUdfU0VOU09SU19NUDI4NTYgaXMgbm90IHNldApDT05G SUdfU0VOU09SU19NUDI4ODg9eQpDT05GSUdfU0VOU09SU19NUDI5NzU9eQojIENPTkZJR19T RU5TT1JTX01QMjk3NV9SRUdVTEFUT1IgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NUDUw MjM9eQpDT05GSUdfU0VOU09SU19NUDU5OTA9eQojIENPTkZJR19TRU5TT1JTX01QUTc5MzIg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19NUFE4Nzg1PXkKQ09ORklHX1NFTlNPUlNfUElN NDMyOD15CkNPTkZJR19TRU5TT1JTX1BMSTEyMDlCQz15CkNPTkZJR19TRU5TT1JTX1BMSTEy MDlCQ19SRUdVTEFUT1I9eQojIENPTkZJR19TRU5TT1JTX1BNNjc2NFRSIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19QWEUxNjEwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19R NTRTSjEwOEEyIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfU1RQRERDNjA9eQpDT05GSUdf U0VOU09SU19UREEzODY0MD15CkNPTkZJR19TRU5TT1JTX1REQTM4NjQwX1JFR1VMQVRPUj15 CiMgQ09ORklHX1NFTlNPUlNfVFBTNDA0MjIgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19U UFM1MzY3OT15CiMgQ09ORklHX1NFTlNPUlNfVFBTNTQ2RDI0IGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfVUNEOTAwMD15CiMgQ09ORklHX1NFTlNPUlNfVUNEOTIwMCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfWERQNzEwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19Y RFBFMTUyIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfWERQRTEyMj15CiMgQ09ORklHX1NF TlNPUlNfWERQRTEyMl9SRUdVTEFUT1IgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1pM NjEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfUFQ1MTYxTCBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfUFdNX0ZBTiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1NCVFNJ PXkKIyBDT05GSUdfU0VOU09SU19TQlJNSSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1NI VDE1PXkKIyBDT05GSUdfU0VOU09SU19TSFQyMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT X1NIVDN4PXkKQ09ORklHX1NFTlNPUlNfU0hUNHg9eQpDT05GSUdfU0VOU09SU19TSFRDMT15 CkNPTkZJR19TRU5TT1JTX0RNRTE3Mzc9eQpDT05GSUdfU0VOU09SU19FTUMxNDAzPXkKQ09O RklHX1NFTlNPUlNfRU1DMjEwMz15CkNPTkZJR19TRU5TT1JTX0VNQzIzMDU9eQpDT05GSUdf U0VOU09SU19FTUM2VzIwMT15CkNPTkZJR19TRU5TT1JTX1NNU0M0N00xPXkKIyBDT05GSUdf U0VOU09SU19TTVNDNDdNMTkyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TTVNDNDdC Mzk3IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfU1RUUzc1MT15CkNPTkZJR19TRU5TT1JT X0FEQzEyOEQ4MTg9eQojIENPTkZJR19TRU5TT1JTX0FEUzc4MjggaXMgbm90IHNldAojIENP TkZJR19TRU5TT1JTX0FEUzc4NzEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19BTUM2ODIx PXkKQ09ORklHX1NFTlNPUlNfSU5BMjA5PXkKQ09ORklHX1NFTlNPUlNfSU5BMlhYPXkKQ09O RklHX1NFTlNPUlNfSU5BMjM4PXkKQ09ORklHX1NFTlNPUlNfSU5BMzIyMT15CkNPTkZJR19T RU5TT1JTX1RDNzQ9eQpDT05GSUdfU0VOU09SU19USE1DNTA9eQpDT05GSUdfU0VOU09SU19U TVAxMDI9eQpDT05GSUdfU0VOU09SU19UTVAxMDM9eQojIENPTkZJR19TRU5TT1JTX1RNUDEw OCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1RNUDQwMT15CkNPTkZJR19TRU5TT1JTX1RN UDQyMT15CiMgQ09ORklHX1NFTlNPUlNfVE1QNDY0IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP UlNfVE1QNTEzPXkKIyBDT05GSUdfU0VOU09SU19WSUFfQ1BVVEVNUCBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfVlQxMjExIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVzgzNzcz Rz15CiMgQ09ORklHX1NFTlNPUlNfVzgzNzgxRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfVzgzNzkxRCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1c4Mzc5MkQ9eQojIENPTkZJ R19TRU5TT1JTX1c4Mzc5MyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1c4Mzc5NT15CkNP TkZJR19TRU5TT1JTX1c4Mzc5NV9GQU5DVFJMPXkKIyBDT05GSUdfU0VOU09SU19XODNMNzg1 VFMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1c4M0w3ODZORyBpcyBub3Qgc2V0CkNP TkZJR19TRU5TT1JTX1c4MzYyN0hGPXkKIyBDT05GSUdfU0VOU09SU19XODM2MjdFSEYgaXMg bm90IHNldAojIENPTkZJR19TRU5TT1JTX1dNODMxWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NF TlNPUlNfSU5URUxfTTEwX0JNQ19IV01PTiBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMPXkK IyBDT05GSUdfVEhFUk1BTF9ORVRMSU5LIGlzIG5vdCBzZXQKQ09ORklHX1RIRVJNQUxfU1RB VElTVElDUz15CkNPTkZJR19USEVSTUFMX0RFQlVHRlM9eQpDT05GSUdfVEhFUk1BTF9FTUVS R0VOQ1lfUE9XRVJPRkZfREVMQVlfTVM9MAojIENPTkZJR19USEVSTUFMX0hXTU9OIGlzIG5v dCBzZXQKIyBDT05GSUdfVEhFUk1BTF9PRiBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMX0RF RkFVTFRfR09WX1NURVBfV0lTRT15CiMgQ09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfRkFJ Ul9TSEFSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfVVNFUl9T UEFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RIRVJNQUxfR09WX0ZBSVJfU0hBUkUgaXMgbm90 IHNldApDT05GSUdfVEhFUk1BTF9HT1ZfU1RFUF9XSVNFPXkKIyBDT05GSUdfVEhFUk1BTF9H T1ZfQkFOR19CQU5HIGlzIG5vdCBzZXQKQ09ORklHX1RIRVJNQUxfR09WX1VTRVJfU1BBQ0U9 eQpDT05GSUdfVEhFUk1BTF9FTVVMQVRJT049eQpDT05GSUdfVEhFUk1BTF9NTUlPPXkKQ09O RklHX0RBOTA2Ml9USEVSTUFMPXkKCiMKIyBJbnRlbCB0aGVybWFsIGRyaXZlcnMKIwoKIwoj IEFDUEkgSU5UMzQwWCB0aGVybWFsIGRyaXZlcnMKIwojIGVuZCBvZiBBQ1BJIElOVDM0MFgg dGhlcm1hbCBkcml2ZXJzCgojIENPTkZJR19JTlRFTF9UQ0NfQ09PTElORyBpcyBub3Qgc2V0 CiMgZW5kIG9mIEludGVsIHRoZXJtYWwgZHJpdmVycwoKIyBDT05GSUdfV0FUQ0hET0cgaXMg bm90IHNldApDT05GSUdfU1NCX1BPU1NJQkxFPXkKQ09ORklHX1NTQj15CkNPTkZJR19TU0Jf UENNQ0lBSE9TVF9QT1NTSUJMRT15CiMgQ09ORklHX1NTQl9QQ01DSUFIT1NUIGlzIG5vdCBz ZXQKQ09ORklHX1NTQl9TRElPSE9TVF9QT1NTSUJMRT15CiMgQ09ORklHX1NTQl9TRElPSE9T VCBpcyBub3Qgc2V0CkNPTkZJR19TU0JfRFJJVkVSX0dQSU89eQpDT05GSUdfQkNNQV9QT1NT SUJMRT15CkNPTkZJR19CQ01BPXkKIyBDT05GSUdfQkNNQV9IT1NUX1NPQyBpcyBub3Qgc2V0 CiMgQ09ORklHX0JDTUFfRFJJVkVSX0dNQUNfQ01OIGlzIG5vdCBzZXQKQ09ORklHX0JDTUFf RFJJVkVSX0dQSU89eQojIENPTkZJR19CQ01BX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBNdWx0 aWZ1bmN0aW9uIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX01GRF9DT1JFPXkKQ09ORklHX01G RF9BQ1Q4OTQ1QT15CkNPTkZJR19NRkRfQVMzNzExPXkKIyBDT05GSUdfTUZEX1NNUFJPIGlz IG5vdCBzZXQKQ09ORklHX01GRF9BUzM3MjI9eQojIENPTkZJR19QTUlDX0FEUDU1MjAgaXMg bm90IHNldAojIENPTkZJR19NRkRfQUFUMjg3MF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX01G RF9BVE1FTF9GTEVYQ09NPXkKIyBDT05GSUdfTUZEX0FUTUVMX0hMQ0RDIGlzIG5vdCBzZXQK Q09ORklHX01GRF9CQ001OTBYWD15CiMgQ09ORklHX01GRF9CRDk1NzFNV1YgaXMgbm90IHNl dAojIENPTkZJR19NRkRfQVhQMjBYX0kyQyBpcyBub3Qgc2V0CkNPTkZJR19NRkRfQ1JPU19F Q19ERVY9eQojIENPTkZJR19NRkRfQ1M0Mkw0M19JMkMgaXMgbm90IHNldApDT05GSUdfTUZE X01BREVSQT15CkNPTkZJR19NRkRfTUFERVJBX0kyQz15CkNPTkZJR19NRkRfTUFERVJBX1NQ ST15CiMgQ09ORklHX01GRF9NQVg1OTcwIGlzIG5vdCBzZXQKQ09ORklHX01GRF9DUzQ3TDE1 PXkKQ09ORklHX01GRF9DUzQ3TDM1PXkKQ09ORklHX01GRF9DUzQ3TDg1PXkKIyBDT05GSUdf TUZEX0NTNDdMOTAgaXMgbm90IHNldApDT05GSUdfTUZEX0NTNDdMOTI9eQojIENPTkZJR19Q TUlDX0RBOTAzWCBpcyBub3Qgc2V0CkNPTkZJR19QTUlDX0RBOTA1Mj15CiMgQ09ORklHX01G RF9EQTkwNTJfU1BJIGlzIG5vdCBzZXQKQ09ORklHX01GRF9EQTkwNTJfSTJDPXkKIyBDT05G SUdfTUZEX0RBOTA1NSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfREE5MDYyPXkKQ09ORklHX01G RF9EQTkwNjM9eQojIENPTkZJR19NRkRfREE5MTUwIGlzIG5vdCBzZXQKQ09ORklHX01GRF9E TE4yPXkKIyBDT05GSUdfTUZEX0dBVEVXT1JLU19HU0MgaXMgbm90IHNldApDT05GSUdfTUZE X01DMTNYWFg9eQojIENPTkZJR19NRkRfTUMxM1hYWF9TUEkgaXMgbm90IHNldApDT05GSUdf TUZEX01DMTNYWFhfSTJDPXkKQ09ORklHX01GRF9NUDI2Mjk9eQpDT05GSUdfTUZEX0hJNjQy MV9QTUlDPXkKQ09ORklHX01GRF9JUVM2Mlg9eQojIENPTkZJR19NRkRfS0VNUExEIGlzIG5v dCBzZXQKQ09ORklHX01GRF84OFBNODAwPXkKQ09ORklHX01GRF84OFBNODA1PXkKQ09ORklH X01GRF84OFBNODYwWD15CkNPTkZJR19NRkRfTUFYMTQ1Nzc9eQpDT05GSUdfTUZEX01BWDc3 NTQxPXkKIyBDT05GSUdfTUZEX01BWDc3NjIwIGlzIG5vdCBzZXQKQ09ORklHX01GRF9NQVg3 NzY1MD15CiMgQ09ORklHX01GRF9NQVg3NzY4NiBpcyBub3Qgc2V0CkNPTkZJR19NRkRfTUFY Nzc2OTM9eQpDT05GSUdfTUZEX01BWDc3NzE0PXkKIyBDT05GSUdfTUZEX01BWDc3ODQzIGlz IG5vdCBzZXQKQ09ORklHX01GRF9NQVg4OTA3PXkKQ09ORklHX01GRF9NQVg4OTI1PXkKIyBD T05GSUdfTUZEX01BWDg5OTcgaXMgbm90IHNldApDT05GSUdfTUZEX01BWDg5OTg9eQojIENP TkZJR19NRkRfTVQ2MzYwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01UNjM3MCBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9NVDYzOTcgaXMgbm90IHNldApDT05GSUdfTUZEX01FTkYyMUJN Qz15CkNPTkZJR19NRkRfT0NFTE9UPXkKQ09ORklHX0VaWF9QQ0FQPXkKQ09ORklHX01GRF9D UENBUD15CkNPTkZJR19NRkRfVklQRVJCT0FSRD15CkNPTkZJR19NRkRfTlRYRUM9eQpDT05G SUdfTUZEX1JFVFU9eQpDT05GSUdfTUZEX1BDRjUwNjMzPXkKIyBDT05GSUdfUENGNTA2MzNf QURDIGlzIG5vdCBzZXQKQ09ORklHX1BDRjUwNjMzX0dQSU89eQojIENPTkZJR19NRkRfU1k3 NjM2QSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfUlQ0ODMxPXkKQ09ORklHX01GRF9SVDUwMzM9 eQpDT05GSUdfTUZEX1JUNTEyMD15CkNPTkZJR19NRkRfUkM1VDU4Mz15CkNPTkZJR19NRkRf Uks4WFg9eQojIENPTkZJR19NRkRfUks4WFhfSTJDIGlzIG5vdCBzZXQKQ09ORklHX01GRF9S SzhYWF9TUEk9eQpDT05GSUdfTUZEX1JONVQ2MTg9eQpDT05GSUdfTUZEX1NFQ19DT1JFPXkK Q09ORklHX01GRF9TSTQ3NlhfQ09SRT15CkNPTkZJR19NRkRfU0lNUExFX01GRF9JMkM9eQoj IENPTkZJR19NRkRfU001MDEgaXMgbm90IHNldAojIENPTkZJR19NRkRfU0tZODE0NTIgaXMg bm90IHNldApDT05GSUdfTUZEX1NUTVBFPXkKCiMKIyBTVE1pY3JvZWxlY3Ryb25pY3MgU1RN UEUgSW50ZXJmYWNlIERyaXZlcnMKIwojIENPTkZJR19TVE1QRV9JMkMgaXMgbm90IHNldApD T05GSUdfU1RNUEVfU1BJPXkKIyBlbmQgb2YgU1RNaWNyb2VsZWN0cm9uaWNzIFNUTVBFIElu dGVyZmFjZSBEcml2ZXJzCgpDT05GSUdfTUZEX1NZU0NPTj15CiMgQ09ORklHX01GRF9MUDM5 NDMgaXMgbm90IHNldApDT05GSUdfTUZEX0xQODc4OD15CkNPTkZJR19NRkRfVElfTE1VPXkK Q09ORklHX01GRF9QQUxNQVM9eQpDT05GSUdfVFBTNjEwNVg9eQpDT05GSUdfVFBTNjUwMTA9 eQpDT05GSUdfVFBTNjUwN1g9eQpDT05GSUdfTUZEX1RQUzY1MDg2PXkKIyBDT05GSUdfTUZE X1RQUzY1MDkwIGlzIG5vdCBzZXQKQ09ORklHX01GRF9UUFM2NTIxNz15CiMgQ09ORklHX01G RF9USV9MUDg3M1ggaXMgbm90IHNldApDT05GSUdfTUZEX1RJX0xQODc1NjU9eQpDT05GSUdf TUZEX1RQUzY1MjE4PXkKQ09ORklHX01GRF9UUFM2NTIxOT15CiMgQ09ORklHX01GRF9UUFM2 NTg2WCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTkxMCBpcyBub3Qgc2V0CiMgQ09O RklHX01GRF9UUFM2NTkxMl9JMkMgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU5MTJf U1BJIGlzIG5vdCBzZXQKQ09ORklHX01GRF9UUFM2NTk0PXkKQ09ORklHX01GRF9UUFM2NTk0 X0kyQz15CiMgQ09ORklHX01GRF9UUFM2NTk0X1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1RX TDQwMzBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RXTDYwNDBfQ09SRSBpcyBub3Qgc2V0 CkNPTkZJR19NRkRfV0wxMjczX0NPUkU9eQpDT05GSUdfTUZEX0xNMzUzMz15CiMgQ09ORklH X01GRF9UQzM1ODlYIGlzIG5vdCBzZXQKQ09ORklHX01GRF9UUU1YODY9eQpDT05GSUdfTUZE X0xPQ0hOQUdBUj15CkNPTkZJR19NRkRfQVJJWk9OQT15CkNPTkZJR19NRkRfQVJJWk9OQV9J MkM9eQojIENPTkZJR19NRkRfQVJJWk9OQV9TUEkgaXMgbm90IHNldApDT05GSUdfTUZEX0NT NDdMMjQ9eQojIENPTkZJR19NRkRfV001MTAyIGlzIG5vdCBzZXQKQ09ORklHX01GRF9XTTUx MTA9eQojIENPTkZJR19NRkRfV004OTk3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODk5 OCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfV004NDAwPXkKQ09ORklHX01GRF9XTTgzMVg9eQpD T05GSUdfTUZEX1dNODMxWF9JMkM9eQojIENPTkZJR19NRkRfV004MzFYX1NQSSBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9XTTgzNTBfSTJDIGlzIG5vdCBzZXQKQ09ORklHX01GRF9XTTg5 OTQ9eQpDT05GSUdfTUZEX1JPSE1fQkQ3MThYWD15CkNPTkZJR19NRkRfUk9ITV9CRDcxODI4 PXkKIyBDT05GSUdfTUZEX1JPSE1fQkQ5NTdYTVVGIGlzIG5vdCBzZXQKQ09ORklHX01GRF9T VFBNSUMxPXkKIyBDT05GSUdfTUZEX1NUTUZYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dD RDkzNFggaXMgbm90IHNldAojIENPTkZJR19NRkRfQVRDMjYwWF9JMkMgaXMgbm90IHNldAoj IENPTkZJR19NRkRfUUNPTV9QTTgwMDggaXMgbm90IHNldApDT05GSUdfTUZEX0lOVEVMX00x MF9CTUNfQ09SRT15CkNPTkZJR19NRkRfSU5URUxfTTEwX0JNQ19TUEk9eQpDT05GSUdfTUZE X1JTTVVfSTJDPXkKQ09ORklHX01GRF9SU01VX1NQST15CiMgZW5kIG9mIE11bHRpZnVuY3Rp b24gZGV2aWNlIGRyaXZlcnMKCkNPTkZJR19SRUdVTEFUT1I9eQojIENPTkZJR19SRUdVTEFU T1JfREVCVUcgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX0ZJWEVEX1ZPTFRBR0U9eQpD T05GSUdfUkVHVUxBVE9SX1ZJUlRVQUxfQ09OU1VNRVI9eQojIENPTkZJR19SRUdVTEFUT1Jf VVNFUlNQQUNFX0NPTlNVTUVSIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9ORVRMSU5L X0VWRU5UUz15CiMgQ09ORklHX1JFR1VMQVRPUl84OFBHODZYIGlzIG5vdCBzZXQKQ09ORklH X1JFR1VMQVRPUl84OFBNODAwPXkKIyBDT05GSUdfUkVHVUxBVE9SXzg4UE04NjA3IGlzIG5v dCBzZXQKQ09ORklHX1JFR1VMQVRPUl9BQ1Q4ODY1PXkKIyBDT05GSUdfUkVHVUxBVE9SX0FD VDg5NDVBIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9BRDUzOTg9eQojIENPTkZJR19S RUdVTEFUT1JfQVMzNzExIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9BUzM3MjI9eQoj IENPTkZJR19SRUdVTEFUT1JfQVczNzUwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRP Ul9CQ001OTBYWCBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfQkQ3MTgxNT15CkNPTkZJ R19SRUdVTEFUT1JfQkQ3MTgyOD15CkNPTkZJR19SRUdVTEFUT1JfQkQ3MThYWD15CiMgQ09O RklHX1JFR1VMQVRPUl9DUENBUCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9DUk9T X0VDIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9EQTkwNTI9eQojIENPTkZJR19SRUdV TEFUT1JfREE5MDYyIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9EQTkwNjM9eQpDT05G SUdfUkVHVUxBVE9SX0RBOTEyMT15CkNPTkZJR19SRUdVTEFUT1JfREE5MjEwPXkKQ09ORklH X1JFR1VMQVRPUl9EQTkyMTE9eQpDT05GSUdfUkVHVUxBVE9SX0ZBTjUzNTU1PXkKQ09ORklH X1JFR1VMQVRPUl9GQU41Mzg4MD15CkNPTkZJR19SRUdVTEFUT1JfR1BJTz15CkNPTkZJR19S RUdVTEFUT1JfSEk2NDIxPXkKIyBDT05GSUdfUkVHVUxBVE9SX0hJNjQyMVY1MzAgaXMgbm90 IHNldAojIENPTkZJR19SRUdVTEFUT1JfSVNMOTMwNSBpcyBub3Qgc2V0CkNPTkZJR19SRUdV TEFUT1JfSVNMNjI3MUE9eQojIENPTkZJR19SRUdVTEFUT1JfTE0zNjNYIGlzIG5vdCBzZXQK Q09ORklHX1JFR1VMQVRPUl9MT0NITkFHQVI9eQpDT05GSUdfUkVHVUxBVE9SX0xQMzk3MT15 CkNPTkZJR19SRUdVTEFUT1JfTFAzOTcyPXkKQ09ORklHX1JFR1VMQVRPUl9MUDg3Mlg9eQpD T05GSUdfUkVHVUxBVE9SX0xQODc1NT15CkNPTkZJR19SRUdVTEFUT1JfTFA4NzU2NT15CkNP TkZJR19SRUdVTEFUT1JfTFA4Nzg4PXkKQ09ORklHX1JFR1VMQVRPUl9MVEMzNTg5PXkKQ09O RklHX1JFR1VMQVRPUl9MVEMzNjc2PXkKQ09ORklHX1JFR1VMQVRPUl9NQVgxNDU3Nz15CiMg Q09ORklHX1JFR1VMQVRPUl9NQVgxNTg2IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9S X01BWDc3NTAzIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX01BWDc3NTQxIGlzIG5v dCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX01BWDc3NjUwIGlzIG5vdCBzZXQKQ09ORklHX1JF R1VMQVRPUl9NQVg3Nzg1Nz15CkNPTkZJR19SRUdVTEFUT1JfTUFYODY0OT15CiMgQ09ORklH X1JFR1VMQVRPUl9NQVg4NjYwIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9NQVg4ODkz PXkKQ09ORklHX1JFR1VMQVRPUl9NQVg4OTA3PXkKQ09ORklHX1JFR1VMQVRPUl9NQVg4OTI1 PXkKQ09ORklHX1JFR1VMQVRPUl9NQVg4OTUyPXkKQ09ORklHX1JFR1VMQVRPUl9NQVg4OTk4 PXkKQ09ORklHX1JFR1VMQVRPUl9NQVgyMDA4Nj15CiMgQ09ORklHX1JFR1VMQVRPUl9NQVgy MDQxMSBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfTUFYNzc2OTM9eQojIENPTkZJR19S RUdVTEFUT1JfTUFYNzc4MjYgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX01DMTNYWFhf Q09SRT15CiMgQ09ORklHX1JFR1VMQVRPUl9NQzEzNzgzIGlzIG5vdCBzZXQKQ09ORklHX1JF R1VMQVRPUl9NQzEzODkyPXkKQ09ORklHX1JFR1VMQVRPUl9NQ1AxNjUwMj15CiMgQ09ORklH X1JFR1VMQVRPUl9NUDU0MTYgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX01QODg1OT15 CkNPTkZJR19SRUdVTEFUT1JfTVA4ODZYPXkKQ09ORklHX1JFR1VMQVRPUl9NUFE3OTIwPXkK Q09ORklHX1JFR1VMQVRPUl9NVDYzMTE9eQpDT05GSUdfUkVHVUxBVE9SX1BBTE1BUz15CkNP TkZJR19SRUdVTEFUT1JfUENBOTQ1MD15CkNPTkZJR19SRUdVTEFUT1JfUENBUD15CkNPTkZJ R19SRUdVTEFUT1JfUENGNTA2MzM9eQpDT05GSUdfUkVHVUxBVE9SX1BGOFgwMD15CiMgQ09O RklHX1JFR1VMQVRPUl9QRlVaRTEwMCBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfUFY4 ODA2MD15CiMgQ09ORklHX1JFR1VMQVRPUl9QVjg4MDgwIGlzIG5vdCBzZXQKIyBDT05GSUdf UkVHVUxBVE9SX1BWODgwOTAgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfUFdNIGlz IG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX1JBQTIxNTMwMCBpcyBub3Qgc2V0CiMgQ09O RklHX1JFR1VMQVRPUl9SQVNQQkVSUllQSV9UT1VDSFNDUkVFTl9BVFRJTlkgaXMgbm90IHNl dApDT05GSUdfUkVHVUxBVE9SX1JDNVQ1ODM9eQpDT05GSUdfUkVHVUxBVE9SX1JLODA4PXkK Q09ORklHX1JFR1VMQVRPUl9STjVUNjE4PXkKQ09ORklHX1JFR1VMQVRPUl9ST0hNPXkKQ09O RklHX1JFR1VMQVRPUl9SVDQ4MDE9eQpDT05GSUdfUkVHVUxBVE9SX1JUNDgwMz15CkNPTkZJ R19SRUdVTEFUT1JfUlQ0ODMxPXkKQ09ORklHX1JFR1VMQVRPUl9SVDUwMzM9eQpDT05GSUdf UkVHVUxBVE9SX1JUNTEyMD15CiMgQ09ORklHX1JFR1VMQVRPUl9SVDUxOTBBIGlzIG5vdCBz ZXQKQ09ORklHX1JFR1VMQVRPUl9SVDU3Mzk9eQpDT05GSUdfUkVHVUxBVE9SX1JUNTc1OT15 CkNPTkZJR19SRUdVTEFUT1JfUlQ2MTYwPXkKQ09ORklHX1JFR1VMQVRPUl9SVDYxOTA9eQpD T05GSUdfUkVHVUxBVE9SX1JUNjI0NT15CkNPTkZJR19SRUdVTEFUT1JfUlRRMjEzND15CkNP TkZJR19SRUdVTEFUT1JfUlRNVjIwPXkKQ09ORklHX1JFR1VMQVRPUl9SVFE2NzUyPXkKIyBD T05GSUdfUkVHVUxBVE9SX1JUUTIyMDggaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX1My TVBBMDE9eQpDT05GSUdfUkVHVUxBVE9SX1MyTVBTMTE9eQpDT05GSUdfUkVHVUxBVE9SX1M1 TTg3Njc9eQpDT05GSUdfUkVHVUxBVE9SX1NMRzUxMDAwPXkKQ09ORklHX1JFR1VMQVRPUl9T VFBNSUMxPXkKQ09ORklHX1JFR1VMQVRPUl9TWTgxMDZBPXkKIyBDT05GSUdfUkVHVUxBVE9S X1NZODgyNFggaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfU1k4ODI3TiBpcyBub3Qg c2V0CkNPTkZJR19SRUdVTEFUT1JfVFBTNTE2MzI9eQojIENPTkZJR19SRUdVTEFUT1JfVFBT NjEwNVggaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX1RQUzYyMzYwPXkKIyBDT05GSUdf UkVHVUxBVE9SX1RQUzYyODZYIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9UUFM2Mjg3 WD15CkNPTkZJR19SRUdVTEFUT1JfVFBTNjUwMjM9eQpDT05GSUdfUkVHVUxBVE9SX1RQUzY1 MDdYPXkKQ09ORklHX1JFR1VMQVRPUl9UUFM2NTA4Nj15CkNPTkZJR19SRUdVTEFUT1JfVFBT NjUxMzI9eQpDT05GSUdfUkVHVUxBVE9SX1RQUzY1MjE3PXkKQ09ORklHX1JFR1VMQVRPUl9U UFM2NTIxOD15CkNPTkZJR19SRUdVTEFUT1JfVFBTNjUyMTk9eQojIENPTkZJR19SRUdVTEFU T1JfVFBTNjU5NCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9UUFM2NTI0WCBpcyBu b3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfVkNUUkw9eQojIENPTkZJR19SRUdVTEFUT1JfV004 MzFYIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9XTTg0MDA9eQpDT05GSUdfUkVHVUxB VE9SX1dNODk5ND15CkNPTkZJR19SQ19DT1JFPXkKQ09ORklHX0JQRl9MSVJDX01PREUyPXkK Q09ORklHX0xJUkM9eQpDT05GSUdfUkNfTUFQPXkKQ09ORklHX1JDX0RFQ09ERVJTPXkKIyBD T05GSUdfSVJfSU1PTl9ERUNPREVSIGlzIG5vdCBzZXQKQ09ORklHX0lSX0pWQ19ERUNPREVS PXkKQ09ORklHX0lSX01DRV9LQkRfREVDT0RFUj15CiMgQ09ORklHX0lSX05FQ19ERUNPREVS IGlzIG5vdCBzZXQKQ09ORklHX0lSX1JDNV9ERUNPREVSPXkKIyBDT05GSUdfSVJfUkM2X0RF Q09ERVIgaXMgbm90IHNldAojIENPTkZJR19JUl9SQ01NX0RFQ09ERVIgaXMgbm90IHNldAoj IENPTkZJR19JUl9TQU5ZT19ERUNPREVSIGlzIG5vdCBzZXQKQ09ORklHX0lSX1NIQVJQX0RF Q09ERVI9eQpDT05GSUdfSVJfU09OWV9ERUNPREVSPXkKIyBDT05GSUdfSVJfWE1QX0RFQ09E RVIgaXMgbm90IHNldAojIENPTkZJR19SQ19ERVZJQ0VTIGlzIG5vdCBzZXQKQ09ORklHX0NF Q19DT1JFPXkKQ09ORklHX0NFQ19OT1RJRklFUj15CkNPTkZJR19DRUNfUElOPXkKCiMKIyBD RUMgc3VwcG9ydAojCkNPTkZJR19NRURJQV9DRUNfUkM9eQpDT05GSUdfQ0VDX1BJTl9FUlJP Ul9JTko9eQpDT05GSUdfTUVESUFfQ0VDX1NVUFBPUlQ9eQojIENPTkZJR19DRUNfQ0g3MzIy IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0VDX0NST1NfRUMgaXMgbm90IHNldApDT05GSUdfQ0VD X0dQSU89eQojIENPTkZJR19VU0JfUFVMU0U4X0NFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9SQUlOU0hBRE9XX0NFQyBpcyBub3Qgc2V0CiMgZW5kIG9mIENFQyBzdXBwb3J0CgpDT05G SUdfTUVESUFfU1VQUE9SVD15CkNPTkZJR19NRURJQV9TVVBQT1JUX0ZJTFRFUj15CiMgQ09O RklHX01FRElBX1NVQkRSVl9BVVRPU0VMRUNUIGlzIG5vdCBzZXQKCiMKIyBNZWRpYSBkZXZp Y2UgdHlwZXMKIwojIENPTkZJR19NRURJQV9DQU1FUkFfU1VQUE9SVCBpcyBub3Qgc2V0CiMg Q09ORklHX01FRElBX0FOQUxPR19UVl9TVVBQT1JUIGlzIG5vdCBzZXQKQ09ORklHX01FRElB X0RJR0lUQUxfVFZfU1VQUE9SVD15CkNPTkZJR19NRURJQV9SQURJT19TVVBQT1JUPXkKIyBD T05GSUdfTUVESUFfU0RSX1NVUFBPUlQgaXMgbm90IHNldApDT05GSUdfTUVESUFfUExBVEZP Uk1fU1VQUE9SVD15CiMgQ09ORklHX01FRElBX1RFU1RfU1VQUE9SVCBpcyBub3Qgc2V0CiMg ZW5kIG9mIE1lZGlhIGRldmljZSB0eXBlcwoKQ09ORklHX1ZJREVPX0RFVj15CkNPTkZJR19N RURJQV9DT05UUk9MTEVSPXkKQ09ORklHX0RWQl9DT1JFPXkKCiMKIyBWaWRlbzRMaW51eCBv cHRpb25zCiMKQ09ORklHX1ZJREVPX1Y0TDJfSTJDPXkKQ09ORklHX1ZJREVPX1Y0TDJfU1VC REVWX0FQST15CkNPTkZJR19WSURFT19BRFZfREVCVUc9eQojIENPTkZJR19WSURFT19GSVhF RF9NSU5PUl9SQU5HRVMgaXMgbm90IHNldApDT05GSUdfVklERU9fVFVORVI9eQpDT05GSUdf VjRMMl9GTEFTSF9MRURfQ0xBU1M9eQpDT05GSUdfVjRMMl9GV05PREU9eQpDT05GSUdfVjRM Ml9BU1lOQz15CiMgZW5kIG9mIFZpZGVvNExpbnV4IG9wdGlvbnMKCiMKIyBNZWRpYSBjb250 cm9sbGVyIG9wdGlvbnMKIwpDT05GSUdfTUVESUFfQ09OVFJPTExFUl9EVkI9eQojIGVuZCBv ZiBNZWRpYSBjb250cm9sbGVyIG9wdGlvbnMKCiMKIyBEaWdpdGFsIFRWIG9wdGlvbnMKIwpD T05GSUdfRFZCX01NQVA9eQpDT05GSUdfRFZCX01BWF9BREFQVEVSUz0xNgojIENPTkZJR19E VkJfRFlOQU1JQ19NSU5PUlMgaXMgbm90IHNldAojIENPTkZJR19EVkJfREVNVVhfU0VDVElP Tl9MT1NTX0xPRyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVUxFX0RFQlVHPXkKIyBlbmQgb2Yg RGlnaXRhbCBUViBvcHRpb25zCgojCiMgTWVkaWEgZHJpdmVycwojCgojCiMgRHJpdmVycyBm aWx0ZXJlZCBhcyBzZWxlY3RlZCBhdCAnRmlsdGVyIG1lZGlhIGRyaXZlcnMnCiMKCiMKIyBN ZWRpYSBkcml2ZXJzCiMKQ09ORklHX01FRElBX1VTQl9TVVBQT1JUPXkKCiMKIyBBbmFsb2cv ZGlnaXRhbCBUViBVU0IgZGV2aWNlcwojCkNPTkZJR19WSURFT19BVTA4Mjg9eQojIENPTkZJ R19WSURFT19BVTA4MjhfVjRMMiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FVMDgyOF9S QyBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19DWDIzMVhYPXkKIyBDT05GSUdfVklERU9fQ1gy MzFYWF9SQyBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19DWDIzMVhYX0RWQj15CgojCiMgRGln aXRhbCBUViBVU0IgZGV2aWNlcwojCiMgQ09ORklHX0RWQl9BUzEwMiBpcyBub3Qgc2V0CiMg Q09ORklHX0RWQl9CMkMyX0ZMRVhDT1BfVVNCIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9VU0Jf VjI9eQojIENPTkZJR19EVkJfVVNCX0FGOTAxNSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVVNC X0FGOTAzNT15CkNPTkZJR19EVkJfVVNCX0FOWVNFRT15CkNPTkZJR19EVkJfVVNCX0FVNjYx MD15CkNPTkZJR19EVkJfVVNCX0FaNjAwNz15CkNPTkZJR19EVkJfVVNCX0NFNjIzMD15CkNP TkZJR19EVkJfVVNCX0RWQlNLWT15CkNPTkZJR19EVkJfVVNCX0VDMTY4PXkKIyBDT05GSUdf RFZCX1VTQl9HTDg2MSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVVNCX0xNRTI1MTA9eQojIENP TkZJR19EVkJfVVNCX01YTDExMVNGIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9VU0JfUlRMMjhY WFU9eQojIENPTkZJR19EVkJfVVNCX1pEMTMwMSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVVNC PXkKIyBDT05GSUdfRFZCX1VTQl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVVNCX0E4 MDA9eQpDT05GSUdfRFZCX1VTQl9BRjkwMDU9eQpDT05GSUdfRFZCX1VTQl9BRjkwMDVfUkVN T1RFPXkKQ09ORklHX0RWQl9VU0JfQVo2MDI3PXkKIyBDT05GSUdfRFZCX1VTQl9DSU5FUkdZ X1QyIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1VTQl9DWFVTQiBpcyBub3Qgc2V0CkNPTkZJ R19EVkJfVVNCX0RJQjA3MDA9eQpDT05GSUdfRFZCX1VTQl9ESUIzMDAwTUM9eQojIENPTkZJ R19EVkJfVVNCX0RJQlVTQl9NQiBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVVNCX0RJQlVTQl9N Qz15CkNPTkZJR19EVkJfVVNCX0RJR0lUVj15CiMgQ09ORklHX0RWQl9VU0JfRFRUMjAwVSBp cyBub3Qgc2V0CkNPTkZJR19EVkJfVVNCX0RUVjUxMDA9eQpDT05GSUdfRFZCX1VTQl9EVzIx MDI9eQpDT05GSUdfRFZCX1VTQl9HUDhQU0s9eQpDT05GSUdfRFZCX1VTQl9NOTIwWD15CiMg Q09ORklHX0RWQl9VU0JfTk9WQV9UX1VTQjIgaXMgbm90IHNldAojIENPTkZJR19EVkJfVVNC X09QRVJBMSBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9VU0JfUENUVjQ1MkUgaXMgbm90IHNl dApDT05GSUdfRFZCX1VTQl9URUNITklTQVRfVVNCMj15CkNPTkZJR19EVkJfVVNCX1RUVVNC Mj15CkNPTkZJR19EVkJfVVNCX1VNVF8wMTA9eQpDT05GSUdfRFZCX1VTQl9WUDcwMlg9eQpD T05GSUdfRFZCX1VTQl9WUDcwNDU9eQpDT05GSUdfU01TX1VTQl9EUlY9eQoKIwojIFdlYmNh bSwgVFYgKGFuYWxvZy9kaWdpdGFsKSBVU0IgZGV2aWNlcwojCiMgQ09ORklHX1ZJREVPX0VN MjhYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX0FEQVBURVJTIGlzIG5vdCBzZXQKIyBD T05GSUdfTUVESUFfUExBVEZPUk1fRFJJVkVSUyBpcyBub3Qgc2V0CgojCiMgTU1DL1NESU8g RFZCIGFkYXB0ZXJzCiMKQ09ORklHX1NNU19TRElPX0RSVj15CkNPTkZJR19NRURJQV9DT01N T05fT1BUSU9OUz15CgojCiMgY29tbW9uIGRyaXZlciBvcHRpb25zCiMKQ09ORklHX0NZUFJF U1NfRklSTVdBUkU9eQpDT05GSUdfVklERU9fQ1gyMzQxWD15CkNPTkZJR19WSURFT19UVkVF UFJPTT15CkNPTkZJR19TTVNfU0lBTk9fTURUVj15CkNPTkZJR19TTVNfU0lBTk9fUkM9eQpD T05GSUdfU01TX1NJQU5PX0RFQlVHRlM9eQpDT05GSUdfVklERU9CVUYyX0NPUkU9eQpDT05G SUdfVklERU9CVUYyX1Y0TDI9eQpDT05GSUdfVklERU9CVUYyX01FTU9QUz15CkNPTkZJR19W SURFT0JVRjJfVk1BTExPQz15CiMgZW5kIG9mIE1lZGlhIGRyaXZlcnMKCiMKIyBNZWRpYSBh bmNpbGxhcnkgZHJpdmVycwojCkNPTkZJR19WSURFT19JUl9JMkM9eQoKIwojIEF1ZGlvIGRl Y29kZXJzLCBwcm9jZXNzb3JzIGFuZCBtaXhlcnMKIwpDT05GSUdfVklERU9fQ1MzMzA4PXkK Q09ORklHX1ZJREVPX0NTNTM0NT15CiMgQ09ORklHX1ZJREVPX0NTNTNMMzJBIGlzIG5vdCBz ZXQKQ09ORklHX1ZJREVPX01TUDM0MDA9eQpDT05GSUdfVklERU9fU09OWV9CVEZfTVBYPXkK Q09ORklHX1ZJREVPX1REQTc0MzI9eQpDT05GSUdfVklERU9fVERBOTg0MD15CiMgQ09ORklH X1ZJREVPX1RFQTY0MTVDIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1RFQTY0MjA9eQojIENP TkZJR19WSURFT19UTFYzMjBBSUMyM0IgaXMgbm90IHNldApDT05GSUdfVklERU9fVFZBVURJ Tz15CkNPTkZJR19WSURFT19VREExMzQyPXkKQ09ORklHX1ZJREVPX1ZQMjdTTVBYPXkKQ09O RklHX1ZJREVPX1dNODczOT15CkNPTkZJR19WSURFT19XTTg3NzU9eQojIGVuZCBvZiBBdWRp byBkZWNvZGVycywgcHJvY2Vzc29ycyBhbmQgbWl4ZXJzCgojCiMgUkRTIGRlY29kZXJzCiMK IyBDT05GSUdfVklERU9fU0FBNjU4OCBpcyBub3Qgc2V0CiMgZW5kIG9mIFJEUyBkZWNvZGVy cwoKIwojIFZpZGVvIGRlY29kZXJzCiMKQ09ORklHX1ZJREVPX0FEVjcxODA9eQpDT05GSUdf VklERU9fQURWNzE4Mz15CkNPTkZJR19WSURFT19BRFY3NDhYPXkKIyBDT05GSUdfVklERU9f QURWNzYwNCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19BRFY3ODQyPXkKIyBDT05GSUdfVklE RU9fQURWNzg0Ml9DRUMgaXMgbm90IHNldApDT05GSUdfVklERU9fQlQ4MTk9eQojIENPTkZJ R19WSURFT19CVDg1NiBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19CVDg2Nj15CiMgQ09ORklH X1ZJREVPX0lTTDc5OThYIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0tTMDEyNz15CiMgQ09O RklHX1ZJREVPX01BWDkyODYgaXMgbm90IHNldApDT05GSUdfVklERU9fTUw4NlY3NjY3PXkK IyBDT05GSUdfVklERU9fU0FBNzExMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NBQTcx MVggaXMgbm90IHNldAojIENPTkZJR19WSURFT19UQzM1ODc0MyBpcyBub3Qgc2V0CkNPTkZJ R19WSURFT19UQzM1ODc0Nj15CkNPTkZJR19WSURFT19UVlA1MTRYPXkKQ09ORklHX1ZJREVP X1RWUDUxNTA9eQojIENPTkZJR19WSURFT19UVlA3MDAyIGlzIG5vdCBzZXQKIyBDT05GSUdf VklERU9fVFcyODA0IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVFc5OTAwIGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fVFc5OTAzIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1RXOTkw Nj15CkNPTkZJR19WSURFT19UVzk5MTA9eQojIENPTkZJR19WSURFT19WUFgzMjIwIGlzIG5v dCBzZXQKCiMKIyBWaWRlbyBhbmQgYXVkaW8gZGVjb2RlcnMKIwojIENPTkZJR19WSURFT19T QUE3MTdYIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0NYMjU4NDA9eQojIGVuZCBvZiBWaWRl byBkZWNvZGVycwoKIwojIFZpZGVvIGVuY29kZXJzCiMKQ09ORklHX1ZJREVPX0FEVjcxNzA9 eQpDT05GSUdfVklERU9fQURWNzE3NT15CiMgQ09ORklHX1ZJREVPX0FEVjczNDMgaXMgbm90 IHNldApDT05GSUdfVklERU9fQURWNzM5Mz15CiMgQ09ORklHX1ZJREVPX0FLODgxWCBpcyBu b3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NBQTcxMjcgaXMgbm90IHNldApDT05GSUdfVklERU9f U0FBNzE4NT15CkNPTkZJR19WSURFT19USFM4MjAwPXkKIyBlbmQgb2YgVmlkZW8gZW5jb2Rl cnMKCiMKIyBWaWRlbyBpbXByb3ZlbWVudCBjaGlwcwojCkNPTkZJR19WSURFT19VUEQ2NDAz MUE9eQpDT05GSUdfVklERU9fVVBENjQwODM9eQojIGVuZCBvZiBWaWRlbyBpbXByb3ZlbWVu dCBjaGlwcwoKIwojIEF1ZGlvL1ZpZGVvIGNvbXByZXNzaW9uIGNoaXBzCiMKQ09ORklHX1ZJ REVPX1NBQTY3NTJIUz15CiMgZW5kIG9mIEF1ZGlvL1ZpZGVvIGNvbXByZXNzaW9uIGNoaXBz CgojCiMgU0RSIHR1bmVyIGNoaXBzCiMKIyBlbmQgb2YgU0RSIHR1bmVyIGNoaXBzCgojCiMg TWlzY2VsbGFuZW91cyBoZWxwZXIgY2hpcHMKIwpDT05GSUdfVklERU9fSTJDPXkKIyBDT05G SUdfVklERU9fTTUyNzkwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fU1RfTUlQSUQwMiBp cyBub3Qgc2V0CkNPTkZJR19WSURFT19USFM3MzAzPXkKIyBlbmQgb2YgTWlzY2VsbGFuZW91 cyBoZWxwZXIgY2hpcHMKCiMKIyBWaWRlbyBzZXJpYWxpemVycyBhbmQgZGVzZXJpYWxpemVy cwojCkNPTkZJR19WSURFT19EUzkwVUI5MTM9eQpDT05GSUdfVklERU9fRFM5MFVCOTUzPXkK Q09ORklHX1ZJREVPX0RTOTBVQjk2MD15CiMgZW5kIG9mIFZpZGVvIHNlcmlhbGl6ZXJzIGFu ZCBkZXNlcmlhbGl6ZXJzCgojCiMgTWVkaWEgU1BJIEFkYXB0ZXJzCiMKQ09ORklHX0NYRDI4 ODBfU1BJX0RSVj15CkNPTkZJR19WSURFT19HUzE2NjI9eQojIGVuZCBvZiBNZWRpYSBTUEkg QWRhcHRlcnMKCkNPTkZJR19NRURJQV9UVU5FUj15CgojCiMgQ3VzdG9taXplIFRWIHR1bmVy cwojCkNPTkZJR19NRURJQV9UVU5FUl9FNDAwMD15CkNPTkZJR19NRURJQV9UVU5FUl9GQzAw MTE9eQpDT05GSUdfTUVESUFfVFVORVJfRkMwMDEyPXkKQ09ORklHX01FRElBX1RVTkVSX0ZD MDAxMz15CkNPTkZJR19NRURJQV9UVU5FUl9GQzI1ODA9eQojIENPTkZJR19NRURJQV9UVU5F Ul9JVDkxM1ggaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVORVJfTTg4UlM2MDAwVD15CiMg Q09ORklHX01FRElBX1RVTkVSX01BWDIxNjUgaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVO RVJfTUM0NFM4MDM9eQpDT05GSUdfTUVESUFfVFVORVJfTVNJMDAxPXkKQ09ORklHX01FRElB X1RVTkVSX01UMjA2MD15CiMgQ09ORklHX01FRElBX1RVTkVSX01UMjA2MyBpcyBub3Qgc2V0 CiMgQ09ORklHX01FRElBX1RVTkVSX01UMjBYWCBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9U VU5FUl9NVDIxMzE9eQpDT05GSUdfTUVESUFfVFVORVJfTVQyMjY2PXkKQ09ORklHX01FRElB X1RVTkVSX01YTDMwMVJGPXkKIyBDT05GSUdfTUVESUFfVFVORVJfTVhMNTAwNVMgaXMgbm90 IHNldApDT05GSUdfTUVESUFfVFVORVJfTVhMNTAwN1Q9eQojIENPTkZJR19NRURJQV9UVU5F Ul9RTTFEMUIwMDA0IGlzIG5vdCBzZXQKIyBDT05GSUdfTUVESUFfVFVORVJfUU0xRDFDMDA0 MiBpcyBub3Qgc2V0CiMgQ09ORklHX01FRElBX1RVTkVSX1FUMTAxMCBpcyBub3Qgc2V0CiMg Q09ORklHX01FRElBX1RVTkVSX1I4MjBUIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RVTkVS X1NJMjE1Nz15CkNPTkZJR19NRURJQV9UVU5FUl9TSU1QTEU9eQojIENPTkZJR19NRURJQV9U VU5FUl9UREExODIxMiBpcyBub3Qgc2V0CiMgQ09ORklHX01FRElBX1RVTkVSX1REQTE4MjE4 IGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RVTkVSX1REQTE4MjUwPXkKQ09ORklHX01FRElB X1RVTkVSX1REQTE4MjcxPXkKQ09ORklHX01FRElBX1RVTkVSX1REQTgyN1g9eQpDT05GSUdf TUVESUFfVFVORVJfVERBODI5MD15CkNPTkZJR19NRURJQV9UVU5FUl9UREE5ODg3PXkKIyBD T05GSUdfTUVESUFfVFVORVJfVEVBNTc2MSBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9UVU5F Ul9URUE1NzY3PXkKQ09ORklHX01FRElBX1RVTkVSX1RVQTkwMDE9eQojIENPTkZJR19NRURJ QV9UVU5FUl9YQzIwMjggaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVORVJfWEM0MDAwPXkK Q09ORklHX01FRElBX1RVTkVSX1hDNTAwMD15CiMgZW5kIG9mIEN1c3RvbWl6ZSBUViB0dW5l cnMKCiMKIyBDdXN0b21pc2UgRFZCIEZyb250ZW5kcwojCgojCiMgTXVsdGlzdGFuZGFyZCAo c2F0ZWxsaXRlKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX004OERTMzEwMz15CkNPTkZJR19E VkJfTVhMNVhYPXkKIyBDT05GSUdfRFZCX1NUQjA4OTkgaXMgbm90IHNldApDT05GSUdfRFZC X1NUQjYxMDA9eQpDT05GSUdfRFZCX1NUVjA5MHg9eQpDT05GSUdfRFZCX1NUVjA5MTA9eQoj IENPTkZJR19EVkJfU1RWNjExMHggaXMgbm90IHNldApDT05GSUdfRFZCX1NUVjYxMTE9eQoK IwojIE11bHRpc3RhbmRhcmQgKGNhYmxlICsgdGVycmVzdHJpYWwpIGZyb250ZW5kcwojCiMg Q09ORklHX0RWQl9EUlhLIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX01OODg0NzIgaXMgbm90 IHNldApDT05GSUdfRFZCX01OODg0NzM9eQpDT05GSUdfRFZCX1NJMjE2NT15CkNPTkZJR19E VkJfVERBMTgyNzFDMkREPXkKCiMKIyBEVkItUyAoc2F0ZWxsaXRlKSBmcm9udGVuZHMKIwpD T05GSUdfRFZCX0NYMjQxMTA9eQpDT05GSUdfRFZCX0NYMjQxMTY9eQpDT05GSUdfRFZCX0NY MjQxMTc9eQojIENPTkZJR19EVkJfQ1gyNDEyMCBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9D WDI0MTIzIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9EUzMwMDA9eQojIENPTkZJR19EVkJfTUI4 NkExNiBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9NVDMxMiBpcyBub3Qgc2V0CkNPTkZJR19E VkJfUzVIMTQyMD15CkNPTkZJR19EVkJfU0kyMVhYPXkKQ09ORklHX0RWQl9TVEI2MDAwPXkK Q09ORklHX0RWQl9TVFYwMjg4PXkKQ09ORklHX0RWQl9TVFYwMjk5PXkKQ09ORklHX0RWQl9T VFYwOTAwPXkKQ09ORklHX0RWQl9TVFY2MTEwPXkKIyBDT05GSUdfRFZCX1REQTEwMDcxIGlz IG5vdCBzZXQKIyBDT05GSUdfRFZCX1REQTEwMDg2IGlzIG5vdCBzZXQKQ09ORklHX0RWQl9U REE4MDgzPXkKQ09ORklHX0RWQl9UREE4MjYxPXkKQ09ORklHX0RWQl9UREE4MjZYPXkKIyBD T05GSUdfRFZCX1RTMjAyMCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVFVBNjEwMD15CkNPTkZJ R19EVkJfVFVORVJfQ1gyNDExMz15CiMgQ09ORklHX0RWQl9UVU5FUl9JVEQxMDAwIGlzIG5v dCBzZXQKQ09ORklHX0RWQl9WRVMxWDkzPXkKQ09ORklHX0RWQl9aTDEwMDM2PXkKIyBDT05G SUdfRFZCX1pMMTAwMzkgaXMgbm90IHNldAoKIwojIERWQi1UICh0ZXJyZXN0cmlhbCkgZnJv bnRlbmRzCiMKQ09ORklHX0RWQl9BRjkwMTM9eQojIENPTkZJR19EVkJfQ1gyMjcwMCBpcyBu b3Qgc2V0CkNPTkZJR19EVkJfQ1gyMjcwMj15CkNPTkZJR19EVkJfQ1hEMjgyMFI9eQpDT05G SUdfRFZCX0NYRDI4NDFFUj15CkNPTkZJR19EVkJfRElCMzAwME1CPXkKQ09ORklHX0RWQl9E SUIzMDAwTUM9eQojIENPTkZJR19EVkJfRElCNzAwME0gaXMgbm90IHNldApDT05GSUdfRFZC X0RJQjcwMDBQPXkKIyBDT05GSUdfRFZCX0RJQjkwMDAgaXMgbm90IHNldAojIENPTkZJR19E VkJfRFJYRCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfRUMxMDA9eQpDT05GSUdfRFZCX0dQOFBT S19GRT15CkNPTkZJR19EVkJfTDY0NzgxPXkKQ09ORklHX0RWQl9NVDM1Mj15CkNPTkZJR19E VkJfTlhUNjAwMD15CkNPTkZJR19EVkJfUlRMMjgzMD15CkNPTkZJR19EVkJfUlRMMjgzMj15 CiMgQ09ORklHX0RWQl9TNUgxNDMyIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1NJMjE2OCBp cyBub3Qgc2V0CkNPTkZJR19EVkJfU1A4ODdYPXkKQ09ORklHX0RWQl9TVFYwMzY3PXkKQ09O RklHX0RWQl9UREExMDA0OD15CiMgQ09ORklHX0RWQl9UREExMDA0WCBpcyBub3Qgc2V0CkNP TkZJR19EVkJfWkQxMzAxX0RFTU9EPXkKQ09ORklHX0RWQl9aTDEwMzUzPXkKIyBDT05GSUdf RFZCX0NYRDI4ODAgaXMgbm90IHNldAoKIwojIERWQi1DIChjYWJsZSkgZnJvbnRlbmRzCiMK Q09ORklHX0RWQl9TVFYwMjk3PXkKIyBDT05GSUdfRFZCX1REQTEwMDIxIGlzIG5vdCBzZXQK Q09ORklHX0RWQl9UREExMDAyMz15CkNPTkZJR19EVkJfVkVTMTgyMD15CgojCiMgQVRTQyAo Tm9ydGggQW1lcmljYW4vS29yZWFuIFRlcnJlc3RyaWFsL0NhYmxlIERUVikgZnJvbnRlbmRz CiMKIyBDT05GSUdfRFZCX0FVODUyMl9EVFYgaXMgbm90IHNldAojIENPTkZJR19EVkJfQVU4 NTIyX1Y0TCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfQkNNMzUxMD15CkNPTkZJR19EVkJfTEcy MTYwPXkKQ09ORklHX0RWQl9MR0RUMzMwNT15CkNPTkZJR19EVkJfTEdEVDMzMDZBPXkKIyBD T05GSUdfRFZCX0xHRFQzMzBYIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9NWEw2OTI9eQpDT05G SUdfRFZCX05YVDIwMFg9eQpDT05GSUdfRFZCX09SNTExMzI9eQpDT05GSUdfRFZCX09SNTEy MTE9eQojIENPTkZJR19EVkJfUzVIMTQwOSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfUzVIMTQx MT15CgojCiMgSVNEQi1UICh0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9E SUI4MDAwPXkKIyBDT05GSUdfRFZCX01CODZBMjBTIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZC X1M5MjEgaXMgbm90IHNldAoKIwojIElTREItUyAoc2F0ZWxsaXRlKSAmIElTREItVCAodGVy cmVzdHJpYWwpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfTU44ODQ0M1g9eQojIENPTkZJR19E VkJfVEM5MDUyMiBpcyBub3Qgc2V0CgojCiMgRGlnaXRhbCB0ZXJyZXN0cmlhbCBvbmx5IHR1 bmVycy9QTEwKIwojIENPTkZJR19EVkJfUExMIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9UVU5F Ul9ESUIwMDcwPXkKQ09ORklHX0RWQl9UVU5FUl9ESUIwMDkwPXkKCiMKIyBTRUMgY29udHJv bCBkZXZpY2VzIGZvciBEVkItUwojCiMgQ09ORklHX0RWQl9BODI5MyBpcyBub3Qgc2V0CkNP TkZJR19EVkJfQUY5MDMzPXkKQ09ORklHX0RWQl9BU0NPVDJFPXkKIyBDT05GSUdfRFZCX0FU Qk04ODMwIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9IRUxFTkU9eQpDT05GSUdfRFZCX0hPUlVT M0E9eQojIENPTkZJR19EVkJfSVNMNjQwNSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfSVNMNjQy MT15CkNPTkZJR19EVkJfSVNMNjQyMz15CkNPTkZJR19EVkJfSVgyNTA1Vj15CiMgQ09ORklH X0RWQl9MR1M4R0w1IGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX0xHUzhHWFggaXMgbm90IHNl dApDT05GSUdfRFZCX0xOQkgyNT15CkNPTkZJR19EVkJfTE5CSDI5PXkKIyBDT05GSUdfRFZC X0xOQlAyMSBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9MTkJQMjIgaXMgbm90IHNldApDT05G SUdfRFZCX004OFJTMjAwMD15CkNPTkZJR19EVkJfVERBNjY1eD15CiMgQ09ORklHX0RWQl9E UlgzOVhZSiBpcyBub3Qgc2V0CgojCiMgQ29tbW9uIEludGVyZmFjZSAoRU41MDIyMSkgY29u dHJvbGxlciBkcml2ZXJzCiMKIyBDT05GSUdfRFZCX0NYRDIwOTkgaXMgbm90IHNldApDT05G SUdfRFZCX1NQMj15CiMgZW5kIG9mIEN1c3RvbWlzZSBEVkIgRnJvbnRlbmRzCiMgZW5kIG9m IE1lZGlhIGFuY2lsbGFyeSBkcml2ZXJzCgojCiMgR3JhcGhpY3Mgc3VwcG9ydAojCkNPTkZJ R19BUEVSVFVSRV9IRUxQRVJTPXkKQ09ORklHX1NDUkVFTl9JTkZPPXkKQ09ORklHX1ZJREVP PXkKQ09ORklHX0FVWERJU1BMQVk9eQpDT05GSUdfQ0hBUkxDRD15CkNPTkZJR19IRDQ0Nzgw X0NPTU1PTj15CkNPTkZJR19IRDQ0NzgwPXkKQ09ORklHX0xDRDJTPXkKQ09ORklHX1BBUlBP UlRfUEFORUw9eQpDT05GSUdfUEFORUxfUEFSUE9SVD0wCkNPTkZJR19QQU5FTF9QUk9GSUxF PTUKIyBDT05GSUdfUEFORUxfQ0hBTkdFX01FU1NBR0UgaXMgbm90IHNldAojIENPTkZJR19D SEFSTENEX0JMX09GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJMQ0RfQkxfT04gaXMgbm90 IHNldApDT05GSUdfQ0hBUkxDRF9CTF9GTEFTSD15CiMgQ09ORklHX0tTMDEwOCBpcyBub3Qg c2V0CkNPTkZJR19MSU5FRElTUD15CiMgQ09ORklHX0lNR19BU0NJSV9MQ0QgaXMgbm90IHNl dApDT05GSUdfSFQxNkszMz15CkNPTkZJR19NQVg2OTU5PXkKQ09ORklHX1NFR19MRURfR1BJ Tz15CkNPTkZJR19QQU5FTD15CkNPTkZJR19EUk09eQpDT05GSUdfRFJNX01JUElfREJJPXkK Q09ORklHX0RSTV9NSVBJX0RTST15CkNPTkZJR19EUk1fREVCVUdfTU09eQpDT05GSUdfRFJN X0tVTklUX1RFU1RfSEVMUEVSUz15CkNPTkZJR19EUk1fS1VOSVRfVEVTVD15CkNPTkZJR19E Uk1fS01TX0hFTFBFUj15CkNPTkZJR19EUk1fUEFOSUM9eQpDT05GSUdfRFJNX1BBTklDX0ZP UkVHUk9VTkRfQ09MT1I9MHhmZmZmZmYKQ09ORklHX0RSTV9QQU5JQ19CQUNLR1JPVU5EX0NP TE9SPTB4MDAwMDAwCkNPTkZJR19EUk1fUEFOSUNfREVCVUc9eQpDT05GSUdfRFJNX0ZCREVW X0VNVUxBVElPTj15CkNPTkZJR19EUk1fRkJERVZfT1ZFUkFMTE9DPTEwMAojIENPTkZJR19E Uk1fTE9BRF9FRElEX0ZJUk1XQVJFIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9ESVNQTEFZX0hF TFBFUj15CkNPTkZJR19EUk1fRElTUExBWV9EUF9BVVhfQlVTPXkKQ09ORklHX0RSTV9ESVNQ TEFZX0RQX0FVWF9DRUM9eQojIENPTkZJR19EUk1fRElTUExBWV9EUF9BVVhfQ0hBUkRFViBp cyBub3Qgc2V0CkNPTkZJR19EUk1fRElTUExBWV9EUF9IRUxQRVI9eQpDT05GSUdfRFJNX0RJ U1BMQVlfSERDUF9IRUxQRVI9eQpDT05GSUdfRFJNX0VYRUM9eQpDT05GSUdfRFJNX0JVRERZ PXkKQ09ORklHX0RSTV9HRU1fRE1BX0hFTFBFUj15CkNPTkZJR19EUk1fR0VNX1NITUVNX0hF TFBFUj15CkNPTkZJR19EUk1fU0NIRUQ9eQoKIwojIEkyQyBlbmNvZGVyIG9yIGhlbHBlciBj aGlwcwojCkNPTkZJR19EUk1fSTJDX0NINzAwNj15CkNPTkZJR19EUk1fSTJDX1NJTDE2ND15 CkNPTkZJR19EUk1fSTJDX05YUF9UREE5OThYPXkKIyBDT05GSUdfRFJNX0kyQ19OWFBfVERB OTk1MCBpcyBub3Qgc2V0CiMgZW5kIG9mIEkyQyBlbmNvZGVyIG9yIGhlbHBlciBjaGlwcwoK IwojIEFSTSBkZXZpY2VzCiMKQ09ORklHX0RSTV9LT01FREE9eQojIGVuZCBvZiBBUk0gZGV2 aWNlcwoKQ09ORklHX0RSTV9WR0VNPXkKQ09ORklHX0RSTV9WS01TPXkKQ09ORklHX0RSTV9V REw9eQojIENPTkZJR19EUk1fVklSVElPX0dQVSBpcyBub3Qgc2V0CkNPTkZJR19EUk1fUEFO RUw9eQoKIwojIERpc3BsYXkgUGFuZWxzCiMKIyBDT05GSUdfRFJNX1BBTkVMX0FCVF9ZMDMw WFgwNjdBIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9BUk1fVkVSU0FUSUxFPXkKQ09O RklHX0RSTV9QQU5FTF9BU1VTX1owMFRfVE01UDVfTlQzNTU5Nj15CiMgQ09ORklHX0RSTV9Q QU5FTF9BVU9fQTAzMEpUTjAxIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9CT0VfQkYw NjBZOE1fQUowPXkKQ09ORklHX0RSTV9QQU5FTF9CT0VfSElNQVg4Mjc5RD15CkNPTkZJR19E Uk1fUEFORUxfQk9FX1RIMTAxTUIzMVVJRzAwMl8yOEE9eQpDT05GSUdfRFJNX1BBTkVMX0JP RV9UVjEwMVdVTV9OTDY9eQpDT05GSUdfRFJNX1BBTkVMX0VCQkdfRlQ4NzE5PXkKIyBDT05G SUdfRFJNX1BBTkVMX0VMSURBX0tEMzVUMTMzIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5F TF9GRUlYSU5fSzEwMV9JTTJCQTAyPXkKIyBDT05GSUdfRFJNX1BBTkVMX0ZFSVlBTkdfRlkw NzAyNERJMjZBMzBEIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9EU0lfQ009eQojIENP TkZJR19EUk1fUEFORUxfTFZEUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9QQU5FTF9ISU1B WF9IWDgzMTEyQSBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9QQU5FTF9ISU1BWF9IWDgzOTQg aXMgbm90IHNldAojIENPTkZJR19EUk1fUEFORUxfSUxJVEVLX0lMOTMyMiBpcyBub3Qgc2V0 CiMgQ09ORklHX0RSTV9QQU5FTF9JTElURUtfSUxJOTM0MSBpcyBub3Qgc2V0CiMgQ09ORklH X0RSTV9QQU5FTF9JTElURUtfSUxJOTgwNSBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9QQU5F TF9JTElURUtfSUxJOTg4MUMgaXMgbm90IHNldAojIENPTkZJR19EUk1fUEFORUxfSUxJVEVL X0lMSTk4ODJUIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9JTk5PTFVYX0VKMDMwTkE9 eQpDT05GSUdfRFJNX1BBTkVMX0lOTk9MVVhfUDA3OVpDQT15CiMgQ09ORklHX0RSTV9QQU5F TF9KQURBUkRfSkQ5MzY1REFfSDMgaXMgbm90IHNldAojIENPTkZJR19EUk1fUEFORUxfSkRJ X0xQTTEwMkExODhBIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9KRElfTFQwNzBNRTA1 MDAwPXkKIyBDT05GSUdfRFJNX1BBTkVMX0pESV9SNjM0NTIgaXMgbm90IHNldApDT05GSUdf RFJNX1BBTkVMX0tIQURBU19UUzA1MD15CiMgQ09ORklHX0RSTV9QQU5FTF9LSU5HRElTUExB WV9LRDA5N0QwNCBpcyBub3Qgc2V0CkNPTkZJR19EUk1fUEFORUxfTEVBRFRFS19MVEswNTBI MzE0Nlc9eQojIENPTkZJR19EUk1fUEFORUxfTEVBRFRFS19MVEs1MDBIRDE4MjkgaXMgbm90 IHNldApDT05GSUdfRFJNX1BBTkVMX0xHX0xCMDM1UTAyPXkKQ09ORklHX0RSTV9QQU5FTF9M R19MRzQ1NzM9eQpDT05GSUdfRFJNX1BBTkVMX0xHX1NXNDM0MDg9eQpDT05GSUdfRFJNX1BB TkVMX01BR05BQ0hJUF9ENTNFNkVBODk2Nj15CkNPTkZJR19EUk1fUEFORUxfTUFOVElYX01M QUYwNTdXRTUxPXkKQ09ORklHX0RSTV9QQU5FTF9ORUNfTkw4MDQ4SEwxMT15CkNPTkZJR19E Uk1fUEFORUxfTkVXVklTSU9OX05WMzA1MUQ9eQpDT05GSUdfRFJNX1BBTkVMX05FV1ZJU0lP Tl9OVjMwNTJDPXkKQ09ORklHX0RSTV9QQU5FTF9OT1ZBVEVLX05UMzU1MTA9eQpDT05GSUdf RFJNX1BBTkVMX05PVkFURUtfTlQzNTU2MD15CkNPTkZJR19EUk1fUEFORUxfTk9WQVRFS19O VDM1OTUwPXkKIyBDT05GSUdfRFJNX1BBTkVMX05PVkFURUtfTlQzNjUyMyBpcyBub3Qgc2V0 CkNPTkZJR19EUk1fUEFORUxfTk9WQVRFS19OVDM2NjcyQT15CkNPTkZJR19EUk1fUEFORUxf Tk9WQVRFS19OVDM2NjcyRT15CiMgQ09ORklHX0RSTV9QQU5FTF9OT1ZBVEVLX05UMzkwMTYg aXMgbm90IHNldAojIENPTkZJR19EUk1fUEFORUxfT0xJTUVYX0xDRF9PTElOVVhJTk8gaXMg bm90IHNldApDT05GSUdfRFJNX1BBTkVMX09SSVNFVEVDSF9PVEE1NjAxQT15CkNPTkZJR19E Uk1fUEFORUxfT1JJU0VURUNIX09UTTgwMDlBPXkKIyBDT05GSUdfRFJNX1BBTkVMX09TRF9P U0QxMDFUMjU4N181M1RTIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9QQU5BU09OSUNf VlZYMTBGMDM0TjAwPXkKQ09ORklHX0RSTV9QQU5FTF9SQVNQQkVSUllQSV9UT1VDSFNDUkVF Tj15CkNPTkZJR19EUk1fUEFORUxfUkFZRElVTV9STTY3MTkxPXkKQ09ORklHX0RSTV9QQU5F TF9SQVlESVVNX1JNNjgyMDA9eQojIENPTkZJR19EUk1fUEFORUxfUkFZRElVTV9STTY5MkU1 IGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9SQVlESVVNX1JNNjkzODA9eQpDT05GSUdf RFJNX1BBTkVMX1JPTkJPX1JCMDcwRDMwPXkKIyBDT05GSUdfRFJNX1BBTkVMX1NBTVNVTkdf UzZFODhBMF9BTVM0NTJFRjAxIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9TQU1TVU5H X0FUTkEzM1hDMjA9eQojIENPTkZJR19EUk1fUEFORUxfU0FNU1VOR19EQjc0MzAgaXMgbm90 IHNldApDT05GSUdfRFJNX1BBTkVMX1NBTVNVTkdfTEQ5MDQwPXkKQ09ORklHX0RSTV9QQU5F TF9TQU1TVU5HX1M2RTNGQTc9eQpDT05GSUdfRFJNX1BBTkVMX1NBTVNVTkdfUzZEMTZEMD15 CkNPTkZJR19EUk1fUEFORUxfU0FNU1VOR19TNkQyN0ExPXkKIyBDT05GSUdfRFJNX1BBTkVM X1NBTVNVTkdfUzZEN0FBMCBpcyBub3Qgc2V0CkNPTkZJR19EUk1fUEFORUxfU0FNU1VOR19T NkUzSEEyPXkKQ09ORklHX0RSTV9QQU5FTF9TQU1TVU5HX1M2RTYzSjBYMDM9eQojIENPTkZJ R19EUk1fUEFORUxfU0FNU1VOR19TNkU2M00wIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5F TF9TQU1TVU5HX1M2RThBQTA9eQojIENPTkZJR19EUk1fUEFORUxfU0FNU1VOR19TT0ZFRjAw IGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9TRUlLT180M1dWRjFHPXkKQ09ORklHX0RS TV9QQU5FTF9TSEFSUF9MUTEwMVIxU1gwMT15CkNPTkZJR19EUk1fUEFORUxfU0hBUlBfTFMw MzdWN0RXMDE9eQojIENPTkZJR19EUk1fUEFORUxfU0hBUlBfTFMwNDNUMUxFMDEgaXMgbm90 IHNldApDT05GSUdfRFJNX1BBTkVMX1NIQVJQX0xTMDYwVDFTWDAxPXkKIyBDT05GSUdfRFJN X1BBTkVMX1NJVFJPTklYX1NUNzcwMSBpcyBub3Qgc2V0CkNPTkZJR19EUk1fUEFORUxfU0lU Uk9OSVhfU1Q3NzAzPXkKQ09ORklHX0RSTV9QQU5FTF9TSVRST05JWF9TVDc3ODlWPXkKQ09O RklHX0RSTV9QQU5FTF9TT05ZX0FDWDU2NUFLTT15CkNPTkZJR19EUk1fUEFORUxfU09OWV9U RDQzNTNfSkRJPXkKIyBDT05GSUdfRFJNX1BBTkVMX1NPTllfVFVMSVBfVFJVTFlfTlQzNTUy MSBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9QQU5FTF9TVEFSVEVLX0tEMDcwRkhGSUQwMTUg aXMgbm90IHNldApDT05GSUdfRFJNX1BBTkVMX0VEUD15CkNPTkZJR19EUk1fUEFORUxfU0lN UExFPXkKQ09ORklHX0RSTV9QQU5FTF9TWU5BUFRJQ1NfUjYzMzUzPXkKQ09ORklHX0RSTV9Q QU5FTF9URE9fVEwwNzBXU0gzMD15CkNPTkZJR19EUk1fUEFORUxfVFBPX1REMDI4VFRFQzE9 eQojIENPTkZJR19EUk1fUEFORUxfVFBPX1REMDQzTVRFQTEgaXMgbm90IHNldApDT05GSUdf RFJNX1BBTkVMX1RQT19UUEcxMTA9eQpDT05GSUdfRFJNX1BBTkVMX1RSVUxZX05UMzU1OTdf V1FYR0E9eQpDT05GSUdfRFJNX1BBTkVMX1ZJU0lPTk9YX1I2NjQ1MT15CiMgQ09ORklHX0RS TV9QQU5FTF9WSVNJT05PWF9STTY5Mjk5IGlzIG5vdCBzZXQKQ09ORklHX0RSTV9QQU5FTF9W SVNJT05PWF9WVERSNjEzMD15CkNPTkZJR19EUk1fUEFORUxfV0lERUNISVBTX1dTMjQwMT15 CkNPTkZJR19EUk1fUEFORUxfWElOUEVOR19YUFAwNTVDMjcyPXkKIyBlbmQgb2YgRGlzcGxh eSBQYW5lbHMKCkNPTkZJR19EUk1fQlJJREdFPXkKQ09ORklHX0RSTV9QQU5FTF9CUklER0U9 eQpDT05GSUdfRFJNX0FVWF9IUERfQlJJREdFPXkKCiMKIyBEaXNwbGF5IEludGVyZmFjZSBC cmlkZ2VzCiMKQ09ORklHX0RSTV9DSElQT05FX0lDTjYyMTE9eQojIENPTkZJR19EUk1fQ0hS T05URUxfQ0g3MDMzIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9ESVNQTEFZX0NPTk5FQ1RPUj15 CkNPTkZJR19EUk1fSVRFX0lUNjUwNT15CiMgQ09ORklHX0RSTV9MT05USVVNX0xUODkxMkIg aXMgbm90IHNldApDT05GSUdfRFJNX0xPTlRJVU1fTFQ5MjExPXkKQ09ORklHX0RSTV9MT05U SVVNX0xUOTYxMT15CkNPTkZJR19EUk1fTE9OVElVTV9MVDk2MTFVWEM9eQpDT05GSUdfRFJN X0lURV9JVDY2MTIxPXkKQ09ORklHX0RSTV9MVkRTX0NPREVDPXkKQ09ORklHX0RSTV9NRUdB Q0hJUFNfU1REUFhYWFhfR0VfQjg1MFYzX0ZXPXkKIyBDT05GSUdfRFJNX05XTF9NSVBJX0RT SSBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9OWFBfUFROMzQ2MCBpcyBub3Qgc2V0CkNPTkZJ R19EUk1fUEFSQURFX1BTODYyMj15CiMgQ09ORklHX0RSTV9QQVJBREVfUFM4NjQwIGlzIG5v dCBzZXQKQ09ORklHX0RSTV9TQU1TVU5HX0RTSU09eQpDT05GSUdfRFJNX1NJTF9TSUk4NjIw PXkKQ09ORklHX0RSTV9TSUk5MDJYPXkKIyBDT05GSUdfRFJNX1NJSTkyMzQgaXMgbm90IHNl dApDT05GSUdfRFJNX1NJTVBMRV9CUklER0U9eQpDT05GSUdfRFJNX1RISU5FX1RIQzYzTFZE MTAyND15CkNPTkZJR19EUk1fVE9TSElCQV9UQzM1ODc2Mj15CkNPTkZJR19EUk1fVE9TSElC QV9UQzM1ODc2ND15CkNPTkZJR19EUk1fVE9TSElCQV9UQzM1ODc2Nz15CkNPTkZJR19EUk1f VE9TSElCQV9UQzM1ODc2OD15CkNPTkZJR19EUk1fVE9TSElCQV9UQzM1ODc3NT15CkNPTkZJ R19EUk1fVElfRExQQzM0MzM9eQojIENPTkZJR19EUk1fVElfVEZQNDEwIGlzIG5vdCBzZXQK IyBDT05GSUdfRFJNX1RJX1NONjVEU0k4MyBpcyBub3Qgc2V0CkNPTkZJR19EUk1fVElfU042 NURTSTg2PXkKQ09ORklHX0RSTV9USV9UUEQxMlMwMTU9eQpDT05GSUdfRFJNX0FOQUxPR0lY X0FOWDYzNDU9eQojIENPTkZJR19EUk1fQU5BTE9HSVhfQU5YNzhYWCBpcyBub3Qgc2V0CkNP TkZJR19EUk1fQU5BTE9HSVhfRFA9eQpDT05GSUdfRFJNX0FOQUxPR0lYX0FOWDc2MjU9eQpD T05GSUdfRFJNX0kyQ19BRFY3NTExPXkKQ09ORklHX0RSTV9JMkNfQURWNzUxMV9DRUM9eQpD T05GSUdfRFJNX0NETlNfRFNJPXkKIyBDT05GSUdfRFJNX0NETlNfRFNJX0o3MjFFIGlzIG5v dCBzZXQKQ09ORklHX0RSTV9DRE5TX01IRFA4NTQ2PXkKIyBlbmQgb2YgRGlzcGxheSBJbnRl cmZhY2UgQnJpZGdlcwoKQ09ORklHX0RSTV9FVE5BVklWPXkKQ09ORklHX0RSTV9FVE5BVklW X1RIRVJNQUw9eQpDT05GSUdfRFJNX0xPR0lDVkM9eQojIENPTkZJR19EUk1fQVJDUEdVIGlz IG5vdCBzZXQKQ09ORklHX0RSTV9HTTEyVTMyMD15CiMgQ09ORklHX0RSTV9QQU5FTF9NSVBJ X0RCSSBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9TSU1QTEVEUk0gaXMgbm90IHNldApDT05G SUdfVElOWURSTV9IWDgzNTdEPXkKIyBDT05GSUdfVElOWURSTV9JTEk5MTYzIGlzIG5vdCBz ZXQKQ09ORklHX1RJTllEUk1fSUxJOTIyNT15CiMgQ09ORklHX1RJTllEUk1fSUxJOTM0MSBp cyBub3Qgc2V0CkNPTkZJR19USU5ZRFJNX0lMSTk0ODY9eQojIENPTkZJR19USU5ZRFJNX01J MDI4M1FUIGlzIG5vdCBzZXQKQ09ORklHX1RJTllEUk1fUkVQQVBFUj15CiMgQ09ORklHX1RJ TllEUk1fU1Q3NTg2IGlzIG5vdCBzZXQKIyBDT05GSUdfVElOWURSTV9TVDc3MzVSIGlzIG5v dCBzZXQKQ09ORklHX0RSTV9HVUQ9eQpDT05GSUdfRFJNX1NTRDEzMFg9eQpDT05GSUdfRFJN X1NTRDEzMFhfSTJDPXkKQ09ORklHX0RSTV9TU0QxMzBYX1NQST15CkNPTkZJR19EUk1fTElC X1JBTkRPTT15CkNPTkZJR19EUk1fUEFORUxfT1JJRU5UQVRJT05fUVVJUktTPXkKCiMKIyBG cmFtZSBidWZmZXIgRGV2aWNlcwojCkNPTkZJR19GQj15CkNPTkZJR19GQl9IRUNVQkE9eQoj IENPTkZJR19GQl9BUkMgaXMgbm90IHNldApDT05GSUdfRkJfVkdBMTY9eQpDT05GSUdfRkJf VVZFU0E9eQpDT05GSUdfRkJfVkVTQT15CkNPTkZJR19GQl9ONDExPXkKQ09ORklHX0ZCX0hH QT15CkNPTkZJR19GQl9PUEVOQ09SRVM9eQpDT05GSUdfRkJfUzFEMTNYWFg9eQpDT05GSUdf RkJfU01TQ1VGWD15CkNPTkZJR19GQl9VREw9eQpDT05GSUdfRkJfSUJNX0dYVDQ1MDA9eQoj IENPTkZJR19GQl9WSVJUVUFMIGlzIG5vdCBzZXQKQ09ORklHX0ZCX01FVFJPTk9NRT15CkNP TkZJR19GQl9TSU1QTEU9eQojIENPTkZJR19GQl9TU0QxMzA3IGlzIG5vdCBzZXQKQ09ORklH X0ZCX0NPUkU9eQpDT05GSUdfRkJfTk9USUZZPXkKQ09ORklHX0ZJUk1XQVJFX0VESUQ9eQpD T05GSUdfRkJfREVWSUNFPXkKQ09ORklHX0ZCX0NGQl9GSUxMUkVDVD15CkNPTkZJR19GQl9D RkJfQ09QWUFSRUE9eQpDT05GSUdfRkJfQ0ZCX0lNQUdFQkxJVD15CkNPTkZJR19GQl9TWVNf RklMTFJFQ1Q9eQpDT05GSUdfRkJfU1lTX0NPUFlBUkVBPXkKQ09ORklHX0ZCX1NZU19JTUFH RUJMSVQ9eQpDT05GSUdfRkJfRk9SRUlHTl9FTkRJQU49eQojIENPTkZJR19GQl9CT1RIX0VO RElBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0JJR19FTkRJQU4gaXMgbm90IHNldApDT05G SUdfRkJfTElUVExFX0VORElBTj15CkNPTkZJR19GQl9TWVNNRU1fRk9QUz15CkNPTkZJR19G Ql9ERUZFUlJFRF9JTz15CkNPTkZJR19GQl9ETUFNRU1fSEVMUEVSUz15CkNPTkZJR19GQl9J T01FTV9GT1BTPXkKQ09ORklHX0ZCX0lPTUVNX0hFTFBFUlM9eQpDT05GSUdfRkJfU1lTTUVN X0hFTFBFUlM9eQpDT05GSUdfRkJfU1lTTUVNX0hFTFBFUlNfREVGRVJSRUQ9eQpDT05GSUdf RkJfQkFDS0xJR0hUPXkKQ09ORklHX0ZCX01PREVfSEVMUEVSUz15CiMgQ09ORklHX0ZCX1RJ TEVCTElUVElORyBpcyBub3Qgc2V0CiMgZW5kIG9mIEZyYW1lIGJ1ZmZlciBEZXZpY2VzCgoj CiMgQmFja2xpZ2h0ICYgTENEIGRldmljZSBzdXBwb3J0CiMKQ09ORklHX0xDRF9DTEFTU19E RVZJQ0U9eQpDT05GSUdfTENEX0w0RjAwMjQyVDAzPXkKQ09ORklHX0xDRF9MTVMyODNHRjA1 PXkKQ09ORklHX0xDRF9MVFYzNTBRVj15CkNPTkZJR19MQ0RfSUxJOTIyWD15CkNPTkZJR19M Q0RfSUxJOTMyMD15CkNPTkZJR19MQ0RfVERPMjRNPXkKQ09ORklHX0xDRF9WR0cyNDMyQTQ9 eQojIENPTkZJR19MQ0RfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19MQ0RfQU1TMzY5 RkcwNiBpcyBub3Qgc2V0CiMgQ09ORklHX0xDRF9MTVM1MDFLRjAzIGlzIG5vdCBzZXQKIyBD T05GSUdfTENEX0hYODM1NyBpcyBub3Qgc2V0CkNPTkZJR19MQ0RfT1RNMzIyNUE9eQpDT05G SUdfQkFDS0xJR0hUX0NMQVNTX0RFVklDRT15CkNPTkZJR19CQUNLTElHSFRfS1REMjUzPXkK IyBDT05GSUdfQkFDS0xJR0hUX0tURDI4MDEgaXMgbm90IHNldApDT05GSUdfQkFDS0xJR0hU X0tUWjg4NjY9eQpDT05GSUdfQkFDS0xJR0hUX0xNMzUzMz15CkNPTkZJR19CQUNLTElHSFRf UFdNPXkKIyBDT05GSUdfQkFDS0xJR0hUX0RBOTA1MiBpcyBub3Qgc2V0CiMgQ09ORklHX0JB Q0tMSUdIVF9NQVg4OTI1IGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9RQ09NX1dMRUQ9 eQojIENPTkZJR19CQUNLTElHSFRfUlQ0ODMxIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdI VF9TQUhBUkE9eQojIENPTkZJR19CQUNLTElHSFRfV004MzFYIGlzIG5vdCBzZXQKQ09ORklH X0JBQ0tMSUdIVF9BRFA4ODYwPXkKIyBDT05GSUdfQkFDS0xJR0hUX0FEUDg4NzAgaXMgbm90 IHNldApDT05GSUdfQkFDS0xJR0hUXzg4UE04NjBYPXkKIyBDT05GSUdfQkFDS0xJR0hUX1BD RjUwNjMzIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9MTTM2MzBBPXkKQ09ORklHX0JB Q0tMSUdIVF9MTTM2Mzk9eQojIENPTkZJR19CQUNLTElHSFRfTFA4NTVYIGlzIG5vdCBzZXQK Q09ORklHX0JBQ0tMSUdIVF9MUDg3ODg9eQpDT05GSUdfQkFDS0xJR0hUX01QMzMwOUM9eQpD T05GSUdfQkFDS0xJR0hUX1RQUzY1MjE3PXkKQ09ORklHX0JBQ0tMSUdIVF9BUzM3MTE9eQpD T05GSUdfQkFDS0xJR0hUX0dQSU89eQpDT05GSUdfQkFDS0xJR0hUX0xWNTIwN0xQPXkKQ09O RklHX0JBQ0tMSUdIVF9CRDYxMDc9eQpDT05GSUdfQkFDS0xJR0hUX0FSQ1hDTk49eQpDT05G SUdfQkFDS0xJR0hUX0xFRD15CiMgZW5kIG9mIEJhY2tsaWdodCAmIExDRCBkZXZpY2Ugc3Vw cG9ydAoKQ09ORklHX1ZHQVNUQVRFPXkKQ09ORklHX1ZJREVPTU9ERV9IRUxQRVJTPXkKQ09O RklHX0hETUk9eQoKIwojIENvbnNvbGUgZGlzcGxheSBkcml2ZXIgc3VwcG9ydAojCkNPTkZJ R19WR0FfQ09OU09MRT15CkNPTkZJR19EVU1NWV9DT05TT0xFPXkKQ09ORklHX0RVTU1ZX0NP TlNPTEVfQ09MVU1OUz04MApDT05GSUdfRFVNTVlfQ09OU09MRV9ST1dTPTI1CiMgQ09ORklH X0ZSQU1FQlVGRkVSX0NPTlNPTEUgaXMgbm90IHNldAojIGVuZCBvZiBDb25zb2xlIGRpc3Bs YXkgZHJpdmVyIHN1cHBvcnQKCkNPTkZJR19MT0dPPXkKQ09ORklHX0xPR09fTElOVVhfTU9O Tz15CkNPTkZJR19MT0dPX0xJTlVYX1ZHQTE2PXkKQ09ORklHX0xPR09fTElOVVhfQ0xVVDIy ND15CiMgZW5kIG9mIEdyYXBoaWNzIHN1cHBvcnQKCiMgQ09ORklHX0RSTV9BQ0NFTCBpcyBu b3Qgc2V0CiMgQ09ORklHX1NPVU5EIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TVVBQT1JUPXkK Q09ORklHX0hJRD15CiMgQ09ORklHX0hJRF9CQVRURVJZX1NUUkVOR1RIIGlzIG5vdCBzZXQK IyBDT05GSUdfSElEUkFXIGlzIG5vdCBzZXQKIyBDT05GSUdfVUhJRCBpcyBub3Qgc2V0CkNP TkZJR19ISURfR0VORVJJQz15CgojCiMgU3BlY2lhbCBISUQgZHJpdmVycwojCkNPTkZJR19I SURfQTRURUNIPXkKQ09ORklHX0hJRF9BQ0NVVE9VQ0g9eQpDT05GSUdfSElEX0FDUlVYPXkK IyBDT05GSUdfSElEX0FDUlVYX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0FQUExFIGlz IG5vdCBzZXQKQ09ORklHX0hJRF9BUFBMRUlSPXkKQ09ORklHX0hJRF9BU1VTPXkKQ09ORklH X0hJRF9BVVJFQUw9eQojIENPTkZJR19ISURfQkVMS0lOIGlzIG5vdCBzZXQKIyBDT05GSUdf SElEX0JFVE9QX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0JJR0JFTl9GRiBpcyBub3Qg c2V0CkNPTkZJR19ISURfQ0hFUlJZPXkKIyBDT05GSUdfSElEX0NISUNPTlkgaXMgbm90IHNl dAojIENPTkZJR19ISURfQ09SU0FJUiBpcyBub3Qgc2V0CkNPTkZJR19ISURfQ09VR0FSPXkK Q09ORklHX0hJRF9NQUNBTExZPXkKIyBDT05GSUdfSElEX0NNRURJQSBpcyBub3Qgc2V0CkNP TkZJR19ISURfQ1JFQVRJVkVfU0IwNTQwPXkKQ09ORklHX0hJRF9DWVBSRVNTPXkKQ09ORklH X0hJRF9EUkFHT05SSVNFPXkKIyBDT05GSUdfRFJBR09OUklTRV9GRiBpcyBub3Qgc2V0CiMg Q09ORklHX0hJRF9FTVNfRkYgaXMgbm90IHNldApDT05GSUdfSElEX0VMQU49eQojIENPTkZJ R19ISURfRUxFQ09NIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0VMTyBpcyBub3Qgc2V0CkNP TkZJR19ISURfRVZJU0lPTj15CkNPTkZJR19ISURfRVpLRVk9eQpDT05GSUdfSElEX0dFTUJJ UkQ9eQojIENPTkZJR19ISURfR0ZSTSBpcyBub3Qgc2V0CkNPTkZJR19ISURfR0xPUklPVVM9 eQpDT05GSUdfSElEX0hPTFRFSz15CiMgQ09ORklHX0hPTFRFS19GRiBpcyBub3Qgc2V0CkNP TkZJR19ISURfVklWQUxESV9DT01NT049eQojIENPTkZJR19ISURfR09PR0xFX0hBTU1FUiBp cyBub3Qgc2V0CiMgQ09ORklHX0hJRF9HT09HTEVfU1RBRElBX0ZGIGlzIG5vdCBzZXQKQ09O RklHX0hJRF9WSVZBTERJPXkKQ09ORklHX0hJRF9HVDY4M1I9eQojIENPTkZJR19ISURfS0VZ VE9VQ0ggaXMgbm90IHNldApDT05GSUdfSElEX0tZRT15CiMgQ09ORklHX0hJRF9VQ0xPR0lD IGlzIG5vdCBzZXQKQ09ORklHX0hJRF9XQUxUT1A9eQpDT05GSUdfSElEX1ZJRVdTT05JQz15 CiMgQ09ORklHX0hJRF9WUkMyIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9YSUFPTUk9eQpDT05G SUdfSElEX0dZUkFUSU9OPXkKIyBDT05GSUdfSElEX0lDQURFIGlzIG5vdCBzZXQKIyBDT05G SUdfSElEX0lURSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9KQUJSQSBpcyBub3Qgc2V0CkNP TkZJR19ISURfVFdJTkhBTj15CiMgQ09ORklHX0hJRF9LRU5TSU5HVE9OIGlzIG5vdCBzZXQK Q09ORklHX0hJRF9MQ1BPV0VSPXkKQ09ORklHX0hJRF9MRUQ9eQpDT05GSUdfSElEX0xFTk9W Tz15CiMgQ09ORklHX0hJRF9MRVRTS0VUQ0ggaXMgbm90IHNldApDT05GSUdfSElEX0xPR0lU RUNIPXkKQ09ORklHX0hJRF9MT0dJVEVDSF9ISURQUD15CiMgQ09ORklHX0xPR0lURUNIX0ZG IGlzIG5vdCBzZXQKQ09ORklHX0xPR0lSVU1CTEVQQUQyX0ZGPXkKQ09ORklHX0xPR0lHOTQw X0ZGPXkKIyBDT05GSUdfTE9HSVdIRUVMU19GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9N QUdJQ01PVVNFIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9NQUxUUk9OPXkKQ09ORklHX0hJRF9N QVlGTEFTSD15CkNPTkZJR19ISURfTUVHQVdPUkxEX0ZGPXkKIyBDT05GSUdfSElEX1JFRFJB R09OIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9NSUNST1NPRlQ9eQojIENPTkZJR19ISURfTU9O VEVSRVkgaXMgbm90IHNldAojIENPTkZJR19ISURfTVVMVElUT1VDSCBpcyBub3Qgc2V0CiMg Q09ORklHX0hJRF9OSU5URU5ETyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9OVEkgaXMgbm90 IHNldAojIENPTkZJR19ISURfTlRSSUcgaXMgbm90IHNldApDT05GSUdfSElEX09SVEVLPXkK Q09ORklHX0hJRF9QQU5USEVSTE9SRD15CkNPTkZJR19QQU5USEVSTE9SRF9GRj15CiMgQ09O RklHX0hJRF9QRU5NT1VOVCBpcyBub3Qgc2V0CkNPTkZJR19ISURfUEVUQUxZTlg9eQpDT05G SUdfSElEX1BJQ09MQ0Q9eQpDT05GSUdfSElEX1BJQ09MQ0RfRkI9eQpDT05GSUdfSElEX1BJ Q09MQ0RfQkFDS0xJR0hUPXkKQ09ORklHX0hJRF9QSUNPTENEX0xDRD15CkNPTkZJR19ISURf UElDT0xDRF9MRURTPXkKQ09ORklHX0hJRF9QSUNPTENEX0NJUj15CkNPTkZJR19ISURfUExB TlRST05JQ1M9eQpDT05GSUdfSElEX1BMQVlTVEFUSU9OPXkKQ09ORklHX1BMQVlTVEFUSU9O X0ZGPXkKQ09ORklHX0hJRF9QWFJDPXkKQ09ORklHX0hJRF9SQVpFUj15CkNPTkZJR19ISURf UFJJTUFYPXkKIyBDT05GSUdfSElEX1JFVFJPREUgaXMgbm90IHNldApDT05GSUdfSElEX1JP Q0NBVD15CkNPTkZJR19ISURfU0FJVEVLPXkKQ09ORklHX0hJRF9TQU1TVU5HPXkKQ09ORklH X0hJRF9TRU1JVEVLPXkKIyBDT05GSUdfSElEX1NJR01BTUlDUk8gaXMgbm90IHNldApDT05G SUdfSElEX1NPTlk9eQojIENPTkZJR19TT05ZX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9T UEVFRExJTks9eQpDT05GSUdfSElEX1NURUFNPXkKIyBDT05GSUdfU1RFQU1fRkYgaXMgbm90 IHNldApDT05GSUdfSElEX1NURUVMU0VSSUVTPXkKQ09ORklHX0hJRF9TVU5QTFVTPXkKQ09O RklHX0hJRF9STUk9eQpDT05GSUdfSElEX0dSRUVOQVNJQT15CiMgQ09ORklHX0dSRUVOQVNJ QV9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9TTUFSVEpPWVBMVVMgaXMgbm90IHNldAoj IENPTkZJR19ISURfVElWTyBpcyBub3Qgc2V0CkNPTkZJR19ISURfVE9QU0VFRD15CkNPTkZJ R19ISURfVE9QUkU9eQpDT05GSUdfSElEX1RISU5HTT15CiMgQ09ORklHX0hJRF9USFJVU1RN QVNURVIgaXMgbm90IHNldAojIENPTkZJR19ISURfVURSQVdfUFMzIGlzIG5vdCBzZXQKQ09O RklHX0hJRF9XQUNPTT15CkNPTkZJR19ISURfV0lJTU9URT15CiMgQ09ORklHX0hJRF9XSU5X SU5HIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9YSU5NTz15CkNPTkZJR19ISURfWkVST1BMVVM9 eQpDT05GSUdfWkVST1BMVVNfRkY9eQpDT05GSUdfSElEX1pZREFDUk9OPXkKQ09ORklHX0hJ RF9TRU5TT1JfSFVCPXkKQ09ORklHX0hJRF9TRU5TT1JfQ1VTVE9NX1NFTlNPUj15CkNPTkZJ R19ISURfQUxQUz15CkNPTkZJR19ISURfTUNQMjIwMD15CkNPTkZJR19ISURfTUNQMjIyMT15 CiMgZW5kIG9mIFNwZWNpYWwgSElEIGRyaXZlcnMKCiMKIyBISUQtQlBGIHN1cHBvcnQKIwoj IGVuZCBvZiBISUQtQlBGIHN1cHBvcnQKCiMKIyBVU0IgSElEIHN1cHBvcnQKIwpDT05GSUdf VVNCX0hJRD15CiMgQ09ORklHX0hJRF9QSUQgaXMgbm90IHNldApDT05GSUdfVVNCX0hJRERF Vj15CiMgZW5kIG9mIFVTQiBISUQgc3VwcG9ydAoKIyBDT05GSUdfSTJDX0hJRCBpcyBub3Qg c2V0CkNPTkZJR19VU0JfT0hDSV9MSVRUTEVfRU5ESUFOPXkKQ09ORklHX1VTQl9TVVBQT1JU PXkKQ09ORklHX1VTQl9DT01NT049eQojIENPTkZJR19VU0JfTEVEX1RSSUcgaXMgbm90IHNl dApDT05GSUdfVVNCX1VMUElfQlVTPXkKQ09ORklHX1VTQl9DT05OX0dQSU89eQpDT05GSUdf VVNCX0FSQ0hfSEFTX0hDRD15CkNPTkZJR19VU0I9eQpDT05GSUdfVVNCX0FOTk9VTkNFX05F V19ERVZJQ0VTPXkKCiMKIyBNaXNjZWxsYW5lb3VzIFVTQiBvcHRpb25zCiMKIyBDT05GSUdf VVNCX0RFRkFVTFRfUEVSU0lTVCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfRkVXX0lOSVRfUkVU UklFUz15CkNPTkZJR19VU0JfRFlOQU1JQ19NSU5PUlM9eQpDT05GSUdfVVNCX09URz15CiMg Q09ORklHX1VTQl9PVEdfUFJPRFVDVExJU1QgaXMgbm90IHNldAojIENPTkZJR19VU0JfT1RH X0RJU0FCTEVfRVhURVJOQUxfSFVCIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09UR19GU00g aXMgbm90IHNldApDT05GSUdfVVNCX0xFRFNfVFJJR0dFUl9VU0JQT1JUPXkKQ09ORklHX1VT Ql9BVVRPU1VTUEVORF9ERUxBWT0yCkNPTkZJR19VU0JfREVGQVVMVF9BVVRIT1JJWkFUSU9O X01PREU9MQojIENPTkZJR19VU0JfTU9OIGlzIG5vdCBzZXQKCiMKIyBVU0IgSG9zdCBDb250 cm9sbGVyIERyaXZlcnMKIwpDT05GSUdfVVNCX0M2N1gwMF9IQ0Q9eQojIENPTkZJR19VU0Jf WEhDSV9IQ0QgaXMgbm90IHNldApDT05GSUdfVVNCX0VIQ0lfSENEPXkKQ09ORklHX1VTQl9F SENJX1JPT1RfSFVCX1RUPXkKIyBDT05GSUdfVVNCX0VIQ0lfVFRfTkVXU0NIRUQgaXMgbm90 IHNldApDT05GSUdfVVNCX0VIQ0lfRlNMPXkKQ09ORklHX1VTQl9FSENJX0hDRF9QTEFURk9S TT15CkNPTkZJR19VU0JfT1hVMjEwSFBfSENEPXkKQ09ORklHX1VTQl9JU1AxMTZYX0hDRD15 CiMgQ09ORklHX1VTQl9NQVgzNDIxX0hDRCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfT0hDSV9I Q0Q9eQpDT05GSUdfVVNCX09IQ0lfSENEX1NTQj15CkNPTkZJR19VU0JfT0hDSV9IQ0RfUExB VEZPUk09eQpDT05GSUdfVVNCX1NMODExX0hDRD15CkNPTkZJR19VU0JfU0w4MTFfSENEX0lT Tz15CiMgQ09ORklHX1VTQl9TTDgxMV9DUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9SOEE2 NjU5N19IQ0QgaXMgbm90IHNldApDT05GSUdfVVNCX0hDRF9CQ01BPXkKQ09ORklHX1VTQl9I Q0RfU1NCPXkKQ09ORklHX1VTQl9IQ0RfVEVTVF9NT0RFPXkKCiMKIyBVU0IgRGV2aWNlIENs YXNzIGRyaXZlcnMKIwpDT05GSUdfVVNCX0FDTT15CkNPTkZJR19VU0JfUFJJTlRFUj15CkNP TkZJR19VU0JfV0RNPXkKQ09ORklHX1VTQl9UTUM9eQoKIwojIE5PVEU6IFVTQl9TVE9SQUdF IGRlcGVuZHMgb24gU0NTSSBidXQgQkxLX0RFVl9TRCBtYXkKIwoKIwojIGFsc28gYmUgbmVl ZGVkOyBzZWUgVVNCX1NUT1JBR0UgSGVscCBmb3IgbW9yZSBpbmZvCiMKCiMKIyBVU0IgSW1h Z2luZyBkZXZpY2VzCiMKQ09ORklHX1VTQl9NREM4MDA9eQpDT05GSUdfVVNCSVBfQ09SRT15 CiMgQ09ORklHX1VTQklQX1ZIQ0lfSENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCSVBfSE9T VCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQklQX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBVU0Ig ZHVhbC1tb2RlIGNvbnRyb2xsZXIgZHJpdmVycwojCiMgQ09ORklHX1VTQl9DRE5TX1NVUFBP UlQgaXMgbm90IHNldApDT05GSUdfVVNCX01VU0JfSERSQz15CkNPTkZJR19VU0JfTVVTQl9I T1NUPXkKCiMKIyBQbGF0Zm9ybSBHbHVlIExheWVyCiMKCiMKIyBNVVNCIERNQSBtb2RlCiMK IyBDT05GSUdfTVVTQl9QSU9fT05MWSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfRFdDMz15CkNP TkZJR19VU0JfRFdDM19VTFBJPXkKQ09ORklHX1VTQl9EV0MzX0hPU1Q9eQoKIwojIFBsYXRm b3JtIEdsdWUgRHJpdmVyIFN1cHBvcnQKIwpDT05GSUdfVVNCX0RXQzNfT0ZfU0lNUExFPXkK Q09ORklHX1VTQl9EV0MyPXkKQ09ORklHX1VTQl9EV0MyX0hPU1Q9eQoKIwojIEdhZGdldC9E dWFsLXJvbGUgbW9kZSByZXF1aXJlcyBVU0IgR2FkZ2V0IHN1cHBvcnQgdG8gYmUgZW5hYmxl ZAojCkNPTkZJR19VU0JfRFdDMl9ERUJVRz15CiMgQ09ORklHX1VTQl9EV0MyX1ZFUkJPU0Ug aXMgbm90IHNldAojIENPTkZJR19VU0JfRFdDMl9UUkFDS19NSVNTRURfU09GUyBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9EV0MyX0RFQlVHX1BFUklPRElDIGlzIG5vdCBzZXQKQ09ORklH X1VTQl9DSElQSURFQT15CkNPTkZJR19VU0JfQ0hJUElERUFfSE9TVD15CkNPTkZJR19VU0Jf Q0hJUElERUFfTVNNPXkKQ09ORklHX1VTQl9DSElQSURFQV9OUENNPXkKQ09ORklHX1VTQl9D SElQSURFQV9JTVg9eQpDT05GSUdfVVNCX0NISVBJREVBX0dFTkVSSUM9eQpDT05GSUdfVVNC X0NISVBJREVBX1RFR1JBPXkKQ09ORklHX1VTQl9JU1AxNzYwPXkKQ09ORklHX1VTQl9JU1Ax NzYwX0hDRD15CkNPTkZJR19VU0JfSVNQMTc2MF9IT1NUX1JPTEU9eQoKIwojIFVTQiBwb3J0 IGRyaXZlcnMKIwojIENPTkZJR19VU0JfU0VSSUFMIGlzIG5vdCBzZXQKCiMKIyBVU0IgTWlz Y2VsbGFuZW91cyBkcml2ZXJzCiMKQ09ORklHX1VTQl9VU1M3MjA9eQpDT05GSUdfVVNCX0VN STYyPXkKQ09ORklHX1VTQl9FTUkyNj15CkNPTkZJR19VU0JfQURVVFVYPXkKQ09ORklHX1VT Ql9TRVZTRUc9eQpDT05GSUdfVVNCX0xFR09UT1dFUj15CiMgQ09ORklHX1VTQl9MQ0QgaXMg bm90IHNldApDT05GSUdfVVNCX0NZUFJFU1NfQ1k3QzYzPXkKIyBDT05GSUdfVVNCX0NZVEhF Uk0gaXMgbm90IHNldApDT05GSUdfVVNCX0lETU9VU0U9eQpDT05GSUdfVVNCX0FQUExFRElT UExBWT15CkNPTkZJR19BUFBMRV9NRklfRkFTVENIQVJHRT15CkNPTkZJR19VU0JfU0lTVVNC VkdBPXkKIyBDT05GSUdfVVNCX0xEIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9UUkFOQ0VWSUJS QVRPUj15CiMgQ09ORklHX1VTQl9JT1dBUlJJT1IgaXMgbm90IHNldAojIENPTkZJR19VU0Jf VEVTVCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfRUhTRVRfVEVTVF9GSVhUVVJFPXkKQ09ORklH X1VTQl9JU0lHSFRGVz15CkNPTkZJR19VU0JfWVVSRVg9eQpDT05GSUdfVVNCX0VaVVNCX0ZY Mj15CkNPTkZJR19VU0JfSFVCX1VTQjI1MVhCPXkKQ09ORklHX1VTQl9IU0lDX1VTQjM1MDM9 eQpDT05GSUdfVVNCX0hTSUNfVVNCNDYwND15CiMgQ09ORklHX1VTQl9MSU5LX0xBWUVSX1RF U1QgaXMgbm90IHNldApDT05GSUdfVVNCX09OQk9BUkRfREVWPXkKQ09ORklHX1VTQl9BVE09 eQojIENPTkZJR19VU0JfU1BFRURUT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DWEFD UlUgaXMgbm90IHNldApDT05GSUdfVVNCX1VFQUdMRUFUTT15CkNPTkZJR19VU0JfWFVTQkFU TT15CgojCiMgVVNCIFBoeXNpY2FsIExheWVyIGRyaXZlcnMKIwpDT05GSUdfVVNCX1BIWT15 CkNPTkZJR19OT1BfVVNCX1hDRUlWPXkKQ09ORklHX1RBSFZPX1VTQj15CkNPTkZJR19UQUhW T19VU0JfSE9TVF9CWV9ERUZBVUxUPXkKQ09ORklHX1VTQl9JU1AxMzAxPXkKIyBlbmQgb2Yg VVNCIFBoeXNpY2FsIExheWVyIGRyaXZlcnMKCiMgQ09ORklHX1VTQl9HQURHRVQgaXMgbm90 IHNldApDT05GSUdfVFlQRUM9eQpDT05GSUdfVFlQRUNfVENQTT15CiMgQ09ORklHX1RZUEVD X1RDUENJIGlzIG5vdCBzZXQKQ09ORklHX1RZUEVDX0ZVU0IzMDI9eQpDT05GSUdfVFlQRUNf VUNTST15CiMgQ09ORklHX1VDU0lfQ0NHIGlzIG5vdCBzZXQKQ09ORklHX1VDU0lfU1RNMzJH MD15CkNPTkZJR19VQ1NJX1BNSUNfR0xJTks9eQojIENPTkZJR19UWVBFQ19UUFM2NTk4WCBp cyBub3Qgc2V0CkNPTkZJR19UWVBFQ19BTlg3NDExPXkKQ09ORklHX1RZUEVDX1JUMTcxOT15 CkNPTkZJR19UWVBFQ19IRDNTUzMyMjA9eQpDT05GSUdfVFlQRUNfU1RVU0IxNjBYPXkKIyBD T05GSUdfVFlQRUNfV1VTQjM4MDEgaXMgbm90IHNldAoKIwojIFVTQiBUeXBlLUMgTXVsdGlw bGV4ZXIvRGVNdWx0aXBsZXhlciBTd2l0Y2ggc3VwcG9ydAojCiMgQ09ORklHX1RZUEVDX01V WF9GU0E0NDgwIGlzIG5vdCBzZXQKQ09ORklHX1RZUEVDX01VWF9HUElPX1NCVT15CkNPTkZJ R19UWVBFQ19NVVhfUEkzVVNCMzA1MzI9eQpDT05GSUdfVFlQRUNfTVVYX0lUNTIwNT15CiMg Q09ORklHX1RZUEVDX01VWF9OQjdWUFE5MDRNIGlzIG5vdCBzZXQKIyBDT05GSUdfVFlQRUNf TVVYX1BUTjM2NTAyIGlzIG5vdCBzZXQKQ09ORklHX1RZUEVDX01VWF9XQ0Q5MzlYX1VTQlNT PXkKIyBlbmQgb2YgVVNCIFR5cGUtQyBNdWx0aXBsZXhlci9EZU11bHRpcGxleGVyIFN3aXRj aCBzdXBwb3J0CgojCiMgVVNCIFR5cGUtQyBBbHRlcm5hdGUgTW9kZSBkcml2ZXJzCiMKQ09O RklHX1RZUEVDX0RQX0FMVE1PREU9eQpDT05GSUdfVFlQRUNfTlZJRElBX0FMVE1PREU9eQoj IGVuZCBvZiBVU0IgVHlwZS1DIEFsdGVybmF0ZSBNb2RlIGRyaXZlcnMKCkNPTkZJR19VU0Jf Uk9MRV9TV0lUQ0g9eQpDT05GSUdfTU1DPXkKQ09ORklHX1BXUlNFUV9FTU1DPXkKIyBDT05G SUdfUFdSU0VRX1NJTVBMRSBpcyBub3Qgc2V0CkNPTkZJR19NTUNfQkxPQ0s9eQpDT05GSUdf TU1DX0JMT0NLX01JTk9SUz04CiMgQ09ORklHX1NESU9fVUFSVCBpcyBub3Qgc2V0CiMgQ09O RklHX01NQ19URVNUIGlzIG5vdCBzZXQKCiMKIyBNTUMvU0QvU0RJTyBIb3N0IENvbnRyb2xs ZXIgRHJpdmVycwojCiMgQ09ORklHX01NQ19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19NTUNf U0RIQ0k9eQojIENPTkZJR19NTUNfU0RIQ0lfUExURk0gaXMgbm90IHNldApDT05GSUdfTU1D X1dCU0Q9eQpDT05GSUdfTU1DX1NQST15CkNPTkZJR19NTUNfVlVCMzAwPXkKQ09ORklHX01N Q19VU0hDPXkKQ09ORklHX01NQ19VU0RISTZST0wwPXkKIyBDT05GSUdfTU1DX1JFQUxURUtf VVNCIGlzIG5vdCBzZXQKQ09ORklHX01NQ19DUUhDST15CiMgQ09ORklHX01NQ19IU1EgaXMg bm90IHNldApDT05GSUdfTU1DX01USz15CkNPTkZJR19NRU1TVElDSz15CiMgQ09ORklHX01F TVNUSUNLX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBNZW1vcnlTdGljayBkcml2ZXJzCiMKQ09O RklHX01FTVNUSUNLX1VOU0FGRV9SRVNVTUU9eQpDT05GSUdfTVNQUk9fQkxPQ0s9eQojIENP TkZJR19NU19CTE9DSyBpcyBub3Qgc2V0CgojCiMgTWVtb3J5U3RpY2sgSG9zdCBDb250cm9s bGVyIERyaXZlcnMKIwpDT05GSUdfTUVNU1RJQ0tfUkVBTFRFS19VU0I9eQpDT05GSUdfTEVE U19FWFBSRVNTV0lSRT15CkNPTkZJR19ORVdfTEVEUz15CkNPTkZJR19MRURTX0NMQVNTPXkK Q09ORklHX0xFRFNfQ0xBU1NfRkxBU0g9eQpDT05GSUdfTEVEU19DTEFTU19NVUxUSUNPTE9S PXkKQ09ORklHX0xFRFNfQlJJR0hUTkVTU19IV19DSEFOR0VEPXkKCiMKIyBMRUQgZHJpdmVy cwojCkNPTkZJR19MRURTXzg4UE04NjBYPXkKQ09ORklHX0xFRFNfQU4zMDI1OUE9eQpDT05G SUdfTEVEU19BUFU9eQpDT05GSUdfTEVEU19BVzIwMFhYPXkKQ09ORklHX0xFRFNfQVcyMDEz PXkKQ09ORklHX0xFRFNfQkNNNjMyOD15CkNPTkZJR19MRURTX0JDTTYzNTg9eQpDT05GSUdf TEVEU19DUENBUD15CkNPTkZJR19MRURTX0NSMDAxNDExND15CiMgQ09ORklHX0xFRFNfRUwx NTIwMzAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTE0zNTMwIGlzIG5vdCBzZXQKQ09O RklHX0xFRFNfTE0zNTMyPXkKIyBDT05GSUdfTEVEU19MTTM1MzMgaXMgbm90IHNldApDT05G SUdfTEVEU19MTTM2NDI9eQpDT05GSUdfTEVEU19MTTM2OTJYPXkKQ09ORklHX0xFRFNfTkVU NDhYWD15CkNPTkZJR19MRURTX1dSQVA9eQojIENPTkZJR19MRURTX1BDQTk1MzIgaXMgbm90 IHNldAojIENPTkZJR19MRURTX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19MRURTX0xQMzk0 NCBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0xQMzk1Mj15CkNPTkZJR19MRURTX0xQNTBYWD15 CkNPTkZJR19MRURTX0xQNTVYWF9DT01NT049eQojIENPTkZJR19MRURTX0xQNTUyMSBpcyBu b3Qgc2V0CiMgQ09ORklHX0xFRFNfTFA1NTIzIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTFA1 NTYyPXkKQ09ORklHX0xFRFNfTFA4NTAxPXkKQ09ORklHX0xFRFNfTFA4Nzg4PXkKQ09ORklH X0xFRFNfTFA4ODYwPXkKQ09ORklHX0xFRFNfUENBOTU1WD15CiMgQ09ORklHX0xFRFNfUENB OTU1WF9HUElPIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfUENBOTYzWD15CkNPTkZJR19MRURT X1BDQTk5NVg9eQpDT05GSUdfTEVEU19XTTgzMVhfU1RBVFVTPXkKIyBDT05GSUdfTEVEU19E QTkwNTIgaXMgbm90IHNldApDT05GSUdfTEVEU19EQUMxMjRTMDg1PXkKQ09ORklHX0xFRFNf UFdNPXkKIyBDT05GSUdfTEVEU19SRUdVTEFUT1IgaXMgbm90IHNldApDT05GSUdfTEVEU19C RDI2MDZNVlY9eQojIENPTkZJR19MRURTX0JEMjgwMiBpcyBub3Qgc2V0CiMgQ09ORklHX0xF RFNfTFQzNTkzIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTUMxMzc4Mz15CkNPTkZJR19MRURT X1RDQTY1MDc9eQpDT05GSUdfTEVEU19UTEM1OTFYWD15CkNPTkZJR19MRURTX01BWDc3NjUw PXkKIyBDT05GSUdfTEVEU19MTTM1NXggaXMgbm90IHNldAojIENPTkZJR19MRURTX09UMjAw IGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTUVORjIxQk1DPXkKIyBDT05GSUdfTEVEU19JUzMx RkwzMTlYIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfSVMzMUZMMzJYWD15CgojCiMgTEVEIGRy aXZlciBmb3IgYmxpbmsoMSkgVVNCIFJHQiBMRUQgaXMgdW5kZXIgU3BlY2lhbCBISUQgZHJp dmVycyAoSElEX1RISU5HTSkKIwojIENPTkZJR19MRURTX0JMSU5LTSBpcyBub3Qgc2V0CiMg Q09ORklHX0xFRFNfU1lTQ09OIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19NTFhDUExEIGlz IG5vdCBzZXQKQ09ORklHX0xFRFNfTUxYUkVHPXkKQ09ORklHX0xFRFNfVVNFUj15CiMgQ09O RklHX0xFRFNfU1BJX0JZVEUgaXMgbm90IHNldApDT05GSUdfTEVEU19USV9MTVVfQ09NTU9O PXkKQ09ORklHX0xFRFNfTE0zNjk3PXkKQ09ORklHX0xFRFNfTE0zNjI3ND15CkNPTkZJR19M RURTX1RQUzYxMDVYPXkKIyBDT05GSUdfTEVEU19MR00gaXMgbm90IHNldAoKIwojIEZsYXNo IGFuZCBUb3JjaCBMRUQgZHJpdmVycwojCkNPTkZJR19MRURTX0FBVDEyOTA9eQojIENPTkZJ R19MRURTX0FTMzY0NUEgaXMgbm90IHNldApDT05GSUdfTEVEU19LVEQyNjkyPXkKIyBDT05G SUdfTEVEU19MTTM2MDFYIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTUFYNzc2OTM9eQojIENP TkZJR19MRURTX1JUNDUwNSBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1JUODUxNT15CkNPTkZJ R19MRURTX1NHTTMxNDA9eQoKIwojIFJHQiBMRUQgZHJpdmVycwojCkNPTkZJR19MRURTX0dS T1VQX01VTFRJQ09MT1I9eQpDT05GSUdfTEVEU19LVEQyMDJYPXkKQ09ORklHX0xFRFNfTkNQ NTYyMz15CkNPTkZJR19MRURTX1BXTV9NVUxUSUNPTE9SPXkKCiMKIyBMRUQgVHJpZ2dlcnMK IwpDT05GSUdfTEVEU19UUklHR0VSUz15CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9USU1FUiBp cyBub3Qgc2V0CkNPTkZJR19MRURTX1RSSUdHRVJfT05FU0hPVD15CkNPTkZJR19MRURTX1RS SUdHRVJfTVREPXkKIyBDT05GSUdfTEVEU19UUklHR0VSX0hFQVJUQkVBVCBpcyBub3Qgc2V0 CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9CQUNLTElHSFQgaXMgbm90IHNldAojIENPTkZJR19M RURTX1RSSUdHRVJfQ1BVIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9BQ1RJVklU WT15CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9HUElPIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNf VFJJR0dFUl9ERUZBVUxUX09OPXkKCiMKIyBpcHRhYmxlcyB0cmlnZ2VyIGlzIHVuZGVyIE5l dGZpbHRlciBjb25maWcgKExFRCB0YXJnZXQpCiMKQ09ORklHX0xFRFNfVFJJR0dFUl9UUkFO U0lFTlQ9eQojIENPTkZJR19MRURTX1RSSUdHRVJfQ0FNRVJBIGlzIG5vdCBzZXQKQ09ORklH X0xFRFNfVFJJR0dFUl9QQU5JQz15CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9ORVRERVYgaXMg bm90IHNldAojIENPTkZJR19MRURTX1RSSUdHRVJfUEFUVEVSTiBpcyBub3Qgc2V0CiMgQ09O RklHX0xFRFNfVFJJR0dFUl9UVFkgaXMgbm90IHNldAoKIwojIFNpbXBsZSBMRUQgZHJpdmVy cwojCkNPTkZJR19BQ0NFU1NJQklMSVRZPXkKQ09ORklHX0ExMVlfQlJBSUxMRV9DT05TT0xF PXkKCiMKIyBTcGVha3VwIGNvbnNvbGUgc3BlZWNoCiMKQ09ORklHX1NQRUFLVVA9eQpDT05G SUdfU1BFQUtVUF9TWU5USF9BQ05UU0E9eQpDT05GSUdfU1BFQUtVUF9TWU5USF9BUE9MTE89 eQpDT05GSUdfU1BFQUtVUF9TWU5USF9BVURQVFI9eQpDT05GSUdfU1BFQUtVUF9TWU5USF9C TlM9eQpDT05GSUdfU1BFQUtVUF9TWU5USF9ERUNUTEs9eQpDT05GSUdfU1BFQUtVUF9TWU5U SF9ERUNFWFQ9eQpDT05GSUdfU1BFQUtVUF9TWU5USF9MVExLPXkKQ09ORklHX1NQRUFLVVBf U1lOVEhfU09GVD15CiMgQ09ORklHX1NQRUFLVVBfU1lOVEhfU1BLT1VUIGlzIG5vdCBzZXQK Q09ORklHX1NQRUFLVVBfU1lOVEhfVFhQUlQ9eQpDT05GSUdfU1BFQUtVUF9TWU5USF9EVU1N WT15CiMgZW5kIG9mIFNwZWFrdXAgY29uc29sZSBzcGVlY2gKCkNPTkZJR19FREFDX0FUT01J Q19TQ1JVQj15CkNPTkZJR19FREFDX1NVUFBPUlQ9eQpDT05GSUdfUlRDX0xJQj15CkNPTkZJ R19SVENfTUMxNDY4MThfTElCPXkKIyBDT05GSUdfUlRDX0NMQVNTIGlzIG5vdCBzZXQKQ09O RklHX0RNQURFVklDRVM9eQpDT05GSUdfRE1BREVWSUNFU19ERUJVRz15CkNPTkZJR19ETUFE RVZJQ0VTX1ZERUJVRz15CgojCiMgRE1BIERldmljZXMKIwpDT05GSUdfRE1BX0VOR0lORT15 CkNPTkZJR19ETUFfVklSVFVBTF9DSEFOTkVMUz15CkNPTkZJR19ETUFfT0Y9eQojIENPTkZJ R19BTFRFUkFfTVNHRE1BIGlzIG5vdCBzZXQKQ09ORklHX0RXX0FYSV9ETUFDPXkKQ09ORklH X0ZTTF9FRE1BPXkKIyBDT05GSUdfSU5URUxfSURNQTY0IGlzIG5vdCBzZXQKQ09ORklHX1hJ TElOWF9ETUE9eQojIENPTkZJR19YSUxJTlhfWERNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1hJ TElOWF9aWU5RTVBfRFBETUEgaXMgbm90IHNldApDT05GSUdfUUNPTV9ISURNQV9NR01UPXkK IyBDT05GSUdfUUNPTV9ISURNQSBpcyBub3Qgc2V0CkNPTkZJR19EV19ETUFDX0NPUkU9eQpD T05GSUdfRFdfRE1BQz15CkNPTkZJR19TRl9QRE1BPXkKQ09ORklHX0lOVEVMX0xETUE9eQoK IwojIERNQSBDbGllbnRzCiMKIyBDT05GSUdfQVNZTkNfVFhfRE1BIGlzIG5vdCBzZXQKIyBD T05GSUdfRE1BVEVTVCBpcyBub3Qgc2V0CgojCiMgRE1BQlVGIG9wdGlvbnMKIwpDT05GSUdf U1lOQ19GSUxFPXkKQ09ORklHX1NXX1NZTkM9eQpDT05GSUdfVURNQUJVRj15CiMgQ09ORklH X0RNQUJVRl9NT1ZFX05PVElGWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RNQUJVRl9ERUJVRyBp cyBub3Qgc2V0CiMgQ09ORklHX0RNQUJVRl9TRUxGVEVTVFMgaXMgbm90IHNldAojIENPTkZJ R19ETUFCVUZfSEVBUFMgaXMgbm90IHNldApDT05GSUdfRE1BQlVGX1NZU0ZTX1NUQVRTPXkK IyBlbmQgb2YgRE1BQlVGIG9wdGlvbnMKCkNPTkZJR19VSU89eQpDT05GSUdfVUlPX1BEUlZf R0VOSVJRPXkKQ09ORklHX1VJT19ETUVNX0dFTklSUT15CiMgQ09ORklHX1ZGSU8gaXMgbm90 IHNldApDT05GSUdfVklSVF9EUklWRVJTPXkKIyBDT05GSUdfVk1HRU5JRCBpcyBub3Qgc2V0 CkNPTkZJR19WSVJUSU9fQU5DSE9SPXkKQ09ORklHX1ZJUlRJTz15CkNPTkZJR19WSVJUSU9f TUVOVT15CkNPTkZJR19WSVJUSU9fVkRQQT15CkNPTkZJR19WSVJUSU9fQkFMTE9PTj15CkNP TkZJR19WSVJUSU9fSU5QVVQ9eQpDT05GSUdfVklSVElPX01NSU89eQpDT05GSUdfVklSVElP X01NSU9fQ01ETElORV9ERVZJQ0VTPXkKIyBDT05GSUdfVklSVElPX0RFQlVHIGlzIG5vdCBz ZXQKQ09ORklHX1ZEUEE9eQojIENPTkZJR19WRFBBX1NJTSBpcyBub3Qgc2V0CkNPTkZJR19W RFBBX1VTRVI9eQojIENPTkZJR19NTFg1X1ZEUEFfU1RFRVJJTkdfREVCVUcgaXMgbm90IHNl dApDT05GSUdfVkhPU1RfSU9UTEI9eQpDT05GSUdfVkhPU1RfUklORz15CiMgQ09ORklHX1ZI T1NUX01FTlUgaXMgbm90IHNldAoKIwojIE1pY3Jvc29mdCBIeXBlci1WIGd1ZXN0IHN1cHBv cnQKIwojIGVuZCBvZiBNaWNyb3NvZnQgSHlwZXItViBndWVzdCBzdXBwb3J0CgpDT05GSUdf R1JFWUJVUz15CkNPTkZJR19HUkVZQlVTX0VTMj15CkNPTkZJR19DT01FREk9eQojIENPTkZJ R19DT01FRElfREVCVUcgaXMgbm90IHNldApDT05GSUdfQ09NRURJX0RFRkFVTFRfQlVGX1NJ WkVfS0I9MjA0OApDT05GSUdfQ09NRURJX0RFRkFVTFRfQlVGX01BWFNJWkVfS0I9MjA0ODAK IyBDT05GSUdfQ09NRURJX01JU0NfRFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTUVE SV9QQ01DSUFfRFJJVkVSUyBpcyBub3Qgc2V0CkNPTkZJR19DT01FRElfVVNCX0RSSVZFUlM9 eQojIENPTkZJR19DT01FRElfRFQ5ODEyIGlzIG5vdCBzZXQKQ09ORklHX0NPTUVESV9OSV9V U0I2NTAxPXkKIyBDT05GSUdfQ09NRURJX1VTQkRVWCBpcyBub3Qgc2V0CkNPTkZJR19DT01F RElfVVNCRFVYRkFTVD15CiMgQ09ORklHX0NPTUVESV9VU0JEVVhTSUdNQSBpcyBub3Qgc2V0 CiMgQ09ORklHX0NPTUVESV9WTUs4MFhYIGlzIG5vdCBzZXQKQ09ORklHX0NPTUVESV84MjU1 PXkKQ09ORklHX0NPTUVESV84MjU1X1NBPXkKQ09ORklHX0NPTUVESV9LQ09NRURJTElCPXkK Q09ORklHX0NPTUVESV9OSV9ST1VUSU5HPXkKQ09ORklHX0NPTUVESV9URVNUUz15CkNPTkZJ R19DT01FRElfVEVTVFNfRVhBTVBMRT15CkNPTkZJR19DT01FRElfVEVTVFNfTklfUk9VVEVT PXkKIyBDT05GSUdfU1RBR0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX0dPTERGSVNIIGlzIG5v dCBzZXQKQ09ORklHX0NIUk9NRV9QTEFURk9STVM9eQpDT05GSUdfQ0hST01FT1NfTEFQVE9Q PXkKQ09ORklHX0NIUk9NRU9TX1BTVE9SRT15CkNPTkZJR19DUk9TX0VDPXkKQ09ORklHX0NS T1NfRUNfSTJDPXkKIyBDT05GSUdfQ1JPU19FQ19SUE1TRyBpcyBub3Qgc2V0CkNPTkZJR19D Uk9TX0VDX1NQST15CkNPTkZJR19DUk9TX0VDX1BST1RPPXkKQ09ORklHX0NST1NfS0JEX0xF RF9CQUNLTElHSFQ9eQpDT05GSUdfQ1JPU19FQ19DSEFSREVWPXkKQ09ORklHX0NST1NfRUNf TElHSFRCQVI9eQpDT05GSUdfQ1JPU19FQ19WQkM9eQpDT05GSUdfQ1JPU19FQ19ERUJVR0ZT PXkKQ09ORklHX0NST1NfRUNfU0VOU09SSFVCPXkKQ09ORklHX0NST1NfRUNfU1lTRlM9eQpD T05GSUdfQ1JPU19FQ19UWVBFQz15CkNPTkZJR19DUk9TX0hQU19JMkM9eQojIENPTkZJR19D Uk9TX1VTQlBEX0xPR0dFUiBpcyBub3Qgc2V0CkNPTkZJR19DUk9TX1VTQlBEX05PVElGWT15 CkNPTkZJR19DUk9TX0tVTklUX0VDX1BST1RPX1RFU1Q9eQojIENPTkZJR19NRUxMQU5PWF9Q TEFURk9STSBpcyBub3Qgc2V0CkNPTkZJR19PTFBDX0VDPXkKQ09ORklHX1NVUkZBQ0VfUExB VEZPUk1TPXkKIyBDT05GSUdfWDg2X1BMQVRGT1JNX0RFVklDRVMgaXMgbm90IHNldApDT05G SUdfSEFWRV9DTEs9eQpDT05GSUdfSEFWRV9DTEtfUFJFUEFSRT15CkNPTkZJR19DT01NT05f Q0xLPXkKIyBDT05GSUdfQ09NTU9OX0NMS19XTTgzMVggaXMgbm90IHNldApDT05GSUdfTE1L MDQ4MzI9eQojIENPTkZJR19DT01NT05fQ0xLX01BWDk0ODUgaXMgbm90IHNldApDT05GSUdf Q09NTU9OX0NMS19SSzgwOD15CkNPTkZJR19DT01NT05fQ0xLX1NJNTM0MT15CkNPTkZJR19D T01NT05fQ0xLX1NJNTM1MT15CkNPTkZJR19DT01NT05fQ0xLX1NJNTE0PXkKIyBDT05GSUdf Q09NTU9OX0NMS19TSTU0NCBpcyBub3Qgc2V0CkNPTkZJR19DT01NT05fQ0xLX1NJNTcwPXkK Q09ORklHX0NPTU1PTl9DTEtfQ0RDRTcwNj15CiMgQ09ORklHX0NPTU1PTl9DTEtfQ0RDRTky NSBpcyBub3Qgc2V0CkNPTkZJR19DT01NT05fQ0xLX0NTMjAwMF9DUD15CkNPTkZJR19DT01N T05fQ0xLX1MyTVBTMTE9eQpDT05GSUdfQ09NTU9OX0NMS19BWElfQ0xLR0VOPXkKQ09ORklH X0NPTU1PTl9DTEtfTE9DSE5BR0FSPXkKQ09ORklHX0NPTU1PTl9DTEtfUEFMTUFTPXkKQ09O RklHX0NPTU1PTl9DTEtfUFdNPXkKQ09ORklHX0NPTU1PTl9DTEtfUlM5X1BDSUU9eQpDT05G SUdfQ09NTU9OX0NMS19TSTUyMVhYPXkKQ09ORklHX0NPTU1PTl9DTEtfVkMzPXkKIyBDT05G SUdfQ09NTU9OX0NMS19WQzUgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX1ZDNyBp cyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfQkQ3MThYWCBpcyBub3Qgc2V0CkNPTkZJ R19DT01NT05fQ0xLX0ZJWEVEX01NSU89eQojIENPTkZJR19DTEtfTEdNX0NHVSBpcyBub3Qg c2V0CkNPTkZJR19YSUxJTlhfVkNVPXkKIyBDT05GSUdfQ09NTU9OX0NMS19YTE5YX0NMS1da UkQgaXMgbm90IHNldApDT05GSUdfQ0xLX0tVTklUX1RFU1Q9eQpDT05GSUdfQ0xLX0dBVEVf S1VOSVRfVEVTVD15CkNPTkZJR19DTEtfRkRfS1VOSVRfVEVTVD15CiMgQ09ORklHX0hXU1BJ TkxPQ0sgaXMgbm90IHNldAoKIwojIENsb2NrIFNvdXJjZSBkcml2ZXJzCiMKQ09ORklHX0NM S1NSQ19JODI1Mz15CkNPTkZJR19DTEtFVlRfSTgyNTM9eQpDT05GSUdfSTgyNTNfTE9DSz15 CkNPTkZJR19DTEtCTERfSTgyNTM9eQojIGVuZCBvZiBDbG9jayBTb3VyY2UgZHJpdmVycwoK Q09ORklHX01BSUxCT1g9eQpDT05GSUdfQVJNX01IVV9WMz15CkNPTkZJR19QTEFURk9STV9N SFU9eQojIENPTkZJR19BTFRFUkFfTUJPWCBpcyBub3Qgc2V0CiMgQ09ORklHX01BSUxCT1hf VEVTVCBpcyBub3Qgc2V0CkNPTkZJR19JT01NVV9JT1ZBPXkKQ09ORklHX0lPTU1VX0FQST15 CkNPTkZJR19JT01NVV9TVVBQT1JUPXkKCiMKIyBHZW5lcmljIElPTU1VIFBhZ2V0YWJsZSBT dXBwb3J0CiMKIyBlbmQgb2YgR2VuZXJpYyBJT01NVSBQYWdldGFibGUgU3VwcG9ydAoKIyBD T05GSUdfSU9NTVVfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lPTU1VX0RFRkFVTFRf RE1BX1NUUklDVCBpcyBub3Qgc2V0CkNPTkZJR19JT01NVV9ERUZBVUxUX0RNQV9MQVpZPXkK IyBDT05GSUdfSU9NTVVfREVGQVVMVF9QQVNTVEhST1VHSCBpcyBub3Qgc2V0CkNPTkZJR19P Rl9JT01NVT15CkNPTkZJR19JT01NVV9ETUE9eQpDT05GSUdfSU9NTVVGRD15CkNPTkZJR19W SVJUSU9fSU9NTVU9eQoKIwojIFJlbW90ZXByb2MgZHJpdmVycwojCkNPTkZJR19SRU1PVEVQ Uk9DPXkKIyBDT05GSUdfUkVNT1RFUFJPQ19DREVWIGlzIG5vdCBzZXQKIyBlbmQgb2YgUmVt b3RlcHJvYyBkcml2ZXJzCgojCiMgUnBtc2cgZHJpdmVycwojCkNPTkZJR19SUE1TRz15CiMg Q09ORklHX1JQTVNHX0NIQVIgaXMgbm90IHNldAojIENPTkZJR19SUE1TR19DVFJMIGlzIG5v dCBzZXQKQ09ORklHX1JQTVNHX05TPXkKQ09ORklHX1JQTVNHX1FDT01fR0xJTks9eQpDT05G SUdfUlBNU0dfUUNPTV9HTElOS19SUE09eQpDT05GSUdfUlBNU0dfVklSVElPPXkKIyBlbmQg b2YgUnBtc2cgZHJpdmVycwoKIyBDT05GSUdfU09VTkRXSVJFIGlzIG5vdCBzZXQKCiMKIyBT T0MgKFN5c3RlbSBPbiBDaGlwKSBzcGVjaWZpYyBEcml2ZXJzCiMKCiMKIyBBbWxvZ2ljIFNv QyBkcml2ZXJzCiMKIyBlbmQgb2YgQW1sb2dpYyBTb0MgZHJpdmVycwoKIwojIEJyb2FkY29t IFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgQnJvYWRjb20gU29DIGRyaXZlcnMKCiMKIyBOWFAv RnJlZXNjYWxlIFFvcklRIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgTlhQL0ZyZWVzY2FsZSBR b3JJUSBTb0MgZHJpdmVycwoKIwojIGZ1aml0c3UgU29DIGRyaXZlcnMKIwojIGVuZCBvZiBm dWppdHN1IFNvQyBkcml2ZXJzCgojCiMgaS5NWCBTb0MgZHJpdmVycwojCiMgZW5kIG9mIGku TVggU29DIGRyaXZlcnMKCiMKIyBFbmFibGUgTGl0ZVggU29DIEJ1aWxkZXIgc3BlY2lmaWMg ZHJpdmVycwojCiMgQ09ORklHX0xJVEVYX1NPQ19DT05UUk9MTEVSIGlzIG5vdCBzZXQKIyBl bmQgb2YgRW5hYmxlIExpdGVYIFNvQyBCdWlsZGVyIHNwZWNpZmljIGRyaXZlcnMKCkNPTkZJ R19XUENNNDUwX1NPQz15CgojCiMgUXVhbGNvbW0gU29DIGRyaXZlcnMKIwpDT05GSUdfUUNP TV9QRFJfSEVMUEVSUz15CkNPTkZJR19RQ09NX1BNSUNfR0xJTks9eQpDT05GSUdfUUNPTV9R TUlfSEVMUEVSUz15CiMgZW5kIG9mIFF1YWxjb21tIFNvQyBkcml2ZXJzCgpDT05GSUdfU09D X1RJPXkKCiMKIyBYaWxpbnggU29DIGRyaXZlcnMKIwojIGVuZCBvZiBYaWxpbnggU29DIGRy aXZlcnMKIyBlbmQgb2YgU09DIChTeXN0ZW0gT24gQ2hpcCkgc3BlY2lmaWMgRHJpdmVycwoK IwojIFBNIERvbWFpbnMKIwoKIwojIEFtbG9naWMgUE0gRG9tYWlucwojCiMgZW5kIG9mIEFt bG9naWMgUE0gRG9tYWlucwoKIwojIEJyb2FkY29tIFBNIERvbWFpbnMKIwojIGVuZCBvZiBC cm9hZGNvbSBQTSBEb21haW5zCgojCiMgaS5NWCBQTSBEb21haW5zCiMKIyBlbmQgb2YgaS5N WCBQTSBEb21haW5zCgojCiMgUXVhbGNvbW0gUE0gRG9tYWlucwojCiMgZW5kIG9mIFF1YWxj b21tIFBNIERvbWFpbnMKIyBlbmQgb2YgUE0gRG9tYWlucwoKIyBDT05GSUdfUE1fREVWRlJF USBpcyBub3Qgc2V0CkNPTkZJR19FWFRDT049eQoKIwojIEV4dGNvbiBEZXZpY2UgRHJpdmVy cwojCiMgQ09ORklHX0VYVENPTl9GU0E5NDgwIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhUQ09O X0dQSU8gaXMgbm90IHNldApDT05GSUdfRVhUQ09OX01BWDE0NTc3PXkKIyBDT05GSUdfRVhU Q09OX01BWDMzNTUgaXMgbm90IHNldApDT05GSUdfRVhUQ09OX01BWDc3NjkzPXkKQ09ORklH X0VYVENPTl9QQUxNQVM9eQpDT05GSUdfRVhUQ09OX1BUTjUxNTA9eQpDT05GSUdfRVhUQ09O X1JUODk3M0E9eQpDT05GSUdfRVhUQ09OX1NNNTUwMj15CkNPTkZJR19FWFRDT05fVVNCX0dQ SU89eQpDT05GSUdfRVhUQ09OX1VTQkNfQ1JPU19FQz15CkNPTkZJR19FWFRDT05fVVNCQ19U VVNCMzIwPXkKIyBDT05GSUdfTUVNT1JZIGlzIG5vdCBzZXQKIyBDT05GSUdfSUlPIGlzIG5v dCBzZXQKQ09ORklHX1BXTT15CkNPTkZJR19QV01fQVRNRUxfVENCPXkKQ09ORklHX1BXTV9D TEs9eQpDT05GSUdfUFdNX0NST1NfRUM9eQpDT05GSUdfUFdNX0ZTTF9GVE09eQpDT05GSUdf UFdNX0lOVEVMX0xHTT15CkNPTkZJR19QV01fSVFTNjIwQT15CkNPTkZJR19QV01fTlRYRUM9 eQojIENPTkZJR19QV01fUENBOTY4NSBpcyBub3Qgc2V0CiMgQ09ORklHX1BXTV9TVE1QRSBp cyBub3Qgc2V0CiMgQ09ORklHX1BXTV9YSUxJTlggaXMgbm90IHNldAoKIwojIElSUSBjaGlw IHN1cHBvcnQKIwpDT05GSUdfSVJRQ0hJUD15CiMgQ09ORklHX0FMX0ZJQyBpcyBub3Qgc2V0 CkNPTkZJR19NQURFUkFfSVJRPXkKIyBDT05GSUdfWElMSU5YX0lOVEMgaXMgbm90IHNldAoj IGVuZCBvZiBJUlEgY2hpcCBzdXBwb3J0CgojIENPTkZJR19JUEFDS19CVVMgaXMgbm90IHNl dApDT05GSUdfUkVTRVRfQ09OVFJPTExFUj15CiMgQ09ORklHX1JFU0VUX0dQSU8gaXMgbm90 IHNldApDT05GSUdfUkVTRVRfSU5URUxfR1c9eQojIENPTkZJR19SRVNFVF9USV9TWVNDT04g aXMgbm90IHNldApDT05GSUdfUkVTRVRfVElfVFBTMzgwWD15CgojCiMgUEhZIFN1YnN5c3Rl bQojCkNPTkZJR19HRU5FUklDX1BIWT15CkNPTkZJR19HRU5FUklDX1BIWV9NSVBJX0RQSFk9 eQpDT05GSUdfVVNCX0xHTV9QSFk9eQpDT05GSUdfUEhZX0NBTl9UUkFOU0NFSVZFUj15Cgoj CiMgUEhZIGRyaXZlcnMgZm9yIEJyb2FkY29tIHBsYXRmb3JtcwojCkNPTkZJR19CQ01fS09O QV9VU0IyX1BIWT15CiMgZW5kIG9mIFBIWSBkcml2ZXJzIGZvciBCcm9hZGNvbSBwbGF0Zm9y bXMKCiMgQ09ORklHX1BIWV9DQURFTkNFX1RPUlJFTlQgaXMgbm90IHNldAojIENPTkZJR19Q SFlfQ0FERU5DRV9EUEhZIGlzIG5vdCBzZXQKQ09ORklHX1BIWV9DQURFTkNFX0RQSFlfUlg9 eQpDT05GSUdfUEhZX0NBREVOQ0VfU0lFUlJBPXkKQ09ORklHX1BIWV9DQURFTkNFX1NBTFZP PXkKQ09ORklHX1BIWV9QWEFfMjhOTV9IU0lDPXkKIyBDT05GSUdfUEhZX1BYQV8yOE5NX1VT QjIgaXMgbm90IHNldAojIENPTkZJR19QSFlfTEFOOTY2WF9TRVJERVMgaXMgbm90IHNldAoj IENPTkZJR19QSFlfTUFQUEhPTkVfTURNNjYwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1BIWV9P Q0VMT1RfU0VSREVTIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhZX1FDT01fVVNCX0hTIGlzIG5v dCBzZXQKQ09ORklHX1BIWV9RQ09NX1VTQl9IU0lDPXkKQ09ORklHX1BIWV9TQU1TVU5HX1VT QjI9eQpDT05GSUdfUEhZX1RVU0IxMjEwPXkKIyBDT05GSUdfUEhZX0lOVEVMX0xHTV9DT01C TyBpcyBub3Qgc2V0CkNPTkZJR19QSFlfSU5URUxfTEdNX0VNTUM9eQojIGVuZCBvZiBQSFkg U3Vic3lzdGVtCgojIENPTkZJR19QT1dFUkNBUCBpcyBub3Qgc2V0CkNPTkZJR19NQ0I9eQpD T05GSUdfTUNCX0xQQz15CgojCiMgUGVyZm9ybWFuY2UgbW9uaXRvciBzdXBwb3J0CiMKIyBl bmQgb2YgUGVyZm9ybWFuY2UgbW9uaXRvciBzdXBwb3J0CgojIENPTkZJR19SQVMgaXMgbm90 IHNldAoKIwojIEFuZHJvaWQKIwpDT05GSUdfQU5EUk9JRF9CSU5ERVJfSVBDPXkKQ09ORklH X0FORFJPSURfQklOREVSRlM9eQpDT05GSUdfQU5EUk9JRF9CSU5ERVJfREVWSUNFUz0iYmlu ZGVyLGh3YmluZGVyLHZuZGJpbmRlciIKQ09ORklHX0FORFJPSURfQklOREVSX0lQQ19TRUxG VEVTVD15CiMgZW5kIG9mIEFuZHJvaWQKCkNPTkZJR19EQVg9eQpDT05GSUdfTlZNRU09eQpD T05GSUdfTlZNRU1fU1lTRlM9eQpDT05GSUdfTlZNRU1fTEFZT1VUUz15CgojCiMgTGF5b3V0 IFR5cGVzCiMKIyBDT05GSUdfTlZNRU1fTEFZT1VUX1NMMjhfVlBEIGlzIG5vdCBzZXQKQ09O RklHX05WTUVNX0xBWU9VVF9PTklFX1RMVj15CiMgZW5kIG9mIExheW91dCBUeXBlcwoKQ09O RklHX05WTUVNX1JNRU09eQpDT05GSUdfTlZNRU1fVV9CT09UX0VOVj15CgojCiMgSFcgdHJh Y2luZyBzdXBwb3J0CiMKIyBDT05GSUdfU1RNIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxf VEggaXMgbm90IHNldAojIGVuZCBvZiBIVyB0cmFjaW5nIHN1cHBvcnQKCkNPTkZJR19GUEdB PXkKQ09ORklHX0FMVEVSQV9QUl9JUF9DT1JFPXkKQ09ORklHX0FMVEVSQV9QUl9JUF9DT1JF X1BMQVQ9eQpDT05GSUdfRlBHQV9NR1JfQUxURVJBX1BTX1NQST15CkNPTkZJR19GUEdBX01H Ul9YSUxJTlhfQ09SRT15CkNPTkZJR19GUEdBX01HUl9YSUxJTlhfU0VMRUNUTUFQPXkKQ09O RklHX0ZQR0FfTUdSX1hJTElOWF9TUEk9eQpDT05GSUdfRlBHQV9NR1JfSUNFNDBfU1BJPXkK IyBDT05GSUdfRlBHQV9NR1JfTUFDSFhPMl9TUEkgaXMgbm90IHNldApDT05GSUdfRlBHQV9C UklER0U9eQpDT05GSUdfQUxURVJBX0ZSRUVaRV9CUklER0U9eQpDT05GSUdfWElMSU5YX1BS X0RFQ09VUExFUj15CkNPTkZJR19GUEdBX1JFR0lPTj15CiMgQ09ORklHX09GX0ZQR0FfUkVH SU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfRlBHQV9ERkwgaXMgbm90IHNldAojIENPTkZJR19G UEdBX00xMF9CTUNfU0VDX1VQREFURSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZQR0FfTUdSX01J Q1JPQ0hJUF9TUEkgaXMgbm90IHNldApDT05GSUdfRlBHQV9NR1JfTEFUVElDRV9TWVNDT05G SUc9eQpDT05GSUdfRlBHQV9NR1JfTEFUVElDRV9TWVNDT05GSUdfU1BJPXkKQ09ORklHX0ZQ R0FfS1VOSVRfVEVTVFM9eQpDT05GSUdfRlNJPXkKQ09ORklHX0ZTSV9ORVdfREVWX05PREU9 eQpDT05GSUdfRlNJX01BU1RFUl9HUElPPXkKIyBDT05GSUdfRlNJX01BU1RFUl9IVUIgaXMg bm90IHNldApDT05GSUdfRlNJX01BU1RFUl9BU1BFRUQ9eQojIENPTkZJR19GU0lfTUFTVEVS X0kyQ1IgaXMgbm90IHNldAojIENPTkZJR19GU0lfU0NPTSBpcyBub3Qgc2V0CkNPTkZJR19G U0lfU0JFRklGTz15CiMgQ09ORklHX0ZTSV9PQ0MgaXMgbm90IHNldApDT05GSUdfVEVFPXkK Q09ORklHX01VTFRJUExFWEVSPXkKCiMKIyBNdWx0aXBsZXhlciBkcml2ZXJzCiMKIyBDT05G SUdfTVVYX0FERzc5MkEgaXMgbm90IHNldApDT05GSUdfTVVYX0FER1MxNDA4PXkKIyBDT05G SUdfTVVYX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19NVVhfTU1JTyBpcyBub3Qgc2V0CiMg ZW5kIG9mIE11bHRpcGxleGVyIGRyaXZlcnMKCiMgQ09ORklHX1NJT1ggaXMgbm90IHNldApD T05GSUdfU0xJTUJVUz15CiMgQ09ORklHX1NMSU1fUUNPTV9DVFJMIGlzIG5vdCBzZXQKIyBD T05GSUdfSU5URVJDT05ORUNUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09VTlRFUiBpcyBub3Qg c2V0CiMgQ09ORklHX01PU1QgaXMgbm90IHNldApDT05GSUdfUEVDST15CkNPTkZJR19QRUNJ X0NQVT15CkNPTkZJR19IVEU9eQojIGVuZCBvZiBEZXZpY2UgRHJpdmVycwoKIwojIEZpbGUg c3lzdGVtcwojCkNPTkZJR19EQ0FDSEVfV09SRF9BQ0NFU1M9eQpDT05GSUdfVkFMSURBVEVf RlNfUEFSU0VSPXkKQ09ORklHX0ZTX0lPTUFQPXkKQ09ORklHX0ZTX1NUQUNLPXkKQ09ORklH X0JVRkZFUl9IRUFEPXkKQ09ORklHX0xFR0FDWV9ESVJFQ1RfSU89eQpDT05GSUdfRVhUMl9G Uz15CiMgQ09ORklHX0VYVDJfRlNfWEFUVFIgaXMgbm90IHNldApDT05GSUdfRVhUM19GUz15 CiMgQ09ORklHX0VYVDNfRlNfUE9TSVhfQUNMIGlzIG5vdCBzZXQKQ09ORklHX0VYVDNfRlNf U0VDVVJJVFk9eQpDT05GSUdfRVhUNF9GUz15CiMgQ09ORklHX0VYVDRfRlNfUE9TSVhfQUNM IGlzIG5vdCBzZXQKQ09ORklHX0VYVDRfRlNfU0VDVVJJVFk9eQojIENPTkZJR19FWFQ0X0RF QlVHIGlzIG5vdCBzZXQKQ09ORklHX0VYVDRfS1VOSVRfVEVTVFM9eQpDT05GSUdfSkJEMj15 CkNPTkZJR19KQkQyX0RFQlVHPXkKQ09ORklHX0ZTX01CQ0FDSEU9eQpDT05GSUdfUkVJU0VS RlNfRlM9eQojIENPTkZJR19SRUlTRVJGU19DSEVDSyBpcyBub3Qgc2V0CkNPTkZJR19SRUlT RVJGU19QUk9DX0lORk89eQojIENPTkZJR19SRUlTRVJGU19GU19YQVRUUiBpcyBub3Qgc2V0 CkNPTkZJR19KRlNfRlM9eQojIENPTkZJR19KRlNfUE9TSVhfQUNMIGlzIG5vdCBzZXQKQ09O RklHX0pGU19TRUNVUklUWT15CkNPTkZJR19KRlNfREVCVUc9eQpDT05GSUdfSkZTX1NUQVRJ U1RJQ1M9eQojIENPTkZJR19YRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19HRlMyX0ZTIGlz IG5vdCBzZXQKIyBDT05GSUdfQlRSRlNfRlMgaXMgbm90IHNldApDT05GSUdfTklMRlMyX0ZT PXkKQ09ORklHX0YyRlNfRlM9eQpDT05GSUdfRjJGU19TVEFUX0ZTPXkKQ09ORklHX0YyRlNf RlNfWEFUVFI9eQojIENPTkZJR19GMkZTX0ZTX1BPU0lYX0FDTCBpcyBub3Qgc2V0CkNPTkZJ R19GMkZTX0ZTX1NFQ1VSSVRZPXkKIyBDT05GSUdfRjJGU19DSEVDS19GUyBpcyBub3Qgc2V0 CiMgQ09ORklHX0YyRlNfRkFVTFRfSU5KRUNUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0YyRlNf RlNfQ09NUFJFU1NJT049eQpDT05GSUdfRjJGU19GU19MWk89eQpDT05GSUdfRjJGU19GU19M Wk9STEU9eQojIENPTkZJR19GMkZTX0ZTX0xaNCBpcyBub3Qgc2V0CkNPTkZJR19GMkZTX0ZT X1pTVEQ9eQojIENPTkZJR19GMkZTX0lPU1RBVCBpcyBub3Qgc2V0CkNPTkZJR19CQ0FDSEVG U19GUz15CiMgQ09ORklHX0JDQUNIRUZTX1FVT1RBIGlzIG5vdCBzZXQKIyBDT05GSUdfQkNB Q0hFRlNfRVJBU1VSRV9DT0RJTkcgaXMgbm90IHNldAojIENPTkZJR19CQ0FDSEVGU19QT1NJ WF9BQ0wgaXMgbm90IHNldAojIENPTkZJR19CQ0FDSEVGU19ERUJVRyBpcyBub3Qgc2V0CiMg Q09ORklHX0JDQUNIRUZTX1RFU1RTIGlzIG5vdCBzZXQKQ09ORklHX0JDQUNIRUZTX0xPQ0tf VElNRV9TVEFUUz15CkNPTkZJR19CQ0FDSEVGU19OT19MQVRFTkNZX0FDQ1Q9eQpDT05GSUdf TUVBTl9BTkRfVkFSSUFOQ0VfVU5JVF9URVNUPXkKQ09ORklHX0ZTX1BPU0lYX0FDTD15CkNP TkZJR19FWFBPUlRGUz15CkNPTkZJR19FWFBPUlRGU19CTE9DS19PUFM9eQpDT05GSUdfRklM RV9MT0NLSU5HPXkKQ09ORklHX0ZTX0VOQ1JZUFRJT049eQpDT05GSUdfRlNfRU5DUllQVElP Tl9BTEdTPXkKIyBDT05GSUdfRlNfVkVSSVRZIGlzIG5vdCBzZXQKQ09ORklHX0ZTTk9USUZZ PXkKQ09ORklHX0ROT1RJRlk9eQojIENPTkZJR19JTk9USUZZX1VTRVIgaXMgbm90IHNldApD T05GSUdfRkFOT1RJRlk9eQojIENPTkZJR19RVU9UQSBpcyBub3Qgc2V0CkNPTkZJR19BVVRP RlNfRlM9eQojIENPTkZJR19GVVNFX0ZTIGlzIG5vdCBzZXQKQ09ORklHX09WRVJMQVlfRlM9 eQpDT05GSUdfT1ZFUkxBWV9GU19SRURJUkVDVF9ESVI9eQpDT05GSUdfT1ZFUkxBWV9GU19S RURJUkVDVF9BTFdBWVNfRk9MTE9XPXkKQ09ORklHX09WRVJMQVlfRlNfSU5ERVg9eQpDT05G SUdfT1ZFUkxBWV9GU19NRVRBQ09QWT15CiMgQ09ORklHX09WRVJMQVlfRlNfREVCVUcgaXMg bm90IHNldAoKIwojIENhY2hlcwojCiMgZW5kIG9mIENhY2hlcwoKIwojIENELVJPTS9EVkQg RmlsZXN5c3RlbXMKIwpDT05GSUdfSVNPOTY2MF9GUz15CiMgQ09ORklHX0pPTElFVCBpcyBu b3Qgc2V0CiMgQ09ORklHX1pJU09GUyBpcyBub3Qgc2V0CkNPTkZJR19VREZfRlM9eQojIGVu ZCBvZiBDRC1ST00vRFZEIEZpbGVzeXN0ZW1zCgojCiMgRE9TL0ZBVC9FWEZBVC9OVCBGaWxl c3lzdGVtcwojCkNPTkZJR19GQVRfRlM9eQpDT05GSUdfTVNET1NfRlM9eQojIENPTkZJR19W RkFUX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0ZBVF9ERUZBVUxUX0NPREVQQUdFPTQzNwpDT05G SUdfRkFUX0tVTklUX1RFU1Q9eQpDT05GSUdfRVhGQVRfRlM9eQpDT05GSUdfRVhGQVRfREVG QVVMVF9JT0NIQVJTRVQ9InV0ZjgiCkNPTkZJR19OVEZTM19GUz15CkNPTkZJR19OVEZTM19M WlhfWFBSRVNTPXkKQ09ORklHX05URlMzX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19OVEZTX0ZT PXkKIyBlbmQgb2YgRE9TL0ZBVC9FWEZBVC9OVCBGaWxlc3lzdGVtcwoKIwojIFBzZXVkbyBm aWxlc3lzdGVtcwojCkNPTkZJR19QUk9DX0ZTPXkKQ09ORklHX1BST0NfS0NPUkU9eQpDT05G SUdfUFJPQ19WTUNPUkU9eQpDT05GSUdfUFJPQ19WTUNPUkVfREVWSUNFX0RVTVA9eQpDT05G SUdfUFJPQ19TWVNDVEw9eQpDT05GSUdfUFJPQ19QQUdFX01PTklUT1I9eQpDT05GSUdfUFJP Q19DSElMRFJFTj15CkNPTkZJR19QUk9DX1BJRF9BUkNIX1NUQVRVUz15CkNPTkZJR19LRVJO RlM9eQpDT05GSUdfU1lTRlM9eQpDT05GSUdfVE1QRlM9eQpDT05GSUdfVE1QRlNfUE9TSVhf QUNMPXkKQ09ORklHX1RNUEZTX1hBVFRSPXkKIyBDT05GSUdfVE1QRlNfUVVPVEEgaXMgbm90 IHNldApDT05GSUdfSFVHRVRMQkZTPXkKQ09ORklHX0hVR0VUTEJfUEFHRT15CkNPTkZJR19D T05GSUdGU19GUz15CiMgZW5kIG9mIFBzZXVkbyBmaWxlc3lzdGVtcwoKQ09ORklHX01JU0Nf RklMRVNZU1RFTVM9eQpDT05GSUdfT1JBTkdFRlNfRlM9eQpDT05GSUdfQURGU19GUz15CkNP TkZJR19BREZTX0ZTX1JXPXkKQ09ORklHX0FGRlNfRlM9eQojIENPTkZJR19FQ1JZUFRfRlMg aXMgbm90IHNldApDT05GSUdfSEZTX0ZTPXkKQ09ORklHX0hGU1BMVVNfRlM9eQpDT05GSUdf QkVGU19GUz15CkNPTkZJR19CRUZTX0RFQlVHPXkKQ09ORklHX0JGU19GUz15CkNPTkZJR19F RlNfRlM9eQpDT05GSUdfSkZGUzJfRlM9eQpDT05GSUdfSkZGUzJfRlNfREVCVUc9MApDT05G SUdfSkZGUzJfRlNfV1JJVEVCVUZGRVI9eQpDT05GSUdfSkZGUzJfRlNfV0JVRl9WRVJJRlk9 eQojIENPTkZJR19KRkZTMl9TVU1NQVJZIGlzIG5vdCBzZXQKQ09ORklHX0pGRlMyX0ZTX1hB VFRSPXkKIyBDT05GSUdfSkZGUzJfRlNfUE9TSVhfQUNMIGlzIG5vdCBzZXQKIyBDT05GSUdf SkZGUzJfRlNfU0VDVVJJVFkgaXMgbm90IHNldAojIENPTkZJR19KRkZTMl9DT01QUkVTU0lP Tl9PUFRJT05TIGlzIG5vdCBzZXQKQ09ORklHX0pGRlMyX1pMSUI9eQpDT05GSUdfSkZGUzJf UlRJTUU9eQojIENPTkZJR19VQklGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19DUkFNRlM9eQpD T05GSUdfQ1JBTUZTX0JMT0NLREVWPXkKQ09ORklHX0NSQU1GU19NVEQ9eQojIENPTkZJR19T UVVBU0hGUyBpcyBub3Qgc2V0CkNPTkZJR19WWEZTX0ZTPXkKQ09ORklHX01JTklYX0ZTPXkK IyBDT05GSUdfT01GU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hQRlNfRlMgaXMgbm90IHNl dApDT05GSUdfUU5YNEZTX0ZTPXkKQ09ORklHX1FOWDZGU19GUz15CiMgQ09ORklHX1FOWDZG U19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19ST01GU19GUz15CiMgQ09ORklHX1JPTUZTX0JB Q0tFRF9CWV9CTE9DSyBpcyBub3Qgc2V0CkNPTkZJR19ST01GU19CQUNLRURfQllfTVREPXkK IyBDT05GSUdfUk9NRlNfQkFDS0VEX0JZX0JPVEggaXMgbm90IHNldApDT05GSUdfUk9NRlNf T05fTVREPXkKQ09ORklHX1BTVE9SRT15CkNPTkZJR19QU1RPUkVfREVGQVVMVF9LTVNHX0JZ VEVTPTEwMjQwCkNPTkZJR19QU1RPUkVfQ09NUFJFU1M9eQojIENPTkZJR19QU1RPUkVfQ09O U09MRSBpcyBub3Qgc2V0CiMgQ09ORklHX1BTVE9SRV9QTVNHIGlzIG5vdCBzZXQKQ09ORklH X1BTVE9SRV9SQU09eQpDT05GSUdfUFNUT1JFX1pPTkU9eQpDT05GSUdfUFNUT1JFX0JMSz15 CkNPTkZJR19QU1RPUkVfQkxLX0JMS0RFVj0iIgpDT05GSUdfUFNUT1JFX0JMS19LTVNHX1NJ WkU9NjQKQ09ORklHX1BTVE9SRV9CTEtfTUFYX1JFQVNPTj0yCkNPTkZJR19TWVNWX0ZTPXkK Q09ORklHX1VGU19GUz15CkNPTkZJR19VRlNfRlNfV1JJVEU9eQpDT05GSUdfVUZTX0RFQlVH PXkKIyBDT05GSUdfRVJPRlNfRlMgaXMgbm90IHNldApDT05GSUdfTkVUV09SS19GSUxFU1lT VEVNUz15CkNPTkZJR19OTFM9eQpDT05GSUdfTkxTX0RFRkFVTFQ9Imlzbzg4NTktMSIKQ09O RklHX05MU19DT0RFUEFHRV80Mzc9eQpDT05GSUdfTkxTX0NPREVQQUdFXzczNz15CkNPTkZJ R19OTFNfQ09ERVBBR0VfNzc1PXkKQ09ORklHX05MU19DT0RFUEFHRV84NTA9eQojIENPTkZJ R19OTFNfQ09ERVBBR0VfODUyIGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RFUEFHRV84NTU9 eQojIENPTkZJR19OTFNfQ09ERVBBR0VfODU3IGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RF UEFHRV84NjA9eQpDT05GSUdfTkxTX0NPREVQQUdFXzg2MT15CkNPTkZJR19OTFNfQ09ERVBB R0VfODYyPXkKQ09ORklHX05MU19DT0RFUEFHRV84NjM9eQojIENPTkZJR19OTFNfQ09ERVBB R0VfODY0IGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RFUEFHRV84NjU9eQpDT05GSUdfTkxT X0NPREVQQUdFXzg2Nj15CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjkgaXMgbm90IHNldApD T05GSUdfTkxTX0NPREVQQUdFXzkzNj15CkNPTkZJR19OTFNfQ09ERVBBR0VfOTUwPXkKQ09O RklHX05MU19DT0RFUEFHRV85MzI9eQpDT05GSUdfTkxTX0NPREVQQUdFXzk0OT15CkNPTkZJ R19OTFNfQ09ERVBBR0VfODc0PXkKIyBDT05GSUdfTkxTX0lTTzg4NTlfOCBpcyBub3Qgc2V0 CiMgQ09ORklHX05MU19DT0RFUEFHRV8xMjUwIGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RF UEFHRV8xMjUxPXkKIyBDT05GSUdfTkxTX0FTQ0lJIGlzIG5vdCBzZXQKQ09ORklHX05MU19J U084ODU5XzE9eQpDT05GSUdfTkxTX0lTTzg4NTlfMj15CiMgQ09ORklHX05MU19JU084ODU5 XzMgaXMgbm90IHNldApDT05GSUdfTkxTX0lTTzg4NTlfND15CkNPTkZJR19OTFNfSVNPODg1 OV81PXkKQ09ORklHX05MU19JU084ODU5XzY9eQpDT05GSUdfTkxTX0lTTzg4NTlfNz15CkNP TkZJR19OTFNfSVNPODg1OV85PXkKQ09ORklHX05MU19JU084ODU5XzEzPXkKIyBDT05GSUdf TkxTX0lTTzg4NTlfMTQgaXMgbm90IHNldApDT05GSUdfTkxTX0lTTzg4NTlfMTU9eQpDT05G SUdfTkxTX0tPSThfUj15CkNPTkZJR19OTFNfS09JOF9VPXkKQ09ORklHX05MU19NQUNfUk9N QU49eQpDT05GSUdfTkxTX01BQ19DRUxUSUM9eQpDT05GSUdfTkxTX01BQ19DRU5URVVSTz15 CkNPTkZJR19OTFNfTUFDX0NST0FUSUFOPXkKQ09ORklHX05MU19NQUNfQ1lSSUxMSUM9eQoj IENPTkZJR19OTFNfTUFDX0dBRUxJQyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNfR1JF RUsgaXMgbm90IHNldAojIENPTkZJR19OTFNfTUFDX0lDRUxBTkQgaXMgbm90IHNldApDT05G SUdfTkxTX01BQ19JTlVJVD15CkNPTkZJR19OTFNfTUFDX1JPTUFOSUFOPXkKIyBDT05GSUdf TkxTX01BQ19UVVJLSVNIIGlzIG5vdCBzZXQKQ09ORklHX05MU19VVEY4PXkKQ09ORklHX05M U19VQ1MyX1VUSUxTPXkKQ09ORklHX1VOSUNPREU9eQojIENPTkZJR19VTklDT0RFX05PUk1B TElaQVRJT05fU0VMRlRFU1QgaXMgbm90IHNldApDT05GSUdfSU9fV1E9eQojIGVuZCBvZiBG aWxlIHN5c3RlbXMKCiMKIyBTZWN1cml0eSBvcHRpb25zCiMKQ09ORklHX0tFWVM9eQojIENP TkZJR19LRVlTX1JFUVVFU1RfQ0FDSEUgaXMgbm90IHNldApDT05GSUdfUEVSU0lTVEVOVF9L RVlSSU5HUz15CkNPTkZJR19UUlVTVEVEX0tFWVM9eQpDT05GSUdfSEFWRV9UUlVTVEVEX0tF WVM9eQpDT05GSUdfVFJVU1RFRF9LRVlTX1RQTT15CiMgQ09ORklHX1RSVVNURURfS0VZU19U RUUgaXMgbm90IHNldApDT05GSUdfRU5DUllQVEVEX0tFWVM9eQpDT05GSUdfVVNFUl9ERUNS WVBURURfREFUQT15CkNPTkZJR19LRVlfREhfT1BFUkFUSU9OUz15CkNPTkZJR19TRUNVUklU WV9ETUVTR19SRVNUUklDVD15CiMgQ09ORklHX1NFQ1VSSVRZIGlzIG5vdCBzZXQKQ09ORklH X1NFQ1VSSVRZRlM9eQpDT05GSUdfSEFSREVORURfVVNFUkNPUFk9eQpDT05GSUdfRk9SVElG WV9TT1VSQ0U9eQpDT05GSUdfU1RBVElDX1VTRVJNT0RFSEVMUEVSPXkKQ09ORklHX1NUQVRJ Q19VU0VSTU9ERUhFTFBFUl9QQVRIPSIvc2Jpbi91c2VybW9kZS1oZWxwZXIiCkNPTkZJR19E RUZBVUxUX1NFQ1VSSVRZX0RBQz15CkNPTkZJR19MU009ImxhbmRsb2NrLGxvY2tkb3duLHlh bWEsbG9hZHBpbixzYWZlc2V0aWQsYnBmIgoKIwojIEtlcm5lbCBoYXJkZW5pbmcgb3B0aW9u cwojCgojCiMgTWVtb3J5IGluaXRpYWxpemF0aW9uCiMKQ09ORklHX0lOSVRfU1RBQ0tfTk9O RT15CkNPTkZJR19JTklUX09OX0FMTE9DX0RFRkFVTFRfT049eQojIENPTkZJR19JTklUX09O X0ZSRUVfREVGQVVMVF9PTiBpcyBub3Qgc2V0CkNPTkZJR19DQ19IQVNfWkVST19DQUxMX1VT RURfUkVHUz15CiMgQ09ORklHX1pFUk9fQ0FMTF9VU0VEX1JFR1MgaXMgbm90IHNldAojIGVu ZCBvZiBNZW1vcnkgaW5pdGlhbGl6YXRpb24KCiMKIyBIYXJkZW5pbmcgb2Yga2VybmVsIGRh dGEgc3RydWN0dXJlcwojCiMgQ09ORklHX0xJU1RfSEFSREVORUQgaXMgbm90IHNldAojIENP TkZJR19CVUdfT05fREFUQV9DT1JSVVBUSU9OIGlzIG5vdCBzZXQKIyBlbmQgb2YgSGFyZGVu aW5nIG9mIGtlcm5lbCBkYXRhIHN0cnVjdHVyZXMKCkNPTkZJR19SQU5EU1RSVUNUX05PTkU9 eQojIGVuZCBvZiBLZXJuZWwgaGFyZGVuaW5nIG9wdGlvbnMKIyBlbmQgb2YgU2VjdXJpdHkg b3B0aW9ucwoKQ09ORklHX1hPUl9CTE9DS1M9eQpDT05GSUdfQVNZTkNfQ09SRT15CkNPTkZJ R19BU1lOQ19NRU1DUFk9eQpDT05GSUdfQVNZTkNfWE9SPXkKQ09ORklHX0FTWU5DX1BRPXkK Q09ORklHX0FTWU5DX1JBSUQ2X1JFQ09WPXkKQ09ORklHX0NSWVBUTz15CgojCiMgQ3J5cHRv IGNvcmUgb3IgaGVscGVyCiMKQ09ORklHX0NSWVBUT19BTEdBUEk9eQpDT05GSUdfQ1JZUFRP X0FMR0FQSTI9eQpDT05GSUdfQ1JZUFRPX0FFQUQ9eQpDT05GSUdfQ1JZUFRPX0FFQUQyPXkK Q09ORklHX0NSWVBUT19TSUc9eQpDT05GSUdfQ1JZUFRPX1NJRzI9eQpDT05GSUdfQ1JZUFRP X1NLQ0lQSEVSPXkKQ09ORklHX0NSWVBUT19TS0NJUEhFUjI9eQpDT05GSUdfQ1JZUFRPX0hB U0g9eQpDT05GSUdfQ1JZUFRPX0hBU0gyPXkKQ09ORklHX0NSWVBUT19STkc9eQpDT05GSUdf Q1JZUFRPX1JORzI9eQpDT05GSUdfQ1JZUFRPX1JOR19ERUZBVUxUPXkKQ09ORklHX0NSWVBU T19BS0NJUEhFUjI9eQpDT05GSUdfQ1JZUFRPX0FLQ0lQSEVSPXkKQ09ORklHX0NSWVBUT19L UFAyPXkKQ09ORklHX0NSWVBUT19LUFA9eQpDT05GSUdfQ1JZUFRPX0FDT01QMj15CkNPTkZJ R19DUllQVE9fTUFOQUdFUj15CkNPTkZJR19DUllQVE9fTUFOQUdFUjI9eQojIENPTkZJR19D UllQVE9fVVNFUiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNBQkxFX1RF U1RTPXkKQ09ORklHX0NSWVBUT19OVUxMPXkKQ09ORklHX0NSWVBUT19OVUxMMj15CkNPTkZJ R19DUllQVE9fQ1JZUFREPXkKQ09ORklHX0NSWVBUT19BVVRIRU5DPXkKIyBlbmQgb2YgQ3J5 cHRvIGNvcmUgb3IgaGVscGVyCgojCiMgUHVibGljLWtleSBjcnlwdG9ncmFwaHkKIwpDT05G SUdfQ1JZUFRPX1JTQT15CkNPTkZJR19DUllQVE9fREg9eQpDT05GSUdfQ1JZUFRPX0RIX1JG Qzc5MTlfR1JPVVBTPXkKQ09ORklHX0NSWVBUT19FQ0M9eQpDT05GSUdfQ1JZUFRPX0VDREg9 eQpDT05GSUdfQ1JZUFRPX0VDRFNBPXkKQ09ORklHX0NSWVBUT19FQ1JEU0E9eQpDT05GSUdf Q1JZUFRPX1NNMj15CiMgQ09ORklHX0NSWVBUT19DVVJWRTI1NTE5IGlzIG5vdCBzZXQKIyBl bmQgb2YgUHVibGljLWtleSBjcnlwdG9ncmFwaHkKCiMKIyBCbG9jayBjaXBoZXJzCiMKQ09O RklHX0NSWVBUT19BRVM9eQojIENPTkZJR19DUllQVE9fQUVTX1RJIGlzIG5vdCBzZXQKQ09O RklHX0NSWVBUT19BUklBPXkKIyBDT05GSUdfQ1JZUFRPX0JMT1dGSVNIIGlzIG5vdCBzZXQK Q09ORklHX0NSWVBUT19DQU1FTExJQT15CkNPTkZJR19DUllQVE9fQ0FTVF9DT01NT049eQoj IENPTkZJR19DUllQVE9fQ0FTVDUgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NBU1Q2PXkK Q09ORklHX0NSWVBUT19ERVM9eQojIENPTkZJR19DUllQVE9fRkNSWVBUIGlzIG5vdCBzZXQK Q09ORklHX0NSWVBUT19TRVJQRU5UPXkKQ09ORklHX0NSWVBUT19TTTQ9eQpDT05GSUdfQ1JZ UFRPX1NNNF9HRU5FUklDPXkKQ09ORklHX0NSWVBUT19UV09GSVNIPXkKQ09ORklHX0NSWVBU T19UV09GSVNIX0NPTU1PTj15CiMgZW5kIG9mIEJsb2NrIGNpcGhlcnMKCiMKIyBMZW5ndGgt cHJlc2VydmluZyBjaXBoZXJzIGFuZCBtb2RlcwojCkNPTkZJR19DUllQVE9fQURJQU5UVU09 eQpDT05GSUdfQ1JZUFRPX0NIQUNIQTIwPXkKQ09ORklHX0NSWVBUT19DQkM9eQpDT05GSUdf Q1JZUFRPX0NUUj15CiMgQ09ORklHX0NSWVBUT19DVFMgaXMgbm90IHNldApDT05GSUdfQ1JZ UFRPX0VDQj15CiMgQ09ORklHX0NSWVBUT19IQ1RSMiBpcyBub3Qgc2V0CkNPTkZJR19DUllQ VE9fS0VZV1JBUD15CiMgQ09ORklHX0NSWVBUT19MUlcgaXMgbm90IHNldAojIENPTkZJR19D UllQVE9fUENCQyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fWFRTPXkKQ09ORklHX0NSWVBU T19OSFBPTFkxMzA1PXkKIyBlbmQgb2YgTGVuZ3RoLXByZXNlcnZpbmcgY2lwaGVycyBhbmQg bW9kZXMKCiMKIyBBRUFEIChhdXRoZW50aWNhdGVkIGVuY3J5cHRpb24gd2l0aCBhc3NvY2lh dGVkIGRhdGEpIGNpcGhlcnMKIwpDT05GSUdfQ1JZUFRPX0FFR0lTMTI4PXkKIyBDT05GSUdf Q1JZUFRPX0NIQUNIQTIwUE9MWTEzMDUgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NDTT15 CkNPTkZJR19DUllQVE9fR0NNPXkKQ09ORklHX0NSWVBUT19HRU5JVj15CiMgQ09ORklHX0NS WVBUT19TRVFJViBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fRUNIQUlOSVY9eQpDT05GSUdf Q1JZUFRPX0VTU0lWPXkKIyBlbmQgb2YgQUVBRCAoYXV0aGVudGljYXRlZCBlbmNyeXB0aW9u IHdpdGggYXNzb2NpYXRlZCBkYXRhKSBjaXBoZXJzCgojCiMgSGFzaGVzLCBkaWdlc3RzLCBh bmQgTUFDcwojCkNPTkZJR19DUllQVE9fQkxBS0UyQj15CkNPTkZJR19DUllQVE9fQ01BQz15 CkNPTkZJR19DUllQVE9fR0hBU0g9eQpDT05GSUdfQ1JZUFRPX0hNQUM9eQpDT05GSUdfQ1JZ UFRPX01END15CkNPTkZJR19DUllQVE9fTUQ1PXkKQ09ORklHX0NSWVBUT19NSUNIQUVMX01J Qz15CkNPTkZJR19DUllQVE9fUE9MWTEzMDU9eQpDT05GSUdfQ1JZUFRPX1JNRDE2MD15CkNP TkZJR19DUllQVE9fU0hBMT15CkNPTkZJR19DUllQVE9fU0hBMjU2PXkKQ09ORklHX0NSWVBU T19TSEE1MTI9eQpDT05GSUdfQ1JZUFRPX1NIQTM9eQpDT05GSUdfQ1JZUFRPX1NNMz15CiMg Q09ORklHX0NSWVBUT19TTTNfR0VORVJJQyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU1RS RUVCT0c9eQpDT05GSUdfQ1JZUFRPX1ZNQUM9eQpDT05GSUdfQ1JZUFRPX1dQNTEyPXkKQ09O RklHX0NSWVBUT19YQ0JDPXkKQ09ORklHX0NSWVBUT19YWEhBU0g9eQojIGVuZCBvZiBIYXNo ZXMsIGRpZ2VzdHMsIGFuZCBNQUNzCgojCiMgQ1JDcyAoY3ljbGljIHJlZHVuZGFuY3kgY2hl Y2tzKQojCkNPTkZJR19DUllQVE9fQ1JDMzJDPXkKQ09ORklHX0NSWVBUT19DUkMzMj15CkNP TkZJR19DUllQVE9fQ1JDVDEwRElGPXkKQ09ORklHX0NSWVBUT19DUkM2NF9ST0NLU09GVD15 CiMgZW5kIG9mIENSQ3MgKGN5Y2xpYyByZWR1bmRhbmN5IGNoZWNrcykKCiMKIyBDb21wcmVz c2lvbgojCiMgQ09ORklHX0NSWVBUT19ERUZMQVRFIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBU T19MWk89eQojIENPTkZJR19DUllQVE9fODQyIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19M WjQ9eQpDT05GSUdfQ1JZUFRPX0xaNEhDPXkKQ09ORklHX0NSWVBUT19aU1REPXkKIyBlbmQg b2YgQ29tcHJlc3Npb24KCiMKIyBSYW5kb20gbnVtYmVyIGdlbmVyYXRpb24KIwpDT05GSUdf Q1JZUFRPX0FOU0lfQ1BSTkc9eQpDT05GSUdfQ1JZUFRPX0RSQkdfTUVOVT15CkNPTkZJR19D UllQVE9fRFJCR19ITUFDPXkKIyBDT05GSUdfQ1JZUFRPX0RSQkdfSEFTSCBpcyBub3Qgc2V0 CiMgQ09ORklHX0NSWVBUT19EUkJHX0NUUiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fRFJC Rz15CkNPTkZJR19DUllQVE9fSklUVEVSRU5UUk9QWT15CkNPTkZJR19DUllQVE9fSklUVEVS RU5UUk9QWV9NRU1PUllfQkxPQ0tTPTY0CkNPTkZJR19DUllQVE9fSklUVEVSRU5UUk9QWV9N RU1PUllfQkxPQ0tTSVpFPTMyCkNPTkZJR19DUllQVE9fSklUVEVSRU5UUk9QWV9PU1I9MQpD T05GSUdfQ1JZUFRPX0tERjgwMDEwOF9DVFI9eQojIGVuZCBvZiBSYW5kb20gbnVtYmVyIGdl bmVyYXRpb24KCiMKIyBVc2Vyc3BhY2UgaW50ZXJmYWNlCiMKQ09ORklHX0NSWVBUT19VU0VS X0FQST15CkNPTkZJR19DUllQVE9fVVNFUl9BUElfSEFTSD15CkNPTkZJR19DUllQVE9fVVNF Ul9BUElfU0tDSVBIRVI9eQojIENPTkZJR19DUllQVE9fVVNFUl9BUElfUk5HIGlzIG5vdCBz ZXQKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9BRUFEPXkKIyBDT05GSUdfQ1JZUFRPX1VTRVJf QVBJX0VOQUJMRV9PQlNPTEVURSBpcyBub3Qgc2V0CiMgZW5kIG9mIFVzZXJzcGFjZSBpbnRl cmZhY2UKCkNPTkZJR19DUllQVE9fSEFTSF9JTkZPPXkKCiMKIyBBY2NlbGVyYXRlZCBDcnlw dG9ncmFwaGljIEFsZ29yaXRobXMgZm9yIENQVSAoeDg2KQojCiMgQ09ORklHX0NSWVBUT19B RVNfTklfSU5URUwgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU0VSUEVOVF9TU0UyXzU4 NiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fVFdPRklTSF81ODY9eQpDT05GSUdfQ1JZUFRP X0NSQzMyQ19JTlRFTD15CkNPTkZJR19DUllQVE9fQ1JDMzJfUENMTVVMPXkKIyBlbmQgb2Yg QWNjZWxlcmF0ZWQgQ3J5cHRvZ3JhcGhpYyBBbGdvcml0aG1zIGZvciBDUFUgKHg4NikKCiMg Q09ORklHX0NSWVBUT19IVyBpcyBub3Qgc2V0CkNPTkZJR19BU1lNTUVUUklDX0tFWV9UWVBF PXkKQ09ORklHX0FTWU1NRVRSSUNfUFVCTElDX0tFWV9TVUJUWVBFPXkKQ09ORklHX1g1MDlf Q0VSVElGSUNBVEVfUEFSU0VSPXkKQ09ORklHX1BLQ1M4X1BSSVZBVEVfS0VZX1BBUlNFUj15 CkNPTkZJR19QS0NTN19NRVNTQUdFX1BBUlNFUj15CiMgQ09ORklHX1BLQ1M3X1RFU1RfS0VZ IGlzIG5vdCBzZXQKQ09ORklHX1NJR05FRF9QRV9GSUxFX1ZFUklGSUNBVElPTj15CkNPTkZJ R19GSVBTX1NJR05BVFVSRV9TRUxGVEVTVD15CkNPTkZJR19GSVBTX1NJR05BVFVSRV9TRUxG VEVTVF9SU0E9eQpDT05GSUdfRklQU19TSUdOQVRVUkVfU0VMRlRFU1RfRUNEU0E9eQoKIwoj IENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJlIGNoZWNraW5nCiMKQ09ORklHX1NZU1RFTV9U UlVTVEVEX0tFWVJJTkc9eQpDT05GSUdfU1lTVEVNX1RSVVNURURfS0VZUz0iIgpDT05GSUdf U1lTVEVNX0VYVFJBX0NFUlRJRklDQVRFPXkKQ09ORklHX1NZU1RFTV9FWFRSQV9DRVJUSUZJ Q0FURV9TSVpFPTQwOTYKIyBDT05GSUdfU0VDT05EQVJZX1RSVVNURURfS0VZUklORyBpcyBu b3Qgc2V0CkNPTkZJR19TWVNURU1fQkxBQ0tMSVNUX0tFWVJJTkc9eQpDT05GSUdfU1lTVEVN X0JMQUNLTElTVF9IQVNIX0xJU1Q9IiIKQ09ORklHX1NZU1RFTV9SRVZPQ0FUSU9OX0xJU1Q9 eQpDT05GSUdfU1lTVEVNX1JFVk9DQVRJT05fS0VZUz0iIgojIENPTkZJR19TWVNURU1fQkxB Q0tMSVNUX0FVVEhfVVBEQVRFIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ2VydGlmaWNhdGVzIGZv ciBzaWduYXR1cmUgY2hlY2tpbmcKCkNPTkZJR19CSU5BUllfUFJJTlRGPXkKCiMKIyBMaWJy YXJ5IHJvdXRpbmVzCiMKQ09ORklHX1JBSUQ2X1BRPXkKQ09ORklHX1JBSUQ2X1BRX0JFTkNI TUFSSz15CkNPTkZJR19MSU5FQVJfUkFOR0VTPXkKQ09ORklHX1BBQ0tJTkc9eQpDT05GSUdf QklUUkVWRVJTRT15CkNPTkZJR19HRU5FUklDX1NUUk5DUFlfRlJPTV9VU0VSPXkKQ09ORklH X0dFTkVSSUNfU1RSTkxFTl9VU0VSPXkKQ09ORklHX0dFTkVSSUNfTkVUX1VUSUxTPXkKIyBD T05GSUdfQ09SRElDIGlzIG5vdCBzZXQKQ09ORklHX1BSSU1FX05VTUJFUlM9eQpDT05GSUdf UkFUSU9OQUw9eQpDT05GSUdfR0VORVJJQ19JT01BUD15CkNPTkZJR19BUkNIX0hBU19GQVNU X01VTFRJUExJRVI9eQpDT05GSUdfQVJDSF9VU0VfU1lNX0FOTk9UQVRJT05TPXkKCiMKIyBD cnlwdG8gbGlicmFyeSByb3V0aW5lcwojCkNPTkZJR19DUllQVE9fTElCX1VUSUxTPXkKQ09O RklHX0NSWVBUT19MSUJfQUVTPXkKQ09ORklHX0NSWVBUT19MSUJfQVJDND15CkNPTkZJR19D UllQVE9fTElCX0dGMTI4TVVMPXkKQ09ORklHX0NSWVBUT19MSUJfQkxBS0UyU19HRU5FUklD PXkKQ09ORklHX0NSWVBUT19MSUJfQ0hBQ0hBX0dFTkVSSUM9eQojIENPTkZJR19DUllQVE9f TElCX0NIQUNIQSBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fTElCX0NVUlZFMjU1MTlfR0VO RVJJQz15CkNPTkZJR19DUllQVE9fTElCX0NVUlZFMjU1MTk9eQpDT05GSUdfQ1JZUFRPX0xJ Ql9ERVM9eQpDT05GSUdfQ1JZUFRPX0xJQl9QT0xZMTMwNV9SU0laRT0xCkNPTkZJR19DUllQ VE9fTElCX1BPTFkxMzA1X0dFTkVSSUM9eQpDT05GSUdfQ1JZUFRPX0xJQl9QT0xZMTMwNT15 CiMgQ09ORklHX0NSWVBUT19MSUJfQ0hBQ0hBMjBQT0xZMTMwNSBpcyBub3Qgc2V0CkNPTkZJ R19DUllQVE9fTElCX1NIQTE9eQpDT05GSUdfQ1JZUFRPX0xJQl9TSEEyNTY9eQojIGVuZCBv ZiBDcnlwdG8gbGlicmFyeSByb3V0aW5lcwoKQ09ORklHX0NSQ19DQ0lUVD15CkNPTkZJR19D UkMxNj15CkNPTkZJR19DUkNfVDEwRElGPXkKQ09ORklHX0NSQzY0X1JPQ0tTT0ZUPXkKQ09O RklHX0NSQ19JVFVfVD15CkNPTkZJR19DUkMzMj15CkNPTkZJR19DUkMzMl9TRUxGVEVTVD15 CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk4IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDMzJfU0xJ Q0VCWTQgaXMgbm90IHNldApDT05GSUdfQ1JDMzJfU0FSV0FURT15CiMgQ09ORklHX0NSQzMy X0JJVCBpcyBub3Qgc2V0CkNPTkZJR19DUkM2ND15CkNPTkZJR19DUkM0PXkKQ09ORklHX0NS Qzc9eQpDT05GSUdfTElCQ1JDMzJDPXkKQ09ORklHX0NSQzg9eQpDT05GSUdfWFhIQVNIPXkK Q09ORklHX1JBTkRPTTMyX1NFTEZURVNUPXkKQ09ORklHX1pMSUJfSU5GTEFURT15CkNPTkZJ R19aTElCX0RFRkxBVEU9eQpDT05GSUdfTFpPX0NPTVBSRVNTPXkKQ09ORklHX0xaT19ERUNP TVBSRVNTPXkKQ09ORklHX0xaNF9DT01QUkVTUz15CkNPTkZJR19MWjRIQ19DT01QUkVTUz15 CkNPTkZJR19MWjRfREVDT01QUkVTUz15CkNPTkZJR19aU1REX0NPTU1PTj15CkNPTkZJR19a U1REX0NPTVBSRVNTPXkKQ09ORklHX1pTVERfREVDT01QUkVTUz15CkNPTkZJR19YWl9ERUM9 eQpDT05GSUdfWFpfREVDX1g4Nj15CkNPTkZJR19YWl9ERUNfUE9XRVJQQz15CkNPTkZJR19Y Wl9ERUNfQVJNPXkKQ09ORklHX1haX0RFQ19BUk1USFVNQj15CkNPTkZJR19YWl9ERUNfU1BB UkM9eQpDT05GSUdfWFpfREVDX01JQ1JPTFpNQT15CkNPTkZJR19YWl9ERUNfQkNKPXkKIyBD T05GSUdfWFpfREVDX1RFU1QgaXMgbm90IHNldApDT05GSUdfREVDT01QUkVTU19MWk1BPXkK Q09ORklHX0RFQ09NUFJFU1NfTFo0PXkKQ09ORklHX0RFQ09NUFJFU1NfWlNURD15CkNPTkZJ R19HRU5FUklDX0FMTE9DQVRPUj15CkNPTkZJR19SRUVEX1NPTE9NT049eQpDT05GSUdfUkVF RF9TT0xPTU9OX0VOQzg9eQpDT05GSUdfUkVFRF9TT0xPTU9OX0RFQzg9eQpDT05GSUdfQkNI PXkKQ09ORklHX0JDSF9DT05TVF9QQVJBTVM9eQpDT05GSUdfSU5URVJWQUxfVFJFRT15CkNP TkZJR19JTlRFUlZBTF9UUkVFX1NQQU5fSVRFUj15CkNPTkZJR19YQVJSQVlfTVVMVEk9eQpD T05GSUdfQVNTT0NJQVRJVkVfQVJSQVk9eQpDT05GSUdfQ0xPU1VSRVM9eQpDT05GSUdfSEFT X0lPTUVNPXkKQ09ORklHX0hBU19JT1BPUlQ9eQpDT05GSUdfSEFTX0lPUE9SVF9NQVA9eQpD T05GSUdfSEFTX0RNQT15CkNPTkZJR19ETUFfT1BTPXkKQ09ORklHX05FRURfU0dfRE1BX0xF TkdUSD15CkNPTkZJR19ETUFfREVDTEFSRV9DT0hFUkVOVD15CkNPTkZJR19ETUFfTkVFRF9T WU5DPXkKQ09ORklHX0RNQV9DTUE9eQoKIwojIERlZmF1bHQgY29udGlndW91cyBtZW1vcnkg YXJlYSBzaXplOgojCkNPTkZJR19DTUFfU0laRV9QRVJDRU5UQUdFPTAKIyBDT05GSUdfQ01B X1NJWkVfU0VMX01CWVRFUyBpcyBub3Qgc2V0CkNPTkZJR19DTUFfU0laRV9TRUxfUEVSQ0VO VEFHRT15CiMgQ09ORklHX0NNQV9TSVpFX1NFTF9NSU4gaXMgbm90IHNldAojIENPTkZJR19D TUFfU0laRV9TRUxfTUFYIGlzIG5vdCBzZXQKQ09ORklHX0NNQV9BTElHTk1FTlQ9OAojIENP TkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0RNQV9NQVBfQkVOQ0hNQVJL PXkKQ09ORklHX1NHTF9BTExPQz15CkNPTkZJR19GT1JDRV9OUl9DUFVTPXkKQ09ORklHX0RR TD15CkNPTkZJR19HTE9CPXkKQ09ORklHX0dMT0JfU0VMRlRFU1Q9eQpDT05GSUdfTkxBVFRS PXkKQ09ORklHX0NMWl9UQUI9eQojIENPTkZJR19JUlFfUE9MTCBpcyBub3Qgc2V0CkNPTkZJ R19NUElMSUI9eQpDT05GSUdfRElNTElCPXkKQ09ORklHX0xJQkZEVD15CkNPTkZJR19PSURf UkVHSVNUUlk9eQpDT05GSUdfSEFWRV9HRU5FUklDX1ZEU089eQpDT05GSUdfR0VORVJJQ19H RVRUSU1FT0ZEQVk9eQpDT05GSUdfR0VORVJJQ19WRFNPXzMyPXkKQ09ORklHX0dFTkVSSUNf VkRTT19USU1FX05TPXkKQ09ORklHX0dFTkVSSUNfVkRTT19PVkVSRkxPV19QUk9URUNUPXkK Q09ORklHX0ZPTlRfU1VQUE9SVD15CkNPTkZJR19GT05UXzh4MTY9eQpDT05GSUdfRk9OVF9B VVRPU0VMRUNUPXkKQ09ORklHX1NHX1BPT0w9eQpDT05GSUdfQVJDSF9IQVNfQ1BVX0NBQ0hF X0lOVkFMSURBVEVfTUVNUkVHSU9OPXkKQ09ORklHX0FSQ0hfU1RBQ0tXQUxLPXkKQ09ORklH X1NUQUNLREVQT1Q9eQpDT05GSUdfU1RBQ0tERVBPVF9BTFdBWVNfSU5JVD15CkNPTkZJR19T VEFDS0RFUE9UX01BWF9GUkFNRVM9NjQKQ09ORklHX1NCSVRNQVA9eQojIENPTkZJR19MV1Ff VEVTVCBpcyBub3Qgc2V0CiMgZW5kIG9mIExpYnJhcnkgcm91dGluZXMKCkNPTkZJR19BU04x X0VOQ09ERVI9eQpDT05GSUdfUE9MWU5PTUlBTD15CgojCiMgS2VybmVsIGhhY2tpbmcKIwoK IwojIHByaW50ayBhbmQgZG1lc2cgb3B0aW9ucwojCiMgQ09ORklHX1BSSU5US19USU1FIGlz IG5vdCBzZXQKQ09ORklHX1BSSU5US19DQUxMRVI9eQpDT05GSUdfU1RBQ0tUUkFDRV9CVUlM RF9JRD15CkNPTkZJR19DT05TT0xFX0xPR0xFVkVMX0RFRkFVTFQ9NwpDT05GSUdfQ09OU09M RV9MT0dMRVZFTF9RVUlFVD00CkNPTkZJR19NRVNTQUdFX0xPR0xFVkVMX0RFRkFVTFQ9NAoj IENPTkZJR19EWU5BTUlDX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfRFlOQU1JQ19ERUJV R19DT1JFIGlzIG5vdCBzZXQKQ09ORklHX1NZTUJPTElDX0VSUk5BTUU9eQpDT05GSUdfREVC VUdfQlVHVkVSQk9TRT15CiMgZW5kIG9mIHByaW50ayBhbmQgZG1lc2cgb3B0aW9ucwoKIyBD T05GSUdfREVCVUdfS0VSTkVMIGlzIG5vdCBzZXQKCiMKIyBDb21waWxlLXRpbWUgY2hlY2tz IGFuZCBjb21waWxlciBvcHRpb25zCiMKQ09ORklHX0FTX0hBU19OT05fQ09OU1RfVUxFQjEy OD15CkNPTkZJR19GUkFNRV9XQVJOPTEwMjQKIyBDT05GSUdfU1RSSVBfQVNNX1NZTVMgaXMg bm90IHNldApDT05GSUdfSEVBREVSU19JTlNUQUxMPXkKQ09ORklHX0RFQlVHX1NFQ1RJT05f TUlTTUFUQ0g9eQpDT05GSUdfU0VDVElPTl9NSVNNQVRDSF9XQVJOX09OTFk9eQpDT05GSUdf QVJDSF9XQU5UX0ZSQU1FX1BPSU5URVJTPXkKQ09ORklHX0ZSQU1FX1BPSU5URVI9eQojIGVu ZCBvZiBDb21waWxlLXRpbWUgY2hlY2tzIGFuZCBjb21waWxlciBvcHRpb25zCgojCiMgR2Vu ZXJpYyBLZXJuZWwgRGVidWdnaW5nIEluc3RydW1lbnRzCiMKIyBDT05GSUdfTUFHSUNfU1lT UlEgaXMgbm90IHNldApDT05GSUdfREVCVUdfRlM9eQojIENPTkZJR19ERUJVR19GU19BTExP V19BTEwgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19GU19ESVNBTExPV19NT1VOVCBpcyBu b3Qgc2V0CkNPTkZJR19ERUJVR19GU19BTExPV19OT05FPXkKQ09ORklHX0hBVkVfQVJDSF9L R0RCPXkKQ09ORklHX0FSQ0hfSEFTX1VCU0FOPXkKIyBDT05GSUdfVUJTQU4gaXMgbm90IHNl dApDT05GSUdfSEFWRV9LQ1NBTl9DT01QSUxFUj15CiMgZW5kIG9mIEdlbmVyaWMgS2VybmVs IERlYnVnZ2luZyBJbnN0cnVtZW50cwoKIwojIE5ldHdvcmtpbmcgRGVidWdnaW5nCiMKIyBl bmQgb2YgTmV0d29ya2luZyBEZWJ1Z2dpbmcKCiMKIyBNZW1vcnkgRGVidWdnaW5nCiMKQ09O RklHX1BBR0VfRVhURU5TSU9OPXkKQ09ORklHX1NMVUJfREVCVUc9eQpDT05GSUdfU0xVQl9E RUJVR19PTj15CkNPTkZJR19QQUdFX1BPSVNPTklORz15CiMgQ09ORklHX0RFQlVHX1JPREFU QV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0RFQlVHX1dYPXkKIyBDT05GSUdf REVCVUdfV1ggaXMgbm90IHNldApDT05GSUdfR0VORVJJQ19QVERVTVA9eQpDT05GSUdfSEFW RV9ERUJVR19LTUVNTEVBSz15CiMgQ09ORklHX1NIUklOS0VSX0RFQlVHIGlzIG5vdCBzZXQK Q09ORklHX0FSQ0hfSEFTX0RFQlVHX1ZNX1BHVEFCTEU9eQojIENPTkZJR19ERUJVR19WTV9Q R1RBQkxFIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0RFQlVHX1ZJUlRVQUw9eQpDT05G SUdfREVCVUdfTUVNT1JZX0lOSVQ9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19LTUFQX0xPQ0FM X0ZPUkNFX01BUD15CkNPTkZJR19IQVZFX0RFQlVHX1NUQUNLT1ZFUkZMT1c9eQpDT05GSUdf Q09ERV9UQUdHSU5HPXkKQ09ORklHX01FTV9BTExPQ19QUk9GSUxJTkc9eQpDT05GSUdfTUVN X0FMTE9DX1BST0ZJTElOR19FTkFCTEVEX0JZX0RFRkFVTFQ9eQpDT05GSUdfTUVNX0FMTE9D X1BST0ZJTElOR19ERUJVRz15CkNPTkZJR19DQ19IQVNfS0FTQU5fR0VORVJJQz15CkNPTkZJ R19DQ19IQVNfV09SS0lOR19OT1NBTklUSVpFX0FERFJFU1M9eQpDT05GSUdfSEFWRV9BUkNI X0tGRU5DRT15CkNPTkZJR19LRkVOQ0U9eQpDT05GSUdfS0ZFTkNFX1NBTVBMRV9JTlRFUlZB TD0xMDAKQ09ORklHX0tGRU5DRV9OVU1fT0JKRUNUUz0yNTUKIyBDT05GSUdfS0ZFTkNFX0RF RkVSUkFCTEUgaXMgbm90IHNldApDT05GSUdfS0ZFTkNFX1NUUkVTU19URVNUX0ZBVUxUUz0w CiMgZW5kIG9mIE1lbW9yeSBEZWJ1Z2dpbmcKCiMKIyBEZWJ1ZyBPb3BzLCBMb2NrdXBzIGFu ZCBIYW5ncwojCiMgQ09ORklHX1BBTklDX09OX09PUFMgaXMgbm90IHNldApDT05GSUdfUEFO SUNfT05fT09QU19WQUxVRT0wCkNPTkZJR19QQU5JQ19USU1FT1VUPTAKIyBlbmQgb2YgRGVi dWcgT29wcywgTG9ja3VwcyBhbmQgSGFuZ3MKCiMKIyBTY2hlZHVsZXIgRGVidWdnaW5nCiMK IyBDT05GSUdfU0NIRURTVEFUUyBpcyBub3Qgc2V0CiMgZW5kIG9mIFNjaGVkdWxlciBEZWJ1 Z2dpbmcKCkNPTkZJR19ERUJVR19USU1FS0VFUElORz15CgojCiMgTG9jayBEZWJ1Z2dpbmcg KHNwaW5sb2NrcywgbXV0ZXhlcywgZXRjLi4uKQojCkNPTkZJR19MT0NLX0RFQlVHR0lOR19T VVBQT1JUPXkKQ09ORklHX1dXX01VVEVYX1NFTEZURVNUPXkKIyBlbmQgb2YgTG9jayBEZWJ1 Z2dpbmcgKHNwaW5sb2NrcywgbXV0ZXhlcywgZXRjLi4uKQoKIyBDT05GSUdfREVCVUdfSVJR RkxBR1MgaXMgbm90IHNldApDT05GSUdfU1RBQ0tUUkFDRT15CkNPTkZJR19XQVJOX0FMTF9V TlNFRURFRF9SQU5ET009eQoKIwojIERlYnVnIGtlcm5lbCBkYXRhIHN0cnVjdHVyZXMKIwoj IENPTkZJR19ERUJVR19DTE9TVVJFUyBpcyBub3Qgc2V0CiMgZW5kIG9mIERlYnVnIGtlcm5l bCBkYXRhIHN0cnVjdHVyZXMKCiMKIyBSQ1UgRGVidWdnaW5nCiMKQ09ORklHX1JDVV9DUFVf U1RBTExfVElNRU9VVD0yMQpDT05GSUdfUkNVX0VYUF9DUFVfU1RBTExfVElNRU9VVD0wCiMg Q09ORklHX1JDVV9DUFVfU1RBTExfQ1BVVElNRSBpcyBub3Qgc2V0CiMgZW5kIG9mIFJDVSBE ZWJ1Z2dpbmcKCkNPTkZJR19VU0VSX1NUQUNLVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19IQVZF X1JFVEhPT0s9eQpDT05GSUdfUkVUSE9PSz15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX1RSQUNF Uj15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX0dSQVBIX1RSQUNFUj15CkNPTkZJR19IQVZFX0ZV TkNUSU9OX0dSQVBIX1JFVFZBTD15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFPXkKQ09O RklHX0hBVkVfRFlOQU1JQ19GVFJBQ0VfV0lUSF9SRUdTPXkKQ09ORklHX0hBVkVfRFlOQU1J Q19GVFJBQ0VfV0lUSF9ESVJFQ1RfQ0FMTFM9eQpDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFD RV9OT19QQVRDSEFCTEU9eQpDT05GSUdfSEFWRV9GVFJBQ0VfTUNPVU5UX1JFQ09SRD15CkNP TkZJR19IQVZFX1NZU0NBTExfVFJBQ0VQT0lOVFM9eQpDT05GSUdfSEFWRV9DX1JFQ09SRE1D T1VOVD15CkNPTkZJR19IQVZFX0JVSUxEVElNRV9NQ09VTlRfU09SVD15CkNPTkZJR19UUkFD SU5HX1NVUFBPUlQ9eQojIENPTkZJR19GVFJBQ0UgaXMgbm90IHNldAojIENPTkZJR19TQU1Q TEVTIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0RFVk1FTV9JU19BTExPV0VEPXkKIyBD T05GSUdfU1RSSUNUX0RFVk1FTSBpcyBub3Qgc2V0CgojCiMgeDg2IERlYnVnZ2luZwojCkNP TkZJR19YODZfVkVSQk9TRV9CT09UVVA9eQpDT05GSUdfRUFSTFlfUFJJTlRLPXkKQ09ORklH X0hBVkVfTU1JT1RSQUNFX1NVUFBPUlQ9eQojIENPTkZJR19JT19ERUxBWV8wWDgwIGlzIG5v dCBzZXQKIyBDT05GSUdfSU9fREVMQVlfMFhFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0lPX0RF TEFZX1VERUxBWSBpcyBub3Qgc2V0CkNPTkZJR19JT19ERUxBWV9OT05FPXkKQ09ORklHX1VO V0lOREVSX0ZSQU1FX1BPSU5URVI9eQojIGVuZCBvZiB4ODYgRGVidWdnaW5nCgojCiMgS2Vy bmVsIFRlc3RpbmcgYW5kIENvdmVyYWdlCiMKQ09ORklHX0tVTklUPXkKQ09ORklHX0tVTklU X0RFQlVHRlM9eQojIENPTkZJR19LVU5JVF9GQVVMVF9URVNUIGlzIG5vdCBzZXQKQ09ORklH X0tVTklUX1RFU1Q9eQpDT05GSUdfS1VOSVRfRVhBTVBMRV9URVNUPXkKQ09ORklHX0tVTklU X0FMTF9URVNUUz15CkNPTkZJR19LVU5JVF9ERUZBVUxUX0VOQUJMRUQ9eQojIENPTkZJR19G VU5DVElPTl9FUlJPUl9JTkpFQ1RJT04gaXMgbm90IHNldApDT05GSUdfQ0NfSEFTX1NBTkNP Vl9UUkFDRV9QQz15CkNPTkZJR19SVU5USU1FX1RFU1RJTkdfTUVOVT15CiMgQ09ORklHX1RF U1RfREhSWSBpcyBub3Qgc2V0CkNPTkZJR19MS0RUTT15CkNPTkZJR19DUFVNQVNLX0tVTklU X1RFU1Q9eQpDT05GSUdfVEVTVF9MSVNUX1NPUlQ9eQpDT05GSUdfVEVTVF9TT1JUPXkKQ09O RklHX1RFU1RfSU9WX0lURVI9eQpDT05GSUdfQVRPTUlDNjRfU0VMRlRFU1Q9eQpDT05GSUdf QVNZTkNfUkFJRDZfVEVTVD15CkNPTkZJR19URVNUX0hFWERVTVA9eQpDT05GSUdfU1RSSU5H X0tVTklUX1RFU1Q9eQpDT05GSUdfU1RSSU5HX0hFTFBFUlNfS1VOSVRfVEVTVD15CiMgQ09O RklHX1RFU1RfS1NUUlRPWCBpcyBub3Qgc2V0CkNPTkZJR19URVNUX1BSSU5URj15CiMgQ09O RklHX1RFU1RfU0NBTkYgaXMgbm90IHNldApDT05GSUdfVEVTVF9CSVRNQVA9eQojIENPTkZJ R19URVNUX1VVSUQgaXMgbm90IHNldApDT05GSUdfVEVTVF9YQVJSQVk9eQpDT05GSUdfVEVT VF9NQVBMRV9UUkVFPXkKQ09ORklHX1RFU1RfUkhBU0hUQUJMRT15CiMgQ09ORklHX1RFU1Rf SURBIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfQklUT1BTPXkKIyBDT05GSUdfRklORF9CSVRf QkVOQ0hNQVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9GSVJNV0FSRSBpcyBub3Qgc2V0 CiMgQ09ORklHX1RFU1RfU1lTQ1RMIGlzIG5vdCBzZXQKQ09ORklHX0JJVEZJRUxEX0tVTklU PXkKQ09ORklHX0NIRUNLU1VNX0tVTklUPXkKQ09ORklHX0hBU0hfS1VOSVRfVEVTVD15CkNP TkZJR19SRVNPVVJDRV9LVU5JVF9URVNUPXkKQ09ORklHX1NZU0NUTF9LVU5JVF9URVNUPXkK Q09ORklHX0xJU1RfS1VOSVRfVEVTVD15CkNPTkZJR19IQVNIVEFCTEVfS1VOSVRfVEVTVD15 CkNPTkZJR19MSU5FQVJfUkFOR0VTX1RFU1Q9eQpDT05GSUdfQ01ETElORV9LVU5JVF9URVNU PXkKQ09ORklHX0JJVFNfVEVTVD15CkNPTkZJR19TTFVCX0tVTklUX1RFU1Q9eQpDT05GSUdf UkFUSU9OQUxfS1VOSVRfVEVTVD15CkNPTkZJR19NRU1DUFlfS1VOSVRfVEVTVD15CkNPTkZJ R19JU19TSUdORURfVFlQRV9LVU5JVF9URVNUPXkKQ09ORklHX09WRVJGTE9XX0tVTklUX1RF U1Q9eQpDT05GSUdfU1RBQ0tJTklUX0tVTklUX1RFU1Q9eQpDT05GSUdfRk9SVElGWV9LVU5J VF9URVNUPXkKQ09ORklHX0hXX0JSRUFLUE9JTlRfS1VOSVRfVEVTVD15CkNPTkZJR19TSVBI QVNIX0tVTklUX1RFU1Q9eQpDT05GSUdfVEVTVF9VREVMQVk9eQpDT05GSUdfVEVTVF9NRU1D QVRfUD15CkNPTkZJR19URVNUX01FTUlOSVQ9eQpDT05GSUdfVEVTVF9GUkVFX1BBR0VTPXkK Q09ORklHX1RFU1RfRlBVPXkKQ09ORklHX1RFU1RfQ0xPQ0tTT1VSQ0VfV0FUQ0hET0c9eQpD T05GSUdfQVJDSF9VU0VfTUVNVEVTVD15CkNPTkZJR19NRU1URVNUPXkKIyBlbmQgb2YgS2Vy bmVsIFRlc3RpbmcgYW5kIENvdmVyYWdlCgojCiMgUnVzdCBoYWNraW5nCiMKIyBlbmQgb2Yg UnVzdCBoYWNraW5nCiMgZW5kIG9mIEtlcm5lbCBoYWNraW5nCg== --------------nvS90J5jVx9A2eOKCM10GLvN-- . Return-Path: Date: Fri, 28 Jun 2024 03:59:19 +0800 From: kernel test robot To: Frank Li Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Jakub Kicinski , Krzysztof Kozlowski Subject: [linux-next:master 6630/8719] arch/powerpc/boot/dts/mpc8313erdb.dtb: ptp_clock@24E00: interrupts: [[12, 8], [13, 8]] is too long Message-ID: <202406280344.jPFILK4A-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: owner-linux-mm@kvack.org X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Xref: photonic.trudheim.com org.kvack.linux-mm:201691 Newsgroups: org.kvack.linux-mm,dev.linux.lists.oe-kbuild-all Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: df9574a57d02b265322e77fb8628d4d33641dda9 commit: 01479f1b912aa499057fd29deddb1ffb9c72fa0a [6630/8719] dt-bindings: ptp: Convert ptp-qoirq to yaml format config: powerpc-randconfig-051-20240623 (https://download.01.org/0day-ci/archive/20240628/202406280344.jPFILK4A-lkp@intel.com/config) compiler: powerpc-linux-gcc (GCC) 13.2.0 dtschema version: 2024.6.dev2+g3b69bad reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240628/202406280344.jPFILK4A-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202406280344.jPFILK4A-lkp@intel.com/ dtcheck warnings: (new ones prefixed by >>) arch/powerpc/boot/dts/mpc8313erdb.dtb: /soc8313@e0000000/sleep-nexus/crypto@30000: failed to match any schema with compatible: ['fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/mpc8313erdb.dtb: i2c@3100: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/mpc8313erdb.dtb: i2c@3100: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/mpc8313erdb.dtb: /soc8313@e0000000/spi@7000: failed to match any schema with compatible: ['fsl,spi'] arch/powerpc/boot/dts/mpc8313erdb.dtb: /soc8313@e0000000/usb@23000: failed to match any schema with compatible: ['fsl-usb2-dr'] >> arch/powerpc/boot/dts/mpc8313erdb.dtb: ptp_clock@24E00: interrupts: [[12, 8], [13, 8]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/mpc8313erdb.dtb: /soc8313@e0000000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/mpc8313erdb.dtb: /soc8313@e0000000/ethernet@24000/mdio@520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] arch/powerpc/boot/dts/mpc8313erdb.dtb: /soc8313@e0000000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/mpc8313erdb.dtb: /soc8313@e0000000/ethernet@25000/mdio@520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/mpc8313erdb.dtb: serial@4500: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl,ns16550', 'ns16550'] is too long ['fsl,ns16550', 'ns16550'] is too short 'ns8250' was expected 'ns16450' was expected -- from schema $id: http://devicetree.org/schemas/hwmon/national,lm90.yaml# arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/i2c@3000/clock-generator@69: failed to match any schema with compatible: ['idt,6v49205b'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/gpio-controller@fc00: failed to match any schema with compatible: ['fsl,pq3-gpio'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] arch/powerpc/boot/dts/turris1x.dtb: switch@10: Unevaluated properties are not allowed ('interrupts' was unexpected) from schema $id: http://devicetree.org/schemas/net/dsa/qca8k.yaml# >> arch/powerpc/boot/dts/turris1x.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/mdio@25520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/sdhc@2e000: failed to match any schema with compatible: ['fsl,p2020-esdhc', 'fsl,esdhc'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/sdhc@2e000: failed to match any schema with compatible: ['fsl,p2020-esdhc', 'fsl,esdhc'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p2020-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/turris1x.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p2020-ecm', 'fsl,ecm'] -- arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: i2c@3100: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr', 'fsl-usb2-dr-v2.2'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr', 'fsl-usb2-dr-v2.2'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/sdhc@2e000: failed to match any schema with compatible: ['fsl,esdhc'] >> arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/ecm@1000: failed to match any schema with compatible: ['fsl,bsc9131-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/ecm@1000: failed to match any schema with compatible: ['fsl,bsc9131-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: /soc@ff700000/memory-controller@2000: failed to match any schema with compatible: ['fsl,bsc9131-memory-controller'] arch/powerpc/boot/dts/fsl/bsc9131rdb.dtb: i2c@3000: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] -- 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: i2c@3000: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/i2c@3000/fpga@66: failed to match any schema with compatible: ['fsl,bsc9132qds-fpga', 'fsl,fpga-qixis-i2c'] arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/i2c@3000/fpga@66: failed to match any schema with compatible: ['fsl,bsc9132qds-fpga', 'fsl,fpga-qixis-i2c'] arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr', 'fsl-usb2-dr-v2.2'] arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr', 'fsl-usb2-dr-v2.2'] arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] >> arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/ecm@1000: failed to match any schema with compatible: ['fsl,bsc9132-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: /soc@ff700000/ecm@1000: failed to match any schema with compatible: ['fsl,bsc9132-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/bsc9132qds.dtb: i2c@3100: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] 'fsl,mpc5200b-i2c' was expected -- arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/dma@c300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/dma@c300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/dma@c300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/gpio-controller@fc00: failed to match any schema with compatible: ['fsl,pq3-gpio'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/l2-cache-controller@20000: failed to match any schema with compatible: ['fsl,p2020-l2-cache-controller'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/dma@21300: failed to match any schema with compatible: ['fsl,eloplus-dma'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/dma@21300/dma-channel@0: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/dma@21300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/dma@21300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/dma@21300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] >> arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/sdhc@2e000: failed to match any schema with compatible: ['fsl,p2020-esdhc', 'fsl,esdhc'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/sdhc@2e000: failed to match any schema with compatible: ['fsl,p2020-esdhc', 'fsl,esdhc'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/ge_imp3a.dtb: /soc@fef00000/pic@40000: failed to match any schema with compatible: ['fsl,mpic'] -- arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/sata@19000: failed to match any schema with compatible: ['fsl,mpc8536-sata', 'fsl,pq-sata'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/sata@19000: failed to match any schema with compatible: ['fsl,mpc8536-sata', 'fsl,pq-sata'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/l2-cache-controller@20000: failed to match any schema with compatible: ['fsl,mpc8536-l2-cache-controller'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/dma@21300: failed to match any schema with compatible: ['fsl,eloplus-dma'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/dma@21300/dma-channel@0: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/dma@21300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/dma@21300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/dma@21300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] >> arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0], [71, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/usb@23000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/usb@23000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/usb@23000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8536ds.dtb: /soc@ffe00000/usb@2b000: failed to match any schema with compatible: ['fsl,mpc8536-usb2-dr', 'fsl-usb2-dr'] -- arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/sata@19000: failed to match any schema with compatible: ['fsl,mpc8536-sata', 'fsl,pq-sata'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/sata@19000: failed to match any schema with compatible: ['fsl,mpc8536-sata', 'fsl,pq-sata'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/l2-cache-controller@20000: failed to match any schema with compatible: ['fsl,mpc8536-l2-cache-controller'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/dma@21300: failed to match any schema with compatible: ['fsl,eloplus-dma'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/dma@21300/dma-channel@0: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/dma@21300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/dma@21300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/dma@21300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] >> arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0], [71, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/usb@23000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/usb@23000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/usb@23000: failed to match any schema with compatible: ['fsl-usb2-mph-v1.2', 'fsl,mpc8536-usb2-mph', 'fsl-usb2-mph'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8536ds_36b.dtb: /soc@fffe00000/usb@2b000: failed to match any schema with compatible: ['fsl,mpc8536-usb2-dr', 'fsl-usb2-dr'] -- arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/gpio-controller@fc00: failed to match any schema with compatible: ['fsl,pq3-gpio'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/gpio-controller@f000: failed to match any schema with compatible: ['fsl,mpc8572-gpio'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/l2-cache-controller@20000: failed to match any schema with compatible: ['fsl,mpc8572-l2-cache-controller'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/dma@21300: failed to match any schema with compatible: ['fsl,eloplus-dma'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/dma@21300/dma-channel@0: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/dma@21300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/dma@21300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/dma@21300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] >> arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0], [71, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/mdio@25520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/ethernet@27000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/mdio@27520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mpc8572ds.dtb: /soc8572@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] -- arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/gpio-controller@fc00: failed to match any schema with compatible: ['fsl,pq3-gpio'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/gpio-controller@f000: failed to match any schema with compatible: ['fsl,mpc8572-gpio'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/l2-cache-controller@20000: failed to match any schema with compatible: ['fsl,mpc8572-l2-cache-controller'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/dma@21300: failed to match any schema with compatible: ['fsl,eloplus-dma'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/dma@21300/dma-channel@0: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/dma@21300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/dma@21300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/dma@21300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] >> arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0], [71, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/mdio@25520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/ethernet@27000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/mdio@27520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mpc8572ds_36b.dtb: /soc8572@fffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] -- arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/gpio-controller@fc00: failed to match any schema with compatible: ['fsl,pq3-gpio'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/gpio-controller@f000: failed to match any schema with compatible: ['fsl,mpc8572-gpio'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/l2-cache-controller@20000: failed to match any schema with compatible: ['fsl,mpc8572-l2-cache-controller'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/dma@21300: failed to match any schema with compatible: ['fsl,eloplus-dma'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/dma@21300/dma-channel@0: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/dma@21300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/dma@21300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/dma@21300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] >> arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0], [71, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/mdio@25520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/ethernet@27000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/mdio@27520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core0.dtb: /soc8572@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] -- arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/gpio-controller@fc00: failed to match any schema with compatible: ['fsl,pq3-gpio'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/gpio-controller@f000: failed to match any schema with compatible: ['fsl,mpc8572-gpio'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/l2-cache-controller@20000: failed to match any schema with compatible: ['fsl,mpc8572-l2-cache-controller'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/dma@21300: failed to match any schema with compatible: ['fsl,eloplus-dma'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/dma@21300/dma-channel@0: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/dma@21300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/dma@21300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/dma@21300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] >> arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0], [71, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/mdio@25520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/ethernet@27000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/mdio@27520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mpc8572ds_camp_core1.dtb: /soc8572@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] -- arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/dma@c300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/dma@c300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/dma@c300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/gpio-controller@fc00: failed to match any schema with compatible: ['fsl,pq3-gpio'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/l2-cache-controller@20000: failed to match any schema with compatible: ['fsl,p2020-l2-cache-controller'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/dma@21300: failed to match any schema with compatible: ['fsl,eloplus-dma'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/dma@21300/dma-channel@0: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/dma@21300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/dma@21300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/dma@21300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] >> arch/powerpc/boot/dts/fsl/mvme2500.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/sdhc@2e000: failed to match any schema with compatible: ['fsl,p2020-esdhc', 'fsl,esdhc'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/sdhc@2e000: failed to match any schema with compatible: ['fsl,p2020-esdhc', 'fsl,esdhc'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/mvme2500.dtb: /soc@ffe00000/pic@40000: failed to match any schema with compatible: ['fsl,mpic'] -- 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: i2c@3100: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/mdio@26000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] >> arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/ethernet@b2000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1010-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1010-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: /soc@ffe00000/memory-controller@2000: failed to match any schema with compatible: ['fsl,p1010-memory-controller'] arch/powerpc/boot/dts/fsl/p1010rdb-pa.dtb: serial@4500: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl,ns16550', 'ns16550'] is too long -- 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: i2c@3100: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/mdio@26000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] >> arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/ethernet@b2000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1010-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1010-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: /soc@fffe00000/memory-controller@2000: failed to match any schema with compatible: ['fsl,p1010-memory-controller'] arch/powerpc/boot/dts/fsl/p1010rdb-pa_36b.dtb: serial@4500: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl,ns16550', 'ns16550'] is too long -- 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: i2c@3100: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/mdio@26000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] >> arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/ethernet@b2000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1010-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1010-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: /soc@ffe00000/memory-controller@2000: failed to match any schema with compatible: ['fsl,p1010-memory-controller'] arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtb: serial@4500: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl,ns16550', 'ns16550'] is too long -- 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: i2c@3100: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/mdio@26000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] >> arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/ethernet@b2000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1010-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1010-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: /soc@fffe00000/memory-controller@2000: failed to match any schema with compatible: ['fsl,p1010-memory-controller'] arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtb: serial@4500: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl,ns16550', 'ns16550'] is too long -- 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: i2c@3000: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/spi@7000/slic@0: failed to match any schema with compatible: ['zarlink,le88266'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/spi@7000/slic@1: failed to match any schema with compatible: ['zarlink,le88266'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/mdio@26000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] >> arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/ethernet@b2000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1020-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1020-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1020rdb-pd.dtb: i2c@3100: compatible: 'oneOf' conditional failed, one must be fixed: -- arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: flash@0: Unevaluated properties are not allowed ('partition@jffs-fs', 'partition@kernel', 'partition@u-boot' were unexpected) from schema $id: http://devicetree.org/schemas/mtd/jedec,spi-nor.yaml# arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: flash@0: 'partition@dtb', 'partition@fs', 'partition@jffs-fs', 'partition@kernel', 'partition@u-boot' do not match any of the regexes: '.*-names$', '.*-supply$', '^#.*-cells$', '^#[a-zA-Z0-9,+\\-._]{0,63}$', '^[a-zA-Z0-9][a-zA-Z0-9#,+\\-._]{0,63}$', '^[a-zA-Z0-9][a-zA-Z0-9,+\\-._]{0,63}@[0-9a-fA-F]+(,[0-9a-fA-F]+)*$', '^__.*__$', 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/dt-core.yaml# arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/mdio@26000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] >> arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/ethernet@b2000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1021-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1021-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_32b.dtb: i2c@3100: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] -- arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: flash@0: Unevaluated properties are not allowed ('partition@jffs-fs', 'partition@kernel', 'partition@u-boot' were unexpected) from schema $id: http://devicetree.org/schemas/mtd/jedec,spi-nor.yaml# arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: flash@0: 'partition@dtb', 'partition@fs', 'partition@jffs-fs', 'partition@kernel', 'partition@u-boot' do not match any of the regexes: '.*-names$', '.*-supply$', '^#.*-cells$', '^#[a-zA-Z0-9,+\\-._]{0,63}$', '^[a-zA-Z0-9][a-zA-Z0-9#,+\\-._]{0,63}$', '^[a-zA-Z0-9][a-zA-Z0-9,+\\-._]{0,63}@[0-9a-fA-F]+(,[0-9a-fA-F]+)*$', '^__.*__$', 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/dt-core.yaml# arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/mdio@26000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] >> arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/ethernet@b2000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1021-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: /soc@fffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1021-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1021rdb-pc_36b.dtb: i2c@3100: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] -- arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/msi@41600: failed to match any schema with compatible: ['fsl,mpic-msi'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/timer@42100: failed to match any schema with compatible: ['fsl,mpic-global-timer'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/global-utilities@e0000: failed to match any schema with compatible: ['fsl,p1022-guts'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/power@e0070: failed to match any schema with compatible: ['fsl,p1022-pmc', 'fsl,mpc8536-pmc', 'fsl,mpc8548-pmc'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/power@e0070: failed to match any schema with compatible: ['fsl,p1022-pmc', 'fsl,mpc8536-pmc', 'fsl,mpc8548-pmc'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /soc@ffe00000/power@e0070: failed to match any schema with compatible: ['fsl,p1022-pmc', 'fsl,mpc8536-pmc', 'fsl,mpc8548-pmc'] >> arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: pcie@ffe09000: pcie@0:interrupts:0:0: 16 is not one of [1, 2, 3, 4] from schema $id: http://devicetree.org/schemas/pci/pci-bus-common.yaml# arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: pcie@ffe09000: pcie@0:interrupts:0: [16, 2, 0, 0] is too long from schema $id: http://devicetree.org/schemas/pci/pci-bus-common.yaml# arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: /pcie@ffe09000: failed to match any schema with compatible: ['fsl,mpc8548-pcie'] arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: pcie@ffe0a000: pcie@0:interrupts:0:0: 16 is not one of [1, 2, 3, 4] from schema $id: http://devicetree.org/schemas/pci/pci-bus-common.yaml# arch/powerpc/boot/dts/fsl/p1022ds_32b.dtb: pcie@ffe0a000: pcie@0:interrupts:0: [16, 2, 0, 0] is too long from schema $id: http://devicetree.org/schemas/pci/pci-bus-common.yaml# -- arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/msi@41600: failed to match any schema with compatible: ['fsl,mpic-msi'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/timer@42100: failed to match any schema with compatible: ['fsl,mpic-global-timer'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/global-utilities@e0000: failed to match any schema with compatible: ['fsl,p1022-guts'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/power@e0070: failed to match any schema with compatible: ['fsl,p1022-pmc', 'fsl,mpc8536-pmc', 'fsl,mpc8548-pmc'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/power@e0070: failed to match any schema with compatible: ['fsl,p1022-pmc', 'fsl,mpc8536-pmc', 'fsl,mpc8548-pmc'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /soc@fffe00000/power@e0070: failed to match any schema with compatible: ['fsl,p1022-pmc', 'fsl,mpc8536-pmc', 'fsl,mpc8548-pmc'] >> arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: pcie@fffe09000: pcie@0:interrupts:0:0: 16 is not one of [1, 2, 3, 4] from schema $id: http://devicetree.org/schemas/pci/pci-bus-common.yaml# arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: pcie@fffe09000: pcie@0:interrupts:0: [16, 2, 0, 0] is too long from schema $id: http://devicetree.org/schemas/pci/pci-bus-common.yaml# arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: /pcie@fffe09000: failed to match any schema with compatible: ['fsl,mpc8548-pcie'] arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: pcie@fffe0a000: pcie@0:interrupts:0:0: 16 is not one of [1, 2, 3, 4] from schema $id: http://devicetree.org/schemas/pci/pci-bus-common.yaml# arch/powerpc/boot/dts/fsl/p1022ds_36b.dtb: pcie@fffe0a000: pcie@0:interrupts:0: [16, 2, 0, 0] is too long from schema $id: http://devicetree.org/schemas/pci/pci-bus-common.yaml# -- arch/powerpc/boot/dts/fsl/p1025twr.dtb: /localbus@ffe05000: failed to match any schema with compatible: ['fsl,p1021-elbc', 'fsl,elbc', 'simple-bus'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: nor@0,0: $nodename:0: 'nor@0,0' does not match '^(flash|.*sram|nand)(@.*)?$' from schema $id: http://devicetree.org/schemas/mtd/mtd-physmap.yaml# arch/powerpc/boot/dts/fsl/p1025twr.dtb: /localbus@ffe05000/display@2,0: failed to match any schema with compatible: ['solomon,ssd1289fb'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000: failed to match any schema with compatible: ['fsl,p1021-immr', 'simple-bus'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/mdio@24000: failed to match any schema with compatible: ['fsl,etsec2-mdio'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/mdio@25000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/mdio@26000: failed to match any schema with compatible: ['fsl,etsec2-tbi'] >> arch/powerpc/boot/dts/fsl/p1025twr.dtb: ptp_clock@b0e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/ethernet@b0000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/ethernet@b1000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/ethernet@b2000: failed to match any schema with compatible: ['fsl,etsec2'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1021-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p1021-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p1025twr.dtb: i2c@3000: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] -- arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/l2-cache-controller@20000: failed to match any schema with compatible: ['fsl,p2020-l2-cache-controller'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/dma@21300: failed to match any schema with compatible: ['fsl,eloplus-dma'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/dma@21300/dma-channel@0: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/dma@21300/dma-channel@80: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/dma@21300/dma-channel@100: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/dma@21300/dma-channel@180: failed to match any schema with compatible: ['fsl,eloplus-dma-channel'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] >> arch/powerpc/boot/dts/fsl/p2020ds.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/mdio@25520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/sdhc@2e000: failed to match any schema with compatible: ['fsl,p2020-esdhc', 'fsl,esdhc'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/sdhc@2e000: failed to match any schema with compatible: ['fsl,p2020-esdhc', 'fsl,esdhc'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] arch/powerpc/boot/dts/fsl/p2020ds.dtb: /soc@ffe00000/crypto@30000: failed to match any schema with compatible: ['fsl,sec3.1', 'fsl,sec3.0', 'fsl,sec2.4', 'fsl,sec2.2', 'fsl,sec2.1', 'fsl,sec2.0'] -- 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: i2c@3000: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/mdio@25520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] >> arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p2020-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p2020-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_32b.dtb: i2c@3100: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] -- 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: i2c@3000: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/mdio@25520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] >> arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p2020-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: /soc@fffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p2020-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p2020rdb-pc_36b.dtb: i2c@3100: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] -- 'fsl,mpc5200b-i2c' was expected from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p2020rdb.dtb: i2c@3000: Unevaluated properties are not allowed ('cell-index', 'compatible', 'dfsrr' were unexpected) from schema $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/spi@7000: failed to match any schema with compatible: ['fsl,mpc8536-espi'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/usb@22000: failed to match any schema with compatible: ['fsl-usb2-dr-v1.6', 'fsl-usb2-dr'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/mdio@24520: failed to match any schema with compatible: ['fsl,gianfar-mdio'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/mdio@25520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/mdio@26520: failed to match any schema with compatible: ['fsl,gianfar-tbi'] >> arch/powerpc/boot/dts/fsl/p2020rdb.dtb: ptp_clock@24e00: interrupts: [[68, 2, 0, 0], [69, 2, 0, 0], [70, 2, 0, 0]] is too long from schema $id: http://devicetree.org/schemas/ptp/fsl,ptp.yaml# arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/ethernet@24000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/ethernet@25000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/ethernet@26000: failed to match any schema with compatible: ['gianfar'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/ecm-law@0: failed to match any schema with compatible: ['fsl,ecm-law'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p2020-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: /soc@ffe00000/ecm@1000: failed to match any schema with compatible: ['fsl,p2020-ecm', 'fsl,ecm'] arch/powerpc/boot/dts/fsl/p2020rdb.dtb: i2c@3100: compatible: 'oneOf' conditional failed, one must be fixed: ['fsl-i2c'] is too short 'fsl-i2c' is not one of ['mpc5200-i2c', 'fsl,mpc5200-i2c', 'fsl,mpc5121-i2c', 'fsl,mpc8313-i2c', 'fsl,mpc8543-i2c', 'fsl,mpc8544-i2c'] -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki . Subject: [PATCH V4 1/2] cgroup/rstat: Helper functions for locking expose trylock From: Jesper Dangaard Brouer To: tj@kernel.org, cgroups@vger.kernel.org, yosryahmed@google.com, shakeel.butt@linux.dev Cc: Jesper Dangaard Brouer , hannes@cmpxchg.org, lizefan.x@bytedance.com, longman@redhat.com, kernel-team@cloudflare.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Date: Thu, 27 Jun 2024 23:18:37 +0200 Message-ID: <171952310959.1810550.17003659816794335660.stgit@firesoul> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Xref: photonic.trudheim.com org.kernel.vger.linux-kernel:1261455 org.kvack.linux-mm:201703 Newsgroups: org.kernel.vger.linux-kernel,org.kernel.vger.cgroups,org.kvack.linux-mm Path: photonic.trudheim.com!nntp.lore.kernel.org!not-for-mail Signed-off-by: Jesper Dangaard Brouer --- kernel/cgroup/rstat.c | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/kernel/cgroup/rstat.c b/kernel/cgroup/rstat.c index fb8b49437573..2a42be3a9bb3 100644 --- a/kernel/cgroup/rstat.c +++ b/kernel/cgroup/rstat.c @@ -279,17 +279,30 @@ __bpf_hook_end(); * value -1 is used when obtaining the main lock else this is the CPU * number processed last. */ -static inline void __cgroup_rstat_lock(struct cgroup *cgrp, int cpu_in_loop) +static inline bool __cgroup_rstat_trylock(struct cgroup *cgrp, int cpu_in_loop) +{ + bool locked; + + locked = spin_trylock_irq(&cgroup_rstat_lock); + if (!locked) + trace_cgroup_rstat_lock_contended(cgrp, cpu_in_loop, !locked); + + return locked; +} + +static inline void __cgroup_rstat_lock(struct cgroup *cgrp, int cpu_in_loop, + bool check_contention) __acquires(&cgroup_rstat_lock) { - bool contended; + bool locked = false; - contended = !spin_trylock_irq(&cgroup_rstat_lock); - if (contended) { - trace_cgroup_rstat_lock_contended(cgrp, cpu_in_loop, contended); + if (check_contention) + locked = __cgroup_rstat_trylock(cgrp, cpu_in_loop); + + if (!locked) spin_lock_irq(&cgroup_rstat_lock); - } - trace_cgroup_rstat_locked(cgrp, cpu_in_loop, contended); + + trace_cgroup_rstat_locked(cgrp, cpu_in_loop, !locked); } static inline void __cgroup_rstat_unlock(struct cgroup *cgrp, int cpu_in_loop) @@ -328,7 +341,7 @@ static void cgroup_rstat_flush_locked(struct cgroup *cgrp) __cgroup_rstat_unlock(cgrp, cpu); if (!cond_resched()) cpu_relax(); - __cgroup_rstat_lock(cgrp, cpu); + __cgroup_rstat_lock(cgrp, cpu, true); } } } @@ -348,9 +361,16 @@ static void cgroup_rstat_flush_locked(struct cgroup *cgrp) */ __bpf_kfunc void cgroup_rstat_flush(struct cgroup *cgrp) { + bool locked; + might_sleep(); - __cgroup_rstat_lock(cgrp, -1); + locked = __cgroup_rstat_trylock(cgrp, -1); + if (!locked) { + /* Opportunity to ongoing flush detection */ + __cgroup_rstat_lock(cgrp, -1, false); + } + cgroup_rstat_flush_locked(cgrp); __cgroup_rstat_unlock(cgrp, -1); } @@ -368,7 +388,7 @@ void cgroup_rstat_flush_hold(struct cgroup *cgrp) __acquires(&cgroup_rstat_lock) { might_sleep(); - __cgroup_rstat_lock(cgrp, -1); + __cgroup_rstat_lock(cgrp, -1, true); cgroup_rstat_flush_locked(cgrp); } .