Kernel
  Threads by month 
                
            - ----- 2025 -----
 - 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
 
- 28 participants
 - 21059 discussions
 
20 Feb '24
                    
                        hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I91UCV
CVE: NA
----------------------------------------
Support to display MPAM mounting options:
  # mount -t resctrl resctrl /sys/fs/resctrl/ -o cdpl3,mbMin,mbMax,mbHdl,caPbm
  # mount | grep resctrl
  resctrl on /sys/fs/resctrl type resctrl (rw,relatime,cdpl3,caPbm,mbMax,mbMin,mbHdl)
Signed-off-by: Zeng Heng <zengheng4(a)huawei.com>
---
 arch/arm64/include/asm/resctrl.h      |  5 +---
 arch/arm64/kernel/mpam/mpam_ctrlmon.c | 34 +++++++++++++++++++++++++++
 2 files changed, 35 insertions(+), 4 deletions(-)
diff --git a/arch/arm64/include/asm/resctrl.h b/arch/arm64/include/asm/resctrl.h
index 1fc8e613b710..6f23f42b8869 100644
--- a/arch/arm64/include/asm/resctrl.h
+++ b/arch/arm64/include/asm/resctrl.h
@@ -413,10 +413,7 @@ void resctrl_resource_reset(void);
 
 int resctrl_group_init_alloc(struct rdtgroup *rdtgrp);
 
-static inline int __resctrl_group_show_options(struct seq_file *seq)
-{
-	return 0;
-}
+int __resctrl_group_show_options(struct seq_file *seq);
 
 int resctrl_update_groups_config(struct rdtgroup *rdtgrp);
 
diff --git a/arch/arm64/kernel/mpam/mpam_ctrlmon.c b/arch/arm64/kernel/mpam/mpam_ctrlmon.c
index 121f01b94eea..76a8f592e46b 100644
--- a/arch/arm64/kernel/mpam/mpam_ctrlmon.c
+++ b/arch/arm64/kernel/mpam/mpam_ctrlmon.c
@@ -1025,3 +1025,37 @@ int resctrl_update_groups_config(struct rdtgroup *rdtgrp)
 
 	return ret;
 }
+
+int __resctrl_group_show_options(struct seq_file *seq)
+{
+	struct resctrl_resource *res;
+	struct raw_resctrl_resource *r;
+
+	res = mpam_resctrl_get_resource(RDT_RESOURCE_L3);
+	if (res && res->cdp_enable)
+		seq_puts(seq, ",cdpl3");
+
+	res = mpam_resctrl_get_resource(RDT_RESOURCE_L2);
+	if (res && res->cdp_enable)
+		seq_puts(seq, ",cdpl2");
+
+	r = mpam_get_raw_resctrl_resource(RDT_RESOURCE_L3);
+	if (r && r->ctrl_features[SCHEMA_PBM].enabled)
+		seq_puts(seq, ",caPbm");
+	if (r && r->ctrl_features[SCHEMA_MAX].enabled)
+		seq_puts(seq, ",caMax");
+	if (r && r->ctrl_features[SCHEMA_PRI].enabled)
+		seq_puts(seq, ",caPrio");
+
+	r = mpam_get_raw_resctrl_resource(RDT_RESOURCE_MC);
+	if (r && r->ctrl_features[SCHEMA_MAX].enabled)
+		seq_puts(seq, ",mbMax");
+	if (r && r->ctrl_features[SCHEMA_MIN].enabled)
+		seq_puts(seq, ",mbMin");
+	if (r && r->ctrl_features[SCHEMA_HDL].enabled)
+		seq_puts(seq, ",mbHdl");
+	if (r && r->ctrl_features[SCHEMA_PRI].enabled)
+		seq_puts(seq, ",mbPrio");
+
+	return 0;
+}
-- 
2.25.1
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1
                            
                          
                          
                            
    
                          
                        
                    
                    
                        hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I91UA5
CVE: NA
----------------------------------------
Add ctrl_updated variable and only when ctrl_updated is true, the new
control configuration needs to deliver.
Signed-off-by: Zeng Heng <zengheng4(a)huawei.com>
---
 arch/arm64/include/asm/resctrl.h      |  1 +
 arch/arm64/kernel/mpam/mpam_ctrlmon.c | 24 +++++++++++++++++-------
 arch/arm64/kernel/mpam/mpam_resctrl.c |  2 ++
 3 files changed, 20 insertions(+), 7 deletions(-)
