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
February 2024
- 60 participants
- 475 discussions
 
                        
                    20 Feb '24
                    
                        hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I91YTV
CVE: NA
----------------------------------------
Corrected debugging reminder information about MBHDL option of
schemata interface.
  # echo "MBHDL:1=2" > schemata
  -bash: echo: write error: Invalid argument
  # cat info/last_cmd_status
  MB value 2 exceed 1
Signed-off-by: Zeng Heng <zengheng4(a)huawei.com>
---
 arch/arm64/kernel/mpam/mpam_resctrl.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)
diff --git a/arch/arm64/kernel/mpam/mpam_resctrl.c b/arch/arm64/kernel/mpam/mpam_resctrl.c
index 174f84893ee5..bc314b181132 100644
--- a/arch/arm64/kernel/mpam/mpam_resctrl.c
+++ b/arch/arm64/kernel/mpam/mpam_resctrl.c
@@ -340,15 +340,16 @@ parse_bw(char *buf, struct resctrl_resource *r,
 		return -EINVAL;
 	}
 
+	if (kstrtoul(buf, rr->ctrl_features[type].base, &data)) {
+		rdt_last_cmd_printf("Non-decimal digit in MB value %s\n", buf);
+		return -EINVAL;
+	}
+
 	switch (rr->ctrl_features[type].evt) {
 	case QOS_MBA_MAX_EVENT_ID:
 	case QOS_MBA_PBM_EVENT_ID:
 	case QOS_MBA_MIN_EVENT_ID:
-		if (kstrtoul(buf, rr->ctrl_features[type].base, &data)) {
-			rdt_last_cmd_printf("Non-decimal digit in MB value %s\n", buf);
-			return -EINVAL;
-		}
-		if (data < r->mbw.min_bw) {
+		if (data < r->mbw.min_bw || data >= rr->ctrl_features[type].max_wd) {
 			rdt_last_cmd_printf("MB value %ld out of range [%d,%d]\n", data,
 					r->mbw.min_bw, rr->ctrl_features[type].max_wd - 1);
 			return -EINVAL;
@@ -356,19 +357,14 @@ parse_bw(char *buf, struct resctrl_resource *r,
 		data = roundup(data, r->mbw.bw_gran);
 		break;
 	default:
-		if (kstrtoul(buf, rr->ctrl_features[type].base, &data)) {
-			rdt_last_cmd_printf("Non-decimal digit in MB value %s\n", buf);
+		if (data >= rr->ctrl_features[type].max_wd) {
+			rdt_last_cmd_printf("MB value %ld exceed %d\n", data,
+					rr->ctrl_features[type].max_wd - 1);
 			return -EINVAL;
 		}
 		break;
 	}
 
-	if (data >= rr->ctrl_features[type].max_wd) {
-		rdt_last_cmd_printf("MB value %ld out of range [%d,%d]\n", data,
-				r->mbw.min_bw, rr->ctrl_features[type].max_wd - 1);
-		return -EINVAL;
-	}
-
 	cfg->new_ctrl[type] = data;
 	cfg->ctrl_updated[type] = true;
 	cfg->have_new_ctrl = true;
-- 
2.25.1
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1
                            
                          
                          
                            
    
                          
                        
                     
                        
                    20 Feb '24
                    
                        hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I91YTV
CVE: NA
----------------------------------------
Corrected debugging reminder information about MBHDL option of
schemata interface.
  # echo "MBHDL:1=2" > schemata
  -bash: echo: write error: Invalid argument
  # cat info/last_cmd_status
  MB value 2 exceed 1
Signed-off-by: Zeng Heng <zengheng4(a)huawei.com>
---
 arch/arm64/kernel/mpam/mpam_resctrl.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)
diff --git a/arch/arm64/kernel/mpam/mpam_resctrl.c b/arch/arm64/kernel/mpam/mpam_resctrl.c
index 174f84893ee5..bc314b181132 100644
--- a/arch/arm64/kernel/mpam/mpam_resctrl.c
+++ b/arch/arm64/kernel/mpam/mpam_resctrl.c
@@ -340,15 +340,16 @@ parse_bw(char *buf, struct resctrl_resource *r,
 		return -EINVAL;
 	}
 
+	if (kstrtoul(buf, rr->ctrl_features[type].base, &data)) {
+		rdt_last_cmd_printf("Non-decimal digit in MB value %s\n", buf);
+		return -EINVAL;
+	}
+
 	switch (rr->ctrl_features[type].evt) {
 	case QOS_MBA_MAX_EVENT_ID:
 	case QOS_MBA_PBM_EVENT_ID:
 	case QOS_MBA_MIN_EVENT_ID:
-		if (kstrtoul(buf, rr->ctrl_features[type].base, &data)) {
-			rdt_last_cmd_printf("Non-decimal digit in MB value %s\n", buf);
-			return -EINVAL;
-		}
-		if (data < r->mbw.min_bw) {
+		if (data < r->mbw.min_bw || data >= rr->ctrl_features[type].max_wd) {
 			rdt_last_cmd_printf("MB value %ld out of range [%d,%d]\n", data,
 					r->mbw.min_bw, rr->ctrl_features[type].max_wd - 1);
 			return -EINVAL;
@@ -356,19 +357,14 @@ parse_bw(char *buf, struct resctrl_resource *r,
 		data = roundup(data, r->mbw.bw_gran);
 		break;
 	default:
-		if (kstrtoul(buf, rr->ctrl_features[type].base, &data)) {
-			rdt_last_cmd_printf("Non-decimal digit in MB value %s\n", buf);
+		if (data >= rr->ctrl_features[type].max_wd) {
+			rdt_last_cmd_printf("MB value %ld exceed %d\n", data,
+					rr->ctrl_features[type].max_wd - 1);
 			return -EINVAL;
 		}
 		break;
 	}
 
-	if (data >= rr->ctrl_features[type].max_wd) {
-		rdt_last_cmd_printf("MB value %ld out of range [%d,%d]\n", data,
-				r->mbw.min_bw, rr->ctrl_features[type].max_wd - 1);
-		return -EINVAL;
-	}
-
 	cfg->new_ctrl[type] = data;
 	cfg->ctrl_updated[type] = true;
 	cfg->have_new_ctrl = true;
-- 
2.25.1
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            1
                            
                          
                          
                            
    
                          
                        
                     
                        
                    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