Kernel
Threads by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- 36 participants
- 24420 discussions
[openeuler:openEuler-1.0-LTS 2662/21599] arch/arm64/include/asm/irqflags.h:88:9: warning: 'flags' may be used uninitialized
by kernel test robot 31 Jan '24
by kernel test robot 31 Jan '24
31 Jan '24
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: 0ec2c5ee4e0f8c1bdd76fa1b5f9eb0cf68d4d62d
commit: 9dae7e237a64858407b7626260bad53aa13c9198 [2662/21599] serial: sh-sci: Fix locking in sci_submit_rx()
config: arm64-randconfig-002-20240130 (https://download.01.org/0day-ci/archive/20240131/202401312337.31e2xc48-lkp@…)
compiler: aarch64-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240131/202401312337.31e2xc48-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202401312337.31e2xc48-lkp@intel.com/
Note: it may well be a FALSE warning. FWIW you are at least aware of it now.
http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings
All warnings (new ones prefixed by >>):
In file included from include/linux/irqflags.h:16,
from include/linux/spinlock.h:54,
from include/linux/rwsem.h:16,
from include/linux/notifier.h:15,
from include/linux/clk.h:17,
from drivers/tty/serial/sh-sci.c:24:
In function 'arch_local_irq_restore',
inlined from '__raw_spin_unlock_irqrestore' at include/linux/spinlock_api_smp.h:160:2,
inlined from 'spin_unlock_irqrestore' at include/linux/spinlock.h:384:2,
inlined from 'sci_submit_rx' at drivers/tty/serial/sh-sci.c:1376:3:
>> arch/arm64/include/asm/irqflags.h:88:9: warning: 'flags' may be used uninitialized [-Wmaybe-uninitialized]
88 | asm volatile(
| ^~~
drivers/tty/serial/sh-sci.c: In function 'sci_submit_rx':
drivers/tty/serial/sh-sci.c:1338:23: note: 'flags' was declared here
1338 | unsigned long flags;
| ^~~~~
In file included from drivers/tty/serial/sh-sci.c:53:
In function 'tty_insert_flip_char',
inlined from 'sci_handle_errors' at drivers/tty/serial/sh-sci.c:940:7:
include/linux/tty_flip.h:27:53: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
27 | *flag_buf_ptr(tb, tb->used) = flag;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from include/linux/serial_core.h:29,
from include/linux/serial_sci.h:6,
from drivers/tty/serial/sh-sci.c:46:
include/linux/tty.h: In function 'sci_handle_errors':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
In function 'tty_insert_flip_char',
inlined from 'sci_handle_errors' at drivers/tty/serial/sh-sci.c:940:7:
include/linux/tty_flip.h:28:47: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
28 | *char_buf_ptr(tb, tb->used++) = ch;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
include/linux/tty.h: In function 'sci_handle_errors':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
In function 'tty_insert_flip_char',
inlined from 'sci_handle_errors' at drivers/tty/serial/sh-sci.c:950:7:
include/linux/tty_flip.h:27:53: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
27 | *flag_buf_ptr(tb, tb->used) = flag;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
include/linux/tty.h: In function 'sci_handle_errors':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
In function 'tty_insert_flip_char',
inlined from 'sci_handle_errors' at drivers/tty/serial/sh-sci.c:950:7:
include/linux/tty_flip.h:28:47: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
28 | *char_buf_ptr(tb, tb->used++) = ch;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
include/linux/tty.h: In function 'sci_handle_errors':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
In function 'tty_insert_flip_char',
inlined from 'sci_handle_errors' at drivers/tty/serial/sh-sci.c:960:7:
include/linux/tty_flip.h:27:53: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
27 | *flag_buf_ptr(tb, tb->used) = flag;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
include/linux/tty.h: In function 'sci_handle_errors':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
In function 'tty_insert_flip_char',
inlined from 'sci_handle_errors' at drivers/tty/serial/sh-sci.c:960:7:
include/linux/tty_flip.h:28:47: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
28 | *char_buf_ptr(tb, tb->used++) = ch;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
include/linux/tty.h: In function 'sci_handle_errors':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
In function 'tty_insert_flip_char',
inlined from 'sci_receive_chars' at drivers/tty/serial/sh-sci.c:906:5:
include/linux/tty_flip.h:27:53: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
27 | *flag_buf_ptr(tb, tb->used) = flag;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
include/linux/tty.h: In function 'sci_receive_chars':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
In function 'tty_insert_flip_char',
inlined from 'sci_receive_chars' at drivers/tty/serial/sh-sci.c:906:5:
include/linux/tty_flip.h:28:47: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
28 | *char_buf_ptr(tb, tb->used++) = ch;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
include/linux/tty.h: In function 'sci_receive_chars':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
In function 'tty_insert_flip_char',
inlined from 'sci_receive_chars' at drivers/tty/serial/sh-sci.c:883:5:
include/linux/tty_flip.h:27:53: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
27 | *flag_buf_ptr(tb, tb->used) = flag;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
include/linux/tty.h: In function 'sci_receive_chars':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
In function 'tty_insert_flip_char',
inlined from 'sci_receive_chars' at drivers/tty/serial/sh-sci.c:883:5:
include/linux/tty_flip.h:28:47: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
28 | *char_buf_ptr(tb, tb->used++) = ch;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
include/linux/tty.h: In function 'sci_receive_chars':
include/linux/tty.h:69:23: note: destination object 'data' of size 0
69 | unsigned long data[0];
| ^~~~
vim +/flags +88 arch/arm64/include/asm/irqflags.h
fb9bd7d6df81dd Marc Zyngier 2012-03-05 82
fb9bd7d6df81dd Marc Zyngier 2012-03-05 83 /*
fb9bd7d6df81dd Marc Zyngier 2012-03-05 84 * restore saved IRQ state
fb9bd7d6df81dd Marc Zyngier 2012-03-05 85 */
fb9bd7d6df81dd Marc Zyngier 2012-03-05 86 static inline void arch_local_irq_restore(unsigned long flags)
fb9bd7d6df81dd Marc Zyngier 2012-03-05 87 {
fb9bd7d6df81dd Marc Zyngier 2012-03-05 @88 asm volatile(
fb9bd7d6df81dd Marc Zyngier 2012-03-05 89 "msr daif, %0 // arch_local_irq_restore"
fb9bd7d6df81dd Marc Zyngier 2012-03-05 90 :
fb9bd7d6df81dd Marc Zyngier 2012-03-05 91 : "r" (flags)
fb9bd7d6df81dd Marc Zyngier 2012-03-05 92 : "memory");
fb9bd7d6df81dd Marc Zyngier 2012-03-05 93 }
fb9bd7d6df81dd Marc Zyngier 2012-03-05 94
:::::: The code at line 88 was first introduced by commit
:::::: fb9bd7d6df81ddf1e7ab6648ac89ddbe0625b26b arm64: IRQ handling
:::::: TO: Marc Zyngier <marc.zyngier(a)arm.com>
:::::: CC: Catalin Marinas <catalin.marinas(a)arm.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10] BUILD REGRESSION 260c7a5874066269671cc826d6c9ccd70dd001e5
by kernel test robot 31 Jan '24
by kernel test robot 31 Jan '24
31 Jan '24
tree/branch: https://gitee.com/openeuler/kernel.git OLK-5.10
branch HEAD: 260c7a5874066269671cc826d6c9ccd70dd001e5 !4327 【OLK-5.10】cgroup_writeback: fix deadlock in cgroup1_writeback
Error/Warning reports:
https://lore.kernel.org/oe-kbuild-all/202401311902.kmMXNYn1-lkp@intel.com
Error/Warning: (recently discovered and may have been fixed)
Warning: MAINTAINERS references a file that doesn't exist: Documentation/admin-guide/perf/hisi-pcie-pmu.rst
Unverified Error/Warning (likely false positive, please contact us if interested):
drivers/misc/uacce/uacce.c:176 uacce_get_ss_dma() warn: potential spectre issue 'slice' [r] (local cap)
Error/Warning ids grouped by kconfigs:
gcc_recent_errors
|-- arm64-allnoconfig
| |-- arch-arm64-kernel-fpsimd.c:warning:get_sve_default_vl-defined-but-not-used
| |-- arch-arm64-kernel-ipi_nmi.c:error:implicit-declaration-of-function-printk_safe_enter
| |-- arch-arm64-kernel-ipi_nmi.c:error:implicit-declaration-of-function-printk_safe_exit
| |-- arch-arm64-mm-init.c:warning:no-previous-prototype-for-ascend_enable_all_features
| |-- drivers-irqchip-irq-gic-v3-its-platform-msi.c:warning:no-previous-prototype-for-vp_get_irq_domain
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_enter
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_exit
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-defconfig
| |-- arch-arm64-kernel-paravirt-spinlocks.c:warning:no-previous-prototype-for-pv_is_native_spin_unlock
| |-- arch-arm64-mm-init.c:warning:no-previous-prototype-for-ascend_enable_all_features
| |-- drivers-crypto-hisilicon-qm.c:warning:strncpy-specified-bound-depends-on-the-length-of-the-source-argument
| |-- drivers-net-ethernet-hisilicon-hns3-hns3_ethtool.c:warning:hns3_unic_ethtool_ops-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3_ethtool.c:warning:s-directive-output-may-be-truncated-writing-up-to-bytes-into-a-region-of-size
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_bios_common_reg-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_igu_egu_reg-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_ncsi_reg-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_ppp_reg-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_rcb_reg-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_rpu_reg_0-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_rpu_reg_1-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_rtc_reg-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_ssu_reg_0-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_ssu_reg_1-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_ssu_reg_2-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_debugfs.h:warning:hclge_dbg_tqp_reg-defined-but-not-used
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_ext.c:warning:implicit-conversion-from-enum-hclge_ext_opcode_type-to-enum-hclge_opcode_type
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_main.c:warning:implicit-conversion-from-enum-hnae3_reset_type-to-enum-hnae3_event_type_custom
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_main.c:warning:unused-variable-ae_dev
| |-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_mbx.c:warning:unused-variable-hdev
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-allnoconfig
| |-- Warning:MAINTAINERS-references-a-file-that-doesn-t-exist:Documentation-admin-guide-perf-hisi-pcie-pmu.rst
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_enter
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_exit
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-defconfig
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-sysctl_hugepage_nocache_copy
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-reserve_crashkernel_high
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-001-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-sysctl_hugepage_nocache_copy
| |-- fs-ntfs3-frecord.o:warning:objtool:ni_read_frame-falls-through-to-next-function-ni_readpage_cmprcold()
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-reserve_crashkernel_high
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-__hardlockup_detector_perf_init
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-003-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-sysctl_hugepage_nocache_copy
| |-- fs-ntfs3-frecord.o:warning:objtool:ni_read_frame-falls-through-to-next-function-ni_readpage_cmprcold()
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-reserve_crashkernel_high
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-__hardlockup_detector_perf_init
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-004-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-sysctl_hugepage_nocache_copy
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-005-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-sysctl_hugepage_nocache_copy
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-reserve_crashkernel_high
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-__hardlockup_detector_perf_init
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-006-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-sysctl_hugepage_nocache_copy
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-reserve_crashkernel_high
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
`-- x86_64-randconfig-161-20240129
`-- drivers-misc-uacce-uacce.c-uacce_get_ss_dma()-warn:potential-spectre-issue-slice-r-(local-cap)
clang_recent_errors
|-- x86_64-allyesconfig
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- crypto-asymmetric_keys-pgp_library.c:warning:Excess-function-parameter-_data-description-in-pgp_parse_packets
| |-- crypto-asymmetric_keys-pgp_library.c:warning:Excess-function-parameter-_datalen-description-in-pgp_parse_packets
| |-- crypto-asymmetric_keys-pgp_library.c:warning:Function-parameter-or-member-data-not-described-in-pgp_parse_packets
| |-- crypto-asymmetric_keys-pgp_library.c:warning:Function-parameter-or-member-datalen-not-described-in-pgp_parse_packets
| |-- drivers-gpio-gpio-hisi.c:warning:variable-clr-set-but-not-used
| |-- drivers-gpio-gpio-hisi.c:warning:variable-dat-set-but-not-used
| |-- drivers-gpio-gpio-hisi.c:warning:variable-set-set-but-not-used
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_chip.c:warning:no-previous-prototype-for-function-sss_tool_adm_csr_rd32
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_chip.c:warning:no-previous-prototype-for-function-sss_tool_adm_csr_wr32
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_chip.c:warning:no-previous-prototype-for-function-sss_tool_send_clp_msg
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_main.c:warning:no-previous-prototype-for-function-sss_tool_alloc_in_buf
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_main.c:warning:no-previous-prototype-for-function-sss_tool_alloc_out_buf
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_main.c:warning:no-previous-prototype-for-function-sss_tool_copy_to_user
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_main.c:warning:no-previous-prototype-for-function-sss_tool_free_in_buf
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_main.c:warning:no-previous-prototype-for-function-sss_tool_free_out_buf
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_sdk.c:warning:no-previous-prototype-for-function-sss_tool_get_func_id
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_sdk.c:warning:no-previous-prototype-for-function-sss_tool_get_func_type
| |-- drivers-net-ethernet-3snic-sssnic-hw-.-tool-sss_tool_sdk.c:warning:no-previous-prototype-for-function-sss_tool_get_hw_driver_stats
| |-- drivers-net-ethernet-3snic-sssnic-hw-sss_hwif_adm.c:warning:no-previous-prototype-for-function-sss_adm_msg_read
| |-- drivers-net-ethernet-3snic-sssnic-hw-sss_hwif_adm.c:warning:no-previous-prototype-for-function-sss_adm_msg_read_ack
| |-- drivers-net-ethernet-3snic-sssnic-hw-sss_hwif_adm.c:warning:no-previous-prototype-for-function-sss_adm_msg_write
| |-- drivers-net-ethernet-3snic-sssnic-hw-sss_hwif_adm.c:warning:no-previous-prototype-for-function-sss_adm_msg_write_nack
| |-- drivers-net-ethernet-3snic-sssnic-hw-sss_hwif_adm_init.c:warning:no-previous-prototype-for-function-sss_destroy_adm_msg
| |-- drivers-net-ethernet-3snic-sssnic-hw-sss_hwif_export.c:warning:no-previous-prototype-for-function-sss_get_func_id
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_dcb.c:warning:no-previous-prototype-for-function-sss_tool_dcb_mt_dcb_state
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_dcb.c:warning:no-previous-prototype-for-function-sss_tool_dcb_mt_hw_qos_get
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_dcb.c:warning:no-previous-prototype-for-function-sss_tool_dcb_mt_qos_map
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_func.c:warning:no-previous-prototype-for-function-sss_tool_ioctl
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_get_loopback_mode
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_get_netdev_name
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_get_netdev_tx_timeout
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_get_pf_bw_limit
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_get_xsfp_info
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_get_xsfp_present
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_set_link_mode
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_set_loopback_mode
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_set_netdev_tx_timeout
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:no-previous-prototype-for-function-sss_tool_set_pf_bw_limit
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_phy_attr.c:warning:variable-old_bw_limit-set-but-not-used
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_qp_info.c:warning:no-previous-prototype-for-function-sss_tool_get_inter_num
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_qp_info.c:warning:no-previous-prototype-for-function-sss_tool_get_q_num
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_qp_info.c:warning:no-previous-prototype-for-function-sss_tool_get_rx_cqe_info
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_qp_info.c:warning:no-previous-prototype-for-function-sss_tool_get_rx_info
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_qp_info.c:warning:no-previous-prototype-for-function-sss_tool_get_rx_wqe_info
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_qp_info.c:warning:no-previous-prototype-for-function-sss_tool_get_tx_info
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_qp_info.c:warning:no-previous-prototype-for-function-sss_tool_get_tx_wqe_info
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_stats.c:warning:no-previous-prototype-for-function-sss_tool_clear_func_stats
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_stats.c:warning:no-previous-prototype-for-function-sss_tool_get_sset_count
| |-- drivers-net-ethernet-3snic-sssnic-nic-.-tool-sss_tool_nic_stats.c:warning:no-previous-prototype-for-function-sss_tool_get_sset_stats
| |-- drivers-net-ethernet-3snic-sssnic-nic-sss_nic_ethtool_stats_api.c:warning:no-previous-prototype-for-function-sss_nic_get_io_stats_size
| |-- drivers-net-ethernet-huawei-hinic-hinic_main.c:warning:no-previous-prototype-for-function-hinic_netdev_event
| |-- drivers-net-ethernet-netswift-txgbe-txgbe_main.c:warning:Function-parameter-or-member-txqueue-not-described-in-txgbe_tx_timeout
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_irq_type
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_match
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_set_vendor_irqs
| |-- drivers-vfio-pci-vfio_pci_rdwr.c:warning:no-previous-prototype-for-function-vfio_pci_get_barmap
| |-- fs-eulerfs-euler_def.h:warning:redefinition-of-typedef-hashlen_t-is-a-C11-feature
| |-- fs-eulerfs-euler_def.h:warning:redefinition-of-typedef-page_info_t-is-a-C11-feature
| |-- fs-eulerfs-namei.c:warning:variable-de-is-uninitialized-when-used-here
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
| |-- ld.lld:error:duplicate-symbol:g_card_node_array
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-001-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-002-20240131
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_irq_type
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_match
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_set_vendor_irqs
| |-- drivers-vfio-pci-vfio_pci_rdwr.c:warning:no-previous-prototype-for-function-vfio_pci_get_barmap
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_enter-Werror-Wimplicit-function-declaration
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_exit-Werror-Wimplicit-function-declaration
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-003-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_irq_type
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_match
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_set_vendor_irqs
| |-- drivers-vfio-pci-vfio_pci_rdwr.c:warning:no-previous-prototype-for-function-vfio_pci_get_barmap
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_enter-Werror-Wimplicit-function-declaration
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_exit-Werror-Wimplicit-function-declaration
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-004-20240131
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_enter-Werror-Wimplicit-function-declaration
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_exit-Werror-Wimplicit-function-declaration
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-005-20240131
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_irq_type
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_match
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_set_vendor_irqs
| |-- drivers-vfio-pci-vfio_pci_rdwr.c:warning:no-previous-prototype-for-function-vfio_pci_get_barmap
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-006-20240131
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_enter-Werror-Wimplicit-function-declaration
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_exit-Werror-Wimplicit-function-declaration
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-011-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-012-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-013-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- fs-xfs-xfs_file.o:warning:objtool:xfs_is_falloc_aligned-falls-through-to-next-function-asanmodule_ctor()
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-014-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-015-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-016-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-071-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-072-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-073-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-074-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-075-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-076-20240131
| |-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_irq_type
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_match
| |-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_set_vendor_irqs
| |-- drivers-vfio-pci-vfio_pci_rdwr.c:warning:no-previous-prototype-for-function-vfio_pci_get_barmap
| |-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
| |-- fs-xfs-xfs_file.o:warning:objtool:xfs_is_falloc_aligned-falls-through-to-next-function-asanmodule_ctor()
| |-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
| |-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
| |-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-121-20240130
| `-- mm-damon-core-test.h:sparse:sparse:incompatible-types-in-comparison-expression-(different-signedness):
|-- x86_64-randconfig-122-20240130
| `-- kernel-locking-lockdep.o:warning:objtool:lockdep_unregister_key:unreachable-instruction
`-- x86_64-rhel-8.3-rust
|-- arch-x86-lib-copy_highpages.c:warning:no-previous-prototype-for-function-sysctl_hugepage_nocache_copy
|-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_irq_type
|-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_match
|-- drivers-vfio-pci-vfio_pci.c:warning:no-previous-prototype-for-function-vfio_pci_set_vendor_irqs
|-- drivers-vfio-pci-vfio_pci_rdwr.c:warning:no-previous-prototype-for-function-vfio_pci_get_barmap
|-- fs-xfs-libxfs-xfs_alloc.c:warning:no-previous-prototype-for-function-xfs_ag_fixup_aside
|-- kernel-crash_core.c:warning:no-previous-prototype-for-function-reserve_crashkernel_high
|-- kernel-static_call.c:warning:no-previous-prototype-for-function-klp_static_call_register
|-- kernel-watchdog_hld.c:warning:no-previous-prototype-for-function-__hardlockup_detector_perf_init
|-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
`-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
elapsed time: 745m
configs tested: 35
configs skipped: 131
tested configs:
arm64 allmodconfig clang
arm64 allnoconfig gcc
arm64 defconfig gcc
arm64 randconfig-001-20240131 clang
arm64 randconfig-002-20240131 clang
arm64 randconfig-003-20240131 clang
arm64 randconfig-004-20240131 clang
x86_64 allnoconfig gcc
x86_64 allyesconfig clang
x86_64 buildonly-randconfig-001-20240131 clang
x86_64 buildonly-randconfig-002-20240131 clang
x86_64 buildonly-randconfig-003-20240131 clang
x86_64 buildonly-randconfig-004-20240131 clang
x86_64 buildonly-randconfig-005-20240131 clang
x86_64 buildonly-randconfig-006-20240131 clang
x86_64 defconfig gcc
x86_64 randconfig-001-20240131 gcc
x86_64 randconfig-002-20240131 gcc
x86_64 randconfig-003-20240131 gcc
x86_64 randconfig-004-20240131 gcc
x86_64 randconfig-005-20240131 gcc
x86_64 randconfig-006-20240131 gcc
x86_64 randconfig-011-20240131 clang
x86_64 randconfig-012-20240131 clang
x86_64 randconfig-013-20240131 clang
x86_64 randconfig-014-20240131 clang
x86_64 randconfig-015-20240131 clang
x86_64 randconfig-016-20240131 clang
x86_64 randconfig-071-20240131 clang
x86_64 randconfig-072-20240131 clang
x86_64 randconfig-073-20240131 clang
x86_64 randconfig-074-20240131 clang
x86_64 randconfig-075-20240131 clang
x86_64 randconfig-076-20240131 clang
x86_64 rhel-8.3-rust clang
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 10594/30000] fs/xfs/xfs_icache.c:52 xfs_icwalk_tag() warn: unsigned 'goal' is never less than zero.
by kernel test robot 31 Jan '24
by kernel test robot 31 Jan '24
31 Jan '24
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: b05df567e52ae4ff99904dd1d0df1ad0d2fa60e8
commit: b12b4a14e6dc13b75697ebc80f513fedd068345e [10594/30000] xfs: remove xfs_dqrele_all_inodes
config: x86_64-randconfig-161-20240128 (attached as .config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202401292144.6NpDqMmn-lkp@intel.com/
New smatch warnings:
fs/xfs/xfs_icache.c:52 xfs_icwalk_tag() warn: unsigned 'goal' is never less than zero.
Old smatch warnings:
fs/xfs/xfs_icache.c:534 xfs_iget_cache_hit() warn: missing unwind goto?
vim +/goal +52 fs/xfs/xfs_icache.c
656d89e710ffc0 Darrick J. Wong 2022-01-07 47
656d89e710ffc0 Darrick J. Wong 2022-01-07 48 /* Compute the inode radix tree tag for this goal. */
656d89e710ffc0 Darrick J. Wong 2022-01-07 49 static inline unsigned int
656d89e710ffc0 Darrick J. Wong 2022-01-07 50 xfs_icwalk_tag(enum xfs_icwalk_goal goal)
656d89e710ffc0 Darrick J. Wong 2022-01-07 51 {
656d89e710ffc0 Darrick J. Wong 2022-01-07 @52 return goal < 0 ? XFS_ICWALK_NULL_TAG : goal;
656d89e710ffc0 Darrick J. Wong 2022-01-07 53 }
656d89e710ffc0 Darrick J. Wong 2022-01-07 54
:::::: The code at line 52 was first introduced by commit
:::::: 656d89e710ffc01bc169a476208c84a0048cb554 xfs: pass the goal of the incore inode walk to xfs_inode_walk()
:::::: TO: Darrick J. Wong <djwong(a)kernel.org>
:::::: CC: Zheng Zengkai <zhengzengkai(a)huawei.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 14135/30000] kernel/locking/lockdep.o: warning: objtool: lockdep_unregister_key()+0x9f: unreachable instruction
by kernel test robot 31 Jan '24
by kernel test robot 31 Jan '24
31 Jan '24
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 260c7a5874066269671cc826d6c9ccd70dd001e5
commit: b91170be2b1f1ef673f5e79c7a4beb5673a8f881 [14135/30000] locking/lockdep: Avoid potential access of invalid memory in lock_class
:::::: branch date: 9 hours ago
:::::: commit date: 1 year, 7 months ago
config: x86_64-randconfig-122-20240130 (attached as .config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (attached as 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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202401311830.8HFTB9yP-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> kernel/locking/lockdep.o: warning: objtool: lockdep_unregister_key()+0x9f: unreachable instruction
objdump-func vmlinux.o lockdep_unregister_key:
0000 000000000031a0a0 <lockdep_unregister_key>:
0000 31a0a0: 55 push %rbp
0001 31a0a1: 41 57 push %r15
0003 31a0a3: 41 56 push %r14
0005 31a0a5: 41 55 push %r13
0007 31a0a7: 41 54 push %r12
0009 31a0a9: 53 push %rbx
000a 31a0aa: 48 83 ec 20 sub $0x20,%rsp
000e 31a0ae: 49 89 fe mov %rdi,%r14
0011 31a0b1: 65 48 8b 04 25 28 00 00 00 mov %gs:0x28,%rax
001a 31a0ba: 48 89 44 24 18 mov %rax,0x18(%rsp)
001f 31a0bf: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a0c2: R_X86_64_32S .rodata+0x74460
0026 31a0c6: be 53 18 00 00 mov $0x1853,%esi
002b 31a0cb: 31 d2 xor %edx,%edx
002d 31a0cd: e8 00 00 00 00 call 31a0d2 <lockdep_unregister_key+0x32> 31a0ce: R_X86_64_PLT32 __might_sleep-0x4
0032 31a0d2: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a0d5: R_X86_64_32S _brk_start
0039 31a0d9: 48 c1 e8 03 shr $0x3,%rax
003d 31a0dd: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0047 31a0e7: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
004b 31a0eb: 74 16 je 31a103 <lockdep_unregister_key+0x63>
004d 31a0ed: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a0f0: R_X86_64_32S _brk_start
0054 31a0f4: e8 00 00 00 00 call 31a0f9 <lockdep_unregister_key+0x59> 31a0f5: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
0059 31a0f9: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0063 31a103: 48 83 3d 00 00 00 00 00 cmpq $0x0,0x0(%rip) # 31a10b <lockdep_unregister_key+0x6b> 31a106: R_X86_64_PC32 _brk_start-0x5
006b 31a10b: 74 4b je 31a158 <lockdep_unregister_key+0xb8>
006d 31a10d: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a110: R_X86_64_32S _stext
0074 31a114: 49 39 c6 cmp %rax,%r14
0077 31a117: 72 0c jb 31a125 <lockdep_unregister_key+0x85>
0079 31a119: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a11c: R_X86_64_32S _end
0080 31a120: 49 39 c6 cmp %rax,%r14
0083 31a123: 72 18 jb 31a13d <lockdep_unregister_key+0x9d>
0085 31a125: 4c 89 f7 mov %r14,%rdi
0088 31a128: e8 00 00 00 00 call 31a12d <lockdep_unregister_key+0x8d> 31a129: R_X86_64_PLT32 is_kernel_percpu_address-0x4
008d 31a12d: 84 c0 test %al,%al
008f 31a12f: 75 0c jne 31a13d <lockdep_unregister_key+0x9d>
0091 31a131: 4c 89 f7 mov %r14,%rdi
0094 31a134: e8 00 00 00 00 call 31a139 <lockdep_unregister_key+0x99> 31a135: R_X86_64_PLT32 is_module_address-0x4
0099 31a139: 84 c0 test %al,%al
009b 31a13b: 74 5c je 31a199 <lockdep_unregister_key+0xf9>
009d 31a13d: 0f 0b ud2
009f 31a13f: 65 48 8b 04 25 28 00 00 00 mov %gs:0x28,%rax
00a8 31a148: 48 3b 44 24 18 cmp 0x18(%rsp),%rax
00ad 31a14d: 0f 85 be 07 00 00 jne 31a911 <lockdep_unregister_key+0x871>
00b3 31a153: e9 bc 03 00 00 jmp 31a514 <lockdep_unregister_key+0x474>
00b8 31a158: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a15b: R_X86_64_32S _brk_end
00bf 31a15f: 48 c1 e8 03 shr $0x3,%rax
00c3 31a163: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
00c7 31a167: 74 16 je 31a17f <lockdep_unregister_key+0xdf>
00c9 31a169: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a16c: R_X86_64_32S _brk_end
00d0 31a170: e8 00 00 00 00 call 31a175 <lockdep_unregister_key+0xd5> 31a171: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
00d5 31a175: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
00df 31a17f: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a182: R_X86_64_32S _end
00e6 31a186: 49 39 c6 cmp %rax,%r14
00e9 31a189: 73 82 jae 31a10d <lockdep_unregister_key+0x6d>
00eb 31a18b: 4c 39 35 00 00 00 00 cmp %r14,0x0(%rip) # 31a192 <lockdep_unregister_key+0xf2> 31a18e: R_X86_64_PC32 _brk_end-0x4
00f2 31a192: 76 1b jbe 31a1af <lockdep_unregister_key+0x10f>
00f4 31a194: e9 74 ff ff ff jmp 31a10d <lockdep_unregister_key+0x6d>
00f9 31a199: 4c 89 f7 mov %r14,%rdi
00fc 31a19c: e8 00 00 00 00 call 31a1a1 <lockdep_unregister_key+0x101> 31a19d: R_X86_64_PLT32 is_module_percpu_address-0x4
0101 31a1a1: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
010b 31a1ab: 84 c0 test %al,%al
010d 31a1ad: 75 8e jne 31a13d <lockdep_unregister_key+0x9d>
010f 31a1af: ff 14 25 00 00 00 00 call *0x0 31a1b2: R_X86_64_32S pv_ops+0x118
0116 31a1b6: 48 89 44 24 08 mov %rax,0x8(%rsp)
011b 31a1bb: ff 14 25 00 00 00 00 call *0x0 31a1be: R_X86_64_32S pv_ops+0x128
0122 31a1c2: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a1c5: R_X86_64_32S oops_in_progress
0129 31a1c9: 48 c1 e8 03 shr $0x3,%rax
012d 31a1cd: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax
0131 31a1d1: 84 c0 test %al,%al
0133 31a1d3: 0f 85 62 01 00 00 jne 31a33b <lockdep_unregister_key+0x29b>
0139 31a1d9: 49 bc eb 83 b5 80 46 86 c8 61 movabs $0x61c8864680b583eb,%r12
0143 31a1e3: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 31a1ea <lockdep_unregister_key+0x14a> 31a1e5: R_X86_64_PC32 oops_in_progress-0x5
014a 31a1ea: 75 12 jne 31a1fe <lockdep_unregister_key+0x15e>
014c 31a1ec: ff 14 25 00 00 00 00 call *0x0 31a1ef: R_X86_64_32S pv_ops+0x118
0153 31a1f3: a9 00 02 00 00 test $0x200,%eax
0158 31a1f8: 0f 85 d4 00 00 00 jne 31a2d2 <lockdep_unregister_key+0x232>
015e 31a1fe: 4d 0f af e6 imul %r14,%r12
0162 31a202: 65 ff 05 00 00 00 00 incl %gs:0x0(%rip) # 31a209 <lockdep_unregister_key+0x169> 31a205: R_X86_64_PC32 lockdep_recursion-0x4
0169 31a209: 4c 8d 7c 24 14 lea 0x14(%rsp),%r15
016e 31a20e: 4c 89 fb mov %r15,%rbx
0171 31a211: 48 c1 eb 03 shr $0x3,%rbx
0175 31a215: 0f b6 04 13 movzbl (%rbx,%rdx,1),%eax
0179 31a219: 84 c0 test %al,%al
017b 31a21b: 49 89 d5 mov %rdx,%r13
017e 31a21e: 0f 85 47 01 00 00 jne 31a36b <lockdep_unregister_key+0x2cb>
0184 31a224: 49 c1 ec 34 shr $0x34,%r12
0188 31a228: c7 44 24 14 00 00 00 00 movl $0x0,0x14(%rsp)
0190 31a230: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a233: R_X86_64_32S .bss+0x57d2e0
0197 31a237: be 04 00 00 00 mov $0x4,%esi
019c 31a23c: e8 00 00 00 00 call 31a241 <lockdep_unregister_key+0x1a1> 31a23d: R_X86_64_PLT32 __kasan_check_write-0x4
01a1 31a241: 4c 89 ff mov %r15,%rdi
01a4 31a244: be 04 00 00 00 mov $0x4,%esi
01a9 31a249: e8 00 00 00 00 call 31a24e <lockdep_unregister_key+0x1ae> 31a24a: R_X86_64_PLT32 __kasan_check_write-0x4
01ae 31a24e: 42 0f b6 04 2b movzbl (%rbx,%r13,1),%eax
01b3 31a253: 84 c0 test %al,%al
01b5 31a255: 4c 89 ea mov %r13,%rdx
01b8 31a258: 0f 85 2f 01 00 00 jne 31a38d <lockdep_unregister_key+0x2ed>
01be 31a25e: 4e 8d 3c e5 00 00 00 00 lea 0x0(,%r12,8),%r15 31a262: R_X86_64_32S .bss+0x5732e0
01c6 31a266: 8b 44 24 14 mov 0x14(%rsp),%eax
01ca 31a26a: b9 01 00 00 00 mov $0x1,%ecx
01cf 31a26f: f0 0f b1 0d 00 00 00 00 lock cmpxchg %ecx,0x0(%rip) # 31a277 <lockdep_unregister_key+0x1d7> 31a273: R_X86_64_PC32 .bss+0x57d2dc
01d7 31a277: 75 2d jne 31a2a6 <lockdep_unregister_key+0x206>
01d9 31a279: 65 48 8b 1d 00 00 00 00 mov %gs:0x0(%rip),%rbx # 31a281 <lockdep_unregister_key+0x1e1> 31a27d: R_X86_64_PC32 current_task-0x4
01e1 31a281: 48 89 1d 00 00 00 00 mov %rbx,0x0(%rip) # 31a288 <lockdep_unregister_key+0x1e8> 31a284: R_X86_64_PC32 .bss+0x57d2e4
01e8 31a288: 4c 89 f8 mov %r15,%rax
01eb 31a28b: 48 c1 e8 03 shr $0x3,%rax
01ef 31a28f: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
01f3 31a293: 0f 84 72 01 00 00 je 31a40b <lockdep_unregister_key+0x36b>
01f9 31a299: 4c 89 ff mov %r15,%rdi
01fc 31a29c: e8 00 00 00 00 call 31a2a1 <lockdep_unregister_key+0x201> 31a29d: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
0201 31a2a1: e9 5b 01 00 00 jmp 31a401 <lockdep_unregister_key+0x361>
0206 31a2a6: 89 c5 mov %eax,%ebp
0208 31a2a8: 0f b6 04 13 movzbl (%rbx,%rdx,1),%eax
020c 31a2ac: 84 c0 test %al,%al
020e 31a2ae: 0f 85 05 01 00 00 jne 31a3b9 <lockdep_unregister_key+0x319>
0214 31a2b4: 89 6c 24 14 mov %ebp,0x14(%rsp)
0218 31a2b8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a2bb: R_X86_64_32S .bss+0x57d2e0
021f 31a2bf: 89 ee mov %ebp,%esi
0221 31a2c1: e8 00 00 00 00 call 31a2c6 <lockdep_unregister_key+0x226> 31a2c2: R_X86_64_PLT32 queued_spin_lock_slowpath-0x4
0226 31a2c6: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0230 31a2d0: eb a7 jmp 31a279 <lockdep_unregister_key+0x1d9>
0232 31a2d2: e8 00 00 00 00 call 31a2d7 <lockdep_unregister_key+0x237> 31a2d3: R_X86_64_PLT32 debug_locks_off-0x4
0237 31a2d7: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0241 31a2e1: 85 c0 test %eax,%eax
0243 31a2e3: 0f 84 15 ff ff ff je 31a1fe <lockdep_unregister_key+0x15e>
0249 31a2e9: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a2ec: R_X86_64_32S debug_locks_silent
0250 31a2f0: 48 c1 e8 03 shr $0x3,%rax
0254 31a2f4: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax
0258 31a2f8: 84 c0 test %al,%al
025a 31a2fa: 0f 85 db 00 00 00 jne 31a3db <lockdep_unregister_key+0x33b>
0260 31a300: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 31a307 <lockdep_unregister_key+0x267> 31a302: R_X86_64_PC32 debug_locks_silent-0x5
0267 31a307: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0271 31a311: 0f 85 e7 fe ff ff jne 31a1fe <lockdep_unregister_key+0x15e>
0277 31a317: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a31a: R_X86_64_32S .rodata+0x747a0
027e 31a31e: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 31a321: R_X86_64_32S .rodata+0x747e0
0285 31a325: e8 00 00 00 00 call 31a32a <lockdep_unregister_key+0x28a> 31a326: R_X86_64_PLT32 __warn_printk-0x4
028a 31a32a: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0294 31a334: 0f 0b ud2
0296 31a336: e9 c3 fe ff ff jmp 31a1fe <lockdep_unregister_key+0x15e>
029b 31a33b: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 31a33e: R_X86_64_32S oops_in_progress
02a2 31a342: 80 e1 07 and $0x7,%cl
02a5 31a345: 80 c1 03 add $0x3,%cl
02a8 31a348: 38 c1 cmp %al,%cl
02aa 31a34a: 0f 8c 89 fe ff ff jl 31a1d9 <lockdep_unregister_key+0x139>
02b0 31a350: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a353: R_X86_64_32S oops_in_progress
02b7 31a357: e8 00 00 00 00 call 31a35c <lockdep_unregister_key+0x2bc> 31a358: R_X86_64_PLT32 __asan_report_load4_noabort-0x4
02bc 31a35c: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
02c6 31a366: e9 6e fe ff ff jmp 31a1d9 <lockdep_unregister_key+0x139>
02cb 31a36b: 48 8d 4c 24 14 lea 0x14(%rsp),%rcx
02d0 31a370: 80 e1 04 and $0x4,%cl
02d3 31a373: 80 c9 03 or $0x3,%cl
02d6 31a376: 38 c1 cmp %al,%cl
02d8 31a378: 0f 8c a6 fe ff ff jl 31a224 <lockdep_unregister_key+0x184>
02de 31a37e: 48 8d 7c 24 14 lea 0x14(%rsp),%rdi
02e3 31a383: e8 00 00 00 00 call 31a388 <lockdep_unregister_key+0x2e8> 31a384: R_X86_64_PLT32 __asan_report_store4_noabort-0x4
02e8 31a388: e9 97 fe ff ff jmp 31a224 <lockdep_unregister_key+0x184>
02ed 31a38d: 48 8d 4c 24 14 lea 0x14(%rsp),%rcx
02f2 31a392: 80 e1 04 and $0x4,%cl
02f5 31a395: 80 c9 03 or $0x3,%cl
02f8 31a398: 38 c1 cmp %al,%cl
02fa 31a39a: 0f 8c be fe ff ff jl 31a25e <lockdep_unregister_key+0x1be>
0300 31a3a0: 48 8d 7c 24 14 lea 0x14(%rsp),%rdi
0305 31a3a5: e8 00 00 00 00 call 31a3aa <lockdep_unregister_key+0x30a> 31a3a6: R_X86_64_PLT32 __asan_report_load4_noabort-0x4
030a 31a3aa: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0314 31a3b4: e9 a5 fe ff ff jmp 31a25e <lockdep_unregister_key+0x1be>
0319 31a3b9: 48 8d 4c 24 14 lea 0x14(%rsp),%rcx
031e 31a3be: 80 e1 04 and $0x4,%cl
0321 31a3c1: 80 c9 03 or $0x3,%cl
0324 31a3c4: 38 c1 cmp %al,%cl
0326 31a3c6: 0f 8c e8 fe ff ff jl 31a2b4 <lockdep_unregister_key+0x214>
032c 31a3cc: 48 8d 7c 24 14 lea 0x14(%rsp),%rdi
0331 31a3d1: e8 00 00 00 00 call 31a3d6 <lockdep_unregister_key+0x336> 31a3d2: R_X86_64_PLT32 __asan_report_store4_noabort-0x4
0336 31a3d6: e9 d9 fe ff ff jmp 31a2b4 <lockdep_unregister_key+0x214>
033b 31a3db: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 31a3de: R_X86_64_32S debug_locks_silent
0342 31a3e2: 80 e1 07 and $0x7,%cl
0345 31a3e5: 80 c1 03 add $0x3,%cl
0348 31a3e8: 38 c1 cmp %al,%cl
034a 31a3ea: 0f 8c 10 ff ff ff jl 31a300 <lockdep_unregister_key+0x260>
0350 31a3f0: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a3f3: R_X86_64_32S debug_locks_silent
0357 31a3f7: e8 00 00 00 00 call 31a3fc <lockdep_unregister_key+0x35c> 31a3f8: R_X86_64_PLT32 __asan_report_load4_noabort-0x4
035c 31a3fc: e9 ff fe ff ff jmp 31a300 <lockdep_unregister_key+0x260>
0361 31a401: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
036b 31a40b: 4d 8b 3f mov (%r15),%r15
036e 31a40e: 4d 85 ff test %r15,%r15
0371 31a411: 74 20 je 31a433 <lockdep_unregister_key+0x393>
0373 31a413: 4d 39 f7 cmp %r14,%r15
0376 31a416: 0f 84 07 01 00 00 je 31a523 <lockdep_unregister_key+0x483>
037c 31a41c: 4c 89 f8 mov %r15,%rax
037f 31a41f: 48 c1 e8 03 shr $0x3,%rax
0383 31a423: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
0387 31a427: 74 e2 je 31a40b <lockdep_unregister_key+0x36b>
0389 31a429: 4c 89 ff mov %r15,%rdi
038c 31a42c: e8 00 00 00 00 call 31a431 <lockdep_unregister_key+0x391> 31a42d: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
0391 31a431: eb ce jmp 31a401 <lockdep_unregister_key+0x361>
0393 31a433: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a436: R_X86_64_32S debug_locks
039a 31a43a: 48 c1 e8 03 shr $0x3,%rax
039e 31a43e: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax
03a2 31a442: 84 c0 test %al,%al
03a4 31a444: 0f 85 71 04 00 00 jne 31a8bb <lockdep_unregister_key+0x81b>
03aa 31a44a: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 31a451 <lockdep_unregister_key+0x3b1> 31a44c: R_X86_64_PC32 debug_locks-0x5
03b1 31a451: 0f 85 31 03 00 00 jne 31a788 <lockdep_unregister_key+0x6e8>
03b7 31a457: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a45a: R_X86_64_32S oops_in_progress
03be 31a45e: 48 c1 e8 03 shr $0x3,%rax
03c2 31a462: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax
03c6 31a466: 84 c0 test %al,%al
03c8 31a468: 0f 85 ed 03 00 00 jne 31a85b <lockdep_unregister_key+0x7bb>
03ce 31a46e: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 31a475 <lockdep_unregister_key+0x3d5> 31a470: R_X86_64_PC32 oops_in_progress-0x5
03d5 31a475: 75 12 jne 31a489 <lockdep_unregister_key+0x3e9>
03d7 31a477: ff 14 25 00 00 00 00 call *0x0 31a47a: R_X86_64_32S pv_ops+0x118
03de 31a47e: a9 00 02 00 00 test $0x200,%eax
03e3 31a483: 0f 85 06 03 00 00 jne 31a78f <lockdep_unregister_key+0x6ef>
03e9 31a489: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a48c: R_X86_64_32S debug_locks
03f0 31a490: 48 c1 e8 03 shr $0x3,%rax
03f4 31a494: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax
03f8 31a498: 84 c0 test %al,%al
03fa 31a49a: 0f 85 eb 03 00 00 jne 31a88b <lockdep_unregister_key+0x7eb>
0400 31a4a0: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 31a4a7 <lockdep_unregister_key+0x407> 31a4a2: R_X86_64_PC32 debug_locks-0x5
0407 31a4a7: 74 2d je 31a4d6 <lockdep_unregister_key+0x436>
0409 31a4a9: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a4ac: R_X86_64_32S oops_in_progress
0410 31a4b0: 48 c1 e8 03 shr $0x3,%rax
0414 31a4b4: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax
0418 31a4b8: 84 c0 test %al,%al
041a 31a4ba: 0f 85 2b 04 00 00 jne 31a8eb <lockdep_unregister_key+0x84b>
0420 31a4c0: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 31a4c7 <lockdep_unregister_key+0x427> 31a4c2: R_X86_64_PC32 oops_in_progress-0x5
0427 31a4c7: 75 0d jne 31a4d6 <lockdep_unregister_key+0x436>
0429 31a4c9: 48 39 1d 00 00 00 00 cmp %rbx,0x0(%rip) # 31a4d0 <lockdep_unregister_key+0x430> 31a4cc: R_X86_64_PC32 .bss+0x57d2e4
0430 31a4d0: 0f 85 29 03 00 00 jne 31a7ff <lockdep_unregister_key+0x75f>
0436 31a4d6: 48 c7 05 00 00 00 00 00 00 00 00 movq $0x0,0x0(%rip) # 31a4e1 <lockdep_unregister_key+0x441> 31a4d9: R_X86_64_PC32 .bss+0x57d2e0
0441 31a4e1: c6 05 00 00 00 00 00 movb $0x0,0x0(%rip) # 31a4e8 <lockdep_unregister_key+0x448> 31a4e3: R_X86_64_PC32 .bss+0x57d2db
0448 31a4e8: 65 ff 0d 00 00 00 00 decl %gs:0x0(%rip) # 31a4ef <lockdep_unregister_key+0x44f> 31a4eb: R_X86_64_PC32 lockdep_recursion-0x4
044f 31a4ef: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
0454 31a4f4: ff 14 25 00 00 00 00 call *0x0 31a4f7: R_X86_64_32S pv_ops+0x120
045b 31a4fb: e8 00 00 00 00 call 31a500 <lockdep_unregister_key+0x460> 31a4fc: R_X86_64_PLT32 synchronize_rcu-0x4
0460 31a500: 65 48 8b 04 25 28 00 00 00 mov %gs:0x28,%rax
0469 31a509: 48 3b 44 24 18 cmp 0x18(%rsp),%rax
046e 31a50e: 0f 85 fd 03 00 00 jne 31a911 <lockdep_unregister_key+0x871>
0474 31a514: 48 83 c4 20 add $0x20,%rsp
0478 31a518: 5b pop %rbx
0479 31a519: 41 5c pop %r12
047b 31a51b: 41 5d pop %r13
047d 31a51d: 41 5e pop %r14
047f 31a51f: 41 5f pop %r15
0481 31a521: 5d pop %rbp
0482 31a522: c3 ret
0483 31a523: 48 89 1c 24 mov %rbx,(%rsp)
0487 31a527: 4c 89 f0 mov %r14,%rax
048a 31a52a: 48 c1 e8 03 shr $0x3,%rax
048e 31a52e: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
0492 31a532: 74 12 je 31a546 <lockdep_unregister_key+0x4a6>
0494 31a534: 4c 89 f7 mov %r14,%rdi
0497 31a537: e8 00 00 00 00 call 31a53c <lockdep_unregister_key+0x49c> 31a538: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
049c 31a53c: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
04a6 31a546: 4d 8b 26 mov (%r14),%r12
04a9 31a549: 4d 8d 7e 08 lea 0x8(%r14),%r15
04ad 31a54d: 4c 89 fb mov %r15,%rbx
04b0 31a550: 48 c1 eb 03 shr $0x3,%rbx
04b4 31a554: 80 3c 13 00 cmpb $0x0,(%rbx,%rdx,1)
04b8 31a558: 74 12 je 31a56c <lockdep_unregister_key+0x4cc>
04ba 31a55a: 4c 89 ff mov %r15,%rdi
04bd 31a55d: e8 00 00 00 00 call 31a562 <lockdep_unregister_key+0x4c2> 31a55e: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
04c2 31a562: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
04cc 31a56c: 4d 8b 2f mov (%r15),%r13
04cf 31a56f: 4c 89 e8 mov %r13,%rax
04d2 31a572: 48 c1 e8 03 shr $0x3,%rax
04d6 31a576: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
04da 31a57a: 74 12 je 31a58e <lockdep_unregister_key+0x4ee>
04dc 31a57c: 4c 89 ef mov %r13,%rdi
04df 31a57f: e8 00 00 00 00 call 31a584 <lockdep_unregister_key+0x4e4> 31a580: R_X86_64_PLT32 __asan_report_store8_noabort-0x4
04e4 31a584: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
04ee 31a58e: 4d 89 65 00 mov %r12,0x0(%r13)
04f2 31a592: 4d 85 e4 test %r12,%r12
04f5 31a595: 74 27 je 31a5be <lockdep_unregister_key+0x51e>
04f7 31a597: 49 83 c4 08 add $0x8,%r12
04fb 31a59b: 4c 89 e0 mov %r12,%rax
04fe 31a59e: 48 c1 e8 03 shr $0x3,%rax
0502 31a5a2: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
0506 31a5a6: 74 12 je 31a5ba <lockdep_unregister_key+0x51a>
0508 31a5a8: 4c 89 e7 mov %r12,%rdi
050b 31a5ab: e8 00 00 00 00 call 31a5b0 <lockdep_unregister_key+0x510> 31a5ac: R_X86_64_PLT32 __asan_report_store8_noabort-0x4
0510 31a5b0: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
051a 31a5ba: 4d 89 2c 24 mov %r13,(%r12)
051e 31a5be: 80 3c 13 00 cmpb $0x0,(%rbx,%rdx,1)
0522 31a5c2: 74 12 je 31a5d6 <lockdep_unregister_key+0x536>
0524 31a5c4: 4c 89 ff mov %r15,%rdi
0527 31a5c7: e8 00 00 00 00 call 31a5cc <lockdep_unregister_key+0x52c> 31a5c8: R_X86_64_PLT32 __asan_report_store8_noabort-0x4
052c 31a5cc: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0536 31a5d6: 48 b8 22 01 00 00 00 00 ad de movabs $0xdead000000000122,%rax
0540 31a5e0: 49 89 07 mov %rax,(%r15)
0543 31a5e3: 4c 63 3d 00 00 00 00 movslq 0x0(%rip),%r15 # 31a5ea <lockdep_unregister_key+0x54a> 31a5e6: R_X86_64_PC32 .bss+0xbd2cac
054a 31a5ea: 49 83 ff 03 cmp $0x3,%r15
054e 31a5ee: 0f 83 22 03 00 00 jae 31a916 <lockdep_unregister_key+0x876>
0554 31a5f4: 49 69 c7 10 20 00 00 imul $0x2010,%r15,%rax
055b 31a5fb: 4c 8d b8 00 00 00 00 lea 0x0(%rax),%r15 31a5fe: R_X86_64_32S .bss+0xbd2cb8
0562 31a602: 49 8d 6e 01 lea 0x1(%r14),%rbp
0566 31a606: 31 db xor %ebx,%ebx
0568 31a608: eb 10 jmp 31a61a <lockdep_unregister_key+0x57a>
056a 31a60a: 48 ff c3 inc %rbx
056d 31a60d: 48 81 fb 00 10 00 00 cmp $0x1000,%rbx
0574 31a614: 0f 84 ca 00 00 00 je 31a6e4 <lockdep_unregister_key+0x644>
057a 31a61a: 4c 8d 24 dd 00 00 00 00 lea 0x0(,%rbx,8),%r12 31a61e: R_X86_64_32S .bss+0x9c7840
0582 31a622: 4c 89 e0 mov %r12,%rax
0585 31a625: 48 c1 e8 03 shr $0x3,%rax
0589 31a629: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
058d 31a62d: 74 12 je 31a641 <lockdep_unregister_key+0x5a1>
058f 31a62f: 4c 89 e7 mov %r12,%rdi
0592 31a632: e8 00 00 00 00 call 31a637 <lockdep_unregister_key+0x597> 31a633: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
0597 31a637: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
05a1 31a641: 4d 8b 24 24 mov (%r12),%r12
05a5 31a645: 4d 85 e4 test %r12,%r12
05a8 31a648: 74 c0 je 31a60a <lockdep_unregister_key+0x56a>
05aa 31a64a: 4d 8d 6c 24 40 lea 0x40(%r12),%r13
05af 31a64f: 4c 89 e8 mov %r13,%rax
05b2 31a652: 48 c1 e8 03 shr $0x3,%rax
05b6 31a656: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
05ba 31a65a: 74 12 je 31a66e <lockdep_unregister_key+0x5ce>
05bc 31a65c: 4c 89 ef mov %r13,%rdi
05bf 31a65f: e8 00 00 00 00 call 31a664 <lockdep_unregister_key+0x5c4> 31a660: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
05c4 31a664: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
05ce 31a66e: 49 8b 45 00 mov 0x0(%r13),%rax
05d2 31a672: 4c 39 f0 cmp %r14,%rax
05d5 31a675: 72 05 jb 31a67c <lockdep_unregister_key+0x5dc>
05d7 31a677: 48 39 c5 cmp %rax,%rbp
05da 31a67a: 77 35 ja 31a6b1 <lockdep_unregister_key+0x611>
05dc 31a67c: 4d 8d ac 24 b0 00 00 00 lea 0xb0(%r12),%r13
05e4 31a684: 4c 89 e8 mov %r13,%rax
05e7 31a687: 48 c1 e8 03 shr $0x3,%rax
05eb 31a68b: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
05ef 31a68f: 74 12 je 31a6a3 <lockdep_unregister_key+0x603>
05f1 31a691: 4c 89 ef mov %r13,%rdi
05f4 31a694: e8 00 00 00 00 call 31a699 <lockdep_unregister_key+0x5f9> 31a695: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
05f9 31a699: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0603 31a6a3: 49 8b 45 00 mov 0x0(%r13),%rax
0607 31a6a7: 4c 39 f0 cmp %r14,%rax
060a 31a6aa: 72 1a jb 31a6c6 <lockdep_unregister_key+0x626>
060c 31a6ac: 48 39 c5 cmp %rax,%rbp
060f 31a6af: 76 15 jbe 31a6c6 <lockdep_unregister_key+0x626>
0611 31a6b1: 4c 89 ff mov %r15,%rdi
0614 31a6b4: 4c 89 e6 mov %r12,%rsi
0617 31a6b7: e8 04 03 01 00 call 32a9c0 <zap_class>
061c 31a6bc: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0626 31a6c6: 4c 89 e0 mov %r12,%rax
0629 31a6c9: 48 c1 e8 03 shr $0x3,%rax
062d 31a6cd: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
0631 31a6d1: 0f 84 6a ff ff ff je 31a641 <lockdep_unregister_key+0x5a1>
0637 31a6d7: 4c 89 e7 mov %r12,%rdi
063a 31a6da: e8 00 00 00 00 call 31a6df <lockdep_unregister_key+0x63f> 31a6db: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
063f 31a6df: e9 53 ff ff ff jmp 31a637 <lockdep_unregister_key+0x597>
0644 31a6e4: 48 8b 1c 24 mov (%rsp),%rbx
0648 31a6e8: 48 39 1d 00 00 00 00 cmp %rbx,0x0(%rip) # 31a6ef <lockdep_unregister_key+0x64f> 31a6eb: R_X86_64_PC32 .bss+0x270abc
064f 31a6ef: 0f 84 03 01 00 00 je 31a7f8 <lockdep_unregister_key+0x758>
0655 31a6f5: 4c 89 f8 mov %r15,%rax
0658 31a6f8: 48 c1 e8 03 shr $0x3,%rax
065c 31a6fc: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1)
0660 31a700: 74 12 je 31a714 <lockdep_unregister_key+0x674>
0662 31a702: 4c 89 ff mov %r15,%rdi
0665 31a705: e8 00 00 00 00 call 31a70a <lockdep_unregister_key+0x66a> 31a706: R_X86_64_PLT32 __asan_report_load8_noabort-0x4
066a 31a70a: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0674 31a714: 49 8b 07 mov (%r15),%rax
0677 31a717: 4c 39 f8 cmp %r15,%rax
067a 31a71a: 0f 84 37 fd ff ff je 31a457 <lockdep_unregister_key+0x3b7>
0680 31a720: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 31a727 <lockdep_unregister_key+0x687> 31a722: R_X86_64_PC32 .bss+0xbd2caf
0687 31a727: 0f 85 2a fd ff ff jne 31a457 <lockdep_unregister_key+0x3b7>
068d 31a72d: c7 05 00 00 00 00 01 00 00 00 movl $0x1,0x0(%rip) # 31a737 <lockdep_unregister_key+0x697> 31a72f: R_X86_64_PC32 .bss+0xbd2cac
0697 31a737: 4c 63 35 00 00 00 00 movslq 0x0(%rip),%r14 # 31a73e <lockdep_unregister_key+0x69e> 31a73a: R_X86_64_PC32 .bss+0xbd2cac
069e 31a73e: 49 83 fe 03 cmp $0x3,%r14
06a2 31a742: 0f 83 ec 01 00 00 jae 31a934 <lockdep_unregister_key+0x894>
06a8 31a748: 49 69 c6 10 20 00 00 imul $0x2010,%r14,%rax
06af 31a74f: 48 8d 80 00 00 00 00 lea 0x0(%rax),%rax 31a752: R_X86_64_32S .bss+0xbd2cb8
06b6 31a756: 4c 39 f8 cmp %r15,%rax
06b9 31a759: 0f 85 f5 00 00 00 jne 31a854 <lockdep_unregister_key+0x7b4>
06bf 31a75f: 80 35 00 00 00 00 01 xorb $0x1,0x0(%rip) # 31a766 <lockdep_unregister_key+0x6c6> 31a761: R_X86_64_PC32 .bss+0xbd2cab
06c6 31a766: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a769: R_X86_64_32S .bss+0xbd2ca0
06cd 31a76d: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 31a770: R_X86_64_32S .text+0x32bba0
06d4 31a774: e8 00 00 00 00 call 31a779 <lockdep_unregister_key+0x6d9> 31a775: R_X86_64_PLT32 call_rcu-0x4
06d9 31a779: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
06e3 31a783: e9 cf fc ff ff jmp 31a457 <lockdep_unregister_key+0x3b7>
06e8 31a788: 0f 0b ud2
06ea 31a78a: e9 c8 fc ff ff jmp 31a457 <lockdep_unregister_key+0x3b7>
06ef 31a78f: e8 00 00 00 00 call 31a794 <lockdep_unregister_key+0x6f4> 31a790: R_X86_64_PLT32 debug_locks_off-0x4
06f4 31a794: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
06fe 31a79e: 85 c0 test %eax,%eax
0700 31a7a0: 0f 84 e3 fc ff ff je 31a489 <lockdep_unregister_key+0x3e9>
0706 31a7a6: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a7a9: R_X86_64_32S debug_locks_silent
070d 31a7ad: 48 c1 e8 03 shr $0x3,%rax
0711 31a7b1: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax
0715 31a7b5: 84 c0 test %al,%al
0717 31a7b7: 0f 85 8b 01 00 00 jne 31a948 <lockdep_unregister_key+0x8a8>
071d 31a7bd: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 31a7c4 <lockdep_unregister_key+0x724> 31a7bf: R_X86_64_PC32 debug_locks_silent-0x5
0724 31a7c4: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
072e 31a7ce: 0f 85 b5 fc ff ff jne 31a489 <lockdep_unregister_key+0x3e9>
0734 31a7d4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a7d7: R_X86_64_32S .rodata+0x747a0
073b 31a7db: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 31a7de: R_X86_64_32S .rodata+0x747e0
0742 31a7e2: e8 00 00 00 00 call 31a7e7 <lockdep_unregister_key+0x747> 31a7e3: R_X86_64_PLT32 __warn_printk-0x4
0747 31a7e7: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0751 31a7f1: 0f 0b ud2
0753 31a7f3: e9 91 fc ff ff jmp 31a489 <lockdep_unregister_key+0x3e9>
0758 31a7f8: 0f 0b ud2
075a 31a7fa: e9 f6 fe ff ff jmp 31a6f5 <lockdep_unregister_key+0x655>
075f 31a7ff: e8 00 00 00 00 call 31a804 <lockdep_unregister_key+0x764> 31a800: R_X86_64_PLT32 debug_locks_off-0x4
0764 31a804: 85 c0 test %eax,%eax
0766 31a806: 0f 84 e3 fc ff ff je 31a4ef <lockdep_unregister_key+0x44f>
076c 31a80c: 48 c7 c0 00 00 00 00 mov $0x0,%rax 31a80f: R_X86_64_32S debug_locks_silent
0773 31a813: 48 c1 e8 03 shr $0x3,%rax
0777 31a817: 48 b9 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rcx
0781 31a821: 0f b6 04 08 movzbl (%rax,%rcx,1),%eax
0785 31a825: 84 c0 test %al,%al
0787 31a827: 0f 85 41 01 00 00 jne 31a96e <lockdep_unregister_key+0x8ce>
078d 31a82d: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 31a834 <lockdep_unregister_key+0x794> 31a82f: R_X86_64_PC32 debug_locks_silent-0x5
0794 31a834: 0f 85 b5 fc ff ff jne 31a4ef <lockdep_unregister_key+0x44f>
079a 31a83a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a83d: R_X86_64_32S .rodata+0x747a0
07a1 31a841: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 31a844: R_X86_64_32S .rodata+0x75640
07a8 31a848: e8 00 00 00 00 call 31a84d <lockdep_unregister_key+0x7ad> 31a849: R_X86_64_PLT32 __warn_printk-0x4
07ad 31a84d: 0f 0b ud2
07af 31a84f: e9 9b fc ff ff jmp 31a4ef <lockdep_unregister_key+0x44f>
07b4 31a854: 0f 0b ud2
07b6 31a856: e9 04 ff ff ff jmp 31a75f <lockdep_unregister_key+0x6bf>
07bb 31a85b: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 31a85e: R_X86_64_32S oops_in_progress
07c2 31a862: 80 e1 07 and $0x7,%cl
07c5 31a865: 80 c1 03 add $0x3,%cl
07c8 31a868: 38 c1 cmp %al,%cl
07ca 31a86a: 0f 8c fe fb ff ff jl 31a46e <lockdep_unregister_key+0x3ce>
07d0 31a870: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a873: R_X86_64_32S oops_in_progress
07d7 31a877: e8 00 00 00 00 call 31a87c <lockdep_unregister_key+0x7dc> 31a878: R_X86_64_PLT32 __asan_report_load4_noabort-0x4
07dc 31a87c: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
07e6 31a886: e9 e3 fb ff ff jmp 31a46e <lockdep_unregister_key+0x3ce>
07eb 31a88b: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 31a88e: R_X86_64_32S debug_locks
07f2 31a892: 80 e1 07 and $0x7,%cl
07f5 31a895: 80 c1 03 add $0x3,%cl
07f8 31a898: 38 c1 cmp %al,%cl
07fa 31a89a: 0f 8c 00 fc ff ff jl 31a4a0 <lockdep_unregister_key+0x400>
0800 31a8a0: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a8a3: R_X86_64_32S debug_locks
0807 31a8a7: e8 00 00 00 00 call 31a8ac <lockdep_unregister_key+0x80c> 31a8a8: R_X86_64_PLT32 __asan_report_load4_noabort-0x4
080c 31a8ac: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0816 31a8b6: e9 e5 fb ff ff jmp 31a4a0 <lockdep_unregister_key+0x400>
081b 31a8bb: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 31a8be: R_X86_64_32S debug_locks
0822 31a8c2: 80 e1 07 and $0x7,%cl
0825 31a8c5: 80 c1 03 add $0x3,%cl
0828 31a8c8: 38 c1 cmp %al,%cl
082a 31a8ca: 0f 8c 7a fb ff ff jl 31a44a <lockdep_unregister_key+0x3aa>
0830 31a8d0: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a8d3: R_X86_64_32S debug_locks
0837 31a8d7: e8 00 00 00 00 call 31a8dc <lockdep_unregister_key+0x83c> 31a8d8: R_X86_64_PLT32 __asan_report_load4_noabort-0x4
083c 31a8dc: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
0846 31a8e6: e9 5f fb ff ff jmp 31a44a <lockdep_unregister_key+0x3aa>
084b 31a8eb: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 31a8ee: R_X86_64_32S oops_in_progress
0852 31a8f2: 80 e1 07 and $0x7,%cl
0855 31a8f5: 80 c1 03 add $0x3,%cl
0858 31a8f8: 38 c1 cmp %al,%cl
085a 31a8fa: 0f 8c c0 fb ff ff jl 31a4c0 <lockdep_unregister_key+0x420>
0860 31a900: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a903: R_X86_64_32S oops_in_progress
0867 31a907: e8 00 00 00 00 call 31a90c <lockdep_unregister_key+0x86c> 31a908: R_X86_64_PLT32 __asan_report_load4_noabort-0x4
086c 31a90c: e9 af fb ff ff jmp 31a4c0 <lockdep_unregister_key+0x420>
0871 31a911: e8 00 00 00 00 call 31a916 <lockdep_unregister_key+0x876> 31a912: R_X86_64_PLT32 __stack_chk_fail-0x4
0876 31a916: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a919: R_X86_64_32S .data+0xeea40
087d 31a91d: 4c 89 fe mov %r15,%rsi
0880 31a920: e8 00 00 00 00 call 31a925 <lockdep_unregister_key+0x885> 31a921: R_X86_64_PLT32 __ubsan_handle_out_of_bounds-0x4
0885 31a925: 48 ba 00 00 00 00 00 fc ff df movabs $0xdffffc0000000000,%rdx
088f 31a92f: e9 c0 fc ff ff jmp 31a5f4 <lockdep_unregister_key+0x554>
0894 31a934: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a937: R_X86_64_32S .data+0xeea60
089b 31a93b: 4c 89 f6 mov %r14,%rsi
089e 31a93e: e8 00 00 00 00 call 31a943 <lockdep_unregister_key+0x8a3> 31a93f: R_X86_64_PLT32 __ubsan_handle_out_of_bounds-0x4
08a3 31a943: e9 00 fe ff ff jmp 31a748 <lockdep_unregister_key+0x6a8>
08a8 31a948: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 31a94b: R_X86_64_32S debug_locks_silent
08af 31a94f: 80 e1 07 and $0x7,%cl
08b2 31a952: 80 c1 03 add $0x3,%cl
08b5 31a955: 38 c1 cmp %al,%cl
08b7 31a957: 0f 8c 60 fe ff ff jl 31a7bd <lockdep_unregister_key+0x71d>
08bd 31a95d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a960: R_X86_64_32S debug_locks_silent
08c4 31a964: e8 00 00 00 00 call 31a969 <lockdep_unregister_key+0x8c9> 31a965: R_X86_64_PLT32 __asan_report_load4_noabort-0x4
08c9 31a969: e9 4f fe ff ff jmp 31a7bd <lockdep_unregister_key+0x71d>
08ce 31a96e: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 31a971: R_X86_64_32S debug_locks_silent
08d5 31a975: 80 e1 07 and $0x7,%cl
08d8 31a978: 80 c1 03 add $0x3,%cl
08db 31a97b: 38 c1 cmp %al,%cl
08dd 31a97d: 0f 8c aa fe ff ff jl 31a82d <lockdep_unregister_key+0x78d>
08e3 31a983: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 31a986: R_X86_64_32S debug_locks_silent
08ea 31a98a: e8 00 00 00 00 call 31a98f <lockdep_unregister_key+0x8ef> 31a98b: R_X86_64_PLT32 __asan_report_load4_noabort-0x4
08ef 31a98f: e9 99 fe ff ff jmp 31a82d <lockdep_unregister_key+0x78d>
08f4 31a994: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 cs nopw 0x0(%rax,%rax,1)
08ff 31a99f: 90 nop
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 15645/30000] htmldocs: Warning: MAINTAINERS references a file that doesn't exist: Documentation/admin-guide/perf/hisi-pcie-pmu.rst
by kernel test robot 31 Jan '24
by kernel test robot 31 Jan '24
31 Jan '24
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 260c7a5874066269671cc826d6c9ccd70dd001e5
commit: d7c5429e9e287b8b9832d3400a8f0bec0c556fb6 [15645/30000] drivers/perf: hisi: Add driver for HiSilicon PCIe PMU
:::::: branch date: 9 hours ago
:::::: commit date: 1 year, 6 months ago
reproduce: (attached as 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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202401311825.VOtTW0ik-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> Warning: MAINTAINERS references a file that doesn't exist: Documentation/admin-guide/perf/hisi-pcie-pmu.rst
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 21561/30000] mm/damon/core-test.h:284:9: sparse: sparse: incompatible types in comparison expression (different signedness):
by kernel test robot 31 Jan '24
by kernel test robot 31 Jan '24
31 Jan '24
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 260c7a5874066269671cc826d6c9ccd70dd001e5
commit: 83b931be40b2829e20f38356509d8706ea6b6238 [21561/30000] mm/damon/core-test: test damon_set_regions
config: x86_64-randconfig-121-20240130 (https://download.01.org/0day-ci/archive/20240131/202401311902.kmMXNYn1-lkp@…)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240131/202401311902.kmMXNYn1-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202401311902.kmMXNYn1-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
mm/damon/core.c: note: in included file:
>> mm/damon/core-test.h:284:9: sparse: sparse: incompatible types in comparison expression (different signedness):
mm/damon/core-test.h:284:9: sparse: unsigned int *
mm/damon/core-test.h:284:9: sparse: int *
vim +284 mm/damon/core-test.h
269
270 static void damon_test_set_regions(struct kunit *test)
271 {
272 struct damon_target *t = damon_new_target();
273 struct damon_region *r1 = damon_new_region(4, 16);
274 struct damon_region *r2 = damon_new_region(24, 32);
275 struct damon_addr_range range = {.start = 8, .end = 28};
276 unsigned long expects[] = {8, 16, 16, 24, 24, 28};
277 int expect_idx = 0;
278 struct damon_region *r;
279
280 damon_add_region(r1, t);
281 damon_add_region(r2, t);
282 damon_set_regions(t, &range, 1);
283
> 284 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 3);
285 damon_for_each_region(r, t) {
286 KUNIT_EXPECT_EQ(test, r->ar.start, expects[expect_idx++]);
287 KUNIT_EXPECT_EQ(test, r->ar.end, expects[expect_idx++]);
288 }
289 damon_destroy_target(t);
290 }
291
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-6.6 647/2888] drivers/net/bonding/bond_sysctl.c:9:25: sparse: sparse: symbol 'bond_broadcast_arp_or_nd_table_header' was not declared. Should it be static?
by kernel test robot 31 Jan '24
by kernel test robot 31 Jan '24
31 Jan '24
tree: https://gitee.com/openeuler/kernel.git OLK-6.6
head: f6f9abf1a5ef2fc559630c77b3570346dcd19d40
commit: 6263012c995d0e8dbc33b8e4d8929550ba237b23 [647/2888] anolis: bond: broadcast ARP or ND messages to all slaves
config: x86_64-randconfig-121-20240131 (https://download.01.org/0day-ci/archive/20240131/202401311905.C8vnDbJH-lkp@…)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240131/202401311905.C8vnDbJH-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202401311905.C8vnDbJH-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> drivers/net/bonding/bond_sysctl.c:9:25: sparse: sparse: symbol 'bond_broadcast_arp_or_nd_table_header' was not declared. Should it be static?
vim +/bond_broadcast_arp_or_nd_table_header +9 drivers/net/bonding/bond_sysctl.c
8
> 9 struct ctl_table_header *bond_broadcast_arp_or_nd_table_header;
10
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
KABI reservation for tty/mtd/mmc/ipmi
Yi Yang (5):
tty: kabi: KABI reservation for tty
mtd: kabi: KABI reservation for mtd
mmc: kabi: KABI reservation for mmc
ipmi: kabi: KABI reservation for ipmi
audit: kabi: Remove extra semicolons
drivers/char/ipmi/ipmi_msghandler.c | 7 +++++++
include/linux/ipmi.h | 3 +++
include/linux/ipmi_smi.h | 5 +++++
include/linux/mmc/card.h | 6 ++++++
include/linux/mmc/host.h | 8 ++++++++
include/linux/mtd/mtd.h | 11 +++++++++++
include/linux/mtd/partitions.h | 3 +++
include/linux/tty.h | 7 +++++++
include/linux/tty_buffer.h | 5 +++++
include/linux/tty_driver.h | 3 +++
include/linux/tty_ldisc.h | 3 +++
include/linux/tty_port.h | 3 +++
kernel/audit.h | 4 ++--
13 files changed, 66 insertions(+), 2 deletions(-)
--
2.25.1
2
6
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I908BZ
CVE: NA
-------------------------------
Reserve space for struct rate_sample in tcp.h.
Signed-off-by: Liu Jian <liujian56(a)huawei.com>
---
include/net/tcp.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/include/net/tcp.h b/include/net/tcp.h
index 6f821f37e5aa..8648be00767e 100644
--- a/include/net/tcp.h
+++ b/include/net/tcp.h
@@ -26,6 +26,7 @@
#include <linux/kref.h>
#include <linux/ktime.h>
#include <linux/indirect_call_wrapper.h>
+#include <linux/kabi.h>
#include <net/inet_connection_sock.h>
#include <net/inet_timewait_sock.h>
@@ -1060,6 +1061,8 @@ struct rate_sample {
bool is_app_limited; /* is sample from packet with bubble in pipe? */
bool is_retrans; /* is sample from retransmission? */
bool is_ack_delayed; /* is this (likely) a delayed ACK? */
+ KABI_RESERVE(1)
+ KABI_RESERVE(2)
};
struct tcp_congestion_ops {
--
2.34.1
2
1
[PATCH openEuler-1.0-LTS] tracing/kprobes: Do the notrace functions check without kprobes on ftrace
by Liu Chuang 31 Jan '24
by Liu Chuang 31 Jan '24
31 Jan '24
From: Masami Hiramatsu <mhiramat(a)kernel.org>
stable inclusion
from stable-v4.19.169
commit 4ec3187d17c6915f02e40b2c7b1f41d0fdda1eb4
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I9093Z
CVE: NA
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 7bb83f6fc4ee84e95d0ac0d14452c2619fb3fe70 upstream.
Enable the notrace function check on the architecture which doesn't
support kprobes on ftrace but support dynamic ftrace. This notrace
function check is not only for the kprobes on ftrace but also
sw-breakpoint based kprobes.
Thus there is no reason to limit this check for the arch which
supports kprobes on ftrace.
This also changes the dependency of Kconfig. Because kprobe event
uses the function tracer's address list for identifying notrace
function, if the CONFIG_DYNAMIC_FTRACE=n, it can not check whether
the target function is notrace or not.
Link: https://lkml.kernel.org/r/20210105065730.2634785-1-naveen.n.rao@linux.vnet.…
Link: https://lkml.kernel.org/r/161007957862.114704.4512260007555399463.stgit@dev…
Cc: stable(a)vger.kernel.org
Fixes: 45408c4f92506 ("tracing: kprobes: Prohibit probing on notrace function")
Acked-by: Naveen N. Rao <naveen.n.rao(a)linux.vnet.ibm.com>
Signed-off-by: Masami Hiramatsu <mhiramat(a)kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt(a)goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Liu Chuang <liuchuang40(a)huawei.com>
---
kernel/trace/Kconfig | 2 +-
kernel/trace/trace_kprobe.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/kernel/trace/Kconfig b/kernel/trace/Kconfig
index 5e3de28c7677..e656d1e232da 100644
--- a/kernel/trace/Kconfig
+++ b/kernel/trace/Kconfig
@@ -476,7 +476,7 @@ config KPROBE_EVENTS
config KPROBE_EVENTS_ON_NOTRACE
bool "Do NOT protect notrace function from kprobe events"
depends on KPROBE_EVENTS
- depends on KPROBES_ON_FTRACE
+ depends on DYNAMIC_FTRACE
default n
help
This is only for the developers who want to debug ftrace itself
diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c
index 1b1da744a2e7..5a7beadaa4ef 100644
--- a/kernel/trace/trace_kprobe.c
+++ b/kernel/trace/trace_kprobe.c
@@ -517,7 +517,7 @@ disable_trace_kprobe(struct trace_kprobe *tk, struct trace_event_file *file)
return ret;
}
-#if defined(CONFIG_KPROBES_ON_FTRACE) && \
+#if defined(CONFIG_DYNAMIC_FTRACE) && \
!defined(CONFIG_KPROBE_EVENTS_ON_NOTRACE)
static bool __within_notrace_func(unsigned long addr)
{
--
2.34.1
1
0