diff --git a/arch/arm64/include/asm/resctrl.h b/arch/arm64/include/asm/resctrl.h
index d3bdb43b662f..1fc8e613b710 100644
--- a/arch/arm64/include/asm/resctrl.h
+++ b/arch/arm64/include/asm/resctrl.h
@@ -295,6 +295,7 @@ do {   \
 struct resctrl_staged_config {
 	hw_closid_t     hw_closid;
 	u32             new_ctrl[SCHEMA_NUM_CTRL_TYPE];
+	bool            ctrl_updated[SCHEMA_NUM_CTRL_TYPE];
 	bool            have_new_ctrl;
 	enum resctrl_conf_type  conf_type;
 	enum resctrl_ctrl_type  ctrl_type;
diff --git a/arch/arm64/kernel/mpam/mpam_ctrlmon.c b/arch/arm64/kernel/mpam/mpam_ctrlmon.c
index 7a0fec297856..121f01b94eea 100644
--- a/arch/arm64/kernel/mpam/mpam_ctrlmon.c
+++ b/arch/arm64/kernel/mpam/mpam_ctrlmon.c
@@ -261,7 +261,8 @@ static void resctrl_group_update_domain_ctrls(struct rdtgroup *rdtgrp,
 		closid.intpartid = hw_closid_val(cfg[i].hw_closid);
 		for_each_ctrl_type(type) {
 			/* if ctrl group's config has changed, refresh it first. */
-			if (dom->ctrl_val[closid.intpartid] != cfg[i].new_ctrl) {
+			if (dom->ctrl_val[type][closid.intpartid] != cfg[i].new_ctrl[type] &&
+				cfg[i].ctrl_updated[type] == true) {
 				/*
 				 * duplicate ctrl group's configuration indexed
 				 * by intpartid from domain ctrl_val array.
@@ -396,6 +397,7 @@ ssize_t resctrl_group_schemata_write(struct kernfs_open_file *of,
 	struct mpam_resctrl_res *res;
 	enum resctrl_conf_type conf_type;
 	struct resctrl_staged_config *cfg;
+	enum resctrl_ctrl_type t;
 	char *tok, *resname;
 	u32 closid;
 	int ret = 0;
@@ -418,13 +420,17 @@ ssize_t resctrl_group_schemata_write(struct kernfs_open_file *of,
 	for_each_supported_resctrl_exports(res) {
 		r = &res->resctrl_res;
 
-		if (r->alloc_enabled) {
-			list_for_each_entry(dom, &r->domains, list) {
-				dom->have_new_ctrl = false;
-				for_each_conf_type(conf_type) {
-					cfg = &dom->staged_cfg[conf_type];
-					cfg->have_new_ctrl = false;
+		if (!r->alloc_enabled)
+			continue;
+
+		list_for_each_entry(dom, &r->domains, list) {
+			dom->have_new_ctrl = false;
+			for_each_conf_type(conf_type) {
+				cfg = &dom->staged_cfg[conf_type];
+				for_each_ctrl_type(t) {
+					cfg->ctrl_updated[t] = false;
 				}
+				cfg->have_new_ctrl = false;
 			}
 		}
 	}
@@ -896,11 +902,13 @@ static void rdtgroup_init_mba(struct resctrl_schema *s, u32 closid)
 		cfg = &d->staged_cfg[CDP_BOTH];
 		cfg->cdp_both_ctrl = s->cdp_mc_both;
 		cfg->new_ctrl[SCHEMA_COMM] = rr->ctrl_features[SCHEMA_COMM].default_ctrl;
+		cfg->ctrl_updated[SCHEMA_COMM] = true;
 		resctrl_cdp_mpamid_map(closid, CDP_BOTH, cfg->hw_closid);
 		cfg->have_new_ctrl = true;
 		/* Set extension ctrl default value, e.g. priority/hardlimit */
 		for_each_extend_ctrl_type(t) {
 			cfg->new_ctrl[t] = rr->ctrl_features[t].default_ctrl;
+			cfg->ctrl_updated[t] = true;
 		}
 	}
 }
@@ -953,6 +961,7 @@ static int rdtgroup_init_cat(struct resctrl_schema *s, u32 closid)
 		}
 
 		resctrl_cdp_mpamid_map(closid, conf_type, cfg->hw_closid);
+		cfg->ctrl_updated[SCHEMA_COMM] = true;
 		cfg->have_new_ctrl = true;
 
 		/*
@@ -962,6 +971,7 @@ static int rdtgroup_init_cat(struct resctrl_schema *s, u32 closid)
 		for_each_extend_ctrl_type(ctrl_type) {
 			cfg->new_ctrl[ctrl_type] =
 				rr->ctrl_features[ctrl_type].default_ctrl;
+			cfg->ctrl_updated[ctrl_type] = true;
 		}
 	}
 
diff --git a/arch/arm64/kernel/mpam/mpam_resctrl.c b/arch/arm64/kernel/mpam/mpam_resctrl.c
index e890fb6de35e..174f84893ee5 100644
--- a/arch/arm64/kernel/mpam/mpam_resctrl.c
+++ b/arch/arm64/kernel/mpam/mpam_resctrl.c
@@ -321,6 +321,7 @@ parse_cache(char *buf, struct resctrl_resource *r,
 	}
 
 	cfg->new_ctrl[type] = data;
+	cfg->ctrl_updated[type] = true;
 	cfg->have_new_ctrl = true;
 
 	return 0;
@@ -369,6 +370,7 @@ parse_bw(char *buf, struct resctrl_resource *r,
 	}
 
 	cfg->new_ctrl[type] = data;
+	cfg->ctrl_updated[type] = true;
 	cfg->have_new_ctrl = true;
 
 	return 0;
-- 
2.25.1
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [PATCH OLK-5.10] arm64/mpam: set default feedback of last_cmd_status interface as null string
                        
                        
by Zeng Heng 20 Feb '24
                    by Zeng Heng 20 Feb '24
20 Feb '24
                    
                        hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I91UCP
CVE: NA
----------------------------------------
Set default feedback of last_cmd_status interface as null string, in case
misunderstanding the execution result of the previous command.
Signed-off-by: Zeng Heng <zengheng4(a)huawei.com>
---
 arch/arm64/kernel/mpam/mpam_resctrl.c  | 2 +-
 arch/x86/kernel/cpu/resctrl/rdtgroup.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/kernel/mpam/mpam_resctrl.c b/arch/arm64/kernel/mpam/mpam_resctrl.c
index 29335b7cdd3b..e890fb6de35e 100644
--- a/arch/arm64/kernel/mpam/mpam_resctrl.c
+++ b/arch/arm64/kernel/mpam/mpam_resctrl.c
@@ -1717,7 +1717,7 @@ static int resctrl_last_cmd_status_show(struct kernfs_open_file *of,
 	if (len)
 		seq_printf(seq, "%.*s", len, last_cmd_status_buf);
 	else
-		seq_puts(seq, "ok\n");
+		seq_puts(seq, "");
 	mutex_unlock(&resctrl_group_mutex);
 	return 0;
 }
diff --git a/arch/x86/kernel/cpu/resctrl/rdtgroup.c b/arch/x86/kernel/cpu/resctrl/rdtgroup.c
index 1e73b6fae3b4..ef84ec9c3019 100644
--- a/arch/x86/kernel/cpu/resctrl/rdtgroup.c
+++ b/arch/x86/kernel/cpu/resctrl/rdtgroup.c
@@ -840,7 +840,7 @@ static int rdt_last_cmd_status_show(struct kernfs_open_file *of,
 	if (len)
 		seq_printf(seq, "%.*s", len, last_cmd_status_buf);
 	else
-		seq_puts(seq, "ok\n");
+		seq_puts(seq, "");
 	mutex_unlock(&rdtgroup_mutex);
 	return 0;
 }
-- 
2.25.1
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1
                            
                          
                          
                            
    
                          
                        
                    
                    
                        From: Wang ShaoBo <bobo.shaobowang(a)huawei.com>
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I92AK4
CVE: NA
-----------------------------
This supports MPAM v0.1 version for cpufeature detection, check [1] for details.
[1] https://developer.arm.com/documentation/ddi0595/2021-12/
AArch64-Registers/ID-AA64PFR1-EL1--AArch64-Processor-Feature-Register-1?lang=en
Signed-off-by: Wang ShaoBo <bobo.shaobowang(a)huawei.com>
---
 arch/arm64/kernel/cpufeature.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c
index 6c07804d9466..5aabbbc74f28 100644
--- a/arch/arm64/kernel/cpufeature.c
+++ b/arch/arm64/kernel/cpufeature.c
@@ -1355,6 +1355,17 @@ static bool has_cache_idc(const struct arm64_cpu_capabilities *entry,
 	return ctr & BIT(CTR_IDC_SHIFT);
 }
 
+#ifdef CONFIG_MPAM
+static bool has_mpam(const struct arm64_cpu_capabilities *entry, int __unused)
+{
+	u64 pfr0 = read_sanitised_ftr_reg(SYS_ID_AA64PFR0_EL1);
+	u64 pfr1 = read_sanitised_ftr_reg(SYS_ID_AA64PFR1_EL1);
+
+	return cpuid_feature_extract_unsigned_field(pfr0, ID_AA64PFR0_MPAM_SHIFT) |
+		cpuid_feature_extract_unsigned_field(pfr1, ID_AA64PFR1_MPAMFRAC_SHIFT);
+}
+#endif
+
 static void cpu_emulate_effective_ctr(const struct arm64_cpu_capabilities *__unused)
 {
 	/*
@@ -2320,12 +2331,7 @@ static const struct arm64_cpu_capabilities arm64_features[] = {
 		.desc = "ARM64 MPAM Extension Support",
 		.capability = ARM64_HAS_MPAM,
 		.type = ARM64_CPUCAP_SCOPE_SYSTEM,
-		.matches = has_cpuid_feature,
-		.sys_reg = SYS_ID_AA64PFR0_EL1,
-		.sign = FTR_UNSIGNED,
-		.field_pos = ID_AA64PFR0_MPAM_SHIFT,
-		.field_width = 4,
-		.min_field_value = ID_AA64PFR0_MPAM,
+		.matches = has_mpam,
 	},
 #endif /* CONFIG_MPAM */
 #ifdef CONFIG_ARM64_AMU_EXTN
-- 
2.25.1
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [PATCH openEuler-1.0-LTS v2] xen-netback: don't produce zero-size SKB frags
                        
                        
by Ziyang Xuan 20 Feb '24
                    by Ziyang Xuan 20 Feb '24
20 Feb '24
                    
                        From: Jan Beulich <jbeulich(a)suse.com>
stable inclusion
from stable-v4.19.306
commit 5bb8270789c88c0e4ad78c0de2f274f2275c7f6c
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/I8YCSC
CVE: CVE-2023-46838
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit c7ec4f2d684e17d69bbdd7c4324db0ef5daac26a upstream.
While frontends may submit zero-size requests (wasting a precious slot),
core networking code as of at least 3ece782693c4b ("sock: skb_copy_ubufs
support for compound pages") can't deal with SKBs when they have all
zero-size fragments. Respond to empty requests right when populating
fragments; all further processing is fragment based and hence won't
encounter these empty requests anymore.
In a way this should have been that way from the beginning: When no data
is to be transferred for a particular request, there's not even a point
in validating the respective grant ref. That's no different from e.g.
passing NULL into memcpy() when at the same time the size is 0.
This is XSA-448 / CVE-2023-46838.
Cc: stable(a)vger.kernel.org
Signed-off-by: Jan Beulich <jbeulich(a)suse.com>
Reviewed-by: Juergen Gross <jgross(a)suse.com>
Reviewed-by: Paul Durrant <paul(a)xen.org>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Ziyang Xuan <william.xuanziyang(a)huawei.com>
---
v2:
  - Fix comment head.
---
 drivers/net/xen-netback/netback.c | 44 ++++++++++++++++++++++++++-----
 1 file changed, 38 insertions(+), 6 deletions(-)
diff --git a/drivers/net/xen-netback/netback.c b/drivers/net/xen-netback/netback.c
index 103f2c09d785..850e8fdef34d 100644
--- a/drivers/net/xen-netback/netback.c
+++ b/drivers/net/xen-netback/netback.c
@@ -440,12 +440,25 @@ static void xenvif_get_requests(struct xenvif_queue *queue,
 	}
 
 	for (shinfo->nr_frags = 0; nr_slots > 0 && shinfo->nr_frags < MAX_SKB_FRAGS;
-	     shinfo->nr_frags++, gop++, nr_slots--) {
+	     nr_slots--) {
+		if (unlikely(!txp->size)) {
+			unsigned long flags;
+
+			spin_lock_irqsave(&queue->response_lock, flags);
+			make_tx_response(queue, txp, 0, XEN_NETIF_RSP_OKAY);
+			push_tx_responses(queue);
+			spin_unlock_irqrestore(&queue->response_lock, flags);
+			++txp;
+			continue;
+		}
+
 		index = pending_index(queue->pending_cons++);
 		pending_idx = queue->pending_ring[index];
 		xenvif_tx_create_map_op(queue, pending_idx, txp,
 				        txp == first ? extra_count : 0, gop);
 		frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx);
+		++shinfo->nr_frags;
+		++gop;
 
 		if (txp == first)
 			txp = txfrags;
@@ -458,20 +471,39 @@ static void xenvif_get_requests(struct xenvif_queue *queue,
 		shinfo = skb_shinfo(nskb);
 		frags = shinfo->frags;
 
-		for (shinfo->nr_frags = 0; shinfo->nr_frags < nr_slots;
-		     shinfo->nr_frags++, txp++, gop++) {
+		for (shinfo->nr_frags = 0; shinfo->nr_frags < nr_slots; ++txp) {
+			if (unlikely(!txp->size)) {
+				unsigned long flags;
+
+				spin_lock_irqsave(&queue->response_lock, flags);
+				make_tx_response(queue, txp, 0,
+						 XEN_NETIF_RSP_OKAY);
+				push_tx_responses(queue);
+				spin_unlock_irqrestore(&queue->response_lock,
+						       flags);
+				continue;
+			}
+
 			index = pending_index(queue->pending_cons++);
 			pending_idx = queue->pending_ring[index];
 			xenvif_tx_create_map_op(queue, pending_idx, txp, 0,
 						gop);
 			frag_set_pending_idx(&frags[shinfo->nr_frags],
 					     pending_idx);
+			++shinfo->nr_frags;
+			++gop;
 		}
 
-		skb_shinfo(skb)->frag_list = nskb;
-	} else if (nskb) {
+		if (shinfo->nr_frags) {
+			skb_shinfo(skb)->frag_list = nskb;
+			nskb = NULL;
+		}
+	}
+
+	if (nskb) {
 		/* A frag_list skb was allocated but it is no longer needed
-		 * because enough slots were converted to copy ops above.
+		 * because enough slots were converted to copy ops above or some
+		 * were empty.
 		 */
 		kfree_skb(nskb);
 	}
-- 
2.25.1
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-5.10] BUILD REGRESSION df46ea018097bf4ecdaa007218ffdad47b3742b4
                        
                        
by kernel test robot 20 Feb '24
                    by kernel test robot 20 Feb '24
20 Feb '24
                    
                        tree/branch: https://gitee.com/openeuler/kernel.git OLK-5.10
branch HEAD: df46ea018097bf4ecdaa007218ffdad47b3742b4  !4531  fs:/dcache.c: fix negative dentry flag warning in dentry_free
Error/Warning reports:
https://lore.kernel.org/oe-kbuild-all/202402200707.T32ryiHT-lkp@intel.com
Error/Warning ids grouped by kconfigs:
gcc_recent_errors
|-- arm64-defconfig
|   |-- 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-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_main.c:warning:unused-variable-ae_dev
|   `-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_mbx.c:warning:unused-variable-hdev
|-- x86_64-buildonly-randconfig-003-20240219
|   |-- 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-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_main.c:warning:unused-variable-ae_dev
|   `-- drivers-net-ethernet-hisilicon-hns3-hns3pf-hclge_mbx.c:warning:unused-variable-hdev
`-- x86_64-randconfig-123-20240219
    `-- arch-x86-kernel-cpu-common.c:sparse:sparse:incorrect-type-in-initializer-(different-address-spaces)-expected-void-const-noderef-__percpu-__vpp_verify-got-unsigned-short
clang_recent_errors
|-- x86_64-allmodconfig
|   |-- 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_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-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
|-- x86_64-allyesconfig
|   |-- 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_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-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
|-- x86_64-buildonly-randconfig-006-20240219
|   `-- mm-memcontrol.c:error:implicit-declaration-of-function-ksm_process_profit-Werror-Wimplicit-function-declaration
|-- x86_64-randconfig-001-20240219
|   |-- 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
|-- x86_64-randconfig-002-20240219
|   |-- 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
|-- x86_64-randconfig-006-20240219
|   |-- 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
|-- x86_64-randconfig-076-20240219
|   |-- 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
|-- x86_64-randconfig-121-20240219
|   `-- arch-x86-kernel-cpu-common.c:sparse:sparse:incorrect-type-in-initializer-(different-address-spaces)-expected-void-const-noderef-__percpu-__vpp_verify-got-unsigned-short
|-- x86_64-randconfig-122-20240219
|   |-- arch-x86-kernel-cpu-common.c:sparse:sparse:incorrect-type-in-initializer-(different-address-spaces)-expected-void-const-noderef-__percpu-__vpp_verify-got-unsigned-short
|   `-- mm-damon-core-test.h:sparse:sparse:incompatible-types-in-comparison-expression-(different-signedness):
|-- x86_64-randconfig-161-20240219
|   |-- arch-x86-events-zhaoxin-uncore.c-uncore_pci_probe()-warn:possible-memory-leak-of-boxes
|   |-- arch-x86-events-zhaoxin-uncore.c-uncore_pmu_disable()-warn:can-uncore_pmu-even-be-NULL
|   |-- arch-x86-events-zhaoxin-uncore.c-uncore_pmu_enable()-warn:can-uncore_pmu-even-be-NULL
|   |-- drivers-misc-uacce-uacce.c-uacce_get_ss_dma()-warn:potential-spectre-issue-slice-r-(local-cap)
|   |-- drivers-rtc-rtc-mc146818-lib.c-mc146818_set_time()-error:uninitialized-symbol-save_freq_select-.
|   |-- drivers-scsi-sd.c-sd_spinup_disk()-warn:unsigned-the_result-is-never-less-than-zero.
|   |-- drivers-vfio-vfio_iommu_type1.c-vfio_iommu_bind_group()-error:uninitialized-symbol-ret-.
|   |-- fs-xfs-xfs_icache.c-xfs_icwalk_tag()-warn:unsigned-goal-is-never-less-than-zero.
|   |-- kernel-rcu-tree.o:warning:objtool:__call_rcu_nocb_wake:unreachable-instruction
|   |-- kernel-sched-fair.c-select_idle_cpu()-error:uninitialized-symbol-time-.
|   |-- mm-hugetlb.c-hugepages_setup()-warn:potential-spectre-issue-default_hugepages_in_node-w
|   `-- mm-hugetlb.c-hugepages_setup()-warn:potential-spectre-issue-parsed_hstate-max_huge_pages_node-w
`-- x86_64-rhel-8.3-rust
    |-- 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
elapsed time: 999m
configs tested: 37
configs skipped: 144
tested configs:
alpha                               defconfig   gcc  
arm64                            allmodconfig   clang
arm64                             allnoconfig   gcc  
arm64                               defconfig   gcc  
arm64                 randconfig-001-20240219   gcc  
arm64                 randconfig-002-20240219   gcc  
arm64                 randconfig-003-20240219   clang
arm64                 randconfig-004-20240219   clang
um                             i386_defconfig   gcc  
x86_64                            allnoconfig   clang
x86_64                           allyesconfig   clang
x86_64       buildonly-randconfig-001-20240219   clang
x86_64       buildonly-randconfig-002-20240219   clang
x86_64       buildonly-randconfig-003-20240219   gcc  
x86_64       buildonly-randconfig-004-20240219   clang
x86_64       buildonly-randconfig-005-20240219   clang
x86_64       buildonly-randconfig-006-20240219   clang
x86_64                              defconfig   gcc  
x86_64                randconfig-001-20240219   clang
x86_64                randconfig-002-20240219   clang
x86_64                randconfig-003-20240219   gcc  
x86_64                randconfig-004-20240219   gcc  
x86_64                randconfig-005-20240219   clang
x86_64                randconfig-006-20240219   clang
x86_64                randconfig-011-20240219   clang
x86_64                randconfig-012-20240219   gcc  
x86_64                randconfig-013-20240219   clang
x86_64                randconfig-014-20240219   gcc  
x86_64                randconfig-015-20240219   clang
x86_64                randconfig-016-20240219   gcc  
x86_64                randconfig-071-20240219   gcc  
x86_64                randconfig-072-20240219   clang
x86_64                randconfig-073-20240219   gcc  
x86_64                randconfig-074-20240219   gcc  
x86_64                randconfig-075-20240219   clang
x86_64                randconfig-076-20240219   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 26652/30000] kernel/rcu/tree.o: warning: objtool: __call_rcu_nocb_wake()+0x72f: unreachable instruction
                        
                        
by kernel test robot 20 Feb '24
                    by kernel test robot 20 Feb '24
20 Feb '24
                    
                        tree:   https://gitee.com/openeuler/kernel.git OLK-5.10
head:   df46ea018097bf4ecdaa007218ffdad47b3742b4
commit: f2c902d8c653f8021f9761092a27f7b9db42b662 [26652/30000] tracing: Make tracepoint lockdep check actually test something
config: x86_64-randconfig-161-20240219 (https://download.01.org/0day-ci/archive/20240220/202402200707.T32ryiHT-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/20240220/202402200707.T32ryiHT-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/202402200707.T32ryiHT-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> kernel/rcu/tree.o: warning: objtool: __call_rcu_nocb_wake()+0x72f: unreachable instruction
objdump-func vmlinux.o __call_rcu_nocb_wake:
0000 00000000003a6ba0 <__call_rcu_nocb_wake>:
0000   3a6ba0:	55                   	push   %rbp
0001   3a6ba1:	41 57                	push   %r15
0003   3a6ba3:	41 56                	push   %r14
0005   3a6ba5:	41 55                	push   %r13
0007   3a6ba7:	41 54                	push   %r12
0009   3a6ba9:	53                   	push   %rbx
000a   3a6baa:	48 83 ec 48          	sub    $0x48,%rsp
000e   3a6bae:	48 89 d3             	mov    %rdx,%rbx
0011   3a6bb1:	89 f5                	mov    %esi,%ebp
0013   3a6bb3:	49 89 fe             	mov    %rdi,%r14
0016   3a6bb6:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
001f   3a6bbf:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
0024   3a6bc4:	49 bd 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%r13
002e   3a6bce:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
0033   3a6bd3:	48 c1 e8 03          	shr    $0x3,%rax
0037   3a6bd7:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
003c   3a6bdc:	74 0a                	je     3a6be8 <__call_rcu_nocb_wake+0x48>
003e   3a6bde:	48 8d 7c 24 38       	lea    0x38(%rsp),%rdi
0043   3a6be3:	e8 00 00 00 00       	call   3a6be8 <__call_rcu_nocb_wake+0x48>	3a6be4: R_X86_64_PLT32	__asan_report_store8_noabort-0x4
0048   3a6be8:	48 c7 44 24 38 00 00 00 00 	movq   $0x0,0x38(%rsp)
0051   3a6bf1:	4d 8d be b8 01 00 00 	lea    0x1b8(%r14),%r15
0058   3a6bf8:	4c 89 f8             	mov    %r15,%rax
005b   3a6bfb:	48 c1 e8 03          	shr    $0x3,%rax
005f   3a6bff:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
0064   3a6c04:	74 08                	je     3a6c0e <__call_rcu_nocb_wake+0x6e>
0066   3a6c06:	4c 89 ff             	mov    %r15,%rdi
0069   3a6c09:	e8 00 00 00 00       	call   3a6c0e <__call_rcu_nocb_wake+0x6e>	3a6c0a: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
006e   3a6c0e:	49 8b 07             	mov    (%r15),%rax
0071   3a6c11:	80 3d 00 00 00 00 00 	cmpb   $0x0,0x0(%rip)        # 3a6c18 <__call_rcu_nocb_wake+0x78>	3a6c13: R_X86_64_PC32	.data..read_mostly+0x24b7
0078   3a6c18:	0f 85 f2 00 00 00    	jne    3a6d10 <__call_rcu_nocb_wake+0x170>
007e   3a6c1e:	48 85 c0             	test   %rax,%rax
0081   3a6c21:	0f 84 e9 00 00 00    	je     3a6d10 <__call_rcu_nocb_wake+0x170>
0087   3a6c27:	4d 8d be 00 01 00 00 	lea    0x100(%r14),%r15
008e   3a6c2e:	4c 89 ff             	mov    %r15,%rdi
0091   3a6c31:	be 08 00 00 00       	mov    $0x8,%esi
0096   3a6c36:	e8 00 00 00 00       	call   3a6c3b <__call_rcu_nocb_wake+0x9b>	3a6c37: R_X86_64_PLT32	__kasan_check_read-0x4
009b   3a6c3b:	4c 89 f8             	mov    %r15,%rax
009e   3a6c3e:	48 c1 e8 03          	shr    $0x3,%rax
00a2   3a6c42:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
00a7   3a6c47:	74 08                	je     3a6c51 <__call_rcu_nocb_wake+0xb1>
00a9   3a6c49:	4c 89 ff             	mov    %r15,%rdi
00ac   3a6c4c:	e8 00 00 00 00       	call   3a6c51 <__call_rcu_nocb_wake+0xb1>	3a6c4d: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
00b1   3a6c51:	4d 8b a6 00 01 00 00 	mov    0x100(%r14),%r12
00b8   3a6c58:	4d 8d be 10 01 00 00 	lea    0x110(%r14),%r15
00bf   3a6c5f:	40 84 ed             	test   %bpl,%bpl
00c2   3a6c62:	0f 84 78 02 00 00    	je     3a6ee0 <__call_rcu_nocb_wake+0x340>
00c8   3a6c68:	4c 89 f8             	mov    %r15,%rax
00cb   3a6c6b:	48 c1 e8 03          	shr    $0x3,%rax
00cf   3a6c6f:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
00d4   3a6c74:	74 08                	je     3a6c7e <__call_rcu_nocb_wake+0xde>
00d6   3a6c76:	4c 89 ff             	mov    %r15,%rdi
00d9   3a6c79:	e8 00 00 00 00       	call   3a6c7e <__call_rcu_nocb_wake+0xde>	3a6c7a: R_X86_64_PLT32	__asan_report_store8_noabort-0x4
00de   3a6c7e:	4d 89 27             	mov    %r12,(%r15)
00e1   3a6c81:	f7 c3 00 02 00 00    	test   $0x200,%ebx
00e7   3a6c87:	0f 85 e2 04 00 00    	jne    3a716f <__call_rcu_nocb_wake+0x5cf>
00ed   3a6c8d:	48 8b 15 00 00 00 00 	mov    0x0(%rip),%rdx        # 3a6c94 <__call_rcu_nocb_wake+0xf4>	3a6c90: R_X86_64_PC32	__tracepoint_str+0x284
00f4   3a6c94:	4c 89 f7             	mov    %r14,%rdi
00f7   3a6c97:	be 01 00 00 00       	mov    $0x1,%esi
00fc   3a6c9c:	e8 3f 54 01 00       	call   3bc0e0 <wake_nocb_gp_defer>
0101   3a6ca1:	4d 8d be 09 01 00 00 	lea    0x109(%r14),%r15
0108   3a6ca8:	4c 89 f8             	mov    %r15,%rax
010b   3a6cab:	48 c1 e8 03          	shr    $0x3,%rax
010f   3a6caf:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
0114   3a6cb4:	84 c0                	test   %al,%al
0116   3a6cb6:	0f 85 7f 09 00 00    	jne    3a763b <__call_rcu_nocb_wake+0xa9b>
011c   3a6cbc:	41 80 3f 00          	cmpb   $0x0,(%r15)
0120   3a6cc0:	0f 84 2e 08 00 00    	je     3a74f4 <__call_rcu_nocb_wake+0x954>
0126   3a6cc6:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a6cc9: R_X86_64_32S	debug_locks
012d   3a6ccd:	48 c1 e8 03          	shr    $0x3,%rax
0131   3a6cd1:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
0136   3a6cd6:	84 c0                	test   %al,%al
0138   3a6cd8:	0f 85 5f 0a 00 00    	jne    3a773d <__call_rcu_nocb_wake+0xb9d>
013e   3a6cde:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 3a6ce5 <__call_rcu_nocb_wake+0x145>	3a6ce0: R_X86_64_PC32	debug_locks-0x5
0145   3a6ce5:	0f 84 d5 07 00 00    	je     3a74c0 <__call_rcu_nocb_wake+0x920>
014b   3a6ceb:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a6cf2 <__call_rcu_nocb_wake+0x152>	3a6cee: R_X86_64_PC32	lockdep_recursion-0x4
0152   3a6cf2:	85 c0                	test   %eax,%eax
0154   3a6cf4:	0f 85 c6 07 00 00    	jne    3a74c0 <__call_rcu_nocb_wake+0x920>
015a   3a6cfa:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a6d01 <__call_rcu_nocb_wake+0x161>	3a6cfd: R_X86_64_PC32	hardirqs_enabled-0x4
0161   3a6d01:	85 c0                	test   %eax,%eax
0163   3a6d03:	0f 84 b7 07 00 00    	je     3a74c0 <__call_rcu_nocb_wake+0x920>
0169   3a6d09:	0f 0b                	ud2
016b   3a6d0b:	e9 b0 07 00 00       	jmp    3a74c0 <__call_rcu_nocb_wake+0x920>
0170   3a6d10:	4c 8b 3d 00 00 00 00 	mov    0x0(%rip),%r15        # 3a6d17 <__call_rcu_nocb_wake+0x177>	3a6d13: R_X86_64_PC32	.data+0x4f7b54
0177   3a6d17:	4d 8d a6 b0 04 00 00 	lea    0x4b0(%r14),%r12
017e   3a6d1e:	4c 89 e0             	mov    %r12,%rax
0181   3a6d21:	48 c1 e8 03          	shr    $0x3,%rax
0185   3a6d25:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
018a   3a6d2a:	84 c0                	test   %al,%al
018c   3a6d2c:	0f 85 66 08 00 00    	jne    3a7598 <__call_rcu_nocb_wake+0x9f8>
0192   3a6d32:	48 89 1c 24          	mov    %rbx,(%rsp)
0196   3a6d36:	41 8b 2c 24          	mov    (%r12),%ebp
019a   3a6d3a:	4c 8b 25 00 00 00 00 	mov    0x0(%rip),%r12        # 3a6d41 <__call_rcu_nocb_wake+0x1a1>	3a6d3d: R_X86_64_PC32	__tracepoint_str+0x274
01a1   3a6d41:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a6d44: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x8
01a8   3a6d48:	48 c1 e8 03          	shr    $0x3,%rax
01ac   3a6d4c:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
01b1   3a6d51:	84 c0                	test   %al,%al
01b3   3a6d53:	0f 85 5d 08 00 00    	jne    3a75b6 <__call_rcu_nocb_wake+0xa16>
01b9   3a6d59:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 3a6d60 <__call_rcu_nocb_wake+0x1c0>	3a6d5b: R_X86_64_PC32	__tracepoint_rcu_nocb_wake+0x3
01c0   3a6d60:	0f 8e 98 00 00 00    	jle    3a6dfe <__call_rcu_nocb_wake+0x25e>
01c6   3a6d66:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a6d6d <__call_rcu_nocb_wake+0x1cd>	3a6d69: R_X86_64_PC32	cpu_number-0x4
01cd   3a6d6d:	4c 89 eb             	mov    %r13,%rbx
01d0   3a6d70:	41 89 c5             	mov    %eax,%r13d
01d3   3a6d73:	c1 e8 06             	shr    $0x6,%eax
01d6   3a6d76:	48 8d 3c c5 00 00 00 00 	lea    0x0(,%rax,8),%rdi	3a6d7a: R_X86_64_32S	__cpu_online_mask
01de   3a6d7e:	be 08 00 00 00       	mov    $0x8,%esi
01e3   3a6d83:	e8 00 00 00 00       	call   3a6d88 <__call_rcu_nocb_wake+0x1e8>	3a6d84: R_X86_64_PLT32	__kasan_check_read-0x4
01e8   3a6d88:	4c 0f a3 2d 00 00 00 00 	bt     %r13,0x0(%rip)        # 3a6d90 <__call_rcu_nocb_wake+0x1f0>	3a6d8c: R_X86_64_PC32	__cpu_online_mask-0x4
01f0   3a6d90:	49 89 dd             	mov    %rbx,%r13
01f3   3a6d93:	0f 83 d4 00 00 00    	jae    3a6e6d <__call_rcu_nocb_wake+0x2cd>
01f9   3a6d99:	65 ff 05 00 00 00 00 	incl   %gs:0x0(%rip)        # 3a6da0 <__call_rcu_nocb_wake+0x200>	3a6d9c: R_X86_64_PC32	__preempt_count-0x4
0200   3a6da0:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a6da3: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x38
0207   3a6da7:	48 c1 e8 03          	shr    $0x3,%rax
020b   3a6dab:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
0210   3a6db0:	74 0c                	je     3a6dbe <__call_rcu_nocb_wake+0x21e>
0212   3a6db2:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a6db5: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x38
0219   3a6db9:	e8 00 00 00 00       	call   3a6dbe <__call_rcu_nocb_wake+0x21e>	3a6dba: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
021e   3a6dbe:	4c 8b 2d 00 00 00 00 	mov    0x0(%rip),%r13        # 3a6dc5 <__call_rcu_nocb_wake+0x225>	3a6dc1: R_X86_64_PC32	__tracepoint_rcu_nocb_wake+0x34
0225   3a6dc5:	4d 85 ed             	test   %r13,%r13
0228   3a6dc8:	74 2a                	je     3a6df4 <__call_rcu_nocb_wake+0x254>
022a   3a6dca:	49 83 c5 08          	add    $0x8,%r13
022e   3a6dce:	4c 89 e8             	mov    %r13,%rax
0231   3a6dd1:	48 c1 e8 03          	shr    $0x3,%rax
0235   3a6dd5:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
0239   3a6dd9:	74 08                	je     3a6de3 <__call_rcu_nocb_wake+0x243>
023b   3a6ddb:	4c 89 ef             	mov    %r13,%rdi
023e   3a6dde:	e8 00 00 00 00       	call   3a6de3 <__call_rcu_nocb_wake+0x243>	3a6ddf: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
0243   3a6de3:	49 8b 7d 00          	mov    0x0(%r13),%rdi
0247   3a6de7:	4c 89 fe             	mov    %r15,%rsi
024a   3a6dea:	89 ea                	mov    %ebp,%edx
024c   3a6dec:	4c 89 e1             	mov    %r12,%rcx
024f   3a6def:	e8 00 00 00 00       	call   3a6df4 <__call_rcu_nocb_wake+0x254>	3a6df0: R_X86_64_PLT32	__SCT__tp_func_rcu_nocb_wake-0x4
0254   3a6df4:	65 ff 0d 00 00 00 00 	decl   %gs:0x0(%rip)        # 3a6dfb <__call_rcu_nocb_wake+0x25b>	3a6df7: R_X86_64_PC32	__preempt_count-0x4
025b   3a6dfb:	49 89 dd             	mov    %rbx,%r13
025e   3a6dfe:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a6e05 <__call_rcu_nocb_wake+0x265>	3a6e01: R_X86_64_PC32	cpu_number-0x4
0265   3a6e05:	41 89 c7             	mov    %eax,%r15d
0268   3a6e08:	c1 e8 06             	shr    $0x6,%eax
026b   3a6e0b:	48 8d 3c c5 00 00 00 00 	lea    0x0(,%rax,8),%rdi	3a6e0f: R_X86_64_32S	__cpu_online_mask
0273   3a6e13:	be 08 00 00 00       	mov    $0x8,%esi
0278   3a6e18:	e8 00 00 00 00       	call   3a6e1d <__call_rcu_nocb_wake+0x27d>	3a6e19: R_X86_64_PLT32	__kasan_check_read-0x4
027d   3a6e1d:	4c 0f a3 3d 00 00 00 00 	bt     %r15,0x0(%rip)        # 3a6e25 <__call_rcu_nocb_wake+0x285>	3a6e21: R_X86_64_PC32	__cpu_online_mask-0x4
0285   3a6e25:	73 46                	jae    3a6e6d <__call_rcu_nocb_wake+0x2cd>
0287   3a6e27:	65 ff 05 00 00 00 00 	incl   %gs:0x0(%rip)        # 3a6e2e <__call_rcu_nocb_wake+0x28e>	3a6e2a: R_X86_64_PC32	__preempt_count-0x4
028e   3a6e2e:	49 c7 c7 00 00 00 00 	mov    $0x0,%r15	3a6e31: R_X86_64_32S	.data..percpu..shared_aligned+0x18c0
0295   3a6e35:	65 4c 03 3d 00 00 00 00 	add    %gs:0x0(%rip),%r15        # 3a6e3d <__call_rcu_nocb_wake+0x29d>	3a6e39: R_X86_64_PC32	this_cpu_off-0x4
029d   3a6e3d:	49 81 c7 48 01 00 00 	add    $0x148,%r15
02a4   3a6e44:	4c 89 f8             	mov    %r15,%rax
02a7   3a6e47:	48 c1 e8 03          	shr    $0x3,%rax
02ab   3a6e4b:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
02b0   3a6e50:	84 c0                	test   %al,%al
02b2   3a6e52:	0f 85 c5 07 00 00    	jne    3a761d <__call_rcu_nocb_wake+0xa7d>
02b8   3a6e58:	41 8b 07             	mov    (%r15),%eax
02bb   3a6e5b:	65 ff 0d 00 00 00 00 	decl   %gs:0x0(%rip)        # 3a6e62 <__call_rcu_nocb_wake+0x2c2>	3a6e5e: R_X86_64_PC32	__preempt_count-0x4
02c2   3a6e62:	a9 02 00 00 00       	test   $0x2,%eax
02c7   3a6e67:	0f 84 0f 07 00 00    	je     3a757c <__call_rcu_nocb_wake+0x9dc>
02cd   3a6e6d:	4d 8d be 09 01 00 00 	lea    0x109(%r14),%r15
02d4   3a6e74:	4c 89 f8             	mov    %r15,%rax
02d7   3a6e77:	48 c1 e8 03          	shr    $0x3,%rax
02db   3a6e7b:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
02e0   3a6e80:	84 c0                	test   %al,%al
02e2   3a6e82:	0f 85 54 07 00 00    	jne    3a75dc <__call_rcu_nocb_wake+0xa3c>
02e8   3a6e88:	41 80 3f 00          	cmpb   $0x0,(%r15)
02ec   3a6e8c:	48 8b 1c 24          	mov    (%rsp),%rbx
02f0   3a6e90:	0f 84 a9 02 00 00    	je     3a713f <__call_rcu_nocb_wake+0x59f>
02f6   3a6e96:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a6e99: R_X86_64_32S	debug_locks
02fd   3a6e9d:	48 c1 e8 03          	shr    $0x3,%rax
0301   3a6ea1:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
0306   3a6ea6:	84 c0                	test   %al,%al
0308   3a6ea8:	0f 85 49 07 00 00    	jne    3a75f7 <__call_rcu_nocb_wake+0xa57>
030e   3a6eae:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 3a6eb5 <__call_rcu_nocb_wake+0x315>	3a6eb0: R_X86_64_PC32	debug_locks-0x5
0315   3a6eb5:	0f 84 05 06 00 00    	je     3a74c0 <__call_rcu_nocb_wake+0x920>
031b   3a6ebb:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a6ec2 <__call_rcu_nocb_wake+0x322>	3a6ebe: R_X86_64_PC32	lockdep_recursion-0x4
0322   3a6ec2:	85 c0                	test   %eax,%eax
0324   3a6ec4:	0f 85 f6 05 00 00    	jne    3a74c0 <__call_rcu_nocb_wake+0x920>
032a   3a6eca:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a6ed1 <__call_rcu_nocb_wake+0x331>	3a6ecd: R_X86_64_PC32	hardirqs_enabled-0x4
0331   3a6ed1:	85 c0                	test   %eax,%eax
0333   3a6ed3:	0f 84 e7 05 00 00    	je     3a74c0 <__call_rcu_nocb_wake+0x920>
0339   3a6ed9:	0f 0b                	ud2
033b   3a6edb:	e9 e0 05 00 00       	jmp    3a74c0 <__call_rcu_nocb_wake+0x920>
0340   3a6ee0:	4c 89 e8             	mov    %r13,%rax
0343   3a6ee3:	4d 89 fd             	mov    %r15,%r13
0346   3a6ee6:	49 c1 ed 03          	shr    $0x3,%r13
034a   3a6eea:	41 80 7c 05 00 00    	cmpb   $0x0,0x0(%r13,%rax,1)
0350   3a6ef0:	74 08                	je     3a6efa <__call_rcu_nocb_wake+0x35a>
0352   3a6ef2:	4c 89 ff             	mov    %r15,%rdi
0355   3a6ef5:	e8 00 00 00 00       	call   3a6efa <__call_rcu_nocb_wake+0x35a>	3a6ef6: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
035a   3a6efa:	48 8b 05 00 00 00 00 	mov    0x0(%rip),%rax        # 3a6f01 <__call_rcu_nocb_wake+0x361>	3a6efd: R_X86_64_PC32	.data+0x4f5e5c
0361   3a6f01:	49 03 07             	add    (%r15),%rax
0364   3a6f04:	49 39 c4             	cmp    %rax,%r12
0367   3a6f07:	0f 8e db 03 00 00    	jle    3a72e8 <__call_rcu_nocb_wake+0x748>
036d   3a6f0d:	48 b8 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rax
0377   3a6f17:	41 80 7c 05 00 00    	cmpb   $0x0,0x0(%r13,%rax,1)
037d   3a6f1d:	49 89 c5             	mov    %rax,%r13
0380   3a6f20:	74 08                	je     3a6f2a <__call_rcu_nocb_wake+0x38a>
0382   3a6f22:	4c 89 ff             	mov    %r15,%rdi
0385   3a6f25:	e8 00 00 00 00       	call   3a6f2a <__call_rcu_nocb_wake+0x38a>	3a6f26: R_X86_64_PLT32	__asan_report_store8_noabort-0x4
038a   3a6f2a:	4d 89 27             	mov    %r12,(%r15)
038d   3a6f2d:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a6f30: R_X86_64_32S	jiffies
0394   3a6f34:	48 c1 e8 03          	shr    $0x3,%rax
0398   3a6f38:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
039d   3a6f3d:	74 0c                	je     3a6f4b <__call_rcu_nocb_wake+0x3ab>
039f   3a6f3f:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a6f42: R_X86_64_32S	jiffies
03a6   3a6f46:	e8 00 00 00 00       	call   3a6f4b <__call_rcu_nocb_wake+0x3ab>	3a6f47: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
03ab   3a6f4b:	48 8b 2d 00 00 00 00 	mov    0x0(%rip),%rbp        # 3a6f52 <__call_rcu_nocb_wake+0x3b2>	3a6f4e: R_X86_64_PC32	jiffies-0x4
03b2   3a6f52:	4d 8d be 78 02 00 00 	lea    0x278(%r14),%r15
03b9   3a6f59:	4d 89 fc             	mov    %r15,%r12
03bc   3a6f5c:	49 c1 ec 03          	shr    $0x3,%r12
03c0   3a6f60:	43 80 3c 2c 00       	cmpb   $0x0,(%r12,%r13,1)
03c5   3a6f65:	74 08                	je     3a6f6f <__call_rcu_nocb_wake+0x3cf>
03c7   3a6f67:	4c 89 ff             	mov    %r15,%rdi
03ca   3a6f6a:	e8 00 00 00 00       	call   3a6f6f <__call_rcu_nocb_wake+0x3cf>	3a6f6b: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
03cf   3a6f6f:	49 8d 8e b8 00 00 00 	lea    0xb8(%r14),%rcx
03d6   3a6f76:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
03db   3a6f7b:	49 3b 2f             	cmp    (%r15),%rbp
03de   3a6f7e:	0f 84 cb 00 00 00    	je     3a704f <__call_rcu_nocb_wake+0x4af>
03e4   3a6f84:	48 8d 6c 24 38       	lea    0x38(%rsp),%rbp
03e9   3a6f89:	48 89 cf             	mov    %rcx,%rdi
03ec   3a6f8c:	48 89 ee             	mov    %rbp,%rsi
03ef   3a6f8f:	48 89 0c 24          	mov    %rcx,(%rsp)
03f3   3a6f93:	e8 00 00 00 00       	call   3a6f98 <__call_rcu_nocb_wake+0x3f8>	3a6f94: R_X86_64_PLT32	rcu_segcblist_nextgp-0x4
03f8   3a6f98:	48 8b 0c 24          	mov    (%rsp),%rcx
03fc   3a6f9c:	84 c0                	test   %al,%al
03fe   3a6f9e:	0f 84 ab 00 00 00    	je     3a704f <__call_rcu_nocb_wake+0x4af>
0404   3a6fa4:	4c 89 e9             	mov    %r13,%rcx
0407   3a6fa7:	4d 8d 6e 18          	lea    0x18(%r14),%r13
040b   3a6fab:	4c 89 e8             	mov    %r13,%rax
040e   3a6fae:	48 c1 e8 03          	shr    $0x3,%rax
0412   3a6fb2:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
0416   3a6fb6:	74 08                	je     3a6fc0 <__call_rcu_nocb_wake+0x420>
0418   3a6fb8:	4c 89 ef             	mov    %r13,%rdi
041b   3a6fbb:	e8 00 00 00 00       	call   3a6fc0 <__call_rcu_nocb_wake+0x420>	3a6fbc: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
0420   3a6fc0:	49 8b 45 00          	mov    0x0(%r13),%rax
0424   3a6fc4:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
0429   3a6fc9:	4c 8d 68 40          	lea    0x40(%rax),%r13
042d   3a6fcd:	48 c1 ed 03          	shr    $0x3,%rbp
0431   3a6fd1:	48 b8 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rax
043b   3a6fdb:	80 7c 05 00 00       	cmpb   $0x0,0x0(%rbp,%rax,1)
0440   3a6fe0:	74 0a                	je     3a6fec <__call_rcu_nocb_wake+0x44c>
0442   3a6fe2:	48 8d 7c 24 38       	lea    0x38(%rsp),%rdi
0447   3a6fe7:	e8 00 00 00 00       	call   3a6fec <__call_rcu_nocb_wake+0x44c>	3a6fe8: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
044c   3a6fec:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
0451   3a6ff1:	4c 89 e8             	mov    %r13,%rax
0454   3a6ff4:	48 c1 e8 03          	shr    $0x3,%rax
0458   3a6ff8:	48 b9 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rcx
0462   3a7002:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
0466   3a7006:	74 08                	je     3a7010 <__call_rcu_nocb_wake+0x470>
0468   3a7008:	4c 89 ef             	mov    %r13,%rdi
046b   3a700b:	e8 00 00 00 00       	call   3a7010 <__call_rcu_nocb_wake+0x470>	3a700c: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
0470   3a7010:	49 8b 45 00          	mov    0x0(%r13),%rax
0474   3a7014:	48 39 e8             	cmp    %rbp,%rax
0477   3a7017:	49 bd 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%r13
0481   3a7021:	48 8b 0c 24          	mov    (%rsp),%rcx
0485   3a7025:	78 28                	js     3a704f <__call_rcu_nocb_wake+0x4af>
0487   3a7027:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
048c   3a702c:	4c 89 f6             	mov    %r14,%rsi
048f   3a702f:	e8 cc 5e 00 00       	call   3acf00 <rcu_advance_cbs_nowake>
0494   3a7034:	43 80 3c 2c 00       	cmpb   $0x0,(%r12,%r13,1)
0499   3a7039:	74 08                	je     3a7043 <__call_rcu_nocb_wake+0x4a3>
049b   3a703b:	4c 89 ff             	mov    %r15,%rdi
049e   3a703e:	e8 00 00 00 00       	call   3a7043 <__call_rcu_nocb_wake+0x4a3>	3a703f: R_X86_64_PLT32	__asan_report_store8_noabort-0x4
04a3   3a7043:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
04a8   3a7048:	49 89 07             	mov    %rax,(%r15)
04ab   3a704b:	48 8b 0c 24          	mov    (%rsp),%rcx
04af   3a704f:	f0 83 44 24 fc 00    	lock addl $0x0,-0x4(%rsp)
04b5   3a7055:	4d 8d a6 18 04 00 00 	lea    0x418(%r14),%r12
04bc   3a705c:	4c 89 e0             	mov    %r12,%rax
04bf   3a705f:	48 c1 e8 03          	shr    $0x3,%rax
04c3   3a7063:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
04c8   3a7068:	84 c0                	test   %al,%al
04ca   3a706a:	0f 85 e6 05 00 00    	jne    3a7656 <__call_rcu_nocb_wake+0xab6>
04d0   3a7070:	45 0f b6 24 24       	movzbl (%r12),%r12d
04d5   3a7075:	49 83 fc 02          	cmp    $0x2,%r12
04d9   3a7079:	0f 83 6b 07 00 00    	jae    3a77ea <__call_rcu_nocb_wake+0xc4a>
04df   3a707f:	41 f6 c4 01          	test   $0x1,%r12b
04e3   3a7083:	75 0c                	jne    3a7091 <__call_rcu_nocb_wake+0x4f1>
04e5   3a7085:	48 89 cf             	mov    %rcx,%rdi
04e8   3a7088:	e8 00 00 00 00       	call   3a708d <__call_rcu_nocb_wake+0x4ed>	3a7089: R_X86_64_PLT32	rcu_segcblist_ready_cbs-0x4
04ed   3a708d:	84 c0                	test   %al,%al
04ef   3a708f:	75 37                	jne    3a70c8 <__call_rcu_nocb_wake+0x528>
04f1   3a7091:	4d 8d be 48 03 00 00 	lea    0x348(%r14),%r15
04f8   3a7098:	4c 89 f8             	mov    %r15,%rax
04fb   3a709b:	48 c1 e8 03          	shr    $0x3,%rax
04ff   3a709f:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
0504   3a70a4:	74 08                	je     3a70ae <__call_rcu_nocb_wake+0x50e>
0506   3a70a6:	4c 89 ff             	mov    %r15,%rdi
0509   3a70a9:	e8 00 00 00 00       	call   3a70ae <__call_rcu_nocb_wake+0x50e>	3a70aa: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
050e   3a70ae:	49 83 3f 00          	cmpq   $0x0,(%r15)
0512   3a70b2:	75 14                	jne    3a70c8 <__call_rcu_nocb_wake+0x528>
0514   3a70b4:	48 8b 15 00 00 00 00 	mov    0x0(%rip),%rdx        # 3a70bb <__call_rcu_nocb_wake+0x51b>	3a70b7: R_X86_64_PC32	__tracepoint_str+0x28c
051b   3a70bb:	4c 89 f7             	mov    %r14,%rdi
051e   3a70be:	be 02 00 00 00       	mov    $0x2,%esi
0523   3a70c3:	e8 18 50 01 00       	call   3bc0e0 <wake_nocb_gp_defer>
0528   3a70c8:	4d 8d be 09 01 00 00 	lea    0x109(%r14),%r15
052f   3a70cf:	4c 89 f8             	mov    %r15,%rax
0532   3a70d2:	48 c1 e8 03          	shr    $0x3,%rax
0536   3a70d6:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
053b   3a70db:	84 c0                	test   %al,%al
053d   3a70dd:	0f 85 97 05 00 00    	jne    3a767a <__call_rcu_nocb_wake+0xada>
0543   3a70e3:	41 80 3f 00          	cmpb   $0x0,(%r15)
0547   3a70e7:	0f 84 27 04 00 00    	je     3a7514 <__call_rcu_nocb_wake+0x974>
054d   3a70ed:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a70f0: R_X86_64_32S	debug_locks
0554   3a70f4:	48 c1 e8 03          	shr    $0x3,%rax
0558   3a70f8:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
055d   3a70fd:	84 c0                	test   %al,%al
055f   3a70ff:	0f 85 5e 06 00 00    	jne    3a7763 <__call_rcu_nocb_wake+0xbc3>
0565   3a7105:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 3a710c <__call_rcu_nocb_wake+0x56c>	3a7107: R_X86_64_PC32	debug_locks-0x5
056c   3a710c:	74 1a                	je     3a7128 <__call_rcu_nocb_wake+0x588>
056e   3a710e:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a7115 <__call_rcu_nocb_wake+0x575>	3a7111: R_X86_64_PC32	lockdep_recursion-0x4
0575   3a7115:	85 c0                	test   %eax,%eax
0577   3a7117:	75 0f                	jne    3a7128 <__call_rcu_nocb_wake+0x588>
0579   3a7119:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a7120 <__call_rcu_nocb_wake+0x580>	3a711c: R_X86_64_PC32	hardirqs_enabled-0x4
0580   3a7120:	85 c0                	test   %eax,%eax
0582   3a7122:	0f 85 62 04 00 00    	jne    3a758a <__call_rcu_nocb_wake+0x9ea>
0588   3a7128:	49 81 c6 c0 01 00 00 	add    $0x1c0,%r14
058f   3a712f:	4c 89 f7             	mov    %r14,%rdi
0592   3a7132:	48 89 de             	mov    %rbx,%rsi
0595   3a7135:	e8 00 00 00 00       	call   3a713a <__call_rcu_nocb_wake+0x59a>	3a7136: R_X86_64_PLT32	_raw_spin_unlock_irqrestore-0x4
059a   3a713a:	e9 ec 03 00 00       	jmp    3a752b <__call_rcu_nocb_wake+0x98b>
059f   3a713f:	f7 c3 00 02 00 00    	test   $0x200,%ebx
05a5   3a7145:	74 05                	je     3a714c <__call_rcu_nocb_wake+0x5ac>
05a7   3a7147:	e8 00 00 00 00       	call   3a714c <__call_rcu_nocb_wake+0x5ac>	3a7148: R_X86_64_PLT32	trace_hardirqs_on-0x4
05ac   3a714c:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
05b5   3a7155:	48 3b 44 24 40       	cmp    0x40(%rsp),%rax
05ba   3a715a:	0f 85 d8 05 00 00    	jne    3a7738 <__call_rcu_nocb_wake+0xb98>
05c0   3a7160:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
05c5   3a7165:	ff 74 24 18          	push   0x18(%rsp)
05c9   3a7169:	9d                   	popf
05ca   3a716a:	e9 d0 03 00 00       	jmp    3a753f <__call_rcu_nocb_wake+0x99f>
05cf   3a716f:	4c 89 f7             	mov    %r14,%rdi
05d2   3a7172:	31 f6                	xor    %esi,%esi
05d4   3a7174:	48 89 da             	mov    %rbx,%rdx
05d7   3a7177:	e8 94 34 01 00       	call   3ba610 <wake_nocb_gp>
05dc   3a717c:	48 8b 1d 00 00 00 00 	mov    0x0(%rip),%rbx        # 3a7183 <__call_rcu_nocb_wake+0x5e3>	3a717f: R_X86_64_PC32	.data+0x4f7b54
05e3   3a7183:	49 81 c6 b0 04 00 00 	add    $0x4b0,%r14
05ea   3a718a:	4c 89 f0             	mov    %r14,%rax
05ed   3a718d:	48 c1 e8 03          	shr    $0x3,%rax
05f1   3a7191:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
05f6   3a7196:	84 c0                	test   %al,%al
05f8   3a7198:	0f 85 f7 04 00 00    	jne    3a7695 <__call_rcu_nocb_wake+0xaf5>
05fe   3a719e:	41 8b 2e             	mov    (%r14),%ebp
0601   3a71a1:	4c 8b 35 00 00 00 00 	mov    0x0(%rip),%r14        # 3a71a8 <__call_rcu_nocb_wake+0x608>	3a71a4: R_X86_64_PC32	__tracepoint_str+0x27c
0608   3a71a8:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a71ab: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x8
060f   3a71af:	48 c1 e8 03          	shr    $0x3,%rax
0613   3a71b3:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
0618   3a71b8:	84 c0                	test   %al,%al
061a   3a71ba:	0f 85 f3 04 00 00    	jne    3a76b3 <__call_rcu_nocb_wake+0xb13>
0620   3a71c0:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 3a71c7 <__call_rcu_nocb_wake+0x627>	3a71c2: R_X86_64_PC32	__tracepoint_rcu_nocb_wake+0x3
0627   3a71c7:	0f 8e 8f 00 00 00    	jle    3a725c <__call_rcu_nocb_wake+0x6bc>
062d   3a71cd:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a71d4 <__call_rcu_nocb_wake+0x634>	3a71d0: R_X86_64_PC32	cpu_number-0x4
0634   3a71d4:	41 89 c7             	mov    %eax,%r15d
0637   3a71d7:	c1 e8 06             	shr    $0x6,%eax
063a   3a71da:	48 8d 3c c5 00 00 00 00 	lea    0x0(,%rax,8),%rdi	3a71de: R_X86_64_32S	__cpu_online_mask
0642   3a71e2:	be 08 00 00 00       	mov    $0x8,%esi
0647   3a71e7:	e8 00 00 00 00       	call   3a71ec <__call_rcu_nocb_wake+0x64c>	3a71e8: R_X86_64_PLT32	__kasan_check_read-0x4
064c   3a71ec:	4c 0f a3 3d 00 00 00 00 	bt     %r15,0x0(%rip)        # 3a71f4 <__call_rcu_nocb_wake+0x654>	3a71f0: R_X86_64_PC32	__cpu_online_mask-0x4
0654   3a71f4:	0f 83 31 03 00 00    	jae    3a752b <__call_rcu_nocb_wake+0x98b>
065a   3a71fa:	65 ff 05 00 00 00 00 	incl   %gs:0x0(%rip)        # 3a7201 <__call_rcu_nocb_wake+0x661>	3a71fd: R_X86_64_PC32	__preempt_count-0x4
0661   3a7201:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a7204: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x38
0668   3a7208:	48 c1 e8 03          	shr    $0x3,%rax
066c   3a720c:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
0671   3a7211:	74 0c                	je     3a721f <__call_rcu_nocb_wake+0x67f>
0673   3a7213:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a7216: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x38
067a   3a721a:	e8 00 00 00 00       	call   3a721f <__call_rcu_nocb_wake+0x67f>	3a721b: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
067f   3a721f:	4c 8b 3d 00 00 00 00 	mov    0x0(%rip),%r15        # 3a7226 <__call_rcu_nocb_wake+0x686>	3a7222: R_X86_64_PC32	__tracepoint_rcu_nocb_wake+0x34
0686   3a7226:	4d 85 ff             	test   %r15,%r15
0689   3a7229:	74 2a                	je     3a7255 <__call_rcu_nocb_wake+0x6b5>
068b   3a722b:	49 83 c7 08          	add    $0x8,%r15
068f   3a722f:	4c 89 f8             	mov    %r15,%rax
0692   3a7232:	48 c1 e8 03          	shr    $0x3,%rax
0696   3a7236:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
069b   3a723b:	74 08                	je     3a7245 <__call_rcu_nocb_wake+0x6a5>
069d   3a723d:	4c 89 ff             	mov    %r15,%rdi
06a0   3a7240:	e8 00 00 00 00       	call   3a7245 <__call_rcu_nocb_wake+0x6a5>	3a7241: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
06a5   3a7245:	49 8b 3f             	mov    (%r15),%rdi
06a8   3a7248:	48 89 de             	mov    %rbx,%rsi
06ab   3a724b:	89 ea                	mov    %ebp,%edx
06ad   3a724d:	4c 89 f1             	mov    %r14,%rcx
06b0   3a7250:	e8 00 00 00 00       	call   3a7255 <__call_rcu_nocb_wake+0x6b5>	3a7251: R_X86_64_PLT32	__SCT__tp_func_rcu_nocb_wake-0x4
06b5   3a7255:	65 ff 0d 00 00 00 00 	decl   %gs:0x0(%rip)        # 3a725c <__call_rcu_nocb_wake+0x6bc>	3a7258: R_X86_64_PC32	__preempt_count-0x4
06bc   3a725c:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a7263 <__call_rcu_nocb_wake+0x6c3>	3a725f: R_X86_64_PC32	cpu_number-0x4
06c3   3a7263:	89 c3                	mov    %eax,%ebx
06c5   3a7265:	c1 e8 06             	shr    $0x6,%eax
06c8   3a7268:	48 8d 3c c5 00 00 00 00 	lea    0x0(,%rax,8),%rdi	3a726c: R_X86_64_32S	__cpu_online_mask
06d0   3a7270:	be 08 00 00 00       	mov    $0x8,%esi
06d5   3a7275:	e8 00 00 00 00       	call   3a727a <__call_rcu_nocb_wake+0x6da>	3a7276: R_X86_64_PLT32	__kasan_check_read-0x4
06da   3a727a:	48 0f a3 1d 00 00 00 00 	bt     %rbx,0x0(%rip)        # 3a7282 <__call_rcu_nocb_wake+0x6e2>	3a727e: R_X86_64_PC32	__cpu_online_mask-0x4
06e2   3a7282:	0f 83 a3 02 00 00    	jae    3a752b <__call_rcu_nocb_wake+0x98b>
06e8   3a7288:	65 ff 05 00 00 00 00 	incl   %gs:0x0(%rip)        # 3a728f <__call_rcu_nocb_wake+0x6ef>	3a728b: R_X86_64_PC32	__preempt_count-0x4
06ef   3a728f:	48 c7 c3 00 00 00 00 	mov    $0x0,%rbx	3a7292: R_X86_64_32S	.data..percpu..shared_aligned+0x18c0
06f6   3a7296:	65 48 03 1d 00 00 00 00 	add    %gs:0x0(%rip),%rbx        # 3a729e <__call_rcu_nocb_wake+0x6fe>	3a729a: R_X86_64_PC32	this_cpu_off-0x4
06fe   3a729e:	48 81 c3 48 01 00 00 	add    $0x148,%rbx
0705   3a72a5:	48 89 d8             	mov    %rbx,%rax
0708   3a72a8:	48 c1 e8 03          	shr    $0x3,%rax
070c   3a72ac:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
0711   3a72b1:	84 c0                	test   %al,%al
0713   3a72b3:	0f 85 f6 04 00 00    	jne    3a77af <__call_rcu_nocb_wake+0xc0f>
0719   3a72b9:	8b 03                	mov    (%rbx),%eax
071b   3a72bb:	65 ff 0d 00 00 00 00 	decl   %gs:0x0(%rip)        # 3a72c2 <__call_rcu_nocb_wake+0x722>	3a72be: R_X86_64_PC32	__preempt_count-0x4
0722   3a72c2:	a9 02 00 00 00       	test   $0x2,%eax
0727   3a72c7:	0f 85 5e 02 00 00    	jne    3a752b <__call_rcu_nocb_wake+0x98b>
072d   3a72cd:	0f 0b                	ud2
072f   3a72cf:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
0738   3a72d8:	48 3b 44 24 40       	cmp    0x40(%rsp),%rax
073d   3a72dd:	0f 85 55 04 00 00    	jne    3a7738 <__call_rcu_nocb_wake+0xb98>
0743   3a72e3:	e9 57 02 00 00       	jmp    3a753f <__call_rcu_nocb_wake+0x99f>
0748   3a72e8:	4c 8b 3d 00 00 00 00 	mov    0x0(%rip),%r15        # 3a72ef <__call_rcu_nocb_wake+0x74f>	3a72eb: R_X86_64_PC32	.data+0x4f7b54
074f   3a72ef:	4d 8d a6 b0 04 00 00 	lea    0x4b0(%r14),%r12
0756   3a72f6:	4c 89 e0             	mov    %r12,%rax
0759   3a72f9:	48 c1 e8 03          	shr    $0x3,%rax
075d   3a72fd:	49 bd 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%r13
0767   3a7307:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
076c   3a730c:	84 c0                	test   %al,%al
076e   3a730e:	0f 85 c5 03 00 00    	jne    3a76d9 <__call_rcu_nocb_wake+0xb39>
0774   3a7314:	41 8b 2c 24          	mov    (%r12),%ebp
0778   3a7318:	4c 8b 25 00 00 00 00 	mov    0x0(%rip),%r12        # 3a731f <__call_rcu_nocb_wake+0x77f>	3a731b: R_X86_64_PC32	__tracepoint_str+0x294
077f   3a731f:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a7322: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x8
0786   3a7326:	48 c1 e8 03          	shr    $0x3,%rax
078a   3a732a:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
078f   3a732f:	84 c0                	test   %al,%al
0791   3a7331:	0f 85 c0 03 00 00    	jne    3a76f7 <__call_rcu_nocb_wake+0xb57>
0797   3a7337:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 3a733e <__call_rcu_nocb_wake+0x79e>	3a7339: R_X86_64_PC32	__tracepoint_rcu_nocb_wake+0x3
079e   3a733e:	0f 8e ad 00 00 00    	jle    3a73f1 <__call_rcu_nocb_wake+0x851>
07a4   3a7344:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a734b <__call_rcu_nocb_wake+0x7ab>	3a7347: R_X86_64_PC32	cpu_number-0x4
07ab   3a734b:	41 89 c5             	mov    %eax,%r13d
07ae   3a734e:	c1 e8 06             	shr    $0x6,%eax
07b1   3a7351:	48 8d 3c c5 00 00 00 00 	lea    0x0(,%rax,8),%rdi	3a7355: R_X86_64_32S	__cpu_online_mask
07b9   3a7359:	be 08 00 00 00       	mov    $0x8,%esi
07be   3a735e:	e8 00 00 00 00       	call   3a7363 <__call_rcu_nocb_wake+0x7c3>	3a735f: R_X86_64_PLT32	__kasan_check_read-0x4
07c3   3a7363:	4c 0f a3 2d 00 00 00 00 	bt     %r13,0x0(%rip)        # 3a736b <__call_rcu_nocb_wake+0x7cb>	3a7367: R_X86_64_PC32	__cpu_online_mask-0x4
07cb   3a736b:	49 bd 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%r13
07d5   3a7375:	0f 83 e5 00 00 00    	jae    3a7460 <__call_rcu_nocb_wake+0x8c0>
07db   3a737b:	65 ff 05 00 00 00 00 	incl   %gs:0x0(%rip)        # 3a7382 <__call_rcu_nocb_wake+0x7e2>	3a737e: R_X86_64_PC32	__preempt_count-0x4
07e2   3a7382:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a7385: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x38
07e9   3a7389:	48 c1 e8 03          	shr    $0x3,%rax
07ed   3a738d:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
07f2   3a7392:	74 0c                	je     3a73a0 <__call_rcu_nocb_wake+0x800>
07f4   3a7394:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a7397: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x38
07fb   3a739b:	e8 00 00 00 00       	call   3a73a0 <__call_rcu_nocb_wake+0x800>	3a739c: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
0800   3a73a0:	4c 8b 2d 00 00 00 00 	mov    0x0(%rip),%r13        # 3a73a7 <__call_rcu_nocb_wake+0x807>	3a73a3: R_X86_64_PC32	__tracepoint_rcu_nocb_wake+0x34
0807   3a73a7:	4d 85 ed             	test   %r13,%r13
080a   3a73aa:	74 34                	je     3a73e0 <__call_rcu_nocb_wake+0x840>
080c   3a73ac:	49 83 c5 08          	add    $0x8,%r13
0810   3a73b0:	4c 89 e8             	mov    %r13,%rax
0813   3a73b3:	48 c1 e8 03          	shr    $0x3,%rax
0817   3a73b7:	48 b9 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%rcx
0821   3a73c1:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
0825   3a73c5:	74 08                	je     3a73cf <__call_rcu_nocb_wake+0x82f>
0827   3a73c7:	4c 89 ef             	mov    %r13,%rdi
082a   3a73ca:	e8 00 00 00 00       	call   3a73cf <__call_rcu_nocb_wake+0x82f>	3a73cb: R_X86_64_PLT32	__asan_report_load8_noabort-0x4
082f   3a73cf:	49 8b 7d 00          	mov    0x0(%r13),%rdi
0833   3a73d3:	4c 89 fe             	mov    %r15,%rsi
0836   3a73d6:	89 ea                	mov    %ebp,%edx
0838   3a73d8:	4c 89 e1             	mov    %r12,%rcx
083b   3a73db:	e8 00 00 00 00       	call   3a73e0 <__call_rcu_nocb_wake+0x840>	3a73dc: R_X86_64_PLT32	__SCT__tp_func_rcu_nocb_wake-0x4
0840   3a73e0:	65 ff 0d 00 00 00 00 	decl   %gs:0x0(%rip)        # 3a73e7 <__call_rcu_nocb_wake+0x847>	3a73e3: R_X86_64_PC32	__preempt_count-0x4
0847   3a73e7:	49 bd 00 00 00 00 00 fc ff df 	movabs $0xdffffc0000000000,%r13
0851   3a73f1:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a73f8 <__call_rcu_nocb_wake+0x858>	3a73f4: R_X86_64_PC32	cpu_number-0x4
0858   3a73f8:	41 89 c7             	mov    %eax,%r15d
085b   3a73fb:	c1 e8 06             	shr    $0x6,%eax
085e   3a73fe:	48 8d 3c c5 00 00 00 00 	lea    0x0(,%rax,8),%rdi	3a7402: R_X86_64_32S	__cpu_online_mask
0866   3a7406:	be 08 00 00 00       	mov    $0x8,%esi
086b   3a740b:	e8 00 00 00 00       	call   3a7410 <__call_rcu_nocb_wake+0x870>	3a740c: R_X86_64_PLT32	__kasan_check_read-0x4
0870   3a7410:	4c 0f a3 3d 00 00 00 00 	bt     %r15,0x0(%rip)        # 3a7418 <__call_rcu_nocb_wake+0x878>	3a7414: R_X86_64_PC32	__cpu_online_mask-0x4
0878   3a7418:	73 46                	jae    3a7460 <__call_rcu_nocb_wake+0x8c0>
087a   3a741a:	65 ff 05 00 00 00 00 	incl   %gs:0x0(%rip)        # 3a7421 <__call_rcu_nocb_wake+0x881>	3a741d: R_X86_64_PC32	__preempt_count-0x4
0881   3a7421:	49 c7 c7 00 00 00 00 	mov    $0x0,%r15	3a7424: R_X86_64_32S	.data..percpu..shared_aligned+0x18c0
0888   3a7428:	65 4c 03 3d 00 00 00 00 	add    %gs:0x0(%rip),%r15        # 3a7430 <__call_rcu_nocb_wake+0x890>	3a742c: R_X86_64_PC32	this_cpu_off-0x4
0890   3a7430:	49 81 c7 48 01 00 00 	add    $0x148,%r15
0897   3a7437:	4c 89 f8             	mov    %r15,%rax
089a   3a743a:	48 c1 e8 03          	shr    $0x3,%rax
089e   3a743e:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
08a3   3a7443:	84 c0                	test   %al,%al
08a5   3a7445:	0f 85 81 03 00 00    	jne    3a77cc <__call_rcu_nocb_wake+0xc2c>
08ab   3a744b:	41 8b 07             	mov    (%r15),%eax
08ae   3a744e:	65 ff 0d 00 00 00 00 	decl   %gs:0x0(%rip)        # 3a7455 <__call_rcu_nocb_wake+0x8b5>	3a7451: R_X86_64_PC32	__preempt_count-0x4
08b5   3a7455:	a9 02 00 00 00       	test   $0x2,%eax
08ba   3a745a:	0f 84 23 01 00 00    	je     3a7583 <__call_rcu_nocb_wake+0x9e3>
08c0   3a7460:	4d 8d be 09 01 00 00 	lea    0x109(%r14),%r15
08c7   3a7467:	4c 89 f8             	mov    %r15,%rax
08ca   3a746a:	48 c1 e8 03          	shr    $0x3,%rax
08ce   3a746e:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
08d3   3a7473:	84 c0                	test   %al,%al
08d5   3a7475:	0f 85 a2 02 00 00    	jne    3a771d <__call_rcu_nocb_wake+0xb7d>
08db   3a747b:	41 80 3f 00          	cmpb   $0x0,(%r15)
08df   3a747f:	0f 84 ca 00 00 00    	je     3a754f <__call_rcu_nocb_wake+0x9af>
08e5   3a7485:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax	3a7488: R_X86_64_32S	debug_locks
08ec   3a748c:	48 c1 e8 03          	shr    $0x3,%rax
08f0   3a7490:	42 0f b6 04 28       	movzbl (%rax,%r13,1),%eax
08f5   3a7495:	84 c0                	test   %al,%al
08f7   3a7497:	0f 85 ec 02 00 00    	jne    3a7789 <__call_rcu_nocb_wake+0xbe9>
08fd   3a749d:	83 3d 00 00 00 00 00 	cmpl   $0x0,0x0(%rip)        # 3a74a4 <__call_rcu_nocb_wake+0x904>	3a749f: R_X86_64_PC32	debug_locks-0x5
0904   3a74a4:	74 1a                	je     3a74c0 <__call_rcu_nocb_wake+0x920>
0906   3a74a6:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a74ad <__call_rcu_nocb_wake+0x90d>	3a74a9: R_X86_64_PC32	lockdep_recursion-0x4
090d   3a74ad:	85 c0                	test   %eax,%eax
090f   3a74af:	75 0f                	jne    3a74c0 <__call_rcu_nocb_wake+0x920>
0911   3a74b1:	65 8b 05 00 00 00 00 	mov    %gs:0x0(%rip),%eax        # 3a74b8 <__call_rcu_nocb_wake+0x918>	3a74b4: R_X86_64_PC32	hardirqs_enabled-0x4
0918   3a74b8:	85 c0                	test   %eax,%eax
091a   3a74ba:	0f 85 d1 00 00 00    	jne    3a7591 <__call_rcu_nocb_wake+0x9f1>
0920   3a74c0:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
0929   3a74c9:	48 3b 44 24 40       	cmp    0x40(%rsp),%rax
092e   3a74ce:	0f 85 64 02 00 00    	jne    3a7738 <__call_rcu_nocb_wake+0xb98>
0934   3a74d4:	49 81 c6 c0 01 00 00 	add    $0x1c0,%r14
093b   3a74db:	4c 89 f7             	mov    %r14,%rdi
093e   3a74de:	48 89 de             	mov    %rbx,%rsi
0941   3a74e1:	48 83 c4 48          	add    $0x48,%rsp
0945   3a74e5:	5b                   	pop    %rbx
0946   3a74e6:	41 5c                	pop    %r12
0948   3a74e8:	41 5d                	pop    %r13
094a   3a74ea:	41 5e                	pop    %r14
094c   3a74ec:	41 5f                	pop    %r15
094e   3a74ee:	5d                   	pop    %rbp
094f   3a74ef:	e9 00 00 00 00       	jmp    3a74f4 <__call_rcu_nocb_wake+0x954>	3a74f0: R_X86_64_PLT32	_raw_spin_unlock_irqrestore-0x4
0954   3a74f4:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
095d   3a74fd:	48 3b 44 24 40       	cmp    0x40(%rsp),%rax
0962   3a7502:	0f 85 30 02 00 00    	jne    3a7738 <__call_rcu_nocb_wake+0xb98>
0968   3a7508:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
096d   3a750d:	ff 74 24 20          	push   0x20(%rsp)
0971   3a7511:	9d                   	popf
0972   3a7512:	eb 2b                	jmp    3a753f <__call_rcu_nocb_wake+0x99f>
0974   3a7514:	f7 c3 00 02 00 00    	test   $0x200,%ebx
097a   3a751a:	74 05                	je     3a7521 <__call_rcu_nocb_wake+0x981>
097c   3a751c:	e8 00 00 00 00       	call   3a7521 <__call_rcu_nocb_wake+0x981>	3a751d: R_X86_64_PLT32	trace_hardirqs_on-0x4
0981   3a7521:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
0986   3a7526:	ff 74 24 28          	push   0x28(%rsp)
098a   3a752a:	9d                   	popf
098b   3a752b:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
0994   3a7534:	48 3b 44 24 40       	cmp    0x40(%rsp),%rax
0999   3a7539:	0f 85 f9 01 00 00    	jne    3a7738 <__call_rcu_nocb_wake+0xb98>
099f   3a753f:	48 83 c4 48          	add    $0x48,%rsp
09a3   3a7543:	5b                   	pop    %rbx
09a4   3a7544:	41 5c                	pop    %r12
09a6   3a7546:	41 5d                	pop    %r13
09a8   3a7548:	41 5e                	pop    %r14
09aa   3a754a:	41 5f                	pop    %r15
09ac   3a754c:	5d                   	pop    %rbp
09ad   3a754d:	c3                   	ret
09ae   3a754e:	cc                   	int3
09af   3a754f:	f7 c3 00 02 00 00    	test   $0x200,%ebx
09b5   3a7555:	74 05                	je     3a755c <__call_rcu_nocb_wake+0x9bc>
09b7   3a7557:	e8 00 00 00 00       	call   3a755c <__call_rcu_nocb_wake+0x9bc>	3a7558: R_X86_64_PLT32	trace_hardirqs_on-0x4
09bc   3a755c:	65 48 8b 04 25 28 00 00 00 	mov    %gs:0x28,%rax
09c5   3a7565:	48 3b 44 24 40       	cmp    0x40(%rsp),%rax
09ca   3a756a:	0f 85 c8 01 00 00    	jne    3a7738 <__call_rcu_nocb_wake+0xb98>
09d0   3a7570:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
09d5   3a7575:	ff 74 24 30          	push   0x30(%rsp)
09d9   3a7579:	9d                   	popf
09da   3a757a:	eb c3                	jmp    3a753f <__call_rcu_nocb_wake+0x99f>
09dc   3a757c:	0f 0b                	ud2
09de   3a757e:	e9 ea f8 ff ff       	jmp    3a6e6d <__call_rcu_nocb_wake+0x2cd>
09e3   3a7583:	0f 0b                	ud2
09e5   3a7585:	e9 d6 fe ff ff       	jmp    3a7460 <__call_rcu_nocb_wake+0x8c0>
09ea   3a758a:	0f 0b                	ud2
09ec   3a758c:	e9 97 fb ff ff       	jmp    3a7128 <__call_rcu_nocb_wake+0x588>
09f1   3a7591:	0f 0b                	ud2
09f3   3a7593:	e9 28 ff ff ff       	jmp    3a74c0 <__call_rcu_nocb_wake+0x920>
09f8   3a7598:	44 89 e1             	mov    %r12d,%ecx
09fb   3a759b:	80 e1 07             	and    $0x7,%cl
09fe   3a759e:	80 c1 03             	add    $0x3,%cl
0a01   3a75a1:	38 c1                	cmp    %al,%cl
0a03   3a75a3:	0f 8c 89 f7 ff ff    	jl     3a6d32 <__call_rcu_nocb_wake+0x192>
0a09   3a75a9:	4c 89 e7             	mov    %r12,%rdi
0a0c   3a75ac:	e8 00 00 00 00       	call   3a75b1 <__call_rcu_nocb_wake+0xa11>	3a75ad: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0a11   3a75b1:	e9 7c f7 ff ff       	jmp    3a6d32 <__call_rcu_nocb_wake+0x192>
0a16   3a75b6:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	3a75b9: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x8
0a1d   3a75bd:	80 e1 07             	and    $0x7,%cl
0a20   3a75c0:	80 c1 03             	add    $0x3,%cl
0a23   3a75c3:	38 c1                	cmp    %al,%cl
0a25   3a75c5:	0f 8c 8e f7 ff ff    	jl     3a6d59 <__call_rcu_nocb_wake+0x1b9>
0a2b   3a75cb:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a75ce: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x8
0a32   3a75d2:	e8 00 00 00 00       	call   3a75d7 <__call_rcu_nocb_wake+0xa37>	3a75d3: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0a37   3a75d7:	e9 7d f7 ff ff       	jmp    3a6d59 <__call_rcu_nocb_wake+0x1b9>
0a3c   3a75dc:	44 89 f9             	mov    %r15d,%ecx
0a3f   3a75df:	80 e1 07             	and    $0x7,%cl
0a42   3a75e2:	38 c1                	cmp    %al,%cl
0a44   3a75e4:	0f 8c 9e f8 ff ff    	jl     3a6e88 <__call_rcu_nocb_wake+0x2e8>
0a4a   3a75ea:	4c 89 ff             	mov    %r15,%rdi
0a4d   3a75ed:	e8 00 00 00 00       	call   3a75f2 <__call_rcu_nocb_wake+0xa52>	3a75ee: R_X86_64_PLT32	__asan_report_load1_noabort-0x4
0a52   3a75f2:	e9 91 f8 ff ff       	jmp    3a6e88 <__call_rcu_nocb_wake+0x2e8>
0a57   3a75f7:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	3a75fa: R_X86_64_32S	debug_locks
0a5e   3a75fe:	80 e1 07             	and    $0x7,%cl
0a61   3a7601:	80 c1 03             	add    $0x3,%cl
0a64   3a7604:	38 c1                	cmp    %al,%cl
0a66   3a7606:	0f 8c a2 f8 ff ff    	jl     3a6eae <__call_rcu_nocb_wake+0x30e>
0a6c   3a760c:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a760f: R_X86_64_32S	debug_locks
0a73   3a7613:	e8 00 00 00 00       	call   3a7618 <__call_rcu_nocb_wake+0xa78>	3a7614: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0a78   3a7618:	e9 91 f8 ff ff       	jmp    3a6eae <__call_rcu_nocb_wake+0x30e>
0a7d   3a761d:	44 89 f9             	mov    %r15d,%ecx
0a80   3a7620:	80 e1 07             	and    $0x7,%cl
0a83   3a7623:	80 c1 03             	add    $0x3,%cl
0a86   3a7626:	38 c1                	cmp    %al,%cl
0a88   3a7628:	0f 8c 2a f8 ff ff    	jl     3a6e58 <__call_rcu_nocb_wake+0x2b8>
0a8e   3a762e:	4c 89 ff             	mov    %r15,%rdi
0a91   3a7631:	e8 00 00 00 00       	call   3a7636 <__call_rcu_nocb_wake+0xa96>	3a7632: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0a96   3a7636:	e9 1d f8 ff ff       	jmp    3a6e58 <__call_rcu_nocb_wake+0x2b8>
0a9b   3a763b:	44 89 f9             	mov    %r15d,%ecx
0a9e   3a763e:	80 e1 07             	and    $0x7,%cl
0aa1   3a7641:	38 c1                	cmp    %al,%cl
0aa3   3a7643:	0f 8c 73 f6 ff ff    	jl     3a6cbc <__call_rcu_nocb_wake+0x11c>
0aa9   3a7649:	4c 89 ff             	mov    %r15,%rdi
0aac   3a764c:	e8 00 00 00 00       	call   3a7651 <__call_rcu_nocb_wake+0xab1>	3a764d: R_X86_64_PLT32	__asan_report_load1_noabort-0x4
0ab1   3a7651:	e9 66 f6 ff ff       	jmp    3a6cbc <__call_rcu_nocb_wake+0x11c>
0ab6   3a7656:	49 89 cf             	mov    %rcx,%r15
0ab9   3a7659:	44 89 e1             	mov    %r12d,%ecx
0abc   3a765c:	80 e1 07             	and    $0x7,%cl
0abf   3a765f:	38 c1                	cmp    %al,%cl
0ac1   3a7661:	4c 89 f9             	mov    %r15,%rcx
0ac4   3a7664:	0f 8c 06 fa ff ff    	jl     3a7070 <__call_rcu_nocb_wake+0x4d0>
0aca   3a766a:	4c 89 e7             	mov    %r12,%rdi
0acd   3a766d:	e8 00 00 00 00       	call   3a7672 <__call_rcu_nocb_wake+0xad2>	3a766e: R_X86_64_PLT32	__asan_report_load1_noabort-0x4
0ad2   3a7672:	4c 89 f9             	mov    %r15,%rcx
0ad5   3a7675:	e9 f6 f9 ff ff       	jmp    3a7070 <__call_rcu_nocb_wake+0x4d0>
0ada   3a767a:	44 89 f9             	mov    %r15d,%ecx
0add   3a767d:	80 e1 07             	and    $0x7,%cl
0ae0   3a7680:	38 c1                	cmp    %al,%cl
0ae2   3a7682:	0f 8c 5b fa ff ff    	jl     3a70e3 <__call_rcu_nocb_wake+0x543>
0ae8   3a7688:	4c 89 ff             	mov    %r15,%rdi
0aeb   3a768b:	e8 00 00 00 00       	call   3a7690 <__call_rcu_nocb_wake+0xaf0>	3a768c: R_X86_64_PLT32	__asan_report_load1_noabort-0x4
0af0   3a7690:	e9 4e fa ff ff       	jmp    3a70e3 <__call_rcu_nocb_wake+0x543>
0af5   3a7695:	44 89 f1             	mov    %r14d,%ecx
0af8   3a7698:	80 e1 07             	and    $0x7,%cl
0afb   3a769b:	80 c1 03             	add    $0x3,%cl
0afe   3a769e:	38 c1                	cmp    %al,%cl
0b00   3a76a0:	0f 8c f8 fa ff ff    	jl     3a719e <__call_rcu_nocb_wake+0x5fe>
0b06   3a76a6:	4c 89 f7             	mov    %r14,%rdi
0b09   3a76a9:	e8 00 00 00 00       	call   3a76ae <__call_rcu_nocb_wake+0xb0e>	3a76aa: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0b0e   3a76ae:	e9 eb fa ff ff       	jmp    3a719e <__call_rcu_nocb_wake+0x5fe>
0b13   3a76b3:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	3a76b6: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x8
0b1a   3a76ba:	80 e1 07             	and    $0x7,%cl
0b1d   3a76bd:	80 c1 03             	add    $0x3,%cl
0b20   3a76c0:	38 c1                	cmp    %al,%cl
0b22   3a76c2:	0f 8c f8 fa ff ff    	jl     3a71c0 <__call_rcu_nocb_wake+0x620>
0b28   3a76c8:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a76cb: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x8
0b2f   3a76cf:	e8 00 00 00 00       	call   3a76d4 <__call_rcu_nocb_wake+0xb34>	3a76d0: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0b34   3a76d4:	e9 e7 fa ff ff       	jmp    3a71c0 <__call_rcu_nocb_wake+0x620>
0b39   3a76d9:	44 89 e1             	mov    %r12d,%ecx
0b3c   3a76dc:	80 e1 07             	and    $0x7,%cl
0b3f   3a76df:	80 c1 03             	add    $0x3,%cl
0b42   3a76e2:	38 c1                	cmp    %al,%cl
0b44   3a76e4:	0f 8c 2a fc ff ff    	jl     3a7314 <__call_rcu_nocb_wake+0x774>
0b4a   3a76ea:	4c 89 e7             	mov    %r12,%rdi
0b4d   3a76ed:	e8 00 00 00 00       	call   3a76f2 <__call_rcu_nocb_wake+0xb52>	3a76ee: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0b52   3a76f2:	e9 1d fc ff ff       	jmp    3a7314 <__call_rcu_nocb_wake+0x774>
0b57   3a76f7:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	3a76fa: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x8
0b5e   3a76fe:	80 e1 07             	and    $0x7,%cl
0b61   3a7701:	80 c1 03             	add    $0x3,%cl
0b64   3a7704:	38 c1                	cmp    %al,%cl
0b66   3a7706:	0f 8c 2b fc ff ff    	jl     3a7337 <__call_rcu_nocb_wake+0x797>
0b6c   3a770c:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a770f: R_X86_64_32S	__tracepoint_rcu_nocb_wake+0x8
0b73   3a7713:	e8 00 00 00 00       	call   3a7718 <__call_rcu_nocb_wake+0xb78>	3a7714: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0b78   3a7718:	e9 1a fc ff ff       	jmp    3a7337 <__call_rcu_nocb_wake+0x797>
0b7d   3a771d:	44 89 f9             	mov    %r15d,%ecx
0b80   3a7720:	80 e1 07             	and    $0x7,%cl
0b83   3a7723:	38 c1                	cmp    %al,%cl
0b85   3a7725:	0f 8c 50 fd ff ff    	jl     3a747b <__call_rcu_nocb_wake+0x8db>
0b8b   3a772b:	4c 89 ff             	mov    %r15,%rdi
0b8e   3a772e:	e8 00 00 00 00       	call   3a7733 <__call_rcu_nocb_wake+0xb93>	3a772f: R_X86_64_PLT32	__asan_report_load1_noabort-0x4
0b93   3a7733:	e9 43 fd ff ff       	jmp    3a747b <__call_rcu_nocb_wake+0x8db>
0b98   3a7738:	e8 00 00 00 00       	call   3a773d <__call_rcu_nocb_wake+0xb9d>	3a7739: R_X86_64_PLT32	__stack_chk_fail-0x4
0b9d   3a773d:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	3a7740: R_X86_64_32S	debug_locks
0ba4   3a7744:	80 e1 07             	and    $0x7,%cl
0ba7   3a7747:	80 c1 03             	add    $0x3,%cl
0baa   3a774a:	38 c1                	cmp    %al,%cl
0bac   3a774c:	0f 8c 8c f5 ff ff    	jl     3a6cde <__call_rcu_nocb_wake+0x13e>
0bb2   3a7752:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a7755: R_X86_64_32S	debug_locks
0bb9   3a7759:	e8 00 00 00 00       	call   3a775e <__call_rcu_nocb_wake+0xbbe>	3a775a: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0bbe   3a775e:	e9 7b f5 ff ff       	jmp    3a6cde <__call_rcu_nocb_wake+0x13e>
0bc3   3a7763:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	3a7766: R_X86_64_32S	debug_locks
0bca   3a776a:	80 e1 07             	and    $0x7,%cl
0bcd   3a776d:	80 c1 03             	add    $0x3,%cl
0bd0   3a7770:	38 c1                	cmp    %al,%cl
0bd2   3a7772:	0f 8c 8d f9 ff ff    	jl     3a7105 <__call_rcu_nocb_wake+0x565>
0bd8   3a7778:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a777b: R_X86_64_32S	debug_locks
0bdf   3a777f:	e8 00 00 00 00       	call   3a7784 <__call_rcu_nocb_wake+0xbe4>	3a7780: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0be4   3a7784:	e9 7c f9 ff ff       	jmp    3a7105 <__call_rcu_nocb_wake+0x565>
0be9   3a7789:	48 c7 c1 00 00 00 00 	mov    $0x0,%rcx	3a778c: R_X86_64_32S	debug_locks
0bf0   3a7790:	80 e1 07             	and    $0x7,%cl
0bf3   3a7793:	80 c1 03             	add    $0x3,%cl
0bf6   3a7796:	38 c1                	cmp    %al,%cl
0bf8   3a7798:	0f 8c ff fc ff ff    	jl     3a749d <__call_rcu_nocb_wake+0x8fd>
0bfe   3a779e:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a77a1: R_X86_64_32S	debug_locks
0c05   3a77a5:	e8 00 00 00 00       	call   3a77aa <__call_rcu_nocb_wake+0xc0a>	3a77a6: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0c0a   3a77aa:	e9 ee fc ff ff       	jmp    3a749d <__call_rcu_nocb_wake+0x8fd>
0c0f   3a77af:	89 d9                	mov    %ebx,%ecx
0c11   3a77b1:	80 e1 07             	and    $0x7,%cl
0c14   3a77b4:	80 c1 03             	add    $0x3,%cl
0c17   3a77b7:	38 c1                	cmp    %al,%cl
0c19   3a77b9:	0f 8c fa fa ff ff    	jl     3a72b9 <__call_rcu_nocb_wake+0x719>
0c1f   3a77bf:	48 89 df             	mov    %rbx,%rdi
0c22   3a77c2:	e8 00 00 00 00       	call   3a77c7 <__call_rcu_nocb_wake+0xc27>	3a77c3: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0c27   3a77c7:	e9 ed fa ff ff       	jmp    3a72b9 <__call_rcu_nocb_wake+0x719>
0c2c   3a77cc:	44 89 f9             	mov    %r15d,%ecx
0c2f   3a77cf:	80 e1 07             	and    $0x7,%cl
0c32   3a77d2:	80 c1 03             	add    $0x3,%cl
0c35   3a77d5:	38 c1                	cmp    %al,%cl
0c37   3a77d7:	0f 8c 6e fc ff ff    	jl     3a744b <__call_rcu_nocb_wake+0x8ab>
0c3d   3a77dd:	4c 89 ff             	mov    %r15,%rdi
0c40   3a77e0:	e8 00 00 00 00       	call   3a77e5 <__call_rcu_nocb_wake+0xc45>	3a77e1: R_X86_64_PLT32	__asan_report_load4_noabort-0x4
0c45   3a77e5:	e9 61 fc ff ff       	jmp    3a744b <__call_rcu_nocb_wake+0x8ab>
0c4a   3a77ea:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi	3a77ed: R_X86_64_32S	.data+0x4f8fa0
0c51   3a77f1:	4c 89 e6             	mov    %r12,%rsi
0c54   3a77f4:	49 89 cf             	mov    %rcx,%r15
0c57   3a77f7:	e8 00 00 00 00       	call   3a77fc <__call_rcu_nocb_wake+0xc5c>	3a77f8: R_X86_64_PLT32	__ubsan_handle_load_invalid_value-0x4
0c5c   3a77fc:	4c 89 f9             	mov    %r15,%rcx
0c5f   3a77ff:	41 f6 c4 01          	test   $0x1,%r12b
0c63   3a7803:	0f 84 7c f8 ff ff    	je     3a7085 <__call_rcu_nocb_wake+0x4e5>
0c69   3a7809:	e9 83 f8 ff ff       	jmp    3a7091 <__call_rcu_nocb_wake+0x4f1>
0c6e   3a780e:	66 90                	xchg   %ax,%ax
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:openEuler-1.0-LTS 21582/21628] include/linux/uaccess.h:112:17: warning: 'qp_ctx' may be used uninitialized
                        
                        
by kernel test robot 20 Feb '24
                    by kernel test robot 20 Feb '24
20 Feb '24
                    
                        tree:   https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head:   94f199d2ce0118d64c47192cef7247cf30560eba
commit: 267bce716c1008522c3b8ddbeac8d3c65514e98f [21582/21628] crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check
config: arm64-randconfig-003-20240218 (https://download.01.org/0day-ci/archive/20240220/202402200406.0uniupLa-lkp@…)
compiler: aarch64-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240220/202402200406.0uniupLa-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/202402200406.0uniupLa-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/poll.h:12,
                    from include/linux/rtc.h:52,
                    from include/linux/efi.h:20,
                    from arch/arm64/include/asm/acpi.h:15,
                    from include/acpi/acpi_io.h:7,
                    from include/linux/acpi.h:47,
                    from drivers/crypto/hisilicon/qm.c:4:
   In function '_copy_from_user',
       inlined from 'copy_from_user' at include/linux/uaccess.h:144:7,
       inlined from 'hisi_qm_uacce_ioctl' at drivers/crypto/hisilicon/qm.c:2280:7:
>> include/linux/uaccess.h:112:17: warning: 'qp_ctx' may be used uninitialized [-Wmaybe-uninitialized]
     112 |                 kasan_check_write(to, n);
         |                 ^~~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/compiler.h:265,
                    from arch/arm64/include/asm/memory.h:24,
                    from arch/arm64/include/asm/page.h:52,
                    from drivers/crypto/hisilicon/qm.c:3:
   include/linux/kasan-checks.h: In function 'hisi_qm_uacce_ioctl':
   include/linux/kasan-checks.h:7:6: note: by argument 1 of type 'const volatile void *' to 'kasan_check_write' declared here
       7 | void kasan_check_write(const volatile void *p, unsigned int size);
         |      ^~~~~~~~~~~~~~~~~
   drivers/crypto/hisilicon/qm.c:2277:28: note: 'qp_ctx' declared here
    2277 |         struct hisi_qp_ctx qp_ctx;
         |                            ^~~~~~
   drivers/crypto/hisilicon/qm.c:3322: warning: Excess function parameter 'ce' description in 'qm_hw_error_init'
   drivers/crypto/hisilicon/qm.c:3322: warning: Excess function parameter 'nfe' description in 'qm_hw_error_init'
   drivers/crypto/hisilicon/qm.c:3322: warning: Excess function parameter 'fe' description in 'qm_hw_error_init'
   drivers/crypto/hisilicon/qm.c:3322: warning: Excess function parameter 'msi' description in 'qm_hw_error_init'
Kconfig warnings: (for reference only)
   WARNING: unmet direct dependencies detected for UACCE
   Depends on [n]: IOMMU_API [=n]
   Selected by [y]:
   - CRYPTO_DEV_HISI_QM [=y] && CRYPTO [=y] && CRYPTO_HW [=y] && ARM64 [=y] && PCI [=y]
vim +/qp_ctx +112 include/linux/uaccess.h
d597580d373774 Al Viro        2017-03-20  104  
d597580d373774 Al Viro        2017-03-20  105  #ifdef INLINE_COPY_FROM_USER
d597580d373774 Al Viro        2017-03-20  106  static inline unsigned long
d597580d373774 Al Viro        2017-03-20  107  _copy_from_user(void *to, const void __user *from, unsigned long n)
d597580d373774 Al Viro        2017-03-20  108  {
d597580d373774 Al Viro        2017-03-20  109  	unsigned long res = n;
9c5f6908de03a4 Al Viro        2017-06-29  110  	might_fault();
4983cb67a383a7 Linus Torvalds 2019-02-14  111  	if (likely(access_ok(from, n))) {
9c5f6908de03a4 Al Viro        2017-06-29 @112  		kasan_check_write(to, n);
d597580d373774 Al Viro        2017-03-20  113  		res = raw_copy_from_user(to, from, n);
9c5f6908de03a4 Al Viro        2017-06-29  114  	}
d597580d373774 Al Viro        2017-03-20  115  	if (unlikely(res))
d597580d373774 Al Viro        2017-03-20  116  		memset(to + (n - res), 0, res);
d597580d373774 Al Viro        2017-03-20  117  	return res;
d597580d373774 Al Viro        2017-03-20  118  }
d597580d373774 Al Viro        2017-03-20  119  #else
d597580d373774 Al Viro        2017-03-20  120  extern unsigned long
d597580d373774 Al Viro        2017-03-20  121  _copy_from_user(void *, const void __user *, unsigned long);
d597580d373774 Al Viro        2017-03-20  122  #endif
d597580d373774 Al Viro        2017-03-20  123  
:::::: The code at line 112 was first introduced by commit
:::::: 9c5f6908de03a4f52ba7364b11fcd6116225480c copy_{from,to}_user(): move kasan checks and might_fault() out-of-line
:::::: TO: Al Viro <viro(a)zeniv.linux.org.uk>
:::::: CC: Al Viro <viro(a)zeniv.linux.org.uk>
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:openEuler-1.0-LTS] BUILD REGRESSION 94f199d2ce0118d64c47192cef7247cf30560eba
                        
                        
by kernel test robot 19 Feb '24
                    by kernel test robot 19 Feb '24
19 Feb '24
                    
                        tree/branch: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
branch HEAD: 94f199d2ce0118d64c47192cef7247cf30560eba  !4583  net: hns3: fix a bug and modify the hns3 driver version
Error/Warning reports:
https://lore.kernel.org/oe-kbuild-all/202402191532.Uvy12NoM-lkp@intel.com
Error/Warning: (recently discovered and may have been fixed)
drivers/edac/skx_common.o: warning: objtool: missing symbol for section .init.text
Error/Warning ids grouped by kconfigs:
gcc_recent_errors
|-- arm64-allmodconfig
|   |-- drivers-gpio-gpio-phytium-pci.c:warning:ordered-comparison-of-pointer-with-integer-zero
|   |-- drivers-mmc-host-phytium-mci.c:warning:variable-read-set-but-not-used
|   |-- drivers-mmc-host-phytium-sdci.c:warning:variable-cmd-set-but-not-used
|   |-- drivers-mmc-host-phytium-sdci.c:warning:variable-read-set-but-not-used
|   |-- drivers-net-ethernet-stmicro-stmmac-dwmac-phytium.c:warning:no-previous-prototype-for-phytium_dwmac_remove
|   |-- drivers-net-ethernet-stmicro-stmmac-dwmac-phytium.c:warning:ordered-comparison-of-pointer-with-integer-zero
|   |-- drivers-net-ethernet-stmicro-stmmac-dwmac-phytium.c:warning:returning-void-from-a-function-with-return-type-int-makes-integer-from-pointer-without-a-cast
|   |-- drivers-rtc-rtc-phytium.c:warning:variable-counter-set-but-not-used
|   |-- drivers-rtc-rtc-phytium.c:warning:variable-rtc_time-set-but-not-used
|   |-- drivers-rtc-rtc-phytium.c:warning:variable-tmp-set-but-not-used
|   |-- drivers-scsi-hisi_raid-hiraid_main.c:warning:d-directive-writing-between-and-bytes-into-a-region-of-size
|   |-- drivers-scsi-sssraid-sssraid_fw.c:warning:d-directive-writing-between-and-bytes-into-a-region-of-size
|   |-- drivers-spi-spi-phytium.c:warning:snprintf-output-may-be-truncated-before-the-last-format-character
|   `-- include-asm-generic-bitops-non-atomic.h:warning:array-subscript-long-unsigned-int-is-partly-outside-array-bounds-of-u32-aka-unsigned-int
|-- arm64-randconfig-001-20240218
|   |-- arch-arm64-kvm-..-..-..-virt-kvm-arm-arm.c:error:struct-sched_info-has-no-member-named-run_delay
|   |-- include-linux-uaccess.h:warning:bind-may-be-used-uninitialized
|   `-- include-linux-uaccess.h:warning:ciov-may-be-used-uninitialized
|-- arm64-randconfig-002-20240218
|   |-- drivers-gpu-drm-hisilicon-hibmc-hibmc_drm_drv.c:warning:hibmc_pm_resume-defined-but-not-used
|   |-- drivers-gpu-drm-hisilicon-hibmc-hibmc_drm_drv.c:warning:hibmc_pm_suspend-defined-but-not-used
|   |-- drivers-staging-gmjstcm-tcm_tis_spi.c:warning:inten-may-be-used-uninitialized
|   `-- drivers-staging-gmjstcm-tcm_tis_spi.c:warning:vendor-may-be-used-uninitialized
|-- arm64-randconfig-003-20240218
|   |-- drivers-crypto-hisilicon-qm.c:warning:Excess-function-parameter-ce-description-in-qm_hw_error_init
|   |-- drivers-crypto-hisilicon-qm.c:warning:Excess-function-parameter-fe-description-in-qm_hw_error_init
|   |-- drivers-crypto-hisilicon-qm.c:warning:Excess-function-parameter-msi-description-in-qm_hw_error_init
|   `-- drivers-crypto-hisilicon-qm.c:warning:Excess-function-parameter-nfe-description-in-qm_hw_error_init
|-- arm64-randconfig-004-20240218
|   |-- drivers-iommu-arm-smmu-v3.c:error:CONFIG_CMA_ALIGNMENT-undeclared-(first-use-in-this-function)
|   |-- include-linux-kernel.h:error:first-argument-to-__builtin_choose_expr-not-a-constant
|   |-- include-linux-uaccess.h:warning:bind-may-be-used-uninitialized
|   `-- include-linux-uaccess.h:warning:ciov-may-be-used-uninitialized
|-- x86_64-buildonly-randconfig-005-20240218
|   `-- drivers-edac-skx_common.o:warning:objtool:missing-symbol-for-section-.init.text
|-- x86_64-defconfig
|   |-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
|   `-- arch-x86-entry-entry_64.o:warning:objtool:If-this-is-a-retpoline-please-patch-it-in-with-alternatives-and-annotate-it-with-ANNOTATE_NOSPEC_ALTERNATIVE.
|-- x86_64-randconfig-101-20240219
|   |-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
|   `-- arch-x86-entry-entry_64.o:warning:objtool:If-this-is-a-retpoline-please-patch-it-in-with-alternatives-and-annotate-it-with-ANNOTATE_NOSPEC_ALTERNATIVE.
|-- x86_64-randconfig-103-20240219
|   |-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
|   |-- arch-x86-entry-entry_64.o:warning:objtool:If-this-is-a-retpoline-please-patch-it-in-with-alternatives-and-annotate-it-with-ANNOTATE_NOSPEC_ALTERNATIVE.
|   `-- arch-x86-events-zhaoxin-core.c:error:redefinition-of-zhaoxin_pmu_init
|-- x86_64-randconfig-104-20240219
|   |-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
|   `-- arch-x86-entry-entry_64.o:warning:objtool:If-this-is-a-retpoline-please-patch-it-in-with-alternatives-and-annotate-it-with-ANNOTATE_NOSPEC_ALTERNATIVE.
`-- x86_64-randconfig-121-20240218
    |-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
    |-- arch-x86-entry-entry_64.o:warning:objtool:If-this-is-a-retpoline-please-patch-it-in-with-alternatives-and-annotate-it-with-ANNOTATE_NOSPEC_ALTERNATIVE.
    |-- arch-x86-events-zhaoxin-core.c:error:redefinition-of-zhaoxin_pmu_init
    |-- arch-x86-kernel-fpu-signal.c:sparse:sparse:incorrect-type-in-argument-(different-address-spaces)-expected-void-const-volatile-noderef-__user-ptr-got-unsigned-int-usertype-__pu_ptr
    |-- drivers-cpufreq-cpufreq_governor.c:sparse:sparse:symbol-cpus_for_counting_load-was-not-declared.-Should-it-be-static
    |-- drivers-pci-probe.c:sparse:sparse:symbol-skip_1620_bus_num-was-not-declared.-Should-it-be-static
    |-- include-linux-prandom.h:sparse:sparse:cast-truncates-bits-from-constant-value-(4f2e5357408c3c09-becomes-408c3c09)
    |-- kernel-sched-core.c:sparse:sparse:symbol-account_irqtime_to_task-was-not-declared.-Should-it-be-static
    |-- kernel-trace-bpf_trace.c:sparse:sparse:symbol-bpf_event_init-was-not-declared.-Should-it-be-static
    |-- kernel-trace-bpf_trace.c:sparse:sparse:symbol-bpf_event_notify-was-not-declared.-Should-it-be-static
    `-- mm-memory.c:sparse:sparse:Using-plain-integer-as-NULL-pointer
clang_recent_errors
|-- x86_64-allmodconfig
|   |-- drivers-net-ethernet-3snic-sssnic-hw-.tmp_sss_hwif_export.o:warning:objtool:missing-symbol-for-section-.text
|   |-- drivers-net-ethernet-3snic-sssnic-nic-.tmp_sss_nic_ethtool_stats.o:warning:objtool:sss_nic_get_sset_count:can-t-find-switch-jump-table
|   `-- drivers-net-ethernet-3snic-sssnic-nic-.tmp_sss_nic_main.o:warning:objtool:sss_nic_event:can-t-find-switch-jump-table
|-- x86_64-allnoconfig
|   `-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
|-- x86_64-allyesconfig
|   |-- drivers-net-ethernet-3snic-sssnic-hw-.tmp_sss_hwif_export.o:warning:objtool:missing-symbol-for-section-.text
|   |-- drivers-net-ethernet-3snic-sssnic-nic-.tmp_sss_nic_ethtool_stats.o:warning:objtool:sss_nic_get_sset_count:can-t-find-switch-jump-table
|   `-- drivers-net-ethernet-3snic-sssnic-nic-.tmp_sss_nic_main.o:warning:objtool:sss_nic_event:can-t-find-switch-jump-table
|-- x86_64-randconfig-102-20240219
|   |-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
|   |-- net-ipv4-tcp_metrics.o:warning:objtool:tcp_metrics_nl_cmd_del-falls-through-to-next-function-tcp_metrics_fill_info()
|   `-- net-ipv4-tcp_metrics.o:warning:objtool:tcp_metrics_nl_cmd_get-falls-through-to-next-function-tcp_metrics_nl_dump()
|-- x86_64-randconfig-122-20240218
|   |-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
|   |-- arch-x86-entry-entry_64.o:warning:objtool:If-this-is-a-retpoline-please-patch-it-in-with-alternatives-and-annotate-it-with-ANNOTATE_NOSPEC_ALTERNATIVE.
|   |-- arch-x86-kernel-cpu-mce-core.c:sparse:sparse:cast-removes-address-space-__percpu-of-expression
|   |-- arch-x86-kernel-cpu-mce-core.c:sparse:sparse:incorrect-type-in-argument-(different-address-spaces)-expected-unsigned-long-const-noderef-__percpu-addr-got-unsigned-long
|   |-- arch-x86-kernel-cpu-mce-therm_throt.c:sparse:sparse:cast-removes-address-space-__percpu-of-expression
|   |-- arch-x86-kernel-cpu-mce-therm_throt.c:sparse:sparse:incorrect-type-in-argument-(different-address-spaces)-expected-unsigned-long-const-noderef-__percpu-addr-got-unsigned-long
|   |-- arch-x86-kernel-fpu-signal.c:sparse:sparse:incorrect-type-in-argument-(different-address-spaces)-expected-void-const-volatile-noderef-__user-ptr-got-unsigned-int-usertype-__pu_ptr
|   |-- drivers-cpufreq-cpufreq_governor.c:sparse:sparse:symbol-cpus_for_counting_load-was-not-declared.-Should-it-be-static
|   |-- drivers-pci-probe.c:sparse:sparse:symbol-skip_1620_bus_num-was-not-declared.-Should-it-be-static
|   |-- include-linux-prandom.h:sparse:sparse:cast-truncates-bits-from-constant-value-(4f2e5357408c3c09-becomes-408c3c09)
|   |-- kernel-sched-core.c:sparse:sparse:symbol-account_irqtime_to_task-was-not-declared.-Should-it-be-static
|   |-- kernel-trace-bpf_trace.c:sparse:sparse:symbol-bpf_event_init-was-not-declared.-Should-it-be-static
|   |-- kernel-trace-bpf_trace.c:sparse:sparse:symbol-bpf_event_notify-was-not-declared.-Should-it-be-static
|   |-- mm-memory.c:sparse:sparse:Using-plain-integer-as-NULL-pointer
|   |-- net-ipv4-tcp_metrics.o:warning:objtool:tcp_metrics_nl_cmd_del-falls-through-to-next-function-tcp_metrics_fill_info()
|   `-- net-ipv4-tcp_metrics.o:warning:objtool:tcp_metrics_nl_cmd_get-falls-through-to-next-function-tcp_metrics_nl_dump()
|-- x86_64-randconfig-123-20240218
|   |-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
|   |-- arch-x86-kernel-cpu-mce-core.c:sparse:sparse:cast-removes-address-space-__percpu-of-expression
|   |-- arch-x86-kernel-cpu-mce-core.c:sparse:sparse:incorrect-type-in-argument-(different-address-spaces)-expected-unsigned-long-const-noderef-__percpu-addr-got-unsigned-long
|   |-- arch-x86-kernel-fpu-signal.c:sparse:sparse:incorrect-type-in-argument-(different-address-spaces)-expected-void-const-volatile-noderef-__user-ptr-got-unsigned-int-usertype-__pu_ptr
|   |-- drivers-pci-probe.c:sparse:sparse:symbol-skip_1620_bus_num-was-not-declared.-Should-it-be-static
|   |-- include-linux-prandom.h:sparse:sparse:cast-truncates-bits-from-constant-value-(4f2e5357408c3c09-becomes-408c3c09)
|   |-- kernel-sched-core.c:error:implicit-declaration-of-function-init_auto_affinity-Werror-Wimplicit-function-declaration
|   |-- kernel-sched-core.c:error:implicit-declaration-of-function-tg_update_affinity_domains-Werror-Wimplicit-function-declaration
|   |-- kernel-sched-core.c:error:use-of-undeclared-identifier-root_task_group
|   |-- kernel-sched-core.c:sparse:sparse:symbol-account_irqtime_to_task-was-not-declared.-Should-it-be-static
|   |-- mm-memory.c:sparse:sparse:Using-plain-integer-as-NULL-pointer
|   |-- net-ipv4-tcp_metrics.o:warning:objtool:tcp_metrics_nl_cmd_del-falls-through-to-next-function-tcp_metrics_fill_info()
|   `-- net-ipv4-tcp_metrics.o:warning:objtool:tcp_metrics_nl_cmd_get-falls-through-to-next-function-tcp_metrics_nl_dump()
|-- x86_64-randconfig-161-20240218
|   |-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
|   |-- arch-x86-entry-entry_64.o:warning:objtool:If-this-is-a-retpoline-please-patch-it-in-with-alternatives-and-annotate-it-with-ANNOTATE_NOSPEC_ALTERNATIVE.
|   |-- net-ipv4-tcp_metrics.o:warning:objtool:tcp_metrics_nl_cmd_del-falls-through-to-next-function-tcp_metrics_fill_info()
|   `-- net-ipv4-tcp_metrics.o:warning:objtool:tcp_metrics_nl_cmd_get-falls-through-to-next-function-tcp_metrics_nl_dump()
`-- x86_64-rhel-8.3-rust
    `-- arch-x86-entry-entry_64.o:warning:objtool:.entry.text:unsupported-intra-function-call
elapsed time: 1450m
configs tested: 32
configs skipped: 141
tested configs:
alpha                             allnoconfig   gcc  
alpha                            allyesconfig   gcc  
alpha                               defconfig   gcc  
arc                               allnoconfig   gcc  
arc                                 defconfig   gcc  
arm                               allnoconfig   gcc  
arm                                 defconfig   gcc  
arm64                            allmodconfig   gcc  
arm64                             allnoconfig   gcc  
arm64                               defconfig   gcc  
arm64                 randconfig-001-20240218   gcc  
arm64                 randconfig-002-20240218   gcc  
arm64                 randconfig-003-20240218   gcc  
arm64                 randconfig-004-20240218   gcc  
csky                              allnoconfig   gcc  
csky                                defconfig   gcc  
loongarch                         allnoconfig   gcc  
loongarch                           defconfig   gcc  
m68k                              allnoconfig   gcc  
m68k                                defconfig   gcc  
microblaze                        allnoconfig   gcc  
microblaze                          defconfig   gcc  
mips                              allnoconfig   gcc  
nios2                             allnoconfig   gcc  
nios2                               defconfig   gcc  
um                               allmodconfig   gcc  
um                               allyesconfig   gcc  
um                           x86_64_defconfig   gcc  
x86_64                            allnoconfig   clang
x86_64                           allyesconfig   clang
x86_64                              defconfig   gcc  
x86_64                          rhel-8.3-rust   clang
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    19 Feb '24
                    
                        From: Johan Hovold <johan(a)kernel.org>
stable inclusion
from stable-v4.19.191
commit 76d7fc0857bc4033415fcad905db13753d0febc7
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I926JG
CVE: NA
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
[ Upstream commit 1b8b20868a6d64cfe8174a21b25b74367bdf0560 ]
Drivers should return -ENOTTY ("Inappropriate I/O control operation")
when an ioctl isn't supported, while -EINVAL is used for invalid
arguments.
Fix up the TIOCMGET, TIOCMSET and TIOCGICOUNT helpers which returned
-EINVAL when a tty driver did not implement the corresponding
operations.
Note that the TIOCMGET and TIOCMSET helpers predate git and do not get a
corresponding Fixes tag below.
Fixes: d281da7ff6f7 ("tty: Make tiocgicount a handler")
Signed-off-by: Johan Hovold <johan(a)kernel.org>
Link: https://lore.kernel.org/r/20210407095208.31838-3-johan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
Signed-off-by: Yi Yang <yiyang13(a)huawei.com>
---
 drivers/tty/tty_io.c       | 8 ++++----
 include/linux/tty_driver.h | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
index 58c3f7b92b0d..908c331c5760 100644
--- a/drivers/tty/tty_io.c
+++ b/drivers/tty/tty_io.c
@@ -2441,14 +2441,14 @@ static int send_break(struct tty_struct *tty, unsigned int duration)
  *	@p: pointer to result
  *
  *	Obtain the modem status bits from the tty driver if the feature
- *	is supported. Return -EINVAL if it is not available.
+ *	is supported. Return -ENOTTY if it is not available.
  *
  *	Locking: none (up to the driver)
  */
 
 static int tty_tiocmget(struct tty_struct *tty, int __user *p)
 {
-	int retval = -EINVAL;
+	int retval = -ENOTTY;
 
 	if (tty->ops->tiocmget) {
 		retval = tty->ops->tiocmget(tty);
@@ -2466,7 +2466,7 @@ static int tty_tiocmget(struct tty_struct *tty, int __user *p)
  *	@p: pointer to desired bits
  *
  *	Set the modem status bits from the tty driver if the feature
- *	is supported. Return -EINVAL if it is not available.
+ *	is supported. Return -ENOTTY if it is not available.
  *
  *	Locking: none (up to the driver)
  */
@@ -2478,7 +2478,7 @@ static int tty_tiocmset(struct tty_struct *tty, unsigned int cmd,
 	unsigned int set, clear, val;
 
 	if (tty->ops->tiocmset == NULL)
-		return -EINVAL;
+		return -ENOTTY;
 
 	retval = get_user(val, p);
 	if (retval)
diff --git a/include/linux/tty_driver.h b/include/linux/tty_driver.h
index 71dbc891851a..e10b09672345 100644
--- a/include/linux/tty_driver.h
+++ b/include/linux/tty_driver.h
@@ -236,7 +236,7 @@
  *
  *	Called when the device receives a TIOCGICOUNT ioctl. Passed a kernel
  *	structure to complete. This method is optional and will only be called
- *	if provided (otherwise EINVAL will be returned).
+ *	if provided (otherwise ENOTTY will be returned).
  */
 
 #include <linux/export.h>
-- 
2.25.1
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1