Kernel
Threads by month
- ----- 2025 -----
- 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