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
- 33 participants
- 21114 discussions
[PATCH OLK-6.6] HID: uclogic: Add NULL check in uclogic_input_configured()
by ZHENG Xinyu 25 Jun '25
by ZHENG Xinyu 25 Jun '25
25 Jun '25
From: Henry Martin <bsdhenrymartin(a)gmail.com>
stable inclusion
from stable-v6.6.92
commit ad6caaf29bc26a48b1241ce82561fcbcf0a75aa9
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICG6RJ
CVE: CVE-2025-38007
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
devm_kasprintf() returns NULL when memory allocation fails. Currently,
uclogic_input_configured() does not check for this case, which results
in a NULL pointer dereference.
Add NULL check after devm_kasprintf() to prevent this issue.
Fixes: dd613a4e45f8 ("HID: uclogic: Correct devm device reference for hidinput input_dev name")
Signed-off-by: Henry Martin <bsdhenrymartin(a)gmail.com>
Signed-off-by: Jiri Kosina <jkosina(a)suse.com>
---
drivers/hid/hid-uclogic-core.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/drivers/hid/hid-uclogic-core.c b/drivers/hid/hid-uclogic-core.c
index ad74cbc9a0aa..45de01dea4b1 100644
--- a/drivers/hid/hid-uclogic-core.c
+++ b/drivers/hid/hid-uclogic-core.c
@@ -142,11 +142,12 @@ static int uclogic_input_configured(struct hid_device *hdev,
suffix = "System Control";
break;
}
- }
-
- if (suffix)
+ } else {
hi->input->name = devm_kasprintf(&hdev->dev, GFP_KERNEL,
"%s %s", hdev->name, suffix);
+ if (!hi->input->name)
+ return -ENOMEM;
+ }
return 0;
}
--
2.34.1
2
1
Eduard Zingerman (2):
bpf: copy_verifier_state() should copy 'loop_entry' field
bpf: abort verification if env->cur_state->loop_entry != NULL
kernel/bpf/verifier.c | 5 +++++
1 file changed, 5 insertions(+)
--
2.34.1
2
3
25 Jun '25
From: Tetsuo Handa <penguin-kernel(a)I-love.SAKURA.ne.jp>
stable inclusion
from stable-v4.19.256
commit e02fa87e572bb7d90dcdbce9c0f519f1eb992e96
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICG6S6
CVE: CVE-2022-50222
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit af77c56aa35325daa2bc2bed5c2ebf169be61b86 upstream.
syzbot reports kernel infoleak at vcs_read() [1], for buffer can be read
immediately after resize operation. Initialize buffer using kzalloc().
----------
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/fb.h>
int main(int argc, char *argv[])
{
struct fb_var_screeninfo var = { };
const int fb_fd = open("/dev/fb0", 3);
ioctl(fb_fd, FBIOGET_VSCREENINFO, &var);
var.yres = 0x21;
ioctl(fb_fd, FBIOPUT_VSCREENINFO, &var);
return read(open("/dev/vcsu", O_RDONLY), &var, sizeof(var)) == -1;
}
----------
Link: https://syzkaller.appspot.com/bug?extid=31a641689d43387f05d3 [1]
Cc: stable <stable(a)vger.kernel.org>
Reported-by: syzbot <syzbot+31a641689d43387f05d3(a)syzkaller.appspotmail.com>
Reviewed-by: Jiri Slaby <jirislaby(a)kernel.org>
Signed-off-by: Tetsuo Handa <penguin-kernel(a)I-love.SAKURA.ne.jp>
Link: https://lore.kernel.org/r/4ef053cf-e796-fb5e-58b7-3ae58242a4ad@I-love.SAKUR…
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Yi Yang <yiyang13(a)huawei.com>
---
drivers/tty/vt/vt.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/tty/vt/vt.c b/drivers/tty/vt/vt.c
index 12ddd82f0dad..e547669c1471 100644
--- a/drivers/tty/vt/vt.c
+++ b/drivers/tty/vt/vt.c
@@ -351,7 +351,7 @@ static struct uni_screen *vc_uniscr_alloc(unsigned int cols, unsigned int rows)
/* allocate everything in one go */
memsize = cols * rows * sizeof(char32_t);
memsize += rows * sizeof(char32_t *);
- p = vmalloc(memsize);
+ p = vzalloc(memsize);
if (!p)
return NULL;
--
2.25.1
2
1
add soft quota
Cheng Yu (1):
sched: Fix kabi broken in struct task_group and struct cfs_rq
Zheng Zucheng (1):
sched: More flexible use of CPU quota when CPU is idle
arch/arm64/Kconfig | 1 +
arch/arm64/configs/openeuler_defconfig | 1 +
arch/arm64/kernel/topology.c | 30 +++++
include/linux/sched/sysctl.h | 4 +
init/Kconfig | 18 +++
kernel/sched/core.c | 32 ++++++
kernel/sched/fair.c | 152 ++++++++++++++++++++++++-
kernel/sched/features.h | 4 +
kernel/sched/idle.c | 7 ++
kernel/sched/sched.h | 12 ++
kernel/sysctl.c | 11 ++
11 files changed, 268 insertions(+), 4 deletions(-)
--
2.25.1
2
3
25 Jun '25
From: Dongliang Mu <mudongliangabcd(a)gmail.com>
stable inclusion
from stable-v4.19.257
commit 491762b3250fb06a0c97b5198656ea48359eaeed
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICG97Q
CVE: CVE-2022-49982
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 945a9a8e448b65bec055d37eba58f711b39f66f0 upstream.
The error handling code in pvr2_hdw_create forgets to unregister the
v4l2 device. When pvr2_hdw_create returns back to pvr2_context_create,
it calls pvr2_context_destroy to destroy context, but mp->hdw is NULL,
which leads to that pvr2_hdw_destroy directly returns.
Fix this by adding v4l2_device_unregister to decrease the refcount of
usb interface.
Reported-by: syzbot+77b432d57c4791183ed4(a)syzkaller.appspotmail.com
Signed-off-by: Dongliang Mu <mudongliangabcd(a)gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco(a)xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab(a)kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Cai Xinchen <caixinchen1(a)huawei.com>
---
drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c
index 3fb2cfe583e8..f9e97ca8a842 100644
--- a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c
+++ b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c
@@ -2602,6 +2602,7 @@ struct pvr2_hdw *pvr2_hdw_create(struct usb_interface *intf,
del_timer_sync(&hdw->encoder_run_timer);
del_timer_sync(&hdw->encoder_wait_timer);
flush_work(&hdw->workpoll);
+ v4l2_device_unregister(&hdw->v4l2_dev);
usb_free_urb(hdw->ctl_read_urb);
usb_free_urb(hdw->ctl_write_urb);
kfree(hdw->ctl_read_buffer);
--
2.34.1
2
1
[openeuler:OLK-5.10 2983/2983] drivers/scsi/linkdata/ps3stor/./linux/ps3_base.c:546:5: error: no previous prototype for function 'ps3_pci_init'
by kernel test robot 25 Jun '25
by kernel test robot 25 Jun '25
25 Jun '25
Hi liujie_answer,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 3778f0b898118491b80dc9bcde38c1713662232c
commit: 13f748eddc9dfdec8a18922ed601e1906dcb183a [2983/2983] [PATCH] SCSI: Linkdata: Supports Linkdata HBA/RAID Controllers
config: x86_64-allyesconfig (https://download.01.org/0day-ci/archive/20250625/202506251007.uWNSnCWy-lkp@…)
compiler: clang version 20.1.7 (https://github.com/llvm/llvm-project 6146a88f60492b520a36f8f8f3231e15f3cc6082)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250625/202506251007.uWNSnCWy-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/202506251007.uWNSnCWy-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/scsi/linkdata/ps3stor/ps3_ioc_manager.c:308:5: error: no previous prototype for function 'ps3_hard_reset_to_ready' [-Werror,-Wmissing-prototypes]
308 | int ps3_hard_reset_to_ready(struct ps3_instance *instance)
| ^
drivers/scsi/linkdata/ps3stor/ps3_ioc_manager.c:308:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
308 | int ps3_hard_reset_to_ready(struct ps3_instance *instance)
| ^
| static
1 error generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_scsi_cmd_err.c:877:6: error: no previous prototype for function 'ps3_set_task_manager_busy' [-Werror,-Wmissing-prototypes]
877 | void ps3_set_task_manager_busy(struct ps3_instance *instance,
| ^
drivers/scsi/linkdata/ps3stor/ps3_scsi_cmd_err.c:877:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
877 | void ps3_set_task_manager_busy(struct ps3_instance *instance,
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_scsi_cmd_err.c:1111:5: error: no previous prototype for function 'ps3_wait_for_outstanding_complete' [-Werror,-Wmissing-prototypes]
1111 | int ps3_wait_for_outstanding_complete(struct ps3_instance *instance)
| ^
drivers/scsi/linkdata/ps3stor/ps3_scsi_cmd_err.c:1111:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1111 | int ps3_wait_for_outstanding_complete(struct ps3_instance *instance)
| ^
| static
2 errors generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_cmd_complete.c:132:6: error: no previous prototype for function 'ps3_trigger_irq_poll' [-Werror,-Wmissing-prototypes]
132 | void ps3_trigger_irq_poll(struct ps3_irq *irq)
| ^
drivers/scsi/linkdata/ps3stor/ps3_cmd_complete.c:132:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
132 | void ps3_trigger_irq_poll(struct ps3_irq *irq)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_cmd_complete.c:244:5: error: no previous prototype for function 'ps3_resp_status_convert' [-Werror,-Wmissing-prototypes]
244 | int ps3_resp_status_convert(unsigned int resp_status)
| ^
drivers/scsi/linkdata/ps3stor/ps3_cmd_complete.c:244:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
244 | int ps3_resp_status_convert(unsigned int resp_status)
| ^
| static
2 errors generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:212:1: error: no previous prototype for function 'ps3_qos_cmd_waitq_get' [-Werror,-Wmissing-prototypes]
212 | ps3_qos_cmd_waitq_get(struct ps3_qos_tg_context *qos_tg_ctx,
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:211:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
211 | struct qos_wait_queue *
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:336:15: error: no previous prototype for function 'ps3_qos_vd_cmdword_get' [-Werror,-Wmissing-prototypes]
336 | unsigned char ps3_qos_vd_cmdword_get(struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:336:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
336 | unsigned char ps3_qos_vd_cmdword_get(struct ps3_cmd *cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:352:15: error: no previous prototype for function 'ps3_qos_exclusive_cmdword_get' [-Werror,-Wmissing-prototypes]
352 | unsigned char ps3_qos_exclusive_cmdword_get(struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:352:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
352 | unsigned char ps3_qos_exclusive_cmdword_get(struct ps3_cmd *cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:364:15: error: no previous prototype for function 'ps3_qos_tg_decision' [-Werror,-Wmissing-prototypes]
364 | unsigned char ps3_qos_tg_decision(struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:364:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
364 | unsigned char ps3_qos_tg_decision(struct ps3_cmd *cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:750:15: error: no previous prototype for function 'ps3_qos_all_pd_rc_get' [-Werror,-Wmissing-prototypes]
750 | unsigned char ps3_qos_all_pd_rc_get(struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:750:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
750 | unsigned char ps3_qos_all_pd_rc_get(struct ps3_cmd *cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:877:6: error: no previous prototype for function 'ps3_pd_quota_waitq_clear_all' [-Werror,-Wmissing-prototypes]
877 | void ps3_pd_quota_waitq_clear_all(struct ps3_qos_pd_mgr *qos_pd_mgr,
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:877:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
877 | void ps3_pd_quota_waitq_clear_all(struct ps3_qos_pd_mgr *qos_pd_mgr,
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:893:6: error: no previous prototype for function 'ps3_pd_quota_waitq_clean' [-Werror,-Wmissing-prototypes]
893 | void ps3_pd_quota_waitq_clean(struct ps3_qos_pd_mgr *qos_pd_mgr,
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:893:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
893 | void ps3_pd_quota_waitq_clean(struct ps3_qos_pd_mgr *qos_pd_mgr,
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:1059:6: error: no previous prototype for function 'ps3_qos_pd_waitq_ratio_update' [-Werror,-Wmissing-prototypes]
1059 | void ps3_qos_pd_waitq_ratio_update(struct ps3_qos_pd_mgr *qos_pd_mgr)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:1059:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1059 | void ps3_qos_pd_waitq_ratio_update(struct ps3_qos_pd_mgr *qos_pd_mgr)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:2020:15: error: no previous prototype for function 'ps3_hba_qos_decision' [-Werror,-Wmissing-prototypes]
2020 | unsigned char ps3_hba_qos_decision(struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2020:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2020 | unsigned char ps3_hba_qos_decision(struct ps3_cmd *cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:2041:6: error: no previous prototype for function 'ps3_hba_qos_waitq_notify' [-Werror,-Wmissing-prototypes]
2041 | void ps3_hba_qos_waitq_notify(struct ps3_instance *instance)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2041:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2041 | void ps3_hba_qos_waitq_notify(struct ps3_instance *instance)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:2101:6: error: no previous prototype for function 'ps3_cmd_waitq_abort' [-Werror,-Wmissing-prototypes]
2101 | bool ps3_cmd_waitq_abort(struct ps3_cmd *aborted_cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2101:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2101 | bool ps3_cmd_waitq_abort(struct ps3_cmd *aborted_cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:2464:6: error: no previous prototype for function 'ps3_hba_qos_waitq_clear_all' [-Werror,-Wmissing-prototypes]
2464 | void ps3_hba_qos_waitq_clear_all(struct ps3_instance *instance, int resp_status)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2464:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2464 | void ps3_hba_qos_waitq_clear_all(struct ps3_instance *instance, int resp_status)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:2828:6: error: no previous prototype for function 'ps3_hba_qos_vd_init' [-Werror,-Wmissing-prototypes]
2828 | void ps3_hba_qos_vd_init(struct ps3_instance *instance,
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2828:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2828 | void ps3_hba_qos_vd_init(struct ps3_instance *instance,
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:2937:6: error: no previous prototype for function 'ps3_hba_qos_vd_reset' [-Werror,-Wmissing-prototypes]
2937 | void ps3_hba_qos_vd_reset(struct ps3_instance *instance, unsigned short disk_id)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2937:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2937 | void ps3_hba_qos_vd_reset(struct ps3_instance *instance, unsigned short disk_id)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:3024:6: error: no previous prototype for function 'ps3_hba_qos_waitq_poll' [-Werror,-Wmissing-prototypes]
3024 | void ps3_hba_qos_waitq_poll(struct ps3_instance *instance)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3024:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
3024 | void ps3_hba_qos_waitq_poll(struct ps3_instance *instance)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:3280:15: error: no previous prototype for function 'ps3_raid_qos_decision' [-Werror,-Wmissing-prototypes]
3280 | unsigned char ps3_raid_qos_decision(struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3280:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
3280 | unsigned char ps3_raid_qos_decision(struct ps3_cmd *cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:3335:6: error: no previous prototype for function 'ps3_qos_mgrq_resend' [-Werror,-Wmissing-prototypes]
3335 | void ps3_qos_mgrq_resend(struct ps3_qos_softq_mgr *softq_mgr)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3335:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
3335 | void ps3_qos_mgrq_resend(struct ps3_qos_softq_mgr *softq_mgr)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:3479:6: error: no previous prototype for function 'ps3_raid_qos_waitq_notify' [-Werror,-Wmissing-prototypes]
3479 | void ps3_raid_qos_waitq_notify(struct ps3_instance *instance)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3479:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
3479 | void ps3_raid_qos_waitq_notify(struct ps3_instance *instance)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_qos.c:3822:15: error: no previous prototype for function 'ps3_raid_qos_waitq_abort' [-Werror,-Wmissing-prototypes]
3822 | unsigned char ps3_raid_qos_waitq_abort(struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3822:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
3822 | unsigned char ps3_raid_qos_waitq_abort(struct ps3_cmd *cmd)
| ^
| static
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_scsih.c:1959:1: error: unused function 'ps3_scsih_dev_id_get' [-Werror,-Wunused-function]
1959 | ps3_scsih_dev_id_get(const struct scsi_cmnd *s_cmd)
| ^~~~~~~~~~~~~~~~~~~~
1 error generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_cmd_statistics.c:86:6: error: no previous prototype for function 'ps3_cmd_stat_content_clear' [-Werror,-Wmissing-prototypes]
86 | void ps3_cmd_stat_content_clear(struct ps3_instance *instance)
| ^
drivers/scsi/linkdata/ps3stor/ps3_cmd_statistics.c:86:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
86 | void ps3_cmd_stat_content_clear(struct ps3_instance *instance)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_cmd_statistics.c:404:6: error: no previous prototype for function 'ps3_io_recv_ok_stat_inc' [-Werror,-Wmissing-prototypes]
404 | void ps3_io_recv_ok_stat_inc(struct ps3_instance *ins,
| ^
drivers/scsi/linkdata/ps3stor/ps3_cmd_statistics.c:404:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
404 | void ps3_io_recv_ok_stat_inc(struct ps3_instance *ins,
| ^
| static
2 errors generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_ioctl.c:786:6: error: no previous prototype for function 'ps3_clean_mgr_cmd' [-Werror,-Wmissing-prototypes]
786 | void ps3_clean_mgr_cmd(struct ps3_instance *instance)
| ^
drivers/scsi/linkdata/ps3stor/ps3_ioctl.c:786:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
786 | void ps3_clean_mgr_cmd(struct ps3_instance *instance)
| ^
| static
1 error generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:579:5: error: no previous prototype for function 'ps3_r1x_hash_bit_check' [-Werror,-Wmissing-prototypes]
579 | int ps3_r1x_hash_bit_check(struct ps3_r1x_hash_bit_mgr *hash_mgr,
| ^
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:579:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
579 | int ps3_r1x_hash_bit_check(struct ps3_r1x_hash_bit_mgr *hash_mgr,
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:679:6: error: no previous prototype for function 'ps3_r1x_conflict_queue_hash_bit_lock' [-Werror,-Wmissing-prototypes]
679 | void ps3_r1x_conflict_queue_hash_bit_lock(struct ps3_r1x_lock_mgr *mgr,
| ^
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:679:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
679 | void ps3_r1x_conflict_queue_hash_bit_lock(struct ps3_r1x_lock_mgr *mgr,
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:731:5: error: no previous prototype for function 'ps3_r1x_hash_bit_lock' [-Werror,-Wmissing-prototypes]
731 | int ps3_r1x_hash_bit_lock(struct ps3_r1x_lock_mgr *mgr, struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:731:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
731 | int ps3_r1x_hash_bit_lock(struct ps3_r1x_lock_mgr *mgr, struct ps3_cmd *cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:989:6: error: no previous prototype for function 'ps3_r1x_hash_bit_unlock' [-Werror,-Wmissing-prototypes]
989 | void ps3_r1x_hash_bit_unlock(struct ps3_r1x_lock_mgr *mgr, struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:989:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
989 | void ps3_r1x_hash_bit_unlock(struct ps3_r1x_lock_mgr *mgr, struct ps3_cmd *cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:1174:5: error: no previous prototype for function 'ps3_range_check_and_insert' [-Werror,-Wmissing-prototypes]
1174 | int ps3_range_check_and_insert(struct ps3_range_tree_root *range_root,
| ^
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:1174:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1174 | int ps3_range_check_and_insert(struct ps3_range_tree_root *range_root,
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:1232:5: error: no previous prototype for function 'ps3_r1x_hash_range_lock' [-Werror,-Wmissing-prototypes]
1232 | int ps3_r1x_hash_range_lock(struct ps3_r1x_lock_mgr *mgr, struct ps3_cmd *cmd)
| ^
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:1232:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1232 | int ps3_r1x_hash_range_lock(struct ps3_r1x_lock_mgr *mgr, struct ps3_cmd *cmd)
| ^
| static
>> drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:1313:6: error: no previous prototype for function 'ps3_r1x_hash_range_unlock' [-Werror,-Wmissing-prototypes]
1313 | void ps3_r1x_hash_range_unlock(struct ps3_r1x_lock_mgr *mgr,
| ^
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:1313:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1313 | void ps3_r1x_hash_range_unlock(struct ps3_r1x_lock_mgr *mgr,
| ^
| static
7 errors generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_debug.c:884:5: error: no previous prototype for function 'ps3_dump_dir_length' [-Werror,-Wmissing-prototypes]
884 | int ps3_dump_dir_length(const char *buf, size_t count)
| ^
drivers/scsi/linkdata/ps3stor/ps3_debug.c:884:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
884 | int ps3_dump_dir_length(const char *buf, size_t count)
| ^
| static
1 error generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_module_para.c:610:14: error: no previous prototype for function 'ps3_cli_ver_query' [-Werror,-Wmissing-prototypes]
610 | unsigned int ps3_cli_ver_query(void)
| ^
drivers/scsi/linkdata/ps3stor/ps3_module_para.c:610:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
610 | unsigned int ps3_cli_ver_query(void)
| ^
| static
1 error generated.
--
>> drivers/scsi/linkdata/ps3stor/ps3_rb_tree.c:155:6: error: no previous prototype for function 'rbtDelNodeDo' [-Werror,-Wmissing-prototypes]
155 | void rbtDelNodeDo(struct Ps3RbRoot *pRoot, struct Ps3RbNode *pNode)
| ^
drivers/scsi/linkdata/ps3stor/ps3_rb_tree.c:155:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
155 | void rbtDelNodeDo(struct Ps3RbRoot *pRoot, struct Ps3RbNode *pNode)
| ^
| static
1 error generated.
..
vim +/ps3_pci_init +546 drivers/scsi/linkdata/ps3stor/./linux/ps3_base.c
545
> 546 int ps3_pci_init(struct pci_dev *pdev, struct ps3_instance *instance)
547 {
548 resource_size_t base_addr = 0;
549 int ret = PS3_SUCCESS;
550
551 ret = pci_enable_device_mem(pdev);
552 if (ret != PS3_SUCCESS) {
553 LOG_ERROR("hno:%u pci id[%u] pci enable failed\n",
554 PS3_HOST(instance), pdev->dev.id);
555 goto l_pci_enable_device_mem_failed;
556 }
557
558 pci_set_master(pdev);
559
560 instance->reg_bar = PS3_REGISTER_BAR_INDEX;
561 ret = (pci_resource_flags(pdev, instance->reg_bar) & IORESOURCE_MEM);
562 if (!ret) {
563 LOG_ERROR("hno:%u Bar %lu isnot IORESOURCE_MEM\n",
564 PS3_HOST(instance), instance->reg_bar);
565 goto l_bar_check_failed;
566 }
567 ret = pci_request_selected_regions(pdev, 1 << instance->reg_bar,
568 "PS3 pci regions");
569 if (ret != PS3_SUCCESS) {
570 LOG_ERROR("hno:%u IO memory region busy\n", PS3_HOST(instance));
571 goto l_pci_request_selected_regions_failed;
572 }
573 #if defined(PS3_SUPPORT_PCIE_REPORT)
574 pci_enable_pcie_error_reporting(pdev);
575 #endif
576 if (instance->ioc_adpter->reg_set) {
577 instance->reg_set =
578 (struct Ps3Fifo __iomem *)instance->ioc_adpter->reg_set(
579 pdev, instance->reg_bar);
580 } else {
581 instance->reg_set = (struct Ps3Fifo __iomem *)ioremap(
582 pci_resource_start(pdev, instance->reg_bar),
583 PS3_REGISTER_SET_SIZE);
584 }
585 if (instance->reg_set == NULL) {
586 LOG_ERROR("hno:%u ioremap failed\n", PS3_HOST(instance));
587 goto l_ioremap_failed;
588 } else {
589 pci_set_drvdata(pdev, instance);
590 }
591
592 ps3_atomic_set(&instance->watchdog_reg_read_fail_count, 0);
593 LOG_INFO(
594 "reg_bar_idx = %lu, bar_base_paddr = 0x%llx, reg_set_vaddr = 0x%p\n",
595 instance->reg_bar, (unsigned long long)base_addr, instance->reg_set);
596
597 return PS3_SUCCESS;
598 l_ioremap_failed:
599 pci_release_selected_regions(instance->pdev, 1 << instance->reg_bar);
600 #if defined(PS3_SUPPORT_PCIE_REPORT)
601 pci_disable_pcie_error_reporting(pdev);
602 #endif
603 l_pci_request_selected_regions_failed:
604 pci_disable_device(instance->pdev);
605 l_bar_check_failed:
606 l_pci_enable_device_mem_failed:
607 return -PS3_FAILED;
608 }
609
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
25 Jun '25
From: Karthik Alapati <mail(a)karthek.com>
stable inclusion
from stable-v4.19.257
commit f5b7e9611cffec345d62d5bdd8b6e30e89956818
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICG97M
CVE: CVE-2022-49981
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit a5623a203cffe2d2b84d2f6c989d9017db1856af upstream.
Free the buffered reports before deleting the list entry.
BUG: memory leak
unreferenced object 0xffff88810e72f180 (size 32):
comm "softirq", pid 0, jiffies 4294945143 (age 16.080s)
hex dump (first 32 bytes):
64 f3 c6 6a d1 88 07 04 00 00 00 00 00 00 00 00 d..j............
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
backtrace:
[<ffffffff814ac6c3>] kmemdup+0x23/0x50 mm/util.c:128
[<ffffffff8357c1d2>] kmemdup include/linux/fortify-string.h:440 [inline]
[<ffffffff8357c1d2>] hidraw_report_event+0xa2/0x150 drivers/hid/hidraw.c:521
[<ffffffff8356ddad>] hid_report_raw_event+0x27d/0x740 drivers/hid/hid-core.c:1992
[<ffffffff8356e41e>] hid_input_report+0x1ae/0x270 drivers/hid/hid-core.c:2065
[<ffffffff835f0d3f>] hid_irq_in+0x1ff/0x250 drivers/hid/usbhid/hid-core.c:284
[<ffffffff82d3c7f9>] __usb_hcd_giveback_urb+0xf9/0x230 drivers/usb/core/hcd.c:1670
[<ffffffff82d3cc26>] usb_hcd_giveback_urb+0x1b6/0x1d0 drivers/usb/core/hcd.c:1747
[<ffffffff82ef1e14>] dummy_timer+0x8e4/0x14c0 drivers/usb/gadget/udc/dummy_hcd.c:1988
[<ffffffff812f50a8>] call_timer_fn+0x38/0x200 kernel/time/timer.c:1474
[<ffffffff812f5586>] expire_timers kernel/time/timer.c:1519 [inline]
[<ffffffff812f5586>] __run_timers.part.0+0x316/0x430 kernel/time/timer.c:1790
[<ffffffff812f56e4>] __run_timers kernel/time/timer.c:1768 [inline]
[<ffffffff812f56e4>] run_timer_softirq+0x44/0x90 kernel/time/timer.c:1803
[<ffffffff848000e6>] __do_softirq+0xe6/0x2ea kernel/softirq.c:571
[<ffffffff81246db0>] invoke_softirq kernel/softirq.c:445 [inline]
[<ffffffff81246db0>] __irq_exit_rcu kernel/softirq.c:650 [inline]
[<ffffffff81246db0>] irq_exit_rcu+0xc0/0x110 kernel/softirq.c:662
[<ffffffff84574f02>] sysvec_apic_timer_interrupt+0xa2/0xd0 arch/x86/kernel/apic/apic.c:1106
[<ffffffff84600c8b>] asm_sysvec_apic_timer_interrupt+0x1b/0x20 arch/x86/include/asm/idtentry.h:649
[<ffffffff8458a070>] native_safe_halt arch/x86/include/asm/irqflags.h:51 [inline]
[<ffffffff8458a070>] arch_safe_halt arch/x86/include/asm/irqflags.h:89 [inline]
[<ffffffff8458a070>] acpi_safe_halt drivers/acpi/processor_idle.c:111 [inline]
[<ffffffff8458a070>] acpi_idle_do_entry+0xc0/0xd0 drivers/acpi/processor_idle.c:554
Link: https://syzkaller.appspot.com/bug?id=19a04b43c75ed1092021010419b5e560a8172c…
Reported-by: syzbot+f59100a0428e6ded9443(a)syzkaller.appspotmail.com
Signed-off-by: Karthik Alapati <mail(a)karthek.com>
Signed-off-by: Jiri Kosina <jkosina(a)suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Bowen You <youbowen2(a)huawei.com>
---
drivers/hid/hidraw.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/hid/hidraw.c b/drivers/hid/hidraw.c
index c7cff929b419..788f1fecd626 100644
--- a/drivers/hid/hidraw.c
+++ b/drivers/hid/hidraw.c
@@ -353,10 +353,13 @@ static int hidraw_release(struct inode * inode, struct file * file)
unsigned int minor = iminor(inode);
struct hidraw_list *list = file->private_data;
unsigned long flags;
+ int i;
mutex_lock(&minors_lock);
spin_lock_irqsave(&hidraw_table[minor]->list_lock, flags);
+ for (i = list->tail; i < list->head; i++)
+ kfree(list->buffer[i].value);
list_del(&list->node);
spin_unlock_irqrestore(&hidraw_table[minor]->list_lock, flags);
kfree(list);
--
2.34.1
2
1
[openeuler:OLK-5.10 2983/2983] drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:432:6: error: no previous prototype for function 'sxe_debugfs_entries_init'
by kernel test robot 25 Jun '25
by kernel test robot 25 Jun '25
25 Jun '25
Hi liujie_answer,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 3778f0b898118491b80dc9bcde38c1713662232c
commit: 8cee206b5558245197158bd20895f95cc28d8468 [2983/2983] Ethernet: Linkdata: Supports Linkdata ethernet Controllers
config: x86_64-rhel-9.4-rust (https://download.01.org/0day-ci/archive/20250625/202506250600.ecsKU6CC-lkp@…)
compiler: clang version 18.1.8 (https://github.com/llvm/llvm-project 3b5b5c1ec4a3095ab096dd780e84d7ab81f3d7ff)
rustc: rustc 1.58.0 (02072b482 2022-01-11)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250625/202506250600.ecsKU6CC-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/202506250600.ecsKU6CC-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_xdp.c:403:6: error: no previous prototype for function 'sxe_txrx_ring_enable' [-Werror,-Wmissing-prototypes]
403 | void sxe_txrx_ring_enable(struct sxe_adapter *adapter, u32 ring_idx)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_xdp.c:403:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
403 | void sxe_txrx_ring_enable(struct sxe_adapter *adapter, u32 ring_idx)
| ^
| static
1 error generated.
--
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:432:6: error: no previous prototype for function 'sxe_debugfs_entries_init' [-Werror,-Wmissing-prototypes]
432 | void sxe_debugfs_entries_init(struct sxe_adapter *adapter)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:432:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
432 | void sxe_debugfs_entries_init(struct sxe_adapter *adapter)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:459:6: error: no previous prototype for function 'sxe_debugfs_entries_exit' [-Werror,-Wmissing-prototypes]
459 | void sxe_debugfs_entries_exit(struct sxe_adapter *adapter)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:459:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
459 | void sxe_debugfs_entries_exit(struct sxe_adapter *adapter)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:465:6: error: no previous prototype for function 'sxe_debugfs_init' [-Werror,-Wmissing-prototypes]
465 | void sxe_debugfs_init(void)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:465:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
465 | void sxe_debugfs_init(void)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:470:6: error: no previous prototype for function 'sxe_debugfs_exit' [-Werror,-Wmissing-prototypes]
470 | void sxe_debugfs_exit(void)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:470:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
470 | void sxe_debugfs_exit(void)
| ^
| static
4 errors generated.
--
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2022:5: error: no previous prototype for function 'sxe_reg_test' [-Werror,-Wmissing-prototypes]
2022 | int sxe_reg_test(struct sxe_adapter *adapter)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2022:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2022 | int sxe_reg_test(struct sxe_adapter *adapter)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2644:5: error: no previous prototype for function 'sxe_phys_id_set' [-Werror,-Wmissing-prototypes]
2644 | int sxe_phys_id_set(struct net_device *netdev, enum ethtool_phys_id_state state)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2644:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2644 | int sxe_phys_id_set(struct net_device *netdev, enum ethtool_phys_id_state state)
| ^
| static
2 errors generated.
--
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:230:6: error: no previous prototype for function 'sxe_hw_no_snoop_disable' [-Werror,-Wmissing-prototypes]
230 | void sxe_hw_no_snoop_disable(struct sxe_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:230:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
230 | void sxe_hw_no_snoop_disable(struct sxe_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:262:6: error: no previous prototype for function 'sxe_hw_uc_addr_pool_del' [-Werror,-Wmissing-prototypes]
262 | void sxe_hw_uc_addr_pool_del(struct sxe_hw *hw, u32 rar_idx, u32 pool_idx)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:262:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
262 | void sxe_hw_uc_addr_pool_del(struct sxe_hw *hw, u32 rar_idx, u32 pool_idx)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:283:5: error: no previous prototype for function 'sxe_hw_uc_addr_pool_enable' [-Werror,-Wmissing-prototypes]
283 | s32 sxe_hw_uc_addr_pool_enable(struct sxe_hw *hw, u8 rar_idx, u8 pool_idx)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:283:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
283 | s32 sxe_hw_uc_addr_pool_enable(struct sxe_hw *hw, u8 rar_idx, u8 pool_idx)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:337:5: error: no previous prototype for function 'sxe_hw_nic_reset' [-Werror,-Wmissing-prototypes]
337 | s32 sxe_hw_nic_reset(struct sxe_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:337:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
337 | s32 sxe_hw_nic_reset(struct sxe_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:367:6: error: no previous prototype for function 'sxe_hw_pf_rst_done_set' [-Werror,-Wmissing-prototypes]
367 | void sxe_hw_pf_rst_done_set(struct sxe_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:367:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
367 | void sxe_hw_pf_rst_done_set(struct sxe_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:735:5: error: no previous prototype for function 'sxe_hw_pending_irq_read_clear' [-Werror,-Wmissing-prototypes]
735 | u32 sxe_hw_pending_irq_read_clear(struct sxe_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:735:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
735 | u32 sxe_hw_pending_irq_read_clear(struct sxe_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:740:6: error: no previous prototype for function 'sxe_hw_pending_irq_write_clear' [-Werror,-Wmissing-prototypes]
740 | void sxe_hw_pending_irq_write_clear(struct sxe_hw *hw, u32 value)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:740:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
740 | void sxe_hw_pending_irq_write_clear(struct sxe_hw *hw, u32 value)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:745:5: error: no previous prototype for function 'sxe_hw_irq_cause_get' [-Werror,-Wmissing-prototypes]
745 | u32 sxe_hw_irq_cause_get(struct sxe_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:745:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
745 | u32 sxe_hw_irq_cause_get(struct sxe_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:765:6: error: no previous prototype for function 'sxe_hw_ring_irq_auto_disable' [-Werror,-Wmissing-prototypes]
765 | void sxe_hw_ring_irq_auto_disable(struct sxe_hw *hw, bool is_msix)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:765:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
765 | void sxe_hw_ring_irq_auto_disable(struct sxe_hw *hw, bool is_msix)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:775:6: error: no previous prototype for function 'sxe_hw_irq_general_reg_set' [-Werror,-Wmissing-prototypes]
775 | void sxe_hw_irq_general_reg_set(struct sxe_hw *hw, u32 value)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:775:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
775 | void sxe_hw_irq_general_reg_set(struct sxe_hw *hw, u32 value)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:780:5: error: no previous prototype for function 'sxe_hw_irq_general_reg_get' [-Werror,-Wmissing-prototypes]
780 | u32 sxe_hw_irq_general_reg_get(struct sxe_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:780:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
780 | u32 sxe_hw_irq_general_reg_get(struct sxe_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:790:6: error: no previous prototype for function 'sxe_hw_event_irq_map' [-Werror,-Wmissing-prototypes]
790 | void sxe_hw_event_irq_map(struct sxe_hw *hw, u8 offset, u16 irq_idx)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:790:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
790 | void sxe_hw_event_irq_map(struct sxe_hw *hw, u8 offset, u16 irq_idx)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:806:6: error: no previous prototype for function 'sxe_hw_ring_irq_map' [-Werror,-Wmissing-prototypes]
806 | void sxe_hw_ring_irq_map(struct sxe_hw *hw, bool is_tx, u16 reg_idx,
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:806:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
806 | void sxe_hw_ring_irq_map(struct sxe_hw *hw, bool is_tx, u16 reg_idx,
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:823:6: error: no previous prototype for function 'sxe_hw_ring_irq_interval_set' [-Werror,-Wmissing-prototypes]
823 | void sxe_hw_ring_irq_interval_set(struct sxe_hw *hw, u16 irq_idx, u32 interval)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:823:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
823 | void sxe_hw_ring_irq_interval_set(struct sxe_hw *hw, u16 irq_idx, u32 interval)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:838:6: error: no previous prototype for function 'sxe_hw_event_irq_auto_clear_set' [-Werror,-Wmissing-prototypes]
838 | void sxe_hw_event_irq_auto_clear_set(struct sxe_hw *hw, u32 value)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:838:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
838 | void sxe_hw_event_irq_auto_clear_set(struct sxe_hw *hw, u32 value)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:843:6: error: no previous prototype for function 'sxe_hw_specific_irq_disable' [-Werror,-Wmissing-prototypes]
843 | void sxe_hw_specific_irq_disable(struct sxe_hw *hw, u32 value)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:843:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
843 | void sxe_hw_specific_irq_disable(struct sxe_hw *hw, u32 value)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:848:6: error: no previous prototype for function 'sxe_hw_specific_irq_enable' [-Werror,-Wmissing-prototypes]
848 | void sxe_hw_specific_irq_enable(struct sxe_hw *hw, u32 value)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:848:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
848 | void sxe_hw_specific_irq_enable(struct sxe_hw *hw, u32 value)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:876:6: error: no previous prototype for function 'sxe_hw_all_irq_disable' [-Werror,-Wmissing-prototypes]
876 | void sxe_hw_all_irq_disable(struct sxe_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:876:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
876 | void sxe_hw_all_irq_disable(struct sxe_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:994:5: error: no previous prototype for function 'sxe_hw_link_speed_get' [-Werror,-Wmissing-prototypes]
994 | u32 sxe_hw_link_speed_get(struct sxe_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:994:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
994 | u32 sxe_hw_link_speed_get(struct sxe_hw *hw)
| ^
| static
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
--
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:136:5: error: no previous prototype for function 'sxe_msi_irq_init' [-Werror,-Wmissing-prototypes]
136 | int sxe_msi_irq_init(struct sxe_adapter *adapter)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:136:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
136 | int sxe_msi_irq_init(struct sxe_adapter *adapter)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:182:6: error: no previous prototype for function 'sxe_disable_dcb' [-Werror,-Wmissing-prototypes]
182 | void sxe_disable_dcb(struct sxe_adapter *adapter)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:182:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
182 | void sxe_disable_dcb(struct sxe_adapter *adapter)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:212:6: error: no previous prototype for function 'sxe_disable_rss' [-Werror,-Wmissing-prototypes]
212 | void sxe_disable_rss(struct sxe_adapter *adapter)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:212:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
212 | void sxe_disable_rss(struct sxe_adapter *adapter)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:729:6: error: no previous prototype for function 'sxe_lsc_irq_handler' [-Werror,-Wmissing-prototypes]
729 | void sxe_lsc_irq_handler(struct sxe_adapter *adapter)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:729:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
729 | void sxe_lsc_irq_handler(struct sxe_adapter *adapter)
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:745:6: error: no previous prototype for function 'sxe_mailbox_irq_handler' [-Werror,-Wmissing-prototypes]
745 | void sxe_mailbox_irq_handler(struct sxe_adapter *adapter)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:745:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
745 | void sxe_mailbox_irq_handler(struct sxe_adapter *adapter)
| ^
| static
5 errors generated.
--
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_main.c:70:6: error: no previous prototype for function 'sxe_allow_inval_mac' [-Werror,-Wmissing-prototypes]
70 | bool sxe_allow_inval_mac(void)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_main.c:70:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
70 | bool sxe_allow_inval_mac(void)
| ^
| static
1 error generated.
--
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_phy.c:733:5: error: no previous prototype for function 'sxe_multispeed_sfp_link_configure' [-Werror,-Wmissing-prototypes]
733 | s32 sxe_multispeed_sfp_link_configure(struct sxe_adapter *adapter, u32 speed)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_phy.c:733:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
733 | s32 sxe_multispeed_sfp_link_configure(struct sxe_adapter *adapter, u32 speed)
| ^
| static
1 error generated.
--
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_rx_proc.c:1431:6: error: no previous prototype for function 'sxe_headers_cleanup' [-Werror,-Wmissing-prototypes]
1431 | bool sxe_headers_cleanup(struct sxe_ring *rx_ring,
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_rx_proc.c:1431:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1431 | bool sxe_headers_cleanup(struct sxe_ring *rx_ring,
| ^
| static
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_rx_proc.c:1569:6: error: no previous prototype for function 'sxe_rx_buffer_page_offset_update' [-Werror,-Wmissing-prototypes]
1569 | void sxe_rx_buffer_page_offset_update(struct sxe_ring *rx_ring,
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_rx_proc.c:1569:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1569 | void sxe_rx_buffer_page_offset_update(struct sxe_ring *rx_ring,
| ^
| static
2 errors generated.
--
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_sriov.c:766:6: error: variable 'ret' set but not used [-Werror,-Wunused-but-set-variable]
766 | s32 ret;
| ^
>> drivers/net/ethernet/linkdata/sxe/sxepf/sxe_sriov.c:1552:6: error: no previous prototype for function 'sxe_set_vf_link_enable' [-Werror,-Wmissing-prototypes]
1552 | void sxe_set_vf_link_enable(struct sxe_adapter *adapter, s32 vf_idx, s32 state)
| ^
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_sriov.c:1552:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1552 | void sxe_set_vf_link_enable(struct sxe_adapter *adapter, s32 vf_idx, s32 state)
| ^
| static
2 errors generated.
--
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:160:6: error: no previous prototype for function 'sxevf_hw_stop' [-Werror,-Wmissing-prototypes]
160 | void sxevf_hw_stop(struct sxevf_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:160:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
160 | void sxevf_hw_stop(struct sxevf_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:187:6: error: no previous prototype for function 'sxevf_msg_write' [-Werror,-Wmissing-prototypes]
187 | void sxevf_msg_write(struct sxevf_hw *hw, u8 index, u32 msg)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:187:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
187 | void sxevf_msg_write(struct sxevf_hw *hw, u8 index, u32 msg)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:196:5: error: no previous prototype for function 'sxevf_msg_read' [-Werror,-Wmissing-prototypes]
196 | u32 sxevf_msg_read(struct sxevf_hw *hw, u8 index)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:196:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
196 | u32 sxevf_msg_read(struct sxevf_hw *hw, u8 index)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:206:5: error: no previous prototype for function 'sxevf_mailbox_read' [-Werror,-Wmissing-prototypes]
206 | u32 sxevf_mailbox_read(struct sxevf_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:206:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
206 | u32 sxevf_mailbox_read(struct sxevf_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:211:6: error: no previous prototype for function 'sxevf_mailbox_write' [-Werror,-Wmissing-prototypes]
211 | void sxevf_mailbox_write(struct sxevf_hw *hw, u32 value)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:211:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
211 | void sxevf_mailbox_write(struct sxevf_hw *hw, u32 value)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:216:6: error: no previous prototype for function 'sxevf_pf_req_irq_trigger' [-Werror,-Wmissing-prototypes]
216 | void sxevf_pf_req_irq_trigger(struct sxevf_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:216:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
216 | void sxevf_pf_req_irq_trigger(struct sxevf_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:221:6: error: no previous prototype for function 'sxevf_pf_ack_irq_trigger' [-Werror,-Wmissing-prototypes]
221 | void sxevf_pf_ack_irq_trigger(struct sxevf_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:221:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
221 | void sxevf_pf_ack_irq_trigger(struct sxevf_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:226:6: error: no previous prototype for function 'sxevf_event_irq_map' [-Werror,-Wmissing-prototypes]
226 | void sxevf_event_irq_map(struct sxevf_hw *hw, u16 vector)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:226:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
226 | void sxevf_event_irq_map(struct sxevf_hw *hw, u16 vector)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:240:6: error: no previous prototype for function 'sxevf_specific_irq_enable' [-Werror,-Wmissing-prototypes]
240 | void sxevf_specific_irq_enable(struct sxevf_hw *hw, u32 value)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:240:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
240 | void sxevf_specific_irq_enable(struct sxevf_hw *hw, u32 value)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:245:6: error: no previous prototype for function 'sxevf_irq_enable' [-Werror,-Wmissing-prototypes]
245 | void sxevf_irq_enable(struct sxevf_hw *hw, u32 mask)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:245:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
245 | void sxevf_irq_enable(struct sxevf_hw *hw, u32 mask)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:251:6: error: no previous prototype for function 'sxevf_irq_disable' [-Werror,-Wmissing-prototypes]
251 | void sxevf_irq_disable(struct sxevf_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:251:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
251 | void sxevf_irq_disable(struct sxevf_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:259:6: error: no previous prototype for function 'sxevf_hw_ring_irq_map' [-Werror,-Wmissing-prototypes]
259 | void sxevf_hw_ring_irq_map(struct sxevf_hw *hw, bool is_tx, u16 hw_ring_idx,
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:259:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
259 | void sxevf_hw_ring_irq_map(struct sxevf_hw *hw, bool is_tx, u16 hw_ring_idx,
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:276:6: error: no previous prototype for function 'sxevf_ring_irq_interval_set' [-Werror,-Wmissing-prototypes]
276 | void sxevf_ring_irq_interval_set(struct sxevf_hw *hw, u16 irq_idx, u32 interval)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:276:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
276 | void sxevf_ring_irq_interval_set(struct sxevf_hw *hw, u16 irq_idx, u32 interval)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:313:6: error: no previous prototype for function 'sxevf_hw_reset' [-Werror,-Wmissing-prototypes]
313 | void sxevf_hw_reset(struct sxevf_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:313:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
313 | void sxevf_hw_reset(struct sxevf_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:324:5: error: no previous prototype for function 'sxevf_link_state_get' [-Werror,-Wmissing-prototypes]
324 | u32 sxevf_link_state_get(struct sxevf_hw *hw)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:324:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
324 | u32 sxevf_link_state_get(struct sxevf_hw *hw)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:539:6: error: no previous prototype for function 'sxevf_tx_ring_switch' [-Werror,-Wmissing-prototypes]
539 | void sxevf_tx_ring_switch(struct sxevf_hw *hw, u8 reg_idx, bool is_on)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:539:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
539 | void sxevf_tx_ring_switch(struct sxevf_hw *hw, u8 reg_idx, bool is_on)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:594:6: error: no previous prototype for function 'sxevf_rx_ring_switch' [-Werror,-Wmissing-prototypes]
594 | void sxevf_rx_ring_switch(struct sxevf_hw *hw, u8 reg_idx, bool is_on)
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:594:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
594 | void sxevf_rx_ring_switch(struct sxevf_hw *hw, u8 reg_idx, bool is_on)
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:626:6: error: no previous prototype for function 'sxevf_rx_ring_desc_configure' [-Werror,-Wmissing-prototypes]
626 | void sxevf_rx_ring_desc_configure(struct sxevf_hw *hw, u32 desc_mem_len,
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:626:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
626 | void sxevf_rx_ring_desc_configure(struct sxevf_hw *hw, u32 desc_mem_len,
| ^
| static
>> drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:640:6: error: no previous prototype for function 'sxevf_rx_rcv_ctl_configure' [-Werror,-Wmissing-prototypes]
640 | void sxevf_rx_rcv_ctl_configure(struct sxevf_hw *hw, u8 reg_idx,
| ^
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:640:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
640 | void sxevf_rx_rcv_ctl_configure(struct sxevf_hw *hw, u8 reg_idx,
| ^
| static
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
..
vim +/sxe_debugfs_entries_init +432 drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c
431
> 432 void sxe_debugfs_entries_init(struct sxe_adapter *adapter)
433 {
434 struct dentry *dir;
435 const char *name = pci_name(adapter->pdev);
436
437 adapter->debugfs_entries = debugfs_create_dir(name, sxe_debugfs_root);
438 dir = debugfs_create_file("reg_ops", 0600, adapter->debugfs_entries,
439 adapter, &sxe_debugfs_reg_ops_fops);
440 if (!dir || dir == ERR_PTR(-ENODEV))
441 LOG_INFO_BDF("debugfs:reg_ops file create failed\n");
442
443 dir = debugfs_create_file("netdev_ops", 0600, adapter->debugfs_entries,
444 adapter, &sxe_debugfs_netdev_ops_fops);
445 if (!dir || dir == ERR_PTR(-ENODEV))
446 LOG_INFO_BDF("debugfs:netdev_ops file create failed\n");
447
448 dir = debugfs_create_file("hw_stats", 0400, adapter->debugfs_entries,
449 adapter, &sxe_debugfs_hw_stats_fops);
450 if (!dir || dir == ERR_PTR(-ENODEV))
451 LOG_INFO_BDF("debugfs:hw_stats file create failed\n");
452
453 dir = debugfs_create_file("sfp_info", 0400, adapter->debugfs_entries,
454 adapter, &sxe_debugfs_sfp_info_fops);
455 if (!dir || dir == ERR_PTR(-ENODEV))
456 LOG_INFO_BDF("debugfs:sfp_info file create failed\n");
457 }
458
> 459 void sxe_debugfs_entries_exit(struct sxe_adapter *adapter)
460 {
461 debugfs_remove_recursive(adapter->debugfs_entries);
462 adapter->debugfs_entries = NULL;
463 }
464
> 465 void sxe_debugfs_init(void)
466 {
467 sxe_debugfs_root = debugfs_create_dir(SXE_DRV_NAME, NULL);
468 }
469
> 470 void sxe_debugfs_exit(void)
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10] BUILD REGRESSION 3778f0b898118491b80dc9bcde38c1713662232c
by kernel test robot 25 Jun '25
by kernel test robot 25 Jun '25
25 Jun '25
tree/branch: https://gitee.com/openeuler/kernel.git OLK-5.10
branch HEAD: 3778f0b898118491b80dc9bcde38c1713662232c !16578 ext4: ignore xattrs past end
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202505280024.8UbNlKSa-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505280046.3lWnWdOg-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505301434.xq8uzhGR-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506042153.UZ29KeGA-lkp@intel.com
drivers/irqchip/irq-gic-v3-its.c:524:6: warning: no previous prototype for 'build_devid_pools' [-Wmissing-prototypes]
ld.lld: error: version script assignment of 'LINUX_2.6' to symbol '__vdso_sgx_enter_enclave' failed: symbol not defined
llvm-objcopy: error: 'arch/x86/entry/vdso/vdso64.so.dbg': No such file or directory
llvm-objdump: error: 'arch/x86/entry/vdso/vdso64.so.dbg': No such file or directory
mm/damon/core-test.h:284:2: warning: comparison of distinct pointer types ('typeof (__left) *' (aka 'unsigned int *') and 'typeof (__right) *' (aka 'int *')) [-Wcompare-distinct-pointer-types]
mm/hugetlb.c:2223:9: warning: variable 'gfp' set but not used [-Wunused-but-set-variable]
mm/khugepaged.c:1703: warning: Function parameter or member 'reliable' not described in 'collapse_file'
mm/page_alloc.c:3040:6: warning: no previous prototype for '__drain_all_pages' [-Wmissing-prototypes]
mm/page_alloc.c:3040:6: warning: no previous prototype for function '__drain_all_pages' [-Wmissing-prototypes]
mm/page_alloc.c:6794:23: warning: no previous prototype for function 'arch_memmap_init' [-Wmissing-prototypes]
mm/page_alloc.c:6912:6: warning: no previous prototype for '__zone_set_pageset_high_and_batch' [-Wmissing-prototypes]
mm/page_alloc.c:6912:6: warning: no previous prototype for function '__zone_set_pageset_high_and_batch' [-Wmissing-prototypes]
mm/slub.o: warning: objtool: kmem_cache_free()+0x43a: unreachable instruction
mm/slub.o: warning: objtool: kmem_cache_free()+0x519: unreachable instruction
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x0-in-asm
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x1-in-asm
| `-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x2-in-asm
|-- arm64-allnoconfig
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-001-20250624
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x0-in-asm
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x1-in-asm
| `-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x2-in-asm
|-- arm64-randconfig-002-20250624
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-003-20250624
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x0-in-asm
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x1-in-asm
| `-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x2-in-asm
|-- x86_64-allnoconfig
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- llvm-objcopy:error:arch-x86-entry-vdso-vdso64.so.dbg:No-such-file-or-directory
| |-- llvm-objdump:error:arch-x86-entry-vdso-vdso64.so.dbg:No-such-file-or-directory
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-allyesconfig
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-001-20250624
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-002-20250624
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-003-20250624
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-004-20250624
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
| `-- mm-slub.o:warning:objtool:kmem_cache_free:unreachable-instruction
|-- x86_64-buildonly-randconfig-005-20250624
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-006-20250624
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-defconfig
| |-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
| |-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
`-- x86_64-rhel-9.4-rust
|-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
|-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
`-- mm-slub.o:warning:objtool:kmem_cache_free:unreachable-instruction
elapsed time: 821m
configs tested: 16
configs skipped: 62
tested configs:
arm64 allmodconfig clang-19
arm64 allnoconfig gcc-15.1.0
arm64 randconfig-001-20250624 clang-21
arm64 randconfig-002-20250624 gcc-10.5.0
arm64 randconfig-003-20250624 clang-21
arm64 randconfig-004-20250624 clang-21
x86_64 allnoconfig clang-20
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20250624 clang-20
x86_64 buildonly-randconfig-002-20250624 gcc-12
x86_64 buildonly-randconfig-003-20250624 clang-20
x86_64 buildonly-randconfig-004-20250624 clang-20
x86_64 buildonly-randconfig-005-20250624 clang-20
x86_64 buildonly-randconfig-006-20250624 gcc-12
x86_64 defconfig gcc-11
x86_64 rhel-9.4-rust clang-18
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 2983/2983] block/bio.c:412: warning: Function parameter or member 'nr_iovecs_int' not described in 'bio_alloc_bioset'
by kernel test robot 25 Jun '25
by kernel test robot 25 Jun '25
25 Jun '25
Hi Li,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 3778f0b898118491b80dc9bcde38c1713662232c
commit: 6381672514c4d94637cd4db830b8644440abe99a [2983/2983] block: fix kabi broken
config: x86_64-defconfig (https://download.01.org/0day-ci/archive/20250625/202506250532.Z1zFLzpP-lkp@…)
compiler: gcc-11 (Debian 11.3.0-12) 11.3.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250625/202506250532.Z1zFLzpP-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/202506250532.Z1zFLzpP-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> block/bio.c:412: warning: Function parameter or member 'nr_iovecs_int' not described in 'bio_alloc_bioset'
>> block/bio.c:412: warning: Excess function parameter 'nr_iovecs' description in 'bio_alloc_bioset'
vim +412 block/bio.c
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 374
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 375 /**
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 376 * bio_alloc_bioset - allocate a bio for I/O
519c8e9ffd8614 block/bio.c Randy Dunlap 2017-10-16 377 * @gfp_mask: the GFP_* mask given to the slab allocator
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 378 * @nr_iovecs: number of iovecs to pre-allocate
db18efac0bd644 fs/bio.c Jaak Ristioja 2010-01-15 379 * @bs: the bio_set to allocate from.
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 380 *
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 381 * Description:
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 382 * If @bs is NULL, uses kmalloc() to allocate the bio; else the allocation is
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 383 * backed by the @bs's mempool.
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 384 *
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 385 * When @bs is not NULL, if %__GFP_DIRECT_RECLAIM is set then bio_alloc will
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 386 * always be able to allocate a bio. This is due to the mempool guarantees.
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 387 * To make this work, callers must never allocate more than 1 bio at a time
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 388 * from this pool. Callers that need to allocate more than 1 bio must always
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 389 * submit the previously allocated bio for IO before attempting to allocate
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 390 * a new one. Failure to do so can cause deadlocks under memory pressure.
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 391 *
ed00aabd5eb9fb block/bio.c Christoph Hellwig 2020-07-01 392 * Note that when running under submit_bio_noacct() (i.e. any block
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 393 * driver), bios are not submitted until after you return - see the code in
ed00aabd5eb9fb block/bio.c Christoph Hellwig 2020-07-01 394 * submit_bio_noacct() that converts recursion into iteration, to prevent
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 395 * stack overflows.
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 396 *
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 397 * This would normally mean allocating multiple bios under
ed00aabd5eb9fb block/bio.c Christoph Hellwig 2020-07-01 398 * submit_bio_noacct() would be susceptible to deadlocks, but we have
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 399 * deadlock avoidance code that resubmits any blocked bios from a rescuer
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 400 * thread.
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 401 *
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 402 * However, we do not guarantee forward progress for allocations from other
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 403 * mempools. Doing multiple allocations from the same mempool under
ed00aabd5eb9fb block/bio.c Christoph Hellwig 2020-07-01 404 * submit_bio_noacct() should be avoided - instead, use bio_set's front_pad
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 405 * for per bio allocations.
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 406 *
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 407 * RETURNS:
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 408 * Pointer to new bio on success, NULL on failure.
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 409 */
6381672514c4d9 block/bio.c Li Lingfeng 2025-02-10 410 struct bio *bio_alloc_bioset(gfp_t gfp_mask, unsigned int nr_iovecs_int,
7a88fa19194458 block/bio.c Dan Carpenter 2017-03-23 411 struct bio_set *bs)
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 @412 {
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 413 gfp_t saved_gfp = gfp_mask;
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 414 unsigned front_pad;
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 415 unsigned inline_vecs;
34053979fb1d92 fs/bio.c Ingo Molnar 2009-02-21 416 struct bio_vec *bvl = NULL;
451a9ebf653d28 fs/bio.c Tejun Heo 2009-04-15 417 struct bio *bio;
451a9ebf653d28 fs/bio.c Tejun Heo 2009-04-15 418 void *p;
6381672514c4d9 block/bio.c Li Lingfeng 2025-02-10 419 unsigned short nr_iovecs = (unsigned short)nr_iovecs_int;
0a0d96b03a1f3b fs/bio.c Jens Axboe 2008-09-11 420
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 421 if (!bs) {
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 422 if (nr_iovecs > UIO_MAXIOV)
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 423 return NULL;
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 424
1f4fe21cf45c79 block/bio.c Gustavo A. R. Silva 2020-06-19 425 p = kmalloc(struct_size(bio, bi_inline_vecs, nr_iovecs), gfp_mask);
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 426 front_pad = 0;
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 427 inline_vecs = nr_iovecs;
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 428 } else {
d8f429e1669b97 block/bio.c Junichi Nomura 2014-10-03 429 /* should not use nobvec bioset for nr_iovecs > 0 */
8aa6ba2f6e3dea block/bio.c Kent Overstreet 2018-05-08 430 if (WARN_ON_ONCE(!mempool_initialized(&bs->bvec_pool) &&
8aa6ba2f6e3dea block/bio.c Kent Overstreet 2018-05-08 431 nr_iovecs > 0))
d8f429e1669b97 block/bio.c Junichi Nomura 2014-10-03 432 return NULL;
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 433 /*
ed00aabd5eb9fb block/bio.c Christoph Hellwig 2020-07-01 434 * submit_bio_noacct() converts recursion to iteration; this
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 435 * means if we're running beneath it, any bios we allocate and
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 436 * submit will not be submitted (and thus freed) until after we
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 437 * return.
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 438 *
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 439 * This exposes us to a potential deadlock if we allocate
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 440 * multiple bios from the same bio_set() while running
ed00aabd5eb9fb block/bio.c Christoph Hellwig 2020-07-01 441 * underneath submit_bio_noacct(). If we were to allocate
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 442 * multiple bios (say a stacking block driver that was splitting
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 443 * bios), we would deadlock if we exhausted the mempool's
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 444 * reserve.
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 445 *
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 446 * We solve this, and guarantee forward progress, with a rescuer
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 447 * workqueue per bio_set. If we go to allocate and there are
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 448 * bios on current->bio_list, we first try the allocation
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 449 * without __GFP_DIRECT_RECLAIM; if that fails, we punt those
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 450 * bios we would be blocking to the rescuer workqueue before
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 451 * we retry with the original gfp_flags.
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 452 */
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 453
f5fe1b51905df7 block/bio.c NeilBrown 2017-03-10 454 if (current->bio_list &&
f5fe1b51905df7 block/bio.c NeilBrown 2017-03-10 455 (!bio_list_empty(¤t->bio_list[0]) ||
47e0fb461fca1a block/bio.c NeilBrown 2017-06-18 456 !bio_list_empty(¤t->bio_list[1])) &&
47e0fb461fca1a block/bio.c NeilBrown 2017-06-18 457 bs->rescue_workqueue)
d0164adc89f6bb block/bio.c Mel Gorman 2015-11-06 458 gfp_mask &= ~__GFP_DIRECT_RECLAIM;
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 459
8aa6ba2f6e3dea block/bio.c Kent Overstreet 2018-05-08 460 p = mempool_alloc(&bs->bio_pool, gfp_mask);
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 461 if (!p && gfp_mask != saved_gfp) {
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 462 punt_bios_to_rescuer(bs);
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 463 gfp_mask = saved_gfp;
8aa6ba2f6e3dea block/bio.c Kent Overstreet 2018-05-08 464 p = mempool_alloc(&bs->bio_pool, gfp_mask);
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 465 }
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 466
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 467 front_pad = bs->front_pad;
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 468 inline_vecs = BIO_INLINE_VECS;
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 469 }
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 470
451a9ebf653d28 fs/bio.c Tejun Heo 2009-04-15 471 if (unlikely(!p))
451a9ebf653d28 fs/bio.c Tejun Heo 2009-04-15 472 return NULL;
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 473
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 474 bio = p + front_pad;
3a83f4677539bc block/bio.c Ming Lei 2016-11-22 475 bio_init(bio, NULL, 0);
34053979fb1d92 fs/bio.c Ingo Molnar 2009-02-21 476
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 477 if (nr_iovecs > inline_vecs) {
ed996a52c868b6 block/bio.c Christoph Hellwig 2016-07-19 478
958384da6a734e block/bio.c Christoph Hellwig 2025-02-10 479 bvl = bvec_alloc(&bs->bvec_pool, &nr_iovecs, gfp_mask);
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 480 if (!bvl && gfp_mask != saved_gfp) {
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 481 punt_bios_to_rescuer(bs);
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 482 gfp_mask = saved_gfp;
958384da6a734e block/bio.c Christoph Hellwig 2025-02-10 483 bvl = bvec_alloc(&bs->bvec_pool, &nr_iovecs, gfp_mask);
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 484 }
df2cb6daa4cbc3 fs/bio.c Kent Overstreet 2012-09-10 485
34053979fb1d92 fs/bio.c Ingo Molnar 2009-02-21 486 if (unlikely(!bvl))
34053979fb1d92 fs/bio.c Ingo Molnar 2009-02-21 487 goto err_free;
a38352e0ac02db fs/bio.c Kent Overstreet 2012-05-25 488
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 489 } else if (nr_iovecs) {
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 490 bvl = bio->bi_inline_vecs;
392ddc32982a5c fs/bio.c Jens Axboe 2008-12-23 491 }
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 492
3f86a82aeb03e6 fs/bio.c Kent Overstreet 2012-09-06 493 bio->bi_pool = bs;
392ddc32982a5c fs/bio.c Jens Axboe 2008-12-23 494 bio->bi_max_vecs = nr_iovecs;
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 495 bio->bi_io_vec = bvl;
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 496 return bio;
34053979fb1d92 fs/bio.c Ingo Molnar 2009-02-21 497
34053979fb1d92 fs/bio.c Ingo Molnar 2009-02-21 498 err_free:
8aa6ba2f6e3dea block/bio.c Kent Overstreet 2018-05-08 499 mempool_free(p, &bs->bio_pool);
34053979fb1d92 fs/bio.c Ingo Molnar 2009-02-21 500 return NULL;
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 501 }
a112a71d45b5e4 fs/bio.c H Hartley Sweeten 2009-09-26 502 EXPORT_SYMBOL(bio_alloc_bioset);
^1da177e4c3f41 fs/bio.c Linus Torvalds 2005-04-16 503
:::::: The code at line 412 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2
:::::: TO: Linus Torvalds <torvalds(a)ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds(a)ppc970.osdl.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[PATCH openEuler-1.0-LTS] spmi: trace: fix stack-out-of-bound access in SPMI tracing functions
by Tengda Wu 24 Jun '25
by Tengda Wu 24 Jun '25
24 Jun '25
From: David Collins <quic_collinsd(a)quicinc.com>
stable inclusion
from stable-v4.19.256
commit ac730c72bddc889f5610d51d8a7abf425e08da1a
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICG8JW
CVE: CVE-2022-50094
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 2af28b241eea816e6f7668d1954f15894b45d7e3 upstream.
trace_spmi_write_begin() and trace_spmi_read_end() both call
memcpy() with a length of "len + 1". This leads to one extra
byte being read beyond the end of the specified buffer. Fix
this out-of-bound memory access by using a length of "len"
instead.
Here is a KASAN log showing the issue:
BUG: KASAN: stack-out-of-bounds in trace_event_raw_event_spmi_read_end+0x1d0/0x234
Read of size 2 at addr ffffffc0265b7540 by task thermal(a)2.0-ser/1314
...
Call trace:
dump_backtrace+0x0/0x3e8
show_stack+0x2c/0x3c
dump_stack_lvl+0xdc/0x11c
print_address_description+0x74/0x384
kasan_report+0x188/0x268
kasan_check_range+0x270/0x2b0
memcpy+0x90/0xe8
trace_event_raw_event_spmi_read_end+0x1d0/0x234
spmi_read_cmd+0x294/0x3ac
spmi_ext_register_readl+0x84/0x9c
regmap_spmi_ext_read+0x144/0x1b0 [regmap_spmi]
_regmap_raw_read+0x40c/0x754
regmap_raw_read+0x3a0/0x514
regmap_bulk_read+0x418/0x494
adc5_gen3_poll_wait_hs+0xe8/0x1e0 [qcom_spmi_adc5_gen3]
...
__arm64_sys_read+0x4c/0x60
invoke_syscall+0x80/0x218
el0_svc_common+0xec/0x1c8
...
addr ffffffc0265b7540 is located in stack of task thermal(a)2.0-ser/1314 at offset 32 in frame:
adc5_gen3_poll_wait_hs+0x0/0x1e0 [qcom_spmi_adc5_gen3]
this frame has 1 object:
[32, 33) 'status'
Memory state around the buggy address:
ffffffc0265b7400: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
ffffffc0265b7480: 04 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00
>ffffffc0265b7500: 00 00 00 00 f1 f1 f1 f1 01 f3 f3 f3 00 00 00 00
^
ffffffc0265b7580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffffffc0265b7600: f1 f1 f1 f1 01 f2 07 f2 f2 f2 01 f3 00 00 00 00
==================================================================
Fixes: a9fce374815d ("spmi: add command tracepoints for SPMI")
Cc: stable(a)vger.kernel.org
Reviewed-by: Stephen Boyd <sboyd(a)kernel.org>
Acked-by: Steven Rostedt (Google) <rostedt(a)goodmis.org>
Signed-off-by: David Collins <quic_collinsd(a)quicinc.com>
Link: https://lore.kernel.org/r/20220627235512.2272783-1-quic_collinsd@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Tengda Wu <wutengda2(a)huawei.com>
---
include/trace/events/spmi.h | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/include/trace/events/spmi.h b/include/trace/events/spmi.h
index 8b60efe18ba6..a6819fd85cdf 100644
--- a/include/trace/events/spmi.h
+++ b/include/trace/events/spmi.h
@@ -21,15 +21,15 @@ TRACE_EVENT(spmi_write_begin,
__field ( u8, sid )
__field ( u16, addr )
__field ( u8, len )
- __dynamic_array ( u8, buf, len + 1 )
+ __dynamic_array ( u8, buf, len )
),
TP_fast_assign(
__entry->opcode = opcode;
__entry->sid = sid;
__entry->addr = addr;
- __entry->len = len + 1;
- memcpy(__get_dynamic_array(buf), buf, len + 1);
+ __entry->len = len;
+ memcpy(__get_dynamic_array(buf), buf, len);
),
TP_printk("opc=%d sid=%02d addr=0x%04x len=%d buf=0x[%*phD]",
@@ -92,7 +92,7 @@ TRACE_EVENT(spmi_read_end,
__field ( u16, addr )
__field ( int, ret )
__field ( u8, len )
- __dynamic_array ( u8, buf, len + 1 )
+ __dynamic_array ( u8, buf, len )
),
TP_fast_assign(
@@ -100,8 +100,8 @@ TRACE_EVENT(spmi_read_end,
__entry->sid = sid;
__entry->addr = addr;
__entry->ret = ret;
- __entry->len = len + 1;
- memcpy(__get_dynamic_array(buf), buf, len + 1);
+ __entry->len = len;
+ memcpy(__get_dynamic_array(buf), buf, len);
),
TP_printk("opc=%d sid=%02d addr=0x%04x ret=%d len=%02d buf=0x[%*phD]",
--
2.34.1
2
1
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/release-management/issues/IC9Q31
--------------------------------
When the prefetch state is not XCALL_CACHE_NONE or XCALL_CACHE_READY for
a long time, such as XCALL_CACHE_CANCEL or XCALL_CACHE_PREFETCH,
the following soft lockup occurs. Fix it by voluntarily yield the CPU
when a timeout occurs in the xcall read while loop.
watchdog: BUG: soft lockup - CPU#2 stuck for 111s! [syz-fuzzer:467]
Modules linked in:
CPU: 2 PID: 467 Comm: syz-fuzzer Not tainted 5.10.0-00019-ga473cf168de7 #10
Hardware name: linux,dummy-virt (DT)
pstate: 80000005 (Nzcv daif -PAN -UAO -TCO BTYPE=--)
pc : check_kcov_mode kernel/kcov.c:165 [inline]
pc : __sanitizer_cov_trace_pc+0x64/0x114 kernel/kcov.c:197
lr : __ll_sc__cmpxchg_case_mb_32 arch/arm64/include/asm/atomic_ll_sc.h:292 [inline]
lr : __cmpxchg_case_mb_32 arch/arm64/include/asm/cmpxchg.h:129 [inline]
lr : __cmpxchg_mb arch/arm64/include/asm/cmpxchg.h:175 [inline]
lr : atomic_cmpxchg include/asm-generic/atomic-instrumented.h:655 [inline]
lr : transition_state fs/eventpoll.c:907 [inline]
lr : xcall_read+0x360/0x960 fs/eventpoll.c:1051
sp : ffffa00017a17c00
x29: ffffa00017a17c00 x28: ffff0000cbbd9600
x27: 0000000000000000 x26: 0000000000000000
x25: 000000400097e000 x24: 0000000000001000
x23: ffff0000cbd11000 x22: 0000000000000000
x21: 0000000000000003 x20: 0000000000000030
x19: ffffa000108e1f24 x18: 0000000000000000
x17: 0000000000000000 x16: 0000000000000000
x15: 0000000000000000 x14: 0000000000000000
x13: 0000000000000000 x12: ffff8000197a224e
x11: 1fffe000197a224d x10: ffff8000197a224d
x9 : dfffa00000000000 x8 : ffff0000cbd1126b
x7 : 0000000000000001 x6 : 00007fffe685ddb3
x5 : ffff0000cbd11268 x4 : ffff8000197a224e
x3 : ffffa000108e1c18 x2 : 0000000000000001
x1 : ffff0000cbbd9600 x0 : 0000000000000000
Call trace:
check_kcov_mode kernel/kcov.c:163 [inline]
__sanitizer_cov_trace_pc+0x64/0x114 kernel/kcov.c:197
__ll_sc__cmpxchg_case_mb_32 arch/arm64/include/asm/atomic_ll_sc.h:292 [inline]
__cmpxchg_case_mb_32 arch/arm64/include/asm/cmpxchg.h:129 [inline]
__cmpxchg_mb arch/arm64/include/asm/cmpxchg.h:175 [inline]
atomic_cmpxchg include/asm-generic/atomic-instrumented.h:655 [inline]
transition_state fs/eventpoll.c:907 [inline]
xcall_read+0x360/0x960 fs/eventpoll.c:1051
xcall_read_begin+0x68/0xa4 fs/eventpoll.c:1100
ksys_read+0xc0/0x240 fs/read_write.c:628
__do_sys_read fs/read_write.c:649 [inline]
__se_sys_read fs/read_write.c:647 [inline]
__arm64_sys_read+0x54/0x7c fs/read_write.c:647
__invoke_syscall arch/arm64/kernel/syscall.c:37 [inline]
invoke_syscall+0x84/0x230 arch/arm64/kernel/syscall.c:51
el0_svc_common.constprop.0+0x1f4/0x210 arch/arm64/kernel/syscall.c:211
do_el0_svc+0xa0/0x190 arch/arm64/kernel/syscall.c:309
el0_svc+0x24/0x34 arch/arm64/kernel/entry-common.c:381
el0_sync_handler+0x194/0x1a0 arch/arm64/kernel/entry-common.c:419
fast_work_pending464+0x178/0x19
Fixes: 7e1291339cb5 ("eventpoll: Support xcall async prefetch")
Signed-off-by: Jinjie Ruan <ruanjinjie(a)huawei.com>
---
fs/eventpoll.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index dc6bd16490bc..dd11e92994c9 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -1030,8 +1030,10 @@ void free_prefetch_item(struct file *file)
kfree(pfi);
}
+#define MAX_READY_WAIT_TIME msecs_to_jiffies(2)
static int xcall_read(struct prefetch_item *pfi, char __user *buf, size_t count)
{
+ unsigned long end = jiffies + MAX_READY_WAIT_TIME;
ssize_t copy_len = 0;
/*
@@ -1050,6 +1052,13 @@ static int xcall_read(struct prefetch_item *pfi, char __user *buf, size_t count)
*/
if (transition_state(pfi, XCALL_CACHE_NONE, XCALL_CACHE_CANCEL))
goto slow_read;
+
+ if (time_after(jiffies, end)) {
+ pr_warn("xcall read wait prefetch state %d more than 2ms\n",
+ atomic_read(&pfi->state));
+ cond_resched();
+ end = jiffies + MAX_READY_WAIT_TIME;
+ }
}
copy_len = pfi->len;
@@ -1128,7 +1137,7 @@ static int get_async_prefetch_cpu(struct prefetch_item *pfi)
return pfi->cpu;
}
-static void ep_prefetch_item_enqueue(struct eventpoll *ep, struct epitem *epi)
+static void ep_prefetch_item_enqueue(struct epitem *epi)
{
struct prefetch_item *pfi;
int cpu, err;
@@ -2156,7 +2165,7 @@ static __poll_t ep_send_events_proc(struct eventpoll *ep, struct list_head *head
continue;
#ifdef CONFIG_XCALL_PREFETCH
- ep_prefetch_item_enqueue(ep, epi);
+ ep_prefetch_item_enqueue(epi);
#endif
if (__put_user(revents, &uevent->events) ||
--
2.34.1
2
1
24 Jun '25
From: Zheng Zucheng <zhengzucheng(a)huawei.com>
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/ICE7WC
--------------------------------
This feature allows users to use CPU quota more flexibly when CPU is
idle and it will cause the CPU quota to be exceeded. So, it cannot be
used in scenarios where there are strict restrictions on the use of the
CPU quota, such as some commercial scenarios that charge based on the
use of CPU quota.
Signed-off-by: Zheng Zucheng <zhengzucheng(a)huawei.com>
Signed-off-by: Liao Chang <liaochang1(a)huawei.com>
Signed-off-by: Cheng Yu <serein.chengyu(a)huawei.com>
---
arch/arm64/Kconfig | 1 +
arch/arm64/configs/openeuler_defconfig | 1 +
arch/arm64/kernel/topology.c | 30 +++++
include/linux/sched/sysctl.h | 4 +
init/Kconfig | 18 +++
kernel/sched/core.c | 32 ++++++
kernel/sched/fair.c | 152 ++++++++++++++++++++++++-
kernel/sched/features.h | 4 +
kernel/sched/idle.c | 7 ++
kernel/sched/sched.h | 12 ++
kernel/sysctl.c | 11 ++
11 files changed, 268 insertions(+), 4 deletions(-)
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index eb30ef59aca2..4ba485650d0a 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -80,6 +80,7 @@ config ARM64
select ARCH_SUPPORTS_NUMA_BALANCING
select ARCH_SUPPORTS_SCHED_KEEP_ON_CORE
select ARCH_SUPPORTS_SCHED_PARAL
+ select ARCH_SUPPORTS_SCHED_SOFT_QUOTA
select ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH
select ARCH_WANT_COMPAT_IPC_PARSE_VERSION if COMPAT
select ARCH_WANT_DEFAULT_BPF_JIT
diff --git a/arch/arm64/configs/openeuler_defconfig b/arch/arm64/configs/openeuler_defconfig
index be1faf2da008..1e1e70a6736d 100644
--- a/arch/arm64/configs/openeuler_defconfig
+++ b/arch/arm64/configs/openeuler_defconfig
@@ -191,6 +191,7 @@ CONFIG_NET_NS=y
CONFIG_SCHED_STEAL=y
CONFIG_SCHED_KEEP_ON_CORE=y
CONFIG_SCHED_PARAL=y
+CONFIG_SCHED_SOFT_QUOTA=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_SCHED_AUTOGROUP=y
# CONFIG_SYSFS_DEPRECATED is not set
diff --git a/arch/arm64/kernel/topology.c b/arch/arm64/kernel/topology.c
index 785de5b9696d..4c7f3687356d 100644
--- a/arch/arm64/kernel/topology.c
+++ b/arch/arm64/kernel/topology.c
@@ -363,6 +363,36 @@ void topology_scale_freq_tick(void)
this_cpu_write(arch_const_cycles_prev, const_cnt);
}
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static DEFINE_PER_CPU(int, sibling_idle) = 1;
+
+int is_sibling_idle(void)
+{
+ return this_cpu_read(sibling_idle);
+}
+
+static void smt_measurement_begin(void)
+{
+}
+
+static void smt_measurement_done(void)
+{
+}
+#else
+static inline void smt_measurement_begin(void) { }
+static inline void smt_measurement_done(void) { }
+#endif
+
+void arch_cpu_idle_enter(void)
+{
+ smt_measurement_begin();
+}
+
+void arch_cpu_idle_exit(void)
+{
+ smt_measurement_done();
+}
+
#ifdef CONFIG_ACPI_CPPC_LIB
#include <acpi/cppc_acpi.h>
diff --git a/include/linux/sched/sysctl.h b/include/linux/sched/sysctl.h
index 9f998be56bdd..90021477ea4c 100644
--- a/include/linux/sched/sysctl.h
+++ b/include/linux/sched/sysctl.h
@@ -48,6 +48,10 @@ extern unsigned int sysctl_smart_grid_strategy_ctrl;
extern int sysctl_affinity_adjust_delay_ms;
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+extern unsigned int sysctl_soft_runtime_ratio;
+#endif
+
enum sched_tunable_scaling {
SCHED_TUNABLESCALING_NONE,
SCHED_TUNABLESCALING_LOG,
diff --git a/init/Kconfig b/init/Kconfig
index 5f88cce193e8..2ee50c638ca3 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -1411,6 +1411,24 @@ config SCHED_PARAL
3. The existing "qos dynamic affinity" and "qos smart grid"
features must not be used simultaneously.
+#
+# For architectures that want to enable the support for SCHED_SOFT_QUOTA
+#
+config ARCH_SUPPORTS_SCHED_SOFT_QUOTA
+ bool
+
+config SCHED_SOFT_QUOTA
+ bool "More flexible use of CPU quota"
+ depends on ARCH_SUPPORTS_SCHED_SOFT_QUOTA
+ depends on CFS_BANDWIDTH
+ default n
+ help
+ This option allows users to use CPU quota more flexibly when CPU
+ is idle. It is better for users to have some understanding of
+ CFS_BANDWIDTH. It cannot be used in scenarios where there are strict
+ restrictions on the use of the CPU quota, such as some commercial
+ scenarios that charge based on the use of CPU quota.
+
config CHECKPOINT_RESTORE
bool "Checkpoint/restore support"
select PROC_CHILDREN
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 457eeebc7b62..72cb2c1adb7b 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -9902,6 +9902,30 @@ static int cpu_steal_task_write(struct cgroup_subsys_state *css,
}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static int cpu_soft_quota_write(struct cgroup_subsys_state *css,
+ struct cftype *cftype, s64 soft_quota)
+{
+ struct task_group *tg = css_tg(css);
+
+ if (soft_quota != 1 && soft_quota != 0)
+ return -EINVAL;
+
+ if (tg->soft_quota == soft_quota)
+ return 0;
+
+ tg->soft_quota = soft_quota;
+
+ return 0;
+}
+
+static inline s64 cpu_soft_quota_read(struct cgroup_subsys_state *css,
+ struct cftype *cft)
+{
+ return css_tg(css)->soft_quota;
+}
+#endif
+
#ifdef CONFIG_BPF_SCHED
void sched_settag(struct task_struct *tsk, s64 tag)
{
@@ -10064,6 +10088,14 @@ static struct cftype cpu_legacy_files[] = {
.write_s64 = cpu_qos_write,
},
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ {
+ .name = "soft_quota",
+ .flags = CFTYPE_NOT_ON_ROOT,
+ .read_s64 = cpu_soft_quota_read,
+ .write_s64 = cpu_soft_quota_write,
+ },
+#endif
#ifdef CONFIG_QOS_SCHED_SMT_EXPELLER
{
.name = "smt_expell",
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index b7544a14225c..4731711fbec4 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -140,6 +140,10 @@ static int unthrottle_qos_cfs_rqs(int cpu);
static bool qos_smt_expelled(int this_cpu);
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static DEFINE_PER_CPU_SHARED_ALIGNED(struct list_head, soft_quota_throttled_cfs_rq);
+#endif
+
#ifdef CONFIG_QOS_SCHED_MULTILEVEL
#define QOS_LEVEL_WEIGHT_OFFLINE_EX 1
#define QOS_LEVEL_WEIGHT_OFFLINE 10
@@ -439,10 +443,11 @@ static inline struct sched_entity *parent_entity(struct sched_entity *se)
return se->parent;
}
-static void
+static bool
find_matching_se(struct sched_entity **se, struct sched_entity **pse)
{
int se_depth, pse_depth;
+ bool ret = false;
/*
* preemption test can be made between sibling entities who are in the
@@ -456,6 +461,10 @@ find_matching_se(struct sched_entity **se, struct sched_entity **pse)
pse_depth = (*pse)->depth;
while (se_depth > pse_depth) {
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (!ret && cfs_rq_of(*se)->soft_quota_enable == 1)
+ ret = true;
+#endif
se_depth--;
*se = parent_entity(*se);
}
@@ -466,9 +475,15 @@ find_matching_se(struct sched_entity **se, struct sched_entity **pse)
}
while (!is_same_group(*se, *pse)) {
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (!ret && cfs_rq_of(*se)->soft_quota_enable == 1)
+ ret = true;
+#endif
*se = parent_entity(*se);
*pse = parent_entity(*pse);
}
+
+ return ret;
}
#else /* !CONFIG_FAIR_GROUP_SCHED */
@@ -503,9 +518,10 @@ static inline struct sched_entity *parent_entity(struct sched_entity *se)
return NULL;
}
-static inline void
+static inline bool
find_matching_se(struct sched_entity **se, struct sched_entity **pse)
{
+ return false;
}
#endif /* CONFIG_FAIR_GROUP_SCHED */
@@ -5396,6 +5412,14 @@ static bool throttle_cfs_rq(struct cfs_rq *cfs_rq)
*/
cfs_rq->throttled = 1;
cfs_rq->throttled_clock = rq_clock(rq);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (cfs_rq->tg->soft_quota == 1) {
+ list_add(&cfs_rq->soft_quota_throttled_list,
+ &per_cpu(soft_quota_throttled_cfs_rq, cpu_of(rq)));
+ }
+#endif
+
return true;
}
@@ -5414,6 +5438,10 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
se = cfs_rq->tg->se[cpu_of(rq)];
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ list_del_init(&cfs_rq->soft_quota_throttled_list);
+#endif
+
#ifdef CONFIG_QOS_SCHED
/*
* if this cfs_rq throttled by qos, not need unthrottle it.
@@ -5531,6 +5559,16 @@ static void distribute_cfs_runtime(struct cfs_bandwidth *cfs_b)
struct rq_flags rf;
rq_lock_irqsave(rq, &rf);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (cfs_rq->soft_quota_enable == 1) {
+ if (cfs_rq->runtime_remaining > 0)
+ cfs_rq->runtime_remaining = 0;
+
+ cfs_rq->soft_quota_enable = 0;
+ }
+#endif
+
if (!cfs_rq_throttled(cfs_rq))
goto next;
@@ -5573,6 +5611,17 @@ static void distribute_cfs_runtime(struct cfs_bandwidth *cfs_b)
rcu_read_unlock();
}
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static inline void init_tg_sum_soft_runtime(struct cfs_bandwidth *cfs_b)
+{
+ unsigned int cpu;
+ struct task_group *tg = container_of(cfs_b, struct task_group, cfs_bandwidth);
+
+ for_each_possible_cpu(cpu)
+ tg->cfs_rq[cpu]->sum_soft_runtime = 0;
+}
+#endif
+
/*
* Responsible for refilling a task_group's bandwidth and unthrottling its
* cfs_rqs as appropriate. If there has been no activity within the last
@@ -5590,6 +5639,10 @@ static int do_sched_cfs_period_timer(struct cfs_bandwidth *cfs_b, int overrun, u
throttled = !list_empty(&cfs_b->throttled_cfs_rq);
cfs_b->nr_periods += overrun;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ init_tg_sum_soft_runtime(cfs_b);
+#endif
+
/* Refill extra burst quota even if cfs_b->idle */
__refill_cfs_bandwidth_runtime(cfs_b);
@@ -5898,6 +5951,9 @@ static void init_cfs_rq_runtime(struct cfs_rq *cfs_rq)
#ifdef CONFIG_QOS_SCHED
INIT_LIST_HEAD(&cfs_rq->qos_throttled_list);
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ INIT_LIST_HEAD(&cfs_rq->soft_quota_throttled_list);
+#endif
}
void start_cfs_bandwidth(struct cfs_bandwidth *cfs_b)
@@ -8536,6 +8592,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
struct cfs_rq *cfs_rq = task_cfs_rq(curr);
int scale = cfs_rq->nr_running >= sched_nr_latency;
int next_buddy_marked = 0;
+ bool ret = 0;
if (unlikely(se == pse))
return;
@@ -8590,7 +8647,13 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
if (unlikely(p->policy != SCHED_NORMAL) || !sched_feat(WAKEUP_PREEMPTION))
return;
- find_matching_se(&se, &pse);
+ ret = find_matching_se(&se, &pse);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (ret)
+ goto preempt;
+#endif
+
update_curr(cfs_rq_of(se));
BUG_ON(!pse);
if (wakeup_preempt_entity(se, pse) == 1) {
@@ -13823,6 +13886,9 @@ static void task_change_group_fair(struct task_struct *p, int type)
void free_fair_sched_group(struct task_group *tg)
{
int i;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ struct cfs_rq *cfs_rq;
+#endif
destroy_cfs_bandwidth(tg_cfs_bandwidth(tg));
destroy_auto_affinity(tg);
@@ -13831,6 +13897,12 @@ void free_fair_sched_group(struct task_group *tg)
#ifdef CONFIG_QOS_SCHED
if (tg->cfs_rq && tg->cfs_rq[i])
unthrottle_qos_sched_group(tg->cfs_rq[i]);
+#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (tg->cfs_rq && tg->cfs_rq[i]) {
+ cfs_rq = tg->cfs_rq[i];
+ list_del_init(&cfs_rq->soft_quota_throttled_list);
+ }
#endif
if (tg->cfs_rq)
kfree(tg->cfs_rq[i]);
@@ -14209,13 +14281,20 @@ void task_tick_relationship(struct rq *rq, struct task_struct *curr)
__init void init_sched_fair_class(void)
{
-#ifdef CONFIG_QOS_SCHED
+#if defined(CONFIG_QOS_SCHED) || defined(CONFIG_SCHED_SOFT_QUOTA)
int i;
+#endif
+#ifdef CONFIG_QOS_SCHED
for_each_possible_cpu(i)
INIT_LIST_HEAD(&per_cpu(qos_throttled_cfs_rq, i));
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ for_each_possible_cpu(i)
+ INIT_LIST_HEAD(&per_cpu(soft_quota_throttled_cfs_rq, i));
+#endif
+
init_sched_numa_icon();
#ifdef CONFIG_SMP
@@ -14327,3 +14406,68 @@ int sched_trace_rq_nr_running(struct rq *rq)
return rq ? rq->nr_running : -1;
}
EXPORT_SYMBOL_GPL(sched_trace_rq_nr_running);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+unsigned int sysctl_soft_runtime_ratio = 20;
+
+static bool check_soft_runtime(struct task_group *tg, int slice)
+{
+ int cpu;
+ u64 sum_soft_runtime = slice;
+ struct cfs_bandwidth *cfs_b = &tg->cfs_bandwidth;
+
+ if (cfs_b->quota == RUNTIME_INF)
+ return true;
+
+ for_each_possible_cpu(cpu)
+ sum_soft_runtime += tg->cfs_rq[cpu]->sum_soft_runtime;
+
+ return sum_soft_runtime < sysctl_soft_runtime_ratio * cfs_b->quota / 100;
+}
+
+int __weak is_sibling_idle(void)
+{
+ return 0;
+}
+
+bool unthrottle_cfs_rq_soft_quota(struct rq *rq)
+{
+ int max_cnt = 0;
+ bool ret = false;
+ struct cfs_rq *cfs_rq, *tmp_rq;
+ struct cfs_bandwidth *cfs_b;
+ int slice = sched_cfs_bandwidth_slice();
+
+ if (!is_sibling_idle())
+ return ret;
+
+ list_for_each_entry_safe(cfs_rq, tmp_rq, &per_cpu(soft_quota_throttled_cfs_rq, cpu_of(rq)),
+ soft_quota_throttled_list) {
+ if (max_cnt++ > 20)
+ break;
+
+ if (cfs_rq->throttled) {
+ cfs_b = tg_cfs_bandwidth(cfs_rq->tg);
+ raw_spin_lock(&cfs_b->lock);
+
+ if (!check_soft_runtime(cfs_rq->tg, slice)) {
+ raw_spin_unlock(&cfs_b->lock);
+ continue;
+ }
+
+ raw_spin_unlock(&cfs_b->lock);
+
+ if (cfs_rq->runtime_remaining + slice > 0) {
+ cfs_rq->runtime_remaining += slice;
+ cfs_rq->sum_soft_runtime += slice;
+ cfs_rq->soft_quota_enable = 1;
+ unthrottle_cfs_rq(cfs_rq);
+ ret = true;
+ break;
+ }
+ }
+ }
+
+ return ret;
+}
+#endif
diff --git a/kernel/sched/features.h b/kernel/sched/features.h
index 1fd89af55681..c887b0d384ae 100644
--- a/kernel/sched/features.h
+++ b/kernel/sched/features.h
@@ -78,6 +78,10 @@ SCHED_FEAT(KEEP_ON_CORE, false)
SCHED_FEAT(PARAL, false)
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+SCHED_FEAT(SOFT_QUOTA, false)
+#endif
+
/*
* Issue a WARN when we do multiple update_rq_clock() calls
* in a single rq->lock section. Default disabled because the
diff --git a/kernel/sched/idle.c b/kernel/sched/idle.c
index 3c6396d61a04..b6537524c035 100644
--- a/kernel/sched/idle.c
+++ b/kernel/sched/idle.c
@@ -443,6 +443,13 @@ struct task_struct *pick_next_task_idle(struct rq *rq)
{
struct task_struct *next = rq->idle;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA)) {
+ if (unthrottle_cfs_rq_soft_quota(rq) && rq->cfs.nr_running)
+ return pick_next_task_fair(rq, NULL, NULL);
+ }
+#endif
+
set_next_task_idle(rq, next, true);
return next;
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
index fe6342305b0f..9b2779e8fc91 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -508,6 +508,9 @@ struct task_group {
#else
KABI_RESERVE(4)
#endif
+#if defined(CONFIG_SCHED_SOFT_QUOTA)
+ KABI_EXTEND(u64 soft_quota)
+#endif
};
#ifdef CONFIG_SCHED_STEAL
@@ -606,6 +609,10 @@ static inline int init_auto_affinity(struct task_group *tg)
static inline void tg_update_affinity_domains(int cpu, int online) {}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+extern bool unthrottle_cfs_rq_soft_quota(struct rq *rq);
+#endif
+
#ifdef CONFIG_FAIR_GROUP_SCHED
extern int sched_group_set_shares(struct task_group *tg, unsigned long shares);
@@ -734,6 +741,11 @@ struct cfs_rq {
KABI_RESERVE(3)
KABI_RESERVE(4)
#endif
+#if defined(CONFIG_SCHED_SOFT_QUOTA)
+ KABI_EXTEND(u64 soft_quota_enable)
+ KABI_EXTEND(u64 sum_soft_runtime)
+ KABI_EXTEND(struct list_head soft_quota_throttled_list)
+#endif
};
static inline int rt_bandwidth_enabled(void)
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index 0b1c13a05332..738d9a4455c1 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -2831,6 +2831,17 @@ static struct ctl_table kern_table[] = {
.extra2 = &one_hundred,
},
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ {
+ .procname = "sched_soft_runtime_ratio",
+ .data = &sysctl_soft_runtime_ratio,
+ .maxlen = sizeof(sysctl_soft_runtime_ratio),
+ .mode = 0644,
+ .proc_handler = proc_dointvec_minmax,
+ .extra1 = SYSCTL_ONE,
+ .extra2 = &one_hundred,
+ },
+#endif
#ifdef CONFIG_SCHED_STEAL
{
.procname = "sched_max_steal_count",
--
2.25.1
2
1
This series adds support for running Linux in a protected VM under the
Arm Confidential Compute Architecture (CCA).
To support CCA guest, we do things as follow:
1. Revert virtcca patches
Revert "virtcca feature : disable swiotlb for passthrough device"
Revert "gicv3: add lpi support for cvm guest"
2. Support CCA encrypt part
arm64: mm: Add top-level dispatcher for internal mem_encrypt API
arm64: mm: Add confidential computing hook to ioremap_prot()
arm64: rsi: Add RSI definitions
arm64: Detect if in a realm and set RIPAS RAM
arm64: realm: Query IPA size from the RMM
arm64: rsi: Add support for checking whether an MMIO is protected
arm64: rsi: Map unprotected MMIO as decrypted
efi: arm64: Map Device with Prot Shared
arm64: Enforce bounce buffers for realm DMA
arm64: mm: Avoid TLBI when marking pages as valid
arm64: Enable memory encrypt for Realms
irqchip/gic-v3-its: Share ITS tables with a non-trusted hypervisor
irqchip/gic-v3-its: Fix over allocation in itt_alloc_pool()
irqchip/gic-v3-its: Rely on genpool alignment
jump_label,module: Don't alloc static_key_mod for __ro_after_init keys
parisc: Delay write-protection until mark_rodata_ro() call
arm64: realm: ioremap: Allow mapping memory as encrypted
rme: make sure realm guest map memory in page granularity
dma: Fix encryption bit clearing for dma_to_phys
dma: Introduce generic dma_addr_*crypted helpers
arm64: realm: Use aliased addresses for device DMA to shared buffers
3. Support tsm report for arm-cca-guest
virt: coco: Add a coco/Makefile and coco/Kconfig
configfs-tsm: Introduce a shared ABI for attestation reports
mm/slab: Add __free() support for kvfree
virt: arm-cca-guest: TSM_REPORT support for realms
arm64: Document Arm Confidential Compute
configfs-tsm-report: Fix NULL dereference of tsm_ops
MAINTAINERS: Add CCA and pKVM CoCO guest support to the ARM64 entry
4. Recover virtcca
gicv3: add lpi support for virtcca cvm guest
V3:
Fix arm64: Document Arm Confidential Compute commit
V2:
Add 5 bugfix patch
commit fba4ceaa242d ("configfs-tsm-report: Fix NULL dereference of tsm_ops")
commit 92230596252a ("MAINTAINERS: Add CCA and pKVM CoCO guest support to the ARM64 entry")
commit 7d953a062416 ("arm64: realm: Use aliased addresses for device DMA to shared buffers")
commit b66e2ee7b6c8 ("dma: Introduce generic dma_addr_*crypted helpers")
commit c380931712d1 ("dma: Fix encryption bit clearing for dma_to_phys")
Cai Xinchen (2):
Revert "virtcca feature : disable swiotlb for passthrough device"
Revert "gicv3: add lpi support for cvm guest"
Dan Williams (4):
virt: coco: Add a coco/Makefile and coco/Kconfig
configfs-tsm: Introduce a shared ABI for attestation reports
mm/slab: Add __free() support for kvfree
configfs-tsm-report: Fix NULL dereference of tsm_ops
Helge Deller (1):
parisc: Delay write-protection until mark_rodata_ro() call
Peter Zijlstra (1):
jump_label,module: Don't alloc static_key_mod for __ro_after_init keys
Sami Mujawar (1):
virt: arm-cca-guest: TSM_REPORT support for realms
Steven Price (7):
arm64: realm: Query IPA size from the RMM
arm64: Enforce bounce buffers for realm DMA
arm64: mm: Avoid TLBI when marking pages as valid
irqchip/gic-v3-its: Share ITS tables with a non-trusted hypervisor
irqchip/gic-v3-its: Fix over allocation in itt_alloc_pool()
irqchip/gic-v3-its: Rely on genpool alignment
arm64: Document Arm Confidential Compute
Suzuki K Poulose (10):
arm64: rsi: Add RSI definitions
arm64: Detect if in a realm and set RIPAS RAM
arm64: rsi: Add support for checking whether an MMIO is protected
arm64: rsi: Map unprotected MMIO as decrypted
efi: arm64: Map Device with Prot Shared
arm64: Enable memory encrypt for Realms
arm64: realm: ioremap: Allow mapping memory as encrypted
dma: Fix encryption bit clearing for dma_to_phys
dma: Introduce generic dma_addr_*crypted helpers
arm64: realm: Use aliased addresses for device DMA to shared buffers
Will Deacon (3):
arm64: mm: Add top-level dispatcher for internal mem_encrypt API
arm64: mm: Add confidential computing hook to ioremap_prot()
MAINTAINERS: Add CCA and pKVM CoCO guest support to the ARM64 entry
Yiwei Zhuang (1):
rme: make sure realm guest map memory in page granularity
yxk (1):
gicv3: add lpi support for virtcca cvm guest
Documentation/ABI/testing/configfs-tsm | 82 ++++
Documentation/arch/arm64/arm-cca.rst | 69 +++
Documentation/arch/arm64/booting.rst | 3 +
Documentation/arch/arm64/index.rst | 1 +
MAINTAINERS | 10 +
arch/arm64/Kconfig | 4 +
arch/arm64/include/asm/io.h | 12 +
arch/arm64/include/asm/mem_encrypt.h | 35 ++
arch/arm64/include/asm/pgtable-prot.h | 4 +
arch/arm64/include/asm/pgtable.h | 5 +
arch/arm64/include/asm/rsi.h | 68 +++
arch/arm64/include/asm/rsi_cmds.h | 160 +++++++
arch/arm64/include/asm/rsi_smc.h | 193 ++++++++
arch/arm64/include/asm/set_memory.h | 4 +
arch/arm64/include/asm/virtcca_cvm_guest.h | 8 +
arch/arm64/kernel/Makefile | 2 +-
arch/arm64/kernel/efi.c | 12 +-
arch/arm64/kernel/rsi.c | 165 +++++++
arch/arm64/kernel/setup.c | 3 +
arch/arm64/kernel/virtcca_cvm_guest.c | 24 +
arch/arm64/mm/Makefile | 2 +-
arch/arm64/mm/init.c | 10 +-
arch/arm64/mm/ioremap.c | 23 +-
arch/arm64/mm/mem_encrypt.c | 50 ++
arch/arm64/mm/pageattr.c | 98 +++-
arch/parisc/mm/init.c | 16 +-
drivers/irqchip/irq-gic-v3-its.c | 329 +++++--------
drivers/virt/Kconfig | 8 +-
drivers/virt/Makefile | 5 +-
drivers/virt/coco/Kconfig | 18 +
drivers/virt/coco/Makefile | 10 +
drivers/virt/coco/arm-cca-guest/Kconfig | 11 +
drivers/virt/coco/arm-cca-guest/Makefile | 2 +
.../virt/coco/arm-cca-guest/arm-cca-guest.c | 224 +++++++++
drivers/virt/coco/tsm.c | 452 ++++++++++++++++++
include/asm-generic/sections.h | 5 +
include/linux/dma-direct.h | 13 +-
include/linux/jump_label.h | 3 +
include/linux/mem_encrypt.h | 23 +
include/linux/slab.h | 2 +
include/linux/tsm.h | 69 +++
include/linux/virtcca_cvm_domain.h | 10 +
init/main.c | 1 +
kernel/jump_label.c | 53 ++
44 files changed, 2062 insertions(+), 239 deletions(-)
create mode 100644 Documentation/ABI/testing/configfs-tsm
create mode 100644 Documentation/arch/arm64/arm-cca.rst
create mode 100644 arch/arm64/include/asm/mem_encrypt.h
create mode 100644 arch/arm64/include/asm/rsi.h
create mode 100644 arch/arm64/include/asm/rsi_cmds.h
create mode 100644 arch/arm64/include/asm/rsi_smc.h
create mode 100644 arch/arm64/kernel/rsi.c
create mode 100644 arch/arm64/mm/mem_encrypt.c
create mode 100644 drivers/virt/coco/Kconfig
create mode 100644 drivers/virt/coco/Makefile
create mode 100644 drivers/virt/coco/arm-cca-guest/Kconfig
create mode 100644 drivers/virt/coco/arm-cca-guest/Makefile
create mode 100644 drivers/virt/coco/arm-cca-guest/arm-cca-guest.c
create mode 100644 drivers/virt/coco/tsm.c
create mode 100644 include/linux/tsm.h
--
2.18.0.huawei.25
2
32
24 Jun '25
From: Takashi Iwai <tiwai(a)suse.de>
stable inclusion
from stable-v6.6.93
commit 74d90875f3d43f3eff0e9861c4701418795d3455
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICGACK
CVE: CVE-2025-38078
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 93a81ca0657758b607c3f4ba889ae806be9beb73 upstream.
The PCM OSS layer tries to clear the buffer with the silence data at
initialization (or reconfiguration) of a stream with the explicit call
of snd_pcm_format_set_silence() with runtime->dma_area. But this may
lead to a UAF because the accessed runtime->dma_area might be freed
concurrently, as it's performed outside the PCM ops.
For avoiding it, move the code into the PCM core and perform it inside
the buffer access lock, so that it won't be changed during the
operation.
Reported-by: syzbot+32d4647f551007595173(a)syzkaller.appspotmail.com
Closes: https://lore.kernel.org/68164d8e.050a0220.11da1b.0019.GAE@google.com
Cc: <stable(a)vger.kernel.org>
Link: https://patch.msgid.link/20250516080817.20068-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Luo Gengkun <luogengkun2(a)huawei.com>
---
include/sound/pcm.h | 2 ++
sound/core/oss/pcm_oss.c | 3 +--
sound/core/pcm_native.c | 11 +++++++++++
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
index 2a815373dac1..ed4449cbdf80 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -1427,6 +1427,8 @@ int snd_pcm_lib_mmap_iomem(struct snd_pcm_substream *substream, struct vm_area_s
#define snd_pcm_lib_mmap_iomem NULL
#endif
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime);
+
/**
* snd_pcm_limit_isa_dma_size - Get the max size fitting with ISA DMA transfer
* @dma: DMA number
diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c
index 728c211142d1..471de2d1b37a 100644
--- a/sound/core/oss/pcm_oss.c
+++ b/sound/core/oss/pcm_oss.c
@@ -1085,8 +1085,7 @@ static int snd_pcm_oss_change_params_locked(struct snd_pcm_substream *substream)
runtime->oss.params = 0;
runtime->oss.prepare = 1;
runtime->oss.buffer_used = 0;
- if (runtime->dma_area)
- snd_pcm_format_set_silence(runtime->format, runtime->dma_area, bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_runtime_buffer_set_silence(runtime);
runtime->oss.period_frames = snd_pcm_alsa_frames(substream, oss_period_size);
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index e40de64ec85c..31fc20350fd9 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -703,6 +703,17 @@ static void snd_pcm_buffer_access_unlock(struct snd_pcm_runtime *runtime)
atomic_inc(&runtime->buffer_accessing);
}
+/* fill the PCM buffer with the current silence format; called from pcm_oss.c */
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime)
+{
+ snd_pcm_buffer_access_lock(runtime);
+ if (runtime->dma_area)
+ snd_pcm_format_set_silence(runtime->format, runtime->dma_area,
+ bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_buffer_access_unlock(runtime);
+}
+EXPORT_SYMBOL_GPL(snd_pcm_runtime_buffer_set_silence);
+
#if IS_ENABLED(CONFIG_SND_PCM_OSS)
#define is_oss_stream(substream) ((substream)->oss.oss)
#else
--
2.34.1
2
1
24 Jun '25
From: Zheng Zucheng <zhengzucheng(a)huawei.com>
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/ICE7WC
--------------------------------
This feature allows users to use CPU quota more flexibly when CPU is
idle and it will cause the CPU quota to be exceeded. So, it cannot be
used in scenarios where there are strict restrictions on the use of the
CPU quota, such as some commercial scenarios that charge based on the
use of CPU quota.
Signed-off-by: Zheng Zucheng <zhengzucheng(a)huawei.com>
Signed-off-by: Liao Chang <liaochang1(a)huawei.com>
Signed-off-by: Cheng Yu <serein.chengyu(a)huawei.com>
---
arch/arm64/Kconfig | 1 +
arch/arm64/configs/openeuler_defconfig | 1 +
arch/arm64/kernel/topology.c | 32 ++++++
include/linux/sched/sysctl.h | 4 +
init/Kconfig | 18 +++
kernel/sched/core.c | 32 ++++++
kernel/sched/fair.c | 151 ++++++++++++++++++++++++-
kernel/sched/features.h | 4 +
kernel/sched/idle.c | 7 ++
kernel/sched/sched.h | 12 ++
kernel/sysctl.c | 11 ++
11 files changed, 269 insertions(+), 4 deletions(-)
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index eb30ef59aca2..4ba485650d0a 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -80,6 +80,7 @@ config ARM64
select ARCH_SUPPORTS_NUMA_BALANCING
select ARCH_SUPPORTS_SCHED_KEEP_ON_CORE
select ARCH_SUPPORTS_SCHED_PARAL
+ select ARCH_SUPPORTS_SCHED_SOFT_QUOTA
select ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH
select ARCH_WANT_COMPAT_IPC_PARSE_VERSION if COMPAT
select ARCH_WANT_DEFAULT_BPF_JIT
diff --git a/arch/arm64/configs/openeuler_defconfig b/arch/arm64/configs/openeuler_defconfig
index be1faf2da008..1e1e70a6736d 100644
--- a/arch/arm64/configs/openeuler_defconfig
+++ b/arch/arm64/configs/openeuler_defconfig
@@ -191,6 +191,7 @@ CONFIG_NET_NS=y
CONFIG_SCHED_STEAL=y
CONFIG_SCHED_KEEP_ON_CORE=y
CONFIG_SCHED_PARAL=y
+CONFIG_SCHED_SOFT_QUOTA=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_SCHED_AUTOGROUP=y
# CONFIG_SYSFS_DEPRECATED is not set
diff --git a/arch/arm64/kernel/topology.c b/arch/arm64/kernel/topology.c
index 785de5b9696d..b3ae5c6de81e 100644
--- a/arch/arm64/kernel/topology.c
+++ b/arch/arm64/kernel/topology.c
@@ -363,6 +363,38 @@ void topology_scale_freq_tick(void)
this_cpu_write(arch_const_cycles_prev, const_cnt);
}
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static DEFINE_PER_CPU(int, sibling_idle) = 1;
+
+int is_sibling_idle(void)
+{
+ return this_cpu_read(sibling_idle);
+}
+
+static void smt_measurement_begin(void)
+{
+ // TODO
+}
+
+static void smt_measurement_done(void)
+{
+ // TODO
+}
+#else
+static inline void smt_measurement_begin(void) { }
+static inline void smt_measurement_done(void) { }
+#endif
+
+void arch_cpu_idle_enter(void)
+{
+ smt_measurement_begin();
+}
+
+void arch_cpu_idle_exit(void)
+{
+ smt_measurement_done();
+}
+
#ifdef CONFIG_ACPI_CPPC_LIB
#include <acpi/cppc_acpi.h>
diff --git a/include/linux/sched/sysctl.h b/include/linux/sched/sysctl.h
index 9f998be56bdd..90021477ea4c 100644
--- a/include/linux/sched/sysctl.h
+++ b/include/linux/sched/sysctl.h
@@ -48,6 +48,10 @@ extern unsigned int sysctl_smart_grid_strategy_ctrl;
extern int sysctl_affinity_adjust_delay_ms;
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+extern unsigned int sysctl_soft_runtime_ratio;
+#endif
+
enum sched_tunable_scaling {
SCHED_TUNABLESCALING_NONE,
SCHED_TUNABLESCALING_LOG,
diff --git a/init/Kconfig b/init/Kconfig
index 5f88cce193e8..2ee50c638ca3 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -1411,6 +1411,24 @@ config SCHED_PARAL
3. The existing "qos dynamic affinity" and "qos smart grid"
features must not be used simultaneously.
+#
+# For architectures that want to enable the support for SCHED_SOFT_QUOTA
+#
+config ARCH_SUPPORTS_SCHED_SOFT_QUOTA
+ bool
+
+config SCHED_SOFT_QUOTA
+ bool "More flexible use of CPU quota"
+ depends on ARCH_SUPPORTS_SCHED_SOFT_QUOTA
+ depends on CFS_BANDWIDTH
+ default n
+ help
+ This option allows users to use CPU quota more flexibly when CPU
+ is idle. It is better for users to have some understanding of
+ CFS_BANDWIDTH. It cannot be used in scenarios where there are strict
+ restrictions on the use of the CPU quota, such as some commercial
+ scenarios that charge based on the use of CPU quota.
+
config CHECKPOINT_RESTORE
bool "Checkpoint/restore support"
select PROC_CHILDREN
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 457eeebc7b62..72cb2c1adb7b 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -9902,6 +9902,30 @@ static int cpu_steal_task_write(struct cgroup_subsys_state *css,
}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static int cpu_soft_quota_write(struct cgroup_subsys_state *css,
+ struct cftype *cftype, s64 soft_quota)
+{
+ struct task_group *tg = css_tg(css);
+
+ if (soft_quota != 1 && soft_quota != 0)
+ return -EINVAL;
+
+ if (tg->soft_quota == soft_quota)
+ return 0;
+
+ tg->soft_quota = soft_quota;
+
+ return 0;
+}
+
+static inline s64 cpu_soft_quota_read(struct cgroup_subsys_state *css,
+ struct cftype *cft)
+{
+ return css_tg(css)->soft_quota;
+}
+#endif
+
#ifdef CONFIG_BPF_SCHED
void sched_settag(struct task_struct *tsk, s64 tag)
{
@@ -10064,6 +10088,14 @@ static struct cftype cpu_legacy_files[] = {
.write_s64 = cpu_qos_write,
},
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ {
+ .name = "soft_quota",
+ .flags = CFTYPE_NOT_ON_ROOT,
+ .read_s64 = cpu_soft_quota_read,
+ .write_s64 = cpu_soft_quota_write,
+ },
+#endif
#ifdef CONFIG_QOS_SCHED_SMT_EXPELLER
{
.name = "smt_expell",
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index b7544a14225c..d98912a8a971 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -140,6 +140,10 @@ static int unthrottle_qos_cfs_rqs(int cpu);
static bool qos_smt_expelled(int this_cpu);
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static DEFINE_PER_CPU_SHARED_ALIGNED(struct list_head, soft_quota_throttled_cfs_rq);
+#endif
+
#ifdef CONFIG_QOS_SCHED_MULTILEVEL
#define QOS_LEVEL_WEIGHT_OFFLINE_EX 1
#define QOS_LEVEL_WEIGHT_OFFLINE 10
@@ -439,10 +443,11 @@ static inline struct sched_entity *parent_entity(struct sched_entity *se)
return se->parent;
}
-static void
+static bool
find_matching_se(struct sched_entity **se, struct sched_entity **pse)
{
int se_depth, pse_depth;
+ bool ret = false;
/*
* preemption test can be made between sibling entities who are in the
@@ -456,6 +461,10 @@ find_matching_se(struct sched_entity **se, struct sched_entity **pse)
pse_depth = (*pse)->depth;
while (se_depth > pse_depth) {
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (!ret && cfs_rq_of(*se)->soft_quota_enable == 1)
+ ret = true;
+#endif
se_depth--;
*se = parent_entity(*se);
}
@@ -466,9 +475,15 @@ find_matching_se(struct sched_entity **se, struct sched_entity **pse)
}
while (!is_same_group(*se, *pse)) {
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (!ret && cfs_rq_of(*se)->soft_quota_enable == 1)
+ ret = true;
+#endif
*se = parent_entity(*se);
*pse = parent_entity(*pse);
}
+
+ return ret;
}
#else /* !CONFIG_FAIR_GROUP_SCHED */
@@ -503,9 +518,10 @@ static inline struct sched_entity *parent_entity(struct sched_entity *se)
return NULL;
}
-static inline void
+static inline bool
find_matching_se(struct sched_entity **se, struct sched_entity **pse)
{
+ return false;
}
#endif /* CONFIG_FAIR_GROUP_SCHED */
@@ -5396,6 +5412,14 @@ static bool throttle_cfs_rq(struct cfs_rq *cfs_rq)
*/
cfs_rq->throttled = 1;
cfs_rq->throttled_clock = rq_clock(rq);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (cfs_rq->tg->soft_quota == 1) {
+ list_add(&cfs_rq->soft_quota_throttled_list,
+ &per_cpu(soft_quota_throttled_cfs_rq, cpu_of(rq)));
+ }
+#endif
+
return true;
}
@@ -5414,6 +5438,10 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
se = cfs_rq->tg->se[cpu_of(rq)];
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ list_del_init(&cfs_rq->soft_quota_throttled_list);
+#endif
+
#ifdef CONFIG_QOS_SCHED
/*
* if this cfs_rq throttled by qos, not need unthrottle it.
@@ -5531,6 +5559,16 @@ static void distribute_cfs_runtime(struct cfs_bandwidth *cfs_b)
struct rq_flags rf;
rq_lock_irqsave(rq, &rf);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (cfs_rq->soft_quota_enable == 1) {
+ if (cfs_rq->runtime_remaining > 0)
+ cfs_rq->runtime_remaining = 0;
+
+ cfs_rq->soft_quota_enable = 0;
+ }
+#endif
+
if (!cfs_rq_throttled(cfs_rq))
goto next;
@@ -5573,6 +5611,17 @@ static void distribute_cfs_runtime(struct cfs_bandwidth *cfs_b)
rcu_read_unlock();
}
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static inline void init_tg_sum_soft_runtime(struct cfs_bandwidth *cfs_b)
+{
+ unsigned int cpu;
+ struct task_group *tg = container_of(cfs_b, struct task_group, cfs_bandwidth);
+
+ for_each_possible_cpu(cpu)
+ tg->cfs_rq[cpu]->sum_soft_runtime = 0;
+}
+#endif
+
/*
* Responsible for refilling a task_group's bandwidth and unthrottling its
* cfs_rqs as appropriate. If there has been no activity within the last
@@ -5590,6 +5639,10 @@ static int do_sched_cfs_period_timer(struct cfs_bandwidth *cfs_b, int overrun, u
throttled = !list_empty(&cfs_b->throttled_cfs_rq);
cfs_b->nr_periods += overrun;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ init_tg_sum_soft_runtime(cfs_b);
+#endif
+
/* Refill extra burst quota even if cfs_b->idle */
__refill_cfs_bandwidth_runtime(cfs_b);
@@ -5898,6 +5951,9 @@ static void init_cfs_rq_runtime(struct cfs_rq *cfs_rq)
#ifdef CONFIG_QOS_SCHED
INIT_LIST_HEAD(&cfs_rq->qos_throttled_list);
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ INIT_LIST_HEAD(&cfs_rq->soft_quota_throttled_list);
+#endif
}
void start_cfs_bandwidth(struct cfs_bandwidth *cfs_b)
@@ -8536,6 +8592,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
struct cfs_rq *cfs_rq = task_cfs_rq(curr);
int scale = cfs_rq->nr_running >= sched_nr_latency;
int next_buddy_marked = 0;
+ bool ret = 0;
if (unlikely(se == pse))
return;
@@ -8590,7 +8647,13 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
if (unlikely(p->policy != SCHED_NORMAL) || !sched_feat(WAKEUP_PREEMPTION))
return;
- find_matching_se(&se, &pse);
+ ret = find_matching_se(&se, &pse);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (ret)
+ goto preempt;
+#endif
+
update_curr(cfs_rq_of(se));
BUG_ON(!pse);
if (wakeup_preempt_entity(se, pse) == 1) {
@@ -13823,6 +13886,9 @@ static void task_change_group_fair(struct task_struct *p, int type)
void free_fair_sched_group(struct task_group *tg)
{
int i;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ struct cfs_rq *cfs_rq;
+#endif
destroy_cfs_bandwidth(tg_cfs_bandwidth(tg));
destroy_auto_affinity(tg);
@@ -13831,6 +13897,12 @@ void free_fair_sched_group(struct task_group *tg)
#ifdef CONFIG_QOS_SCHED
if (tg->cfs_rq && tg->cfs_rq[i])
unthrottle_qos_sched_group(tg->cfs_rq[i]);
+#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (tg->cfs_rq && tg->cfs_rq[i]) {
+ cfs_rq = tg->cfs_rq[i];
+ list_del_init(&cfs_rq->soft_quota_throttled_list);
+ }
#endif
if (tg->cfs_rq)
kfree(tg->cfs_rq[i]);
@@ -14209,13 +14281,20 @@ void task_tick_relationship(struct rq *rq, struct task_struct *curr)
__init void init_sched_fair_class(void)
{
-#ifdef CONFIG_QOS_SCHED
+#if defined(CONFIG_QOS_SCHED) || defined(CONFIG_SCHED_SOFT_QUOTA)
int i;
+#endif
+#ifdef CONFIG_QOS_SCHED
for_each_possible_cpu(i)
INIT_LIST_HEAD(&per_cpu(qos_throttled_cfs_rq, i));
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ for_each_possible_cpu(i)
+ INIT_LIST_HEAD(&per_cpu(soft_quota_throttled_cfs_rq, i));
+#endif
+
init_sched_numa_icon();
#ifdef CONFIG_SMP
@@ -14327,3 +14406,67 @@ int sched_trace_rq_nr_running(struct rq *rq)
return rq ? rq->nr_running : -1;
}
EXPORT_SYMBOL_GPL(sched_trace_rq_nr_running);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+unsigned int sysctl_soft_runtime_ratio = 20;
+static bool check_soft_runtime(struct task_group *tg, int slice)
+{
+ int cpu;
+ u64 sum_soft_runtime = slice;
+ struct cfs_bandwidth *cfs_b = &tg->cfs_bandwidth;
+
+ if (cfs_b->quota == RUNTIME_INF)
+ return true;
+
+ for_each_possible_cpu(cpu)
+ sum_soft_runtime += tg->cfs_rq[cpu]->sum_soft_runtime;
+
+ return sum_soft_runtime < sysctl_soft_runtime_ratio * cfs_b->quota / 100;
+}
+
+int __weak is_sibling_idle(void)
+{
+ return 0;
+}
+
+bool unthrottle_cfs_rq_soft_quota(struct rq *rq)
+{
+ int max_cnt = 0;
+ bool ret = false;
+ struct cfs_rq *cfs_rq, *tmp_rq;
+ struct cfs_bandwidth *cfs_b;
+ int slice = sched_cfs_bandwidth_slice();
+
+ if (!is_sibling_idle())
+ return ret;
+
+ list_for_each_entry_safe(cfs_rq, tmp_rq, &per_cpu(soft_quota_throttled_cfs_rq, cpu_of(rq)),
+ soft_quota_throttled_list) {
+ if (max_cnt++ > 20)
+ break;
+
+ if (cfs_rq->throttled) {
+ cfs_b = tg_cfs_bandwidth(cfs_rq->tg);
+ raw_spin_lock(&cfs_b->lock);
+
+ if (!check_soft_runtime(cfs_rq->tg, slice)) {
+ raw_spin_unlock(&cfs_b->lock);
+ continue;
+ }
+
+ raw_spin_unlock(&cfs_b->lock);
+
+ if (cfs_rq->runtime_remaining + slice > 0) {
+ cfs_rq->runtime_remaining += slice;
+ cfs_rq->sum_soft_runtime += slice;
+ cfs_rq->soft_quota_enable = 1;
+ unthrottle_cfs_rq(cfs_rq);
+ ret = true;
+ break;
+ }
+ }
+ }
+
+ return ret;
+}
+#endif
diff --git a/kernel/sched/features.h b/kernel/sched/features.h
index 1fd89af55681..c887b0d384ae 100644
--- a/kernel/sched/features.h
+++ b/kernel/sched/features.h
@@ -78,6 +78,10 @@ SCHED_FEAT(KEEP_ON_CORE, false)
SCHED_FEAT(PARAL, false)
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+SCHED_FEAT(SOFT_QUOTA, false)
+#endif
+
/*
* Issue a WARN when we do multiple update_rq_clock() calls
* in a single rq->lock section. Default disabled because the
diff --git a/kernel/sched/idle.c b/kernel/sched/idle.c
index 3c6396d61a04..b6537524c035 100644
--- a/kernel/sched/idle.c
+++ b/kernel/sched/idle.c
@@ -443,6 +443,13 @@ struct task_struct *pick_next_task_idle(struct rq *rq)
{
struct task_struct *next = rq->idle;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA)) {
+ if (unthrottle_cfs_rq_soft_quota(rq) && rq->cfs.nr_running)
+ return pick_next_task_fair(rq, NULL, NULL);
+ }
+#endif
+
set_next_task_idle(rq, next, true);
return next;
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
index fe6342305b0f..9b2779e8fc91 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -508,6 +508,9 @@ struct task_group {
#else
KABI_RESERVE(4)
#endif
+#if defined(CONFIG_SCHED_SOFT_QUOTA)
+ KABI_EXTEND(u64 soft_quota)
+#endif
};
#ifdef CONFIG_SCHED_STEAL
@@ -606,6 +609,10 @@ static inline int init_auto_affinity(struct task_group *tg)
static inline void tg_update_affinity_domains(int cpu, int online) {}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+extern bool unthrottle_cfs_rq_soft_quota(struct rq *rq);
+#endif
+
#ifdef CONFIG_FAIR_GROUP_SCHED
extern int sched_group_set_shares(struct task_group *tg, unsigned long shares);
@@ -734,6 +741,11 @@ struct cfs_rq {
KABI_RESERVE(3)
KABI_RESERVE(4)
#endif
+#if defined(CONFIG_SCHED_SOFT_QUOTA)
+ KABI_EXTEND(u64 soft_quota_enable)
+ KABI_EXTEND(u64 sum_soft_runtime)
+ KABI_EXTEND(struct list_head soft_quota_throttled_list)
+#endif
};
static inline int rt_bandwidth_enabled(void)
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index 0b1c13a05332..738d9a4455c1 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -2831,6 +2831,17 @@ static struct ctl_table kern_table[] = {
.extra2 = &one_hundred,
},
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ {
+ .procname = "sched_soft_runtime_ratio",
+ .data = &sysctl_soft_runtime_ratio,
+ .maxlen = sizeof(sysctl_soft_runtime_ratio),
+ .mode = 0644,
+ .proc_handler = proc_dointvec_minmax,
+ .extra1 = SYSCTL_ONE,
+ .extra2 = &one_hundred,
+ },
+#endif
#ifdef CONFIG_SCHED_STEAL
{
.procname = "sched_max_steal_count",
--
2.25.1
2
1
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/release-management/issues/IC9Q31
--------------------------------
When the prefetch state is not XCALL_CACHE_NONE or XCALL_CACHE_READY for
a long time, such as XCALL_CACHE_CANCEL or XCALL_CACHE_PREFETCH,
the following soft lockup occurs. Fix it by voluntarily yield the CPU
when a timeout occurs in the xcall read while loop.
watchdog: BUG: soft lockup - CPU#2 stuck for 111s! [syz-fuzzer:467]
Modules linked in:
CPU: 2 PID: 467 Comm: syz-fuzzer Not tainted 5.10.0-00019-ga473cf168de7 #10
Hardware name: linux,dummy-virt (DT)
pstate: 80000005 (Nzcv daif -PAN -UAO -TCO BTYPE=--)
pc : check_kcov_mode kernel/kcov.c:165 [inline]
pc : __sanitizer_cov_trace_pc+0x64/0x114 kernel/kcov.c:197
lr : __ll_sc__cmpxchg_case_mb_32 arch/arm64/include/asm/atomic_ll_sc.h:292 [inline]
lr : __cmpxchg_case_mb_32 arch/arm64/include/asm/cmpxchg.h:129 [inline]
lr : __cmpxchg_mb arch/arm64/include/asm/cmpxchg.h:175 [inline]
lr : atomic_cmpxchg include/asm-generic/atomic-instrumented.h:655 [inline]
lr : transition_state fs/eventpoll.c:907 [inline]
lr : xcall_read+0x360/0x960 fs/eventpoll.c:1051
sp : ffffa00017a17c00
x29: ffffa00017a17c00 x28: ffff0000cbbd9600
x27: 0000000000000000 x26: 0000000000000000
x25: 000000400097e000 x24: 0000000000001000
x23: ffff0000cbd11000 x22: 0000000000000000
x21: 0000000000000003 x20: 0000000000000030
x19: ffffa000108e1f24 x18: 0000000000000000
x17: 0000000000000000 x16: 0000000000000000
x15: 0000000000000000 x14: 0000000000000000
x13: 0000000000000000 x12: ffff8000197a224e
x11: 1fffe000197a224d x10: ffff8000197a224d
x9 : dfffa00000000000 x8 : ffff0000cbd1126b
x7 : 0000000000000001 x6 : 00007fffe685ddb3
x5 : ffff0000cbd11268 x4 : ffff8000197a224e
x3 : ffffa000108e1c18 x2 : 0000000000000001
x1 : ffff0000cbbd9600 x0 : 0000000000000000
Call trace:
check_kcov_mode kernel/kcov.c:163 [inline]
__sanitizer_cov_trace_pc+0x64/0x114 kernel/kcov.c:197
__ll_sc__cmpxchg_case_mb_32 arch/arm64/include/asm/atomic_ll_sc.h:292 [inline]
__cmpxchg_case_mb_32 arch/arm64/include/asm/cmpxchg.h:129 [inline]
__cmpxchg_mb arch/arm64/include/asm/cmpxchg.h:175 [inline]
atomic_cmpxchg include/asm-generic/atomic-instrumented.h:655 [inline]
transition_state fs/eventpoll.c:907 [inline]
xcall_read+0x360/0x960 fs/eventpoll.c:1051
xcall_read_begin+0x68/0xa4 fs/eventpoll.c:1100
ksys_read+0xc0/0x240 fs/read_write.c:628
__do_sys_read fs/read_write.c:649 [inline]
__se_sys_read fs/read_write.c:647 [inline]
__arm64_sys_read+0x54/0x7c fs/read_write.c:647
__invoke_syscall arch/arm64/kernel/syscall.c:37 [inline]
invoke_syscall+0x84/0x230 arch/arm64/kernel/syscall.c:51
el0_svc_common.constprop.0+0x1f4/0x210 arch/arm64/kernel/syscall.c:211
do_el0_svc+0xa0/0x190 arch/arm64/kernel/syscall.c:309
el0_svc+0x24/0x34 arch/arm64/kernel/entry-common.c:381
el0_sync_handler+0x194/0x1a0 arch/arm64/kernel/entry-common.c:419
fast_work_pending464+0x178/0x19
Fixes: 7e1291339cb5 ("eventpoll: Support xcall async prefetch")
Signed-off-by: Jinjie Ruan <ruanjinjie(a)huawei.com>
---
fs/eventpoll.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index dc6bd16490bc..76309a548044 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -1030,8 +1030,10 @@ void free_prefetch_item(struct file *file)
kfree(pfi);
}
+#define MAX_READY_WAIT_TIME msecs_to_jiffies(2)
static int xcall_read(struct prefetch_item *pfi, char __user *buf, size_t count)
{
+ unsigned long end = jiffies + MAX_READY_WAIT_TIME;
ssize_t copy_len = 0;
/*
@@ -1050,6 +1052,12 @@ static int xcall_read(struct prefetch_item *pfi, char __user *buf, size_t count)
*/
if (transition_state(pfi, XCALL_CACHE_NONE, XCALL_CACHE_CANCEL))
goto slow_read;
+
+ if (time_after(jiffies, end)) {
+ pr_warn("xcall read wait prefetch state %d more than 2ms\n",
+ atomic_read(&pfi->state));
+ cond_resched();
+ }
}
copy_len = pfi->len;
@@ -1128,7 +1136,7 @@ static int get_async_prefetch_cpu(struct prefetch_item *pfi)
return pfi->cpu;
}
-static void ep_prefetch_item_enqueue(struct eventpoll *ep, struct epitem *epi)
+static void ep_prefetch_item_enqueue(struct epitem *epi)
{
struct prefetch_item *pfi;
int cpu, err;
@@ -2156,7 +2164,7 @@ static __poll_t ep_send_events_proc(struct eventpoll *ep, struct list_head *head
continue;
#ifdef CONFIG_XCALL_PREFETCH
- ep_prefetch_item_enqueue(ep, epi);
+ ep_prefetch_item_enqueue(epi);
#endif
if (__put_user(revents, &uevent->events) ||
--
2.34.1
2
1
When the prefetch state is not XCALL_CACHE_NONE or XCALL_CACHE_READY for
a long time, such as XCALL_CACHE_CANCEL or XCALL_CACHE_PREFETCH,
the following soft lockup occurs. Fix it by voluntarily yield the CPU
when a timeout occurs in the xcall read while loop.
watchdog: BUG: soft lockup - CPU#2 stuck for 111s! [syz-fuzzer:467]
Modules linked in:
CPU: 2 PID: 467 Comm: syz-fuzzer Not tainted 5.10.0-00019-ga473cf168de7 #10
Hardware name: linux,dummy-virt (DT)
pstate: 80000005 (Nzcv daif -PAN -UAO -TCO BTYPE=--)
pc : check_kcov_mode kernel/kcov.c:165 [inline]
pc : __sanitizer_cov_trace_pc+0x64/0x114 kernel/kcov.c:197
lr : __ll_sc__cmpxchg_case_mb_32 arch/arm64/include/asm/atomic_ll_sc.h:292 [inline]
lr : __cmpxchg_case_mb_32 arch/arm64/include/asm/cmpxchg.h:129 [inline]
lr : __cmpxchg_mb arch/arm64/include/asm/cmpxchg.h:175 [inline]
lr : atomic_cmpxchg include/asm-generic/atomic-instrumented.h:655 [inline]
lr : transition_state fs/eventpoll.c:907 [inline]
lr : xcall_read+0x360/0x960 fs/eventpoll.c:1051
sp : ffffa00017a17c00
x29: ffffa00017a17c00 x28: ffff0000cbbd9600
x27: 0000000000000000 x26: 0000000000000000
x25: 000000400097e000 x24: 0000000000001000
x23: ffff0000cbd11000 x22: 0000000000000000
x21: 0000000000000003 x20: 0000000000000030
x19: ffffa000108e1f24 x18: 0000000000000000
x17: 0000000000000000 x16: 0000000000000000
x15: 0000000000000000 x14: 0000000000000000
x13: 0000000000000000 x12: ffff8000197a224e
x11: 1fffe000197a224d x10: ffff8000197a224d
x9 : dfffa00000000000 x8 : ffff0000cbd1126b
x7 : 0000000000000001 x6 : 00007fffe685ddb3
x5 : ffff0000cbd11268 x4 : ffff8000197a224e
x3 : ffffa000108e1c18 x2 : 0000000000000001
x1 : ffff0000cbbd9600 x0 : 0000000000000000
Call trace:
check_kcov_mode kernel/kcov.c:163 [inline]
__sanitizer_cov_trace_pc+0x64/0x114 kernel/kcov.c:197
__ll_sc__cmpxchg_case_mb_32 arch/arm64/include/asm/atomic_ll_sc.h:292 [inline]
__cmpxchg_case_mb_32 arch/arm64/include/asm/cmpxchg.h:129 [inline]
__cmpxchg_mb arch/arm64/include/asm/cmpxchg.h:175 [inline]
atomic_cmpxchg include/asm-generic/atomic-instrumented.h:655 [inline]
transition_state fs/eventpoll.c:907 [inline]
xcall_read+0x360/0x960 fs/eventpoll.c:1051
xcall_read_begin+0x68/0xa4 fs/eventpoll.c:1100
ksys_read+0xc0/0x240 fs/read_write.c:628
__do_sys_read fs/read_write.c:649 [inline]
__se_sys_read fs/read_write.c:647 [inline]
__arm64_sys_read+0x54/0x7c fs/read_write.c:647
__invoke_syscall arch/arm64/kernel/syscall.c:37 [inline]
invoke_syscall+0x84/0x230 arch/arm64/kernel/syscall.c:51
el0_svc_common.constprop.0+0x1f4/0x210 arch/arm64/kernel/syscall.c:211
do_el0_svc+0xa0/0x190 arch/arm64/kernel/syscall.c:309
el0_svc+0x24/0x34 arch/arm64/kernel/entry-common.c:381
el0_sync_handler+0x194/0x1a0 arch/arm64/kernel/entry-common.c:419
fast_work_pending464+0x178/0x19
Fixes: 7e1291339cb5 ("eventpoll: Support xcall async prefetch")
Signed-off-by: Jinjie Ruan <ruanjinjie(a)huawei.com>
---
fs/eventpoll.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index dc6bd16490bc..76309a548044 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -1030,8 +1030,10 @@ void free_prefetch_item(struct file *file)
kfree(pfi);
}
+#define MAX_READY_WAIT_TIME msecs_to_jiffies(2)
static int xcall_read(struct prefetch_item *pfi, char __user *buf, size_t count)
{
+ unsigned long end = jiffies + MAX_READY_WAIT_TIME;
ssize_t copy_len = 0;
/*
@@ -1050,6 +1052,12 @@ static int xcall_read(struct prefetch_item *pfi, char __user *buf, size_t count)
*/
if (transition_state(pfi, XCALL_CACHE_NONE, XCALL_CACHE_CANCEL))
goto slow_read;
+
+ if (time_after(jiffies, end)) {
+ pr_warn("xcall read wait prefetch state %d more than 2ms\n",
+ atomic_read(&pfi->state));
+ cond_resched();
+ }
}
copy_len = pfi->len;
@@ -1128,7 +1136,7 @@ static int get_async_prefetch_cpu(struct prefetch_item *pfi)
return pfi->cpu;
}
-static void ep_prefetch_item_enqueue(struct eventpoll *ep, struct epitem *epi)
+static void ep_prefetch_item_enqueue(struct epitem *epi)
{
struct prefetch_item *pfi;
int cpu, err;
@@ -2156,7 +2164,7 @@ static __poll_t ep_send_events_proc(struct eventpoll *ep, struct list_head *head
continue;
#ifdef CONFIG_XCALL_PREFETCH
- ep_prefetch_item_enqueue(ep, epi);
+ ep_prefetch_item_enqueue(epi);
#endif
if (__put_user(revents, &uevent->events) ||
--
2.34.1
2
1
Fix CVE-2022-50230.
Peter Collingbourne (1):
arm64: set UXN on swapper page tables
arch/arm64/include/asm/kernel-pgtable.h | 4 ++--
arch/arm64/kernel/head.S | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
--
2.34.1
2
2
24 Jun '25
From: Takashi Iwai <tiwai(a)suse.de>
stable inclusion
from stable-v6.6.93
commit 74d90875f3d43f3eff0e9861c4701418795d3455
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICGACK
CVE: CVE-2025-38078
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 93a81ca0657758b607c3f4ba889ae806be9beb73 upstream.
The PCM OSS layer tries to clear the buffer with the silence data at
initialization (or reconfiguration) of a stream with the explicit call
of snd_pcm_format_set_silence() with runtime->dma_area. But this may
lead to a UAF because the accessed runtime->dma_area might be freed
concurrently, as it's performed outside the PCM ops.
For avoiding it, move the code into the PCM core and perform it inside
the buffer access lock, so that it won't be changed during the
operation.
Reported-by: syzbot+32d4647f551007595173(a)syzkaller.appspotmail.com
Closes: https://lore.kernel.org/68164d8e.050a0220.11da1b.0019.GAE@google.com
Cc: <stable(a)vger.kernel.org>
Link: https://patch.msgid.link/20250516080817.20068-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Luo Gengkun <luogengkun2(a)huawei.com>
---
include/sound/pcm.h | 2 ++
sound/core/oss/pcm_oss.c | 3 +--
sound/core/pcm_native.c | 11 +++++++++++
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
index 2a815373dac1..ed4449cbdf80 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -1427,6 +1427,8 @@ int snd_pcm_lib_mmap_iomem(struct snd_pcm_substream *substream, struct vm_area_s
#define snd_pcm_lib_mmap_iomem NULL
#endif
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime);
+
/**
* snd_pcm_limit_isa_dma_size - Get the max size fitting with ISA DMA transfer
* @dma: DMA number
diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c
index 728c211142d1..471de2d1b37a 100644
--- a/sound/core/oss/pcm_oss.c
+++ b/sound/core/oss/pcm_oss.c
@@ -1085,8 +1085,7 @@ static int snd_pcm_oss_change_params_locked(struct snd_pcm_substream *substream)
runtime->oss.params = 0;
runtime->oss.prepare = 1;
runtime->oss.buffer_used = 0;
- if (runtime->dma_area)
- snd_pcm_format_set_silence(runtime->format, runtime->dma_area, bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_runtime_buffer_set_silence(runtime);
runtime->oss.period_frames = snd_pcm_alsa_frames(substream, oss_period_size);
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index e40de64ec85c..31fc20350fd9 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -703,6 +703,17 @@ static void snd_pcm_buffer_access_unlock(struct snd_pcm_runtime *runtime)
atomic_inc(&runtime->buffer_accessing);
}
+/* fill the PCM buffer with the current silence format; called from pcm_oss.c */
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime)
+{
+ snd_pcm_buffer_access_lock(runtime);
+ if (runtime->dma_area)
+ snd_pcm_format_set_silence(runtime->format, runtime->dma_area,
+ bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_buffer_access_unlock(runtime);
+}
+EXPORT_SYMBOL_GPL(snd_pcm_runtime_buffer_set_silence);
+
#if IS_ENABLED(CONFIG_SND_PCM_OSS)
#define is_oss_stream(substream) ((substream)->oss.oss)
#else
--
2.34.1
1
0
24 Jun '25
From: Takashi Iwai <tiwai(a)suse.de>
stable inclusion
from stable-v5.10.238
commit 8170d8ec4efd0be352c14cb61f374e30fb0c2a25
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICGACK
CVE: CVE-2025-38078
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 93a81ca0657758b607c3f4ba889ae806be9beb73 upstream.
The PCM OSS layer tries to clear the buffer with the silence data at
initialization (or reconfiguration) of a stream with the explicit call
of snd_pcm_format_set_silence() with runtime->dma_area. But this may
lead to a UAF because the accessed runtime->dma_area might be freed
concurrently, as it's performed outside the PCM ops.
For avoiding it, move the code into the PCM core and perform it inside
the buffer access lock, so that it won't be changed during the
operation.
Reported-by: syzbot+32d4647f551007595173(a)syzkaller.appspotmail.com
Closes: https://lore.kernel.org/68164d8e.050a0220.11da1b.0019.GAE@google.com
Cc: <stable(a)vger.kernel.org>
Link: https://patch.msgid.link/20250516080817.20068-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Luo Gengkun <luogengkun2(a)huawei.com>
---
include/sound/pcm.h | 2 ++
sound/core/oss/pcm_oss.c | 3 +--
sound/core/pcm_native.c | 11 +++++++++++
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
index 6554a9f71c62..c573c6a7da12 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -1334,6 +1334,8 @@ int snd_pcm_lib_mmap_iomem(struct snd_pcm_substream *substream, struct vm_area_s
#define snd_pcm_lib_mmap_iomem NULL
#endif
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime);
+
/**
* snd_pcm_limit_isa_dma_size - Get the max size fitting with ISA DMA transfer
* @dma: DMA number
diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c
index de6f94bee50b..8eb5fef41dbe 100644
--- a/sound/core/oss/pcm_oss.c
+++ b/sound/core/oss/pcm_oss.c
@@ -1078,8 +1078,7 @@ static int snd_pcm_oss_change_params_locked(struct snd_pcm_substream *substream)
runtime->oss.params = 0;
runtime->oss.prepare = 1;
runtime->oss.buffer_used = 0;
- if (runtime->dma_area)
- snd_pcm_format_set_silence(runtime->format, runtime->dma_area, bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_runtime_buffer_set_silence(runtime);
runtime->oss.period_frames = snd_pcm_alsa_frames(substream, oss_period_size);
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index 9425fcd30c4c..98bd6fe850d3 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -685,6 +685,17 @@ static void snd_pcm_buffer_access_unlock(struct snd_pcm_runtime *runtime)
atomic_inc(&runtime->buffer_accessing);
}
+/* fill the PCM buffer with the current silence format; called from pcm_oss.c */
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime)
+{
+ snd_pcm_buffer_access_lock(runtime);
+ if (runtime->dma_area)
+ snd_pcm_format_set_silence(runtime->format, runtime->dma_area,
+ bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_buffer_access_unlock(runtime);
+}
+EXPORT_SYMBOL_GPL(snd_pcm_runtime_buffer_set_silence);
+
#if IS_ENABLED(CONFIG_SND_PCM_OSS)
#define is_oss_stream(substream) ((substream)->oss.oss)
#else
--
2.34.1
2
1
[openeuler:OLK-5.10] BUILD REGRESSION 5e8b5c945557e13053f64d08e9859d56c789362f
by kernel test robot 24 Jun '25
by kernel test robot 24 Jun '25
24 Jun '25
tree/branch: https://gitee.com/openeuler/kernel.git OLK-5.10
branch HEAD: 5e8b5c945557e13053f64d08e9859d56c789362f !16774 bpf: Fix prog_array_map_poke_run map poke update
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202505280024.8UbNlKSa-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505280046.3lWnWdOg-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505301434.xq8uzhGR-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506042153.UZ29KeGA-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506231925.HQ2gIERd-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506232147.n7w5pLY6-lkp@intel.com
drivers/irqchip/irq-gic-v3-its.c:524:6: warning: no previous prototype for 'build_devid_pools' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:331:68: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:13:44: warning: no previous prototype for 'cqm3_cmd_alloc' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:14:44: warning: no previous prototype for 'cqm3_cmd_free' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:15:44: warning: no previous prototype for 'cqm3_send_cmd_box' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:16:44: warning: no previous prototype for 'cqm3_lb_send_cmd_box' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:17:44: warning: no previous prototype for 'cqm3_lb_send_cmd_box_async' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_ethtool_stats.c:342:5: warning: no previous prototype for 'hinic3_rx_queue_stat_pack' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_ethtool_stats.c:357:5: warning: no previous prototype for 'hinic3_tx_queue_stat_pack' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c:23:5: warning: no previous prototype for 'hinic3_poll' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:1678:5: warning: no previous prototype for 'set_fecparam' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:1706:5: warning: no previous prototype for 'get_fecparam' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:623:6: warning: no previous prototype for 'print_port_info' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:802:6: warning: no previous prototype for 'hinic3_notify_vf_bond_status' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:832:6: warning: no previous prototype for 'hinic3_notify_all_vfs_bond_changed' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_main.c:1211:6: warning: no previous prototype for 'hinic3_need_proc_link_event' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_main.c:1258:6: warning: no previous prototype for 'hinic3_need_proc_bond_event' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_nic_dbg.c:111:5: warning: no previous prototype for 'hinic3_dbg_get_rq_info' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_nic_dbg.c:19:5: warning: no previous prototype for 'hinic3_dbg_get_wqe_info' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_ntuple.c:787:5: warning: no previous prototype for 'hinic3_ethtool_flow_replace' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c:1329:5: warning: no previous prototype for 'rxq_restore' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c:782:5: warning: no previous prototype for 'hinic3_run_xdp' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_dev_mgmt.c:618:6: warning: no previous prototype for 'hinic3_write_oshr_info' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_hw_comm.c:1671:6: warning: no previous prototype for 'hinic3_is_optical_module_mode' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_hwif.c:865:5: warning: no previous prototype for 'hinic3_global_func_id_hw' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:103:6: warning: no previous prototype for 'hinic3_uld_lock_init' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:1796:6: warning: no previous prototype for 'hinic3_set_func_state' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:1822:6: warning: no previous prototype for 'slave_host_mgmt_work' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:525:5: warning: no previous prototype for 'hinic3_pdev_is_virtfn' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:785:5: warning: no previous prototype for '__set_vroce_func_state' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:826:6: warning: no previous prototype for 'slave_host_mgmt_vroce_work' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:834:7: warning: no previous prototype for 'hinic3_get_roce_uld_by_pdev' [-Wmissing-prototypes]
drivers/net/ethernet/huawei/hinic3/hw/hinic3_sriov.c:176:5: warning: no previous prototype for 'hinic3_pci_sriov_check' [-Wmissing-prototypes]
mm/damon/core-test.h:284:2: warning: comparison of distinct pointer types ('typeof (__left) *' (aka 'unsigned int *') and 'typeof (__right) *' (aka 'int *')) [-Wcompare-distinct-pointer-types]
mm/hugetlb.c:2223:9: warning: variable 'gfp' set but not used [-Wunused-but-set-variable]
mm/khugepaged.c:1703: warning: Function parameter or member 'reliable' not described in 'collapse_file'
mm/page_alloc.c:3040:6: warning: no previous prototype for '__drain_all_pages' [-Wmissing-prototypes]
mm/page_alloc.c:3040:6: warning: no previous prototype for function '__drain_all_pages' [-Wmissing-prototypes]
mm/page_alloc.c:6794:23: warning: no previous prototype for function 'arch_memmap_init' [-Wmissing-prototypes]
mm/page_alloc.c:6912:6: warning: no previous prototype for '__zone_set_pageset_high_and_batch' [-Wmissing-prototypes]
mm/page_alloc.c:6912:6: warning: no previous prototype for function '__zone_set_pageset_high_and_batch' [-Wmissing-prototypes]
mm/slub.o: warning: objtool: kmem_cache_free()+0x43a: unreachable instruction
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x0-in-asm
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x1-in-asm
| `-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x2-in-asm
|-- arm64-allnoconfig
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-001-20250623
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-002-20250623
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-003-20250623
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-allnoconfig
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-allyesconfig
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-001-20250623
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-002-20250623
| |-- drivers-net-ethernet-huawei-hinic3-cqm-cqm_bitmap_table.c:warning:suggest-braces-around-empty-body-in-an-if-statement
| |-- drivers-net-ethernet-huawei-hinic3-cqm-cqm_define.h:warning:no-previous-prototype-for-cqm3_cmd_alloc
| |-- drivers-net-ethernet-huawei-hinic3-cqm-cqm_define.h:warning:no-previous-prototype-for-cqm3_cmd_free
| |-- drivers-net-ethernet-huawei-hinic3-cqm-cqm_define.h:warning:no-previous-prototype-for-cqm3_lb_send_cmd_box
| |-- drivers-net-ethernet-huawei-hinic3-cqm-cqm_define.h:warning:no-previous-prototype-for-cqm3_lb_send_cmd_box_async
| |-- drivers-net-ethernet-huawei-hinic3-cqm-cqm_define.h:warning:no-previous-prototype-for-cqm3_send_cmd_box
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_ethtool_stats.c:warning:no-previous-prototype-for-hinic3_rx_queue_stat_pack
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_ethtool_stats.c:warning:no-previous-prototype-for-hinic3_tx_queue_stat_pack
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_irq.c:warning:no-previous-prototype-for-hinic3_poll
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_mag_cfg.c:warning:no-previous-prototype-for-get_fecparam
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_mag_cfg.c:warning:no-previous-prototype-for-hinic3_notify_all_vfs_bond_changed
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_mag_cfg.c:warning:no-previous-prototype-for-hinic3_notify_vf_bond_status
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_mag_cfg.c:warning:no-previous-prototype-for-print_port_info
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_mag_cfg.c:warning:no-previous-prototype-for-set_fecparam
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_main.c:warning:no-previous-prototype-for-hinic3_need_proc_bond_event
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_main.c:warning:no-previous-prototype-for-hinic3_need_proc_link_event
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_nic_dbg.c:warning:no-previous-prototype-for-hinic3_dbg_get_rq_info
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_nic_dbg.c:warning:no-previous-prototype-for-hinic3_dbg_get_wqe_info
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_ntuple.c:warning:no-previous-prototype-for-hinic3_ethtool_flow_replace
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_rx.c:warning:no-previous-prototype-for-hinic3_run_xdp
| |-- drivers-net-ethernet-huawei-hinic3-hinic3_rx.c:warning:no-previous-prototype-for-rxq_restore
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_dev_mgmt.c:warning:no-previous-prototype-for-hinic3_write_oshr_info
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_hw_comm.c:warning:no-previous-prototype-for-hinic3_is_optical_module_mode
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_hwif.c:warning:no-previous-prototype-for-hinic3_global_func_id_hw
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_lld.c:warning:no-previous-prototype-for-__set_vroce_func_state
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_lld.c:warning:no-previous-prototype-for-hinic3_get_roce_uld_by_pdev
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_lld.c:warning:no-previous-prototype-for-hinic3_pdev_is_virtfn
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_lld.c:warning:no-previous-prototype-for-hinic3_set_func_state
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_lld.c:warning:no-previous-prototype-for-hinic3_uld_lock_init
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_lld.c:warning:no-previous-prototype-for-slave_host_mgmt_vroce_work
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_lld.c:warning:no-previous-prototype-for-slave_host_mgmt_work
| |-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_sriov.c:warning:no-previous-prototype-for-hinic3_pci_sriov_check
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-003-20250623
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-004-20250623
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-005-20250623
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-006-20250623
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-defconfig
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
`-- x86_64-rhel-9.4-rust
|-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
|-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
`-- mm-slub.o:warning:objtool:kmem_cache_free:unreachable-instruction
elapsed time: 731m
configs tested: 16
configs skipped: 62
tested configs:
arm64 allmodconfig clang-19
arm64 allnoconfig gcc-15.1.0
arm64 randconfig-001-20250623 gcc-14.3.0
arm64 randconfig-002-20250623 gcc-14.3.0
arm64 randconfig-003-20250623 gcc-9.5.0
arm64 randconfig-004-20250623 clang-16
x86_64 allnoconfig clang-20
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20250623 clang-20
x86_64 buildonly-randconfig-002-20250623 gcc-12
x86_64 buildonly-randconfig-003-20250623 gcc-12
x86_64 buildonly-randconfig-004-20250623 gcc-12
x86_64 buildonly-randconfig-005-20250623 gcc-12
x86_64 buildonly-randconfig-006-20250623 clang-20
x86_64 defconfig gcc-11
x86_64 rhel-9.4-rust clang-18
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
This series adds support for running Linux in a protected VM under the
Arm Confidential Compute Architecture (CCA).
To support CCA guest, we do things as follow:
1. Revert virtcca patches
Revert "virtcca feature : disable swiotlb for passthrough device"
Revert "gicv3: add lpi support for cvm guest"
2. Support CCA encrypt part
arm64: mm: Add top-level dispatcher for internal mem_encrypt API
arm64: mm: Add confidential computing hook to ioremap_prot()
arm64: rsi: Add RSI definitions
arm64: Detect if in a realm and set RIPAS RAM
arm64: realm: Query IPA size from the RMM
arm64: rsi: Add support for checking whether an MMIO is protected
arm64: rsi: Map unprotected MMIO as decrypted
efi: arm64: Map Device with Prot Shared
arm64: Enforce bounce buffers for realm DMA
arm64: mm: Avoid TLBI when marking pages as valid
arm64: Enable memory encrypt for Realms
irqchip/gic-v3-its: Share ITS tables with a non-trusted hypervisor
irqchip/gic-v3-its: Fix over allocation in itt_alloc_pool()
irqchip/gic-v3-its: Rely on genpool alignment
jump_label,module: Don't alloc static_key_mod for __ro_after_init keys
parisc: Delay write-protection until mark_rodata_ro() call
arm64: realm: ioremap: Allow mapping memory as encrypted
rme: make sure realm guest map memory in page granularity
dma: Fix encryption bit clearing for dma_to_phys
dma: Introduce generic dma_addr_*crypted helpers
arm64: realm: Use aliased addresses for device DMA to shared buffers
3. Support tsm report for arm-cca-guest
virt: coco: Add a coco/Makefile and coco/Kconfig
configfs-tsm: Introduce a shared ABI for attestation reports
mm/slab: Add __free() support for kvfree
virt: arm-cca-guest: TSM_REPORT support for realms
arm64: Document Arm Confidential Compute
configfs-tsm-report: Fix NULL dereference of tsm_ops
MAINTAINERS: Add CCA and pKVM CoCO guest support to the ARM64 entry
4. Recover virtcca
gicv3: add lpi support for virtcca cvm guest
V2:
Add 5 bugfix patch
commit fba4ceaa242d ("configfs-tsm-report: Fix NULL dereference of tsm_ops")
commit 92230596252a ("MAINTAINERS: Add CCA and pKVM CoCO guest support to the ARM64 entry")
commit 7d953a062416 ("arm64: realm: Use aliased addresses for device DMA to shared buffers")
commit b66e2ee7b6c8 ("dma: Introduce generic dma_addr_*crypted helpers")
commit c380931712d1 ("dma: Fix encryption bit clearing for dma_to_phys")
Cai Xinchen (2):
Revert "virtcca feature : disable swiotlb for passthrough device"
Revert "gicv3: add lpi support for cvm guest"
Dan Williams (4):
virt: coco: Add a coco/Makefile and coco/Kconfig
configfs-tsm: Introduce a shared ABI for attestation reports
mm/slab: Add __free() support for kvfree
configfs-tsm-report: Fix NULL dereference of tsm_ops
Helge Deller (1):
parisc: Delay write-protection until mark_rodata_ro() call
Peter Zijlstra (1):
jump_label,module: Don't alloc static_key_mod for __ro_after_init keys
Sami Mujawar (1):
virt: arm-cca-guest: TSM_REPORT support for realms
Steven Price (7):
arm64: realm: Query IPA size from the RMM
arm64: Enforce bounce buffers for realm DMA
arm64: mm: Avoid TLBI when marking pages as valid
irqchip/gic-v3-its: Share ITS tables with a non-trusted hypervisor
irqchip/gic-v3-its: Fix over allocation in itt_alloc_pool()
irqchip/gic-v3-its: Rely on genpool alignment
arm64: Document Arm Confidential Compute
Suzuki K Poulose (10):
arm64: rsi: Add RSI definitions
arm64: Detect if in a realm and set RIPAS RAM
arm64: rsi: Add support for checking whether an MMIO is protected
arm64: rsi: Map unprotected MMIO as decrypted
efi: arm64: Map Device with Prot Shared
arm64: Enable memory encrypt for Realms
arm64: realm: ioremap: Allow mapping memory as encrypted
dma: Fix encryption bit clearing for dma_to_phys
dma: Introduce generic dma_addr_*crypted helpers
arm64: realm: Use aliased addresses for device DMA to shared buffers
Will Deacon (3):
arm64: mm: Add top-level dispatcher for internal mem_encrypt API
arm64: mm: Add confidential computing hook to ioremap_prot()
MAINTAINERS: Add CCA and pKVM CoCO guest support to the ARM64 entry
Yiwei Zhuang (1):
rme: make sure realm guest map memory in page granularity
yxk (1):
gicv3: add lpi support for virtcca cvm guest
Documentation/ABI/testing/configfs-tsm | 82 ++++
Documentation/arch/arm64/arm-cca.rst | 69 +++
Documentation/arch/arm64/booting.rst | 3 +
Documentation/arch/arm64/index.rst | 1 +
MAINTAINERS | 10 +
arch/arm64/Kconfig | 4 +
arch/arm64/include/asm/io.h | 12 +
arch/arm64/include/asm/mem_encrypt.h | 35 ++
arch/arm64/include/asm/pgtable-prot.h | 4 +
arch/arm64/include/asm/pgtable.h | 5 +
arch/arm64/include/asm/rsi.h | 68 +++
arch/arm64/include/asm/rsi_cmds.h | 160 +++++++
arch/arm64/include/asm/rsi_smc.h | 193 ++++++++
arch/arm64/include/asm/set_memory.h | 4 +
arch/arm64/include/asm/virtcca_cvm_guest.h | 8 +
arch/arm64/kernel/Makefile | 2 +-
arch/arm64/kernel/efi.c | 12 +-
arch/arm64/kernel/rsi.c | 165 +++++++
arch/arm64/kernel/setup.c | 3 +
arch/arm64/kernel/virtcca_cvm_guest.c | 24 +
arch/arm64/mm/Makefile | 2 +-
arch/arm64/mm/init.c | 10 +-
arch/arm64/mm/ioremap.c | 23 +-
arch/arm64/mm/mem_encrypt.c | 50 ++
arch/arm64/mm/pageattr.c | 98 +++-
arch/parisc/mm/init.c | 16 +-
drivers/irqchip/irq-gic-v3-its.c | 329 +++++--------
drivers/virt/Kconfig | 8 +-
drivers/virt/Makefile | 5 +-
drivers/virt/coco/Kconfig | 18 +
drivers/virt/coco/Makefile | 10 +
drivers/virt/coco/arm-cca-guest/Kconfig | 11 +
drivers/virt/coco/arm-cca-guest/Makefile | 2 +
.../virt/coco/arm-cca-guest/arm-cca-guest.c | 224 +++++++++
drivers/virt/coco/tsm.c | 452 ++++++++++++++++++
include/asm-generic/sections.h | 5 +
include/linux/dma-direct.h | 13 +-
include/linux/jump_label.h | 3 +
include/linux/mem_encrypt.h | 23 +
include/linux/slab.h | 2 +
include/linux/tsm.h | 69 +++
include/linux/virtcca_cvm_domain.h | 10 +
init/main.c | 1 +
kernel/jump_label.c | 53 ++
44 files changed, 2062 insertions(+), 239 deletions(-)
create mode 100644 Documentation/ABI/testing/configfs-tsm
create mode 100644 Documentation/arch/arm64/arm-cca.rst
create mode 100644 arch/arm64/include/asm/mem_encrypt.h
create mode 100644 arch/arm64/include/asm/rsi.h
create mode 100644 arch/arm64/include/asm/rsi_cmds.h
create mode 100644 arch/arm64/include/asm/rsi_smc.h
create mode 100644 arch/arm64/kernel/rsi.c
create mode 100644 arch/arm64/mm/mem_encrypt.c
create mode 100644 drivers/virt/coco/Kconfig
create mode 100644 drivers/virt/coco/Makefile
create mode 100644 drivers/virt/coco/arm-cca-guest/Kconfig
create mode 100644 drivers/virt/coco/arm-cca-guest/Makefile
create mode 100644 drivers/virt/coco/arm-cca-guest/arm-cca-guest.c
create mode 100644 drivers/virt/coco/tsm.c
create mode 100644 include/linux/tsm.h
--
2.18.0.huawei.25
2
32
[openeuler:OLK-5.10 2978/2978] drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:331:68: warning: suggest braces around empty body in an 'if' statement
by kernel test robot 23 Jun '25
by kernel test robot 23 Jun '25
23 Jun '25
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 5e8b5c945557e13053f64d08e9859d56c789362f
commit: 79871cd2cd720225eb582c9ed49fb4a96a270b3b [2978/2978] net/hinic3: Synchronize new NIC features and bug fixes
config: x86_64-buildonly-randconfig-002-20250623 (https://download.01.org/0day-ci/archive/20250623/202506232147.n7w5pLY6-lkp@…)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250623/202506232147.n7w5pLY6-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/202506232147.n7w5pLY6-lkp@intel.com/
All warnings (new ones prefixed by >>):
drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:103:6: warning: no previous prototype for 'hinic3_uld_lock_init' [-Wmissing-prototypes]
103 | void hinic3_uld_lock_init(void)
| ^~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:525:5: warning: no previous prototype for 'hinic3_pdev_is_virtfn' [-Wmissing-prototypes]
525 | u32 hinic3_pdev_is_virtfn(struct pci_dev *pdev)
| ^~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:785:5: warning: no previous prototype for '__set_vroce_func_state' [-Wmissing-prototypes]
785 | int __set_vroce_func_state(struct hinic3_pcidev *pci_adapter)
| ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:826:6: warning: no previous prototype for 'slave_host_mgmt_vroce_work' [-Wmissing-prototypes]
826 | void slave_host_mgmt_vroce_work(struct work_struct *work)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:834:7: warning: no previous prototype for 'hinic3_get_roce_uld_by_pdev' [-Wmissing-prototypes]
834 | void *hinic3_get_roce_uld_by_pdev(struct pci_dev *pdev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:1796:6: warning: no previous prototype for 'hinic3_set_func_state' [-Wmissing-prototypes]
1796 | void hinic3_set_func_state(struct hinic3_pcidev *pci_adapter)
| ^~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:1822:6: warning: no previous prototype for 'slave_host_mgmt_work' [-Wmissing-prototypes]
1822 | void slave_host_mgmt_work(struct work_struct *work)
| ^~~~~~~~~~~~~~~~~~~~
--
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_dev_mgmt.c:618:6: warning: no previous prototype for 'hinic3_write_oshr_info' [-Wmissing-prototypes]
618 | void hinic3_write_oshr_info(struct os_hot_replace_info *out_oshr_info,
| ^~~~~~~~~~~~~~~~~~~~~~
--
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_hwif.c:865:5: warning: no previous prototype for 'hinic3_global_func_id_hw' [-Wmissing-prototypes]
865 | u16 hinic3_global_func_id_hw(void *hwdev)
| ^~~~~~~~~~~~~~~~~~~~~~~~
--
drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c: In function 'cqm_buf_vram_free':
>> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:331:68: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
331 | (u64)buf->buf_size * buf->buf_number);
| ^
--
>> drivers/net/ethernet/huawei/hinic3/hinic3_ethtool_stats.c:342:5: warning: no previous prototype for 'hinic3_rx_queue_stat_pack' [-Wmissing-prototypes]
342 | int hinic3_rx_queue_stat_pack(struct hinic3_show_item *item,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hinic3_ethtool_stats.c:357:5: warning: no previous prototype for 'hinic3_tx_queue_stat_pack' [-Wmissing-prototypes]
357 | int hinic3_tx_queue_stat_pack(struct hinic3_show_item *item,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
--
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_hw_comm.c:1671:6: warning: no previous prototype for 'hinic3_is_optical_module_mode' [-Wmissing-prototypes]
1671 | bool hinic3_is_optical_module_mode(void *hwdev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
>> drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:623:6: warning: no previous prototype for 'print_port_info' [-Wmissing-prototypes]
623 | void print_port_info(struct hinic3_nic_io *nic_io,
| ^~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:802:6: warning: no previous prototype for 'hinic3_notify_vf_bond_status' [-Wmissing-prototypes]
802 | void hinic3_notify_vf_bond_status(struct hinic3_nic_io *nic_io,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:832:6: warning: no previous prototype for 'hinic3_notify_all_vfs_bond_changed' [-Wmissing-prototypes]
832 | void hinic3_notify_all_vfs_bond_changed(void *hwdev, u8 bond_status)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:1678:5: warning: no previous prototype for 'set_fecparam' [-Wmissing-prototypes]
1678 | int set_fecparam(void *hwdev, u8 fecparam)
| ^~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hinic3_mag_cfg.c:1706:5: warning: no previous prototype for 'get_fecparam' [-Wmissing-prototypes]
1706 | int get_fecparam(void *hwdev, u8 *advertised_fec, u8 *supported_fec)
| ^~~~~~~~~~~~
--
>> drivers/net/ethernet/huawei/hinic3/hinic3_main.c:1211:6: warning: no previous prototype for 'hinic3_need_proc_link_event' [-Wmissing-prototypes]
1211 | bool hinic3_need_proc_link_event(struct hinic3_lld_dev *lld_dev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hinic3_main.c:1258:6: warning: no previous prototype for 'hinic3_need_proc_bond_event' [-Wmissing-prototypes]
1258 | bool hinic3_need_proc_bond_event(struct hinic3_lld_dev *lld_dev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
--
In file included from drivers/net/ethernet/huawei/hinic3/cqm/cqm_object.h:7,
from drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.h:11,
from drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.c:15:
>> drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:13:44: warning: no previous prototype for 'cqm3_cmd_alloc' [-Wmissing-prototypes]
13 | #define cqm_cmd_alloc cqm3_cmd_alloc
| ^~~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.c:24:25: note: in expansion of macro 'cqm_cmd_alloc'
24 | struct tag_cqm_cmd_buf *cqm_cmd_alloc(void *ex_handle)
| ^~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:14:44: warning: no previous prototype for 'cqm3_cmd_free' [-Wmissing-prototypes]
14 | #define cqm_cmd_free cqm3_cmd_free
| ^~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.c:44:6: note: in expansion of macro 'cqm_cmd_free'
44 | void cqm_cmd_free(void *ex_handle, struct tag_cqm_cmd_buf *cmd_buf)
| ^~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:15:44: warning: no previous prototype for 'cqm3_send_cmd_box' [-Wmissing-prototypes]
15 | #define cqm_send_cmd_box cqm3_send_cmd_box
| ^~~~~~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.c:79:5: note: in expansion of macro 'cqm_send_cmd_box'
79 | s32 cqm_send_cmd_box(void *ex_handle, u8 mod, u8 cmd, struct tag_cqm_cmd_buf *buf_in,
| ^~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:16:44: warning: no previous prototype for 'cqm3_lb_send_cmd_box' [-Wmissing-prototypes]
16 | #define cqm_lb_send_cmd_box cqm3_lb_send_cmd_box
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.c:120:5: note: in expansion of macro 'cqm_lb_send_cmd_box'
120 | s32 cqm_lb_send_cmd_box(void *ex_handle, u8 mod, u8 cmd, u8 cos_id,
| ^~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h:17:44: warning: no previous prototype for 'cqm3_lb_send_cmd_box_async' [-Wmissing-prototypes]
17 | #define cqm_lb_send_cmd_box_async cqm3_lb_send_cmd_box_async
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.c:158:5: note: in expansion of macro 'cqm_lb_send_cmd_box_async'
158 | s32 cqm_lb_send_cmd_box_async(void *ex_handle, u8 mod, u8 cmd,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
--
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_sriov.c:176:5: warning: no previous prototype for 'hinic3_pci_sriov_check' [-Wmissing-prototypes]
176 | int hinic3_pci_sriov_check(struct hinic3_sriov_info *sriov_info, struct pci_dev *dev, int num_vfs)
| ^~~~~~~~~~~~~~~~~~~~~~
vim +/if +331 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c
320
321 static void cqm_buf_vram_free(struct tag_cqm_buf *buf)
322 {
323 s32 i;
324
325 if (buf->buf_list == NULL) {
326 return;
327 }
328
329 if (buf->buf_list[0].va)
330 hi_vram_kfree(buf->buf_list[0].va, buf->buf_info.buf_vram_name,
> 331 (u64)buf->buf_size * buf->buf_number);
332
333 for (i = 0; i < (s32)buf->buf_number; i++)
334 buf->buf_list[i].va = NULL;
335 }
336
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
23 Jun '25
From: Zheng Zucheng <zhengzucheng(a)huawei.com>
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/ICE7WC
--------------------------------
This feature allows users to use CPU quota more flexibly when CPU is
idle and it will cause the CPU quota to be exceeded. So, it cannot be
used in scenarios where there are strict restrictions on the use of the
CPU quota, such as some commercial scenarios that charge based on the
use of CPU quota.
Signed-off-by: Zheng Zucheng <zhengzucheng(a)huawei.com>
Signed-off-by: Liao Chang <liaochang1(a)huawei.com>
Signed-off-by: Cheng Yu <serein.chengyu(a)huawei.com>
---
arch/arm64/Kconfig | 1 +
arch/arm64/configs/openeuler_defconfig | 1 +
arch/arm64/kernel/topology.c | 32 ++++++
include/linux/sched/sysctl.h | 4 +
init/Kconfig | 18 +++
kernel/sched/core.c | 35 ++++++
kernel/sched/fair.c | 147 ++++++++++++++++++++++++-
kernel/sched/features.h | 4 +
kernel/sched/idle.c | 15 +++
kernel/sched/sched.h | 12 ++
kernel/sysctl.c | 11 ++
11 files changed, 276 insertions(+), 4 deletions(-)
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index eb30ef59aca2..4ba485650d0a 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -80,6 +80,7 @@ config ARM64
select ARCH_SUPPORTS_NUMA_BALANCING
select ARCH_SUPPORTS_SCHED_KEEP_ON_CORE
select ARCH_SUPPORTS_SCHED_PARAL
+ select ARCH_SUPPORTS_SCHED_SOFT_QUOTA
select ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH
select ARCH_WANT_COMPAT_IPC_PARSE_VERSION if COMPAT
select ARCH_WANT_DEFAULT_BPF_JIT
diff --git a/arch/arm64/configs/openeuler_defconfig b/arch/arm64/configs/openeuler_defconfig
index be1faf2da008..1e1e70a6736d 100644
--- a/arch/arm64/configs/openeuler_defconfig
+++ b/arch/arm64/configs/openeuler_defconfig
@@ -191,6 +191,7 @@ CONFIG_NET_NS=y
CONFIG_SCHED_STEAL=y
CONFIG_SCHED_KEEP_ON_CORE=y
CONFIG_SCHED_PARAL=y
+CONFIG_SCHED_SOFT_QUOTA=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_SCHED_AUTOGROUP=y
# CONFIG_SYSFS_DEPRECATED is not set
diff --git a/arch/arm64/kernel/topology.c b/arch/arm64/kernel/topology.c
index 785de5b9696d..b3ae5c6de81e 100644
--- a/arch/arm64/kernel/topology.c
+++ b/arch/arm64/kernel/topology.c
@@ -363,6 +363,38 @@ void topology_scale_freq_tick(void)
this_cpu_write(arch_const_cycles_prev, const_cnt);
}
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static DEFINE_PER_CPU(int, sibling_idle) = 1;
+
+int is_sibling_idle(void)
+{
+ return this_cpu_read(sibling_idle);
+}
+
+static void smt_measurement_begin(void)
+{
+ // TODO
+}
+
+static void smt_measurement_done(void)
+{
+ // TODO
+}
+#else
+static inline void smt_measurement_begin(void) { }
+static inline void smt_measurement_done(void) { }
+#endif
+
+void arch_cpu_idle_enter(void)
+{
+ smt_measurement_begin();
+}
+
+void arch_cpu_idle_exit(void)
+{
+ smt_measurement_done();
+}
+
#ifdef CONFIG_ACPI_CPPC_LIB
#include <acpi/cppc_acpi.h>
diff --git a/include/linux/sched/sysctl.h b/include/linux/sched/sysctl.h
index 9f998be56bdd..90021477ea4c 100644
--- a/include/linux/sched/sysctl.h
+++ b/include/linux/sched/sysctl.h
@@ -48,6 +48,10 @@ extern unsigned int sysctl_smart_grid_strategy_ctrl;
extern int sysctl_affinity_adjust_delay_ms;
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+extern unsigned int sysctl_soft_runtime_ratio;
+#endif
+
enum sched_tunable_scaling {
SCHED_TUNABLESCALING_NONE,
SCHED_TUNABLESCALING_LOG,
diff --git a/init/Kconfig b/init/Kconfig
index 5f88cce193e8..2ee50c638ca3 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -1411,6 +1411,24 @@ config SCHED_PARAL
3. The existing "qos dynamic affinity" and "qos smart grid"
features must not be used simultaneously.
+#
+# For architectures that want to enable the support for SCHED_SOFT_QUOTA
+#
+config ARCH_SUPPORTS_SCHED_SOFT_QUOTA
+ bool
+
+config SCHED_SOFT_QUOTA
+ bool "More flexible use of CPU quota"
+ depends on ARCH_SUPPORTS_SCHED_SOFT_QUOTA
+ depends on CFS_BANDWIDTH
+ default n
+ help
+ This option allows users to use CPU quota more flexibly when CPU
+ is idle. It is better for users to have some understanding of
+ CFS_BANDWIDTH. It cannot be used in scenarios where there are strict
+ restrictions on the use of the CPU quota, such as some commercial
+ scenarios that charge based on the use of CPU quota.
+
config CHECKPOINT_RESTORE
bool "Checkpoint/restore support"
select PROC_CHILDREN
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 457eeebc7b62..f14ba71f26ce 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -9902,6 +9902,33 @@ static int cpu_steal_task_write(struct cgroup_subsys_state *css,
}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static int cpu_soft_quota_write(struct cgroup_subsys_state *css,
+ struct cftype *cftype, s64 soft_quota)
+{
+ struct task_group *tg = css_tg(css);
+
+ if (!sched_feat(SOFT_QUOTA))
+ return -EINVAL;
+
+ if (soft_quota != 1 && soft_quota != 0)
+ return -EINVAL;
+
+ if (tg->soft_quota == soft_quota)
+ return 0;
+
+ tg->soft_quota = soft_quota;
+
+ return 0;
+}
+
+static inline s64 cpu_soft_quota_read(struct cgroup_subsys_state *css,
+ struct cftype *cft)
+{
+ return css_tg(css)->soft_quota;
+}
+#endif
+
#ifdef CONFIG_BPF_SCHED
void sched_settag(struct task_struct *tsk, s64 tag)
{
@@ -10064,6 +10091,14 @@ static struct cftype cpu_legacy_files[] = {
.write_s64 = cpu_qos_write,
},
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ {
+ .name = "soft_quota",
+ .flags = CFTYPE_NOT_ON_ROOT,
+ .read_s64 = cpu_soft_quota_read,
+ .write_s64 = cpu_soft_quota_write,
+ },
+#endif
#ifdef CONFIG_QOS_SCHED_SMT_EXPELLER
{
.name = "smt_expell",
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index b7544a14225c..8c4993ec7059 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -140,6 +140,10 @@ static int unthrottle_qos_cfs_rqs(int cpu);
static bool qos_smt_expelled(int this_cpu);
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static DEFINE_PER_CPU_SHARED_ALIGNED(struct list_head, soft_quota_throttled_cfs_rq);
+#endif
+
#ifdef CONFIG_QOS_SCHED_MULTILEVEL
#define QOS_LEVEL_WEIGHT_OFFLINE_EX 1
#define QOS_LEVEL_WEIGHT_OFFLINE 10
@@ -439,10 +443,11 @@ static inline struct sched_entity *parent_entity(struct sched_entity *se)
return se->parent;
}
-static void
+static bool
find_matching_se(struct sched_entity **se, struct sched_entity **pse)
{
int se_depth, pse_depth;
+ bool ret = false;
/*
* preemption test can be made between sibling entities who are in the
@@ -456,6 +461,11 @@ find_matching_se(struct sched_entity **se, struct sched_entity **pse)
pse_depth = (*pse)->depth;
while (se_depth > pse_depth) {
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA) && !ret &&
+ cfs_rq_of(*se)->soft_quota_enable == 1)
+ ret = true;
+#endif
se_depth--;
*se = parent_entity(*se);
}
@@ -466,9 +476,16 @@ find_matching_se(struct sched_entity **se, struct sched_entity **pse)
}
while (!is_same_group(*se, *pse)) {
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA) && !ret &&
+ cfs_rq_of(*se)->soft_quota_enable == 1)
+ ret = true;
+#endif
*se = parent_entity(*se);
*pse = parent_entity(*pse);
}
+
+ return ret;
}
#else /* !CONFIG_FAIR_GROUP_SCHED */
@@ -503,9 +520,10 @@ static inline struct sched_entity *parent_entity(struct sched_entity *se)
return NULL;
}
-static inline void
+static inline bool
find_matching_se(struct sched_entity **se, struct sched_entity **pse)
{
+ return false;
}
#endif /* CONFIG_FAIR_GROUP_SCHED */
@@ -5396,6 +5414,14 @@ static bool throttle_cfs_rq(struct cfs_rq *cfs_rq)
*/
cfs_rq->throttled = 1;
cfs_rq->throttled_clock = rq_clock(rq);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA) && cfs_rq->tg->soft_quota == 1) {
+ list_add(&cfs_rq->soft_quota_throttled_list,
+ &per_cpu(soft_quota_throttled_cfs_rq, cpu_of(rq)));
+ }
+#endif
+
return true;
}
@@ -5414,6 +5440,11 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
se = cfs_rq->tg->se[cpu_of(rq)];
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA))
+ list_del_init(&cfs_rq->soft_quota_throttled_list);
+#endif
+
#ifdef CONFIG_QOS_SCHED
/*
* if this cfs_rq throttled by qos, not need unthrottle it.
@@ -5531,6 +5562,16 @@ static void distribute_cfs_runtime(struct cfs_bandwidth *cfs_b)
struct rq_flags rf;
rq_lock_irqsave(rq, &rf);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA) && cfs_rq->soft_quota_enable == 1) {
+ if (cfs_rq->runtime_remaining > 0)
+ cfs_rq->runtime_remaining = 0;
+
+ cfs_rq->soft_quota_enable = 0;
+ }
+#endif
+
if (!cfs_rq_throttled(cfs_rq))
goto next;
@@ -5573,6 +5614,17 @@ static void distribute_cfs_runtime(struct cfs_bandwidth *cfs_b)
rcu_read_unlock();
}
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static inline void init_tg_sum_soft_runtime(struct cfs_bandwidth *cfs_b)
+{
+ unsigned int cpu;
+ struct task_group *tg = container_of(cfs_b, struct task_group, cfs_bandwidth);
+
+ for_each_possible_cpu(cpu)
+ tg->cfs_rq[cpu]->sum_soft_runtime = 0;
+}
+#endif
+
/*
* Responsible for refilling a task_group's bandwidth and unthrottling its
* cfs_rqs as appropriate. If there has been no activity within the last
@@ -5590,6 +5642,11 @@ static int do_sched_cfs_period_timer(struct cfs_bandwidth *cfs_b, int overrun, u
throttled = !list_empty(&cfs_b->throttled_cfs_rq);
cfs_b->nr_periods += overrun;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA))
+ init_tg_sum_soft_runtime(cfs_b);
+#endif
+
/* Refill extra burst quota even if cfs_b->idle */
__refill_cfs_bandwidth_runtime(cfs_b);
@@ -5898,6 +5955,9 @@ static void init_cfs_rq_runtime(struct cfs_rq *cfs_rq)
#ifdef CONFIG_QOS_SCHED
INIT_LIST_HEAD(&cfs_rq->qos_throttled_list);
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ INIT_LIST_HEAD(&cfs_rq->soft_quota_throttled_list);
+#endif
}
void start_cfs_bandwidth(struct cfs_bandwidth *cfs_b)
@@ -8536,6 +8596,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
struct cfs_rq *cfs_rq = task_cfs_rq(curr);
int scale = cfs_rq->nr_running >= sched_nr_latency;
int next_buddy_marked = 0;
+ bool ret = 0;
if (unlikely(se == pse))
return;
@@ -8590,7 +8651,13 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
if (unlikely(p->policy != SCHED_NORMAL) || !sched_feat(WAKEUP_PREEMPTION))
return;
- find_matching_se(&se, &pse);
+ ret = find_matching_se(&se, &pse);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA) && ret)
+ goto preempt;
+#endif
+
update_curr(cfs_rq_of(se));
BUG_ON(!pse);
if (wakeup_preempt_entity(se, pse) == 1) {
@@ -13823,6 +13890,9 @@ static void task_change_group_fair(struct task_struct *p, int type)
void free_fair_sched_group(struct task_group *tg)
{
int i;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ struct cfs_rq *cfs_rq;
+#endif
destroy_cfs_bandwidth(tg_cfs_bandwidth(tg));
destroy_auto_affinity(tg);
@@ -13831,6 +13901,12 @@ void free_fair_sched_group(struct task_group *tg)
#ifdef CONFIG_QOS_SCHED
if (tg->cfs_rq && tg->cfs_rq[i])
unthrottle_qos_sched_group(tg->cfs_rq[i]);
+#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (tg->cfs_rq && tg->cfs_rq[i]) {
+ cfs_rq = tg->cfs_rq[i];
+ list_del_init(&cfs_rq->soft_quota_throttled_list);
+ }
#endif
if (tg->cfs_rq)
kfree(tg->cfs_rq[i]);
@@ -14209,13 +14285,20 @@ void task_tick_relationship(struct rq *rq, struct task_struct *curr)
__init void init_sched_fair_class(void)
{
-#ifdef CONFIG_QOS_SCHED
+#if defined(CONFIG_QOS_SCHED) || defined(CONFIG_SCHED_SOFT_QUOTA)
int i;
+#endif
+#ifdef CONFIG_QOS_SCHED
for_each_possible_cpu(i)
INIT_LIST_HEAD(&per_cpu(qos_throttled_cfs_rq, i));
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ for_each_possible_cpu(i)
+ INIT_LIST_HEAD(&per_cpu(soft_quota_throttled_cfs_rq, i));
+#endif
+
init_sched_numa_icon();
#ifdef CONFIG_SMP
@@ -14327,3 +14410,59 @@ int sched_trace_rq_nr_running(struct rq *rq)
return rq ? rq->nr_running : -1;
}
EXPORT_SYMBOL_GPL(sched_trace_rq_nr_running);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+unsigned int sysctl_soft_runtime_ratio = 20;
+static bool check_soft_runtime(struct task_group *tg, int slice)
+{
+ int cpu;
+ u64 sum_soft_runtime = slice;
+ struct cfs_bandwidth *cfs_b = &tg->cfs_bandwidth;
+
+ if (cfs_b->quota == RUNTIME_INF)
+ return true;
+
+ for_each_possible_cpu(cpu)
+ sum_soft_runtime += tg->cfs_rq[cpu]->sum_soft_runtime;
+
+ return sum_soft_runtime < sysctl_soft_runtime_ratio * cfs_b->quota / 100;
+}
+
+bool unthrottle_cfs_rq_soft_quota(struct rq *rq)
+{
+ int max_cnt = 0;
+ bool ret = false;
+ struct cfs_rq *cfs_rq, *tmp_rq;
+ struct cfs_bandwidth *cfs_b;
+ int slice = sched_cfs_bandwidth_slice();
+
+ list_for_each_entry_safe(cfs_rq, tmp_rq, &per_cpu(soft_quota_throttled_cfs_rq, cpu_of(rq)),
+ soft_quota_throttled_list) {
+ if (max_cnt++ > 20)
+ break;
+
+ if (cfs_rq->throttled) {
+ cfs_b = tg_cfs_bandwidth(cfs_rq->tg);
+ raw_spin_lock(&cfs_b->lock);
+
+ if (!check_soft_runtime(cfs_rq->tg, slice)) {
+ raw_spin_unlock(&cfs_b->lock);
+ continue;
+ }
+
+ raw_spin_unlock(&cfs_b->lock);
+
+ if (cfs_rq->runtime_remaining + slice > 0) {
+ cfs_rq->runtime_remaining += slice;
+ cfs_rq->sum_soft_runtime += slice;
+ cfs_rq->soft_quota_enable = 1;
+ unthrottle_cfs_rq(cfs_rq);
+ ret = true;
+ break;
+ }
+ }
+ }
+
+ return ret;
+}
+#endif
diff --git a/kernel/sched/features.h b/kernel/sched/features.h
index 1fd89af55681..c887b0d384ae 100644
--- a/kernel/sched/features.h
+++ b/kernel/sched/features.h
@@ -78,6 +78,10 @@ SCHED_FEAT(KEEP_ON_CORE, false)
SCHED_FEAT(PARAL, false)
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+SCHED_FEAT(SOFT_QUOTA, false)
+#endif
+
/*
* Issue a WARN when we do multiple update_rq_clock() calls
* in a single rq->lock section. Default disabled because the
diff --git a/kernel/sched/idle.c b/kernel/sched/idle.c
index 3c6396d61a04..7aa0a1653bd0 100644
--- a/kernel/sched/idle.c
+++ b/kernel/sched/idle.c
@@ -439,10 +439,25 @@ static struct task_struct *pick_task_idle(struct rq *rq)
}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+int __weak is_sibling_idle(void)
+{
+ return 0;
+}
+#endif
+
struct task_struct *pick_next_task_idle(struct rq *rq)
{
struct task_struct *next = rq->idle;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (sched_feat(SOFT_QUOTA)) {
+ if (unthrottle_cfs_rq_soft_quota(rq) && rq->cfs.nr_running &&
+ is_sibling_idle())
+ return pick_next_task_fair(rq, NULL, NULL);
+ }
+#endif
+
set_next_task_idle(rq, next, true);
return next;
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
index fe6342305b0f..9b2779e8fc91 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -508,6 +508,9 @@ struct task_group {
#else
KABI_RESERVE(4)
#endif
+#if defined(CONFIG_SCHED_SOFT_QUOTA)
+ KABI_EXTEND(u64 soft_quota)
+#endif
};
#ifdef CONFIG_SCHED_STEAL
@@ -606,6 +609,10 @@ static inline int init_auto_affinity(struct task_group *tg)
static inline void tg_update_affinity_domains(int cpu, int online) {}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+extern bool unthrottle_cfs_rq_soft_quota(struct rq *rq);
+#endif
+
#ifdef CONFIG_FAIR_GROUP_SCHED
extern int sched_group_set_shares(struct task_group *tg, unsigned long shares);
@@ -734,6 +741,11 @@ struct cfs_rq {
KABI_RESERVE(3)
KABI_RESERVE(4)
#endif
+#if defined(CONFIG_SCHED_SOFT_QUOTA)
+ KABI_EXTEND(u64 soft_quota_enable)
+ KABI_EXTEND(u64 sum_soft_runtime)
+ KABI_EXTEND(struct list_head soft_quota_throttled_list)
+#endif
};
static inline int rt_bandwidth_enabled(void)
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index 0b1c13a05332..738d9a4455c1 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -2831,6 +2831,17 @@ static struct ctl_table kern_table[] = {
.extra2 = &one_hundred,
},
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ {
+ .procname = "sched_soft_runtime_ratio",
+ .data = &sysctl_soft_runtime_ratio,
+ .maxlen = sizeof(sysctl_soft_runtime_ratio),
+ .mode = 0644,
+ .proc_handler = proc_dointvec_minmax,
+ .extra1 = SYSCTL_ONE,
+ .extra2 = &one_hundred,
+ },
+#endif
#ifdef CONFIG_SCHED_STEAL
{
.procname = "sched_max_steal_count",
--
2.25.1
2
1
23 Jun '25
From: Takashi Iwai <tiwai(a)suse.de>
stable inclusion
from stable-v6.6.93
commit 74d90875f3d43f3eff0e9861c4701418795d3455
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICGACK
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 93a81ca0657758b607c3f4ba889ae806be9beb73 upstream.
The PCM OSS layer tries to clear the buffer with the silence data at
initialization (or reconfiguration) of a stream with the explicit call
of snd_pcm_format_set_silence() with runtime->dma_area. But this may
lead to a UAF because the accessed runtime->dma_area might be freed
concurrently, as it's performed outside the PCM ops.
For avoiding it, move the code into the PCM core and perform it inside
the buffer access lock, so that it won't be changed during the
operation.
Reported-by: syzbot+32d4647f551007595173(a)syzkaller.appspotmail.com
Closes: https://lore.kernel.org/68164d8e.050a0220.11da1b.0019.GAE@google.com
Cc: <stable(a)vger.kernel.org>
Link: https://patch.msgid.link/20250516080817.20068-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Luo Gengkun <luogengkun2(a)huawei.com>
---
include/sound/pcm.h | 2 ++
sound/core/oss/pcm_oss.c | 3 +--
sound/core/pcm_native.c | 11 +++++++++++
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
index 2a815373dac1..ed4449cbdf80 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -1427,6 +1427,8 @@ int snd_pcm_lib_mmap_iomem(struct snd_pcm_substream *substream, struct vm_area_s
#define snd_pcm_lib_mmap_iomem NULL
#endif
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime);
+
/**
* snd_pcm_limit_isa_dma_size - Get the max size fitting with ISA DMA transfer
* @dma: DMA number
diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c
index 728c211142d1..471de2d1b37a 100644
--- a/sound/core/oss/pcm_oss.c
+++ b/sound/core/oss/pcm_oss.c
@@ -1085,8 +1085,7 @@ static int snd_pcm_oss_change_params_locked(struct snd_pcm_substream *substream)
runtime->oss.params = 0;
runtime->oss.prepare = 1;
runtime->oss.buffer_used = 0;
- if (runtime->dma_area)
- snd_pcm_format_set_silence(runtime->format, runtime->dma_area, bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_runtime_buffer_set_silence(runtime);
runtime->oss.period_frames = snd_pcm_alsa_frames(substream, oss_period_size);
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index e40de64ec85c..31fc20350fd9 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -703,6 +703,17 @@ static void snd_pcm_buffer_access_unlock(struct snd_pcm_runtime *runtime)
atomic_inc(&runtime->buffer_accessing);
}
+/* fill the PCM buffer with the current silence format; called from pcm_oss.c */
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime)
+{
+ snd_pcm_buffer_access_lock(runtime);
+ if (runtime->dma_area)
+ snd_pcm_format_set_silence(runtime->format, runtime->dma_area,
+ bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_buffer_access_unlock(runtime);
+}
+EXPORT_SYMBOL_GPL(snd_pcm_runtime_buffer_set_silence);
+
#if IS_ENABLED(CONFIG_SND_PCM_OSS)
#define is_oss_stream(substream) ((substream)->oss.oss)
#else
--
2.34.1
1
0
23 Jun '25
From: Takashi Iwai <tiwai(a)suse.de>
stable inclusion
from stable-v5.10.238
commit 8170d8ec4efd0be352c14cb61f374e30fb0c2a25
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICGACK
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 93a81ca0657758b607c3f4ba889ae806be9beb73 upstream.
The PCM OSS layer tries to clear the buffer with the silence data at
initialization (or reconfiguration) of a stream with the explicit call
of snd_pcm_format_set_silence() with runtime->dma_area. But this may
lead to a UAF because the accessed runtime->dma_area might be freed
concurrently, as it's performed outside the PCM ops.
For avoiding it, move the code into the PCM core and perform it inside
the buffer access lock, so that it won't be changed during the
operation.
Reported-by: syzbot+32d4647f551007595173(a)syzkaller.appspotmail.com
Closes: https://lore.kernel.org/68164d8e.050a0220.11da1b.0019.GAE@google.com
Cc: <stable(a)vger.kernel.org>
Link: https://patch.msgid.link/20250516080817.20068-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Luo Gengkun <luogengkun2(a)huawei.com>
---
include/sound/pcm.h | 2 ++
sound/core/oss/pcm_oss.c | 3 +--
sound/core/pcm_native.c | 11 +++++++++++
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
index 6554a9f71c62..c573c6a7da12 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -1334,6 +1334,8 @@ int snd_pcm_lib_mmap_iomem(struct snd_pcm_substream *substream, struct vm_area_s
#define snd_pcm_lib_mmap_iomem NULL
#endif
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime);
+
/**
* snd_pcm_limit_isa_dma_size - Get the max size fitting with ISA DMA transfer
* @dma: DMA number
diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c
index de6f94bee50b..8eb5fef41dbe 100644
--- a/sound/core/oss/pcm_oss.c
+++ b/sound/core/oss/pcm_oss.c
@@ -1078,8 +1078,7 @@ static int snd_pcm_oss_change_params_locked(struct snd_pcm_substream *substream)
runtime->oss.params = 0;
runtime->oss.prepare = 1;
runtime->oss.buffer_used = 0;
- if (runtime->dma_area)
- snd_pcm_format_set_silence(runtime->format, runtime->dma_area, bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_runtime_buffer_set_silence(runtime);
runtime->oss.period_frames = snd_pcm_alsa_frames(substream, oss_period_size);
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index 9425fcd30c4c..98bd6fe850d3 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -685,6 +685,17 @@ static void snd_pcm_buffer_access_unlock(struct snd_pcm_runtime *runtime)
atomic_inc(&runtime->buffer_accessing);
}
+/* fill the PCM buffer with the current silence format; called from pcm_oss.c */
+void snd_pcm_runtime_buffer_set_silence(struct snd_pcm_runtime *runtime)
+{
+ snd_pcm_buffer_access_lock(runtime);
+ if (runtime->dma_area)
+ snd_pcm_format_set_silence(runtime->format, runtime->dma_area,
+ bytes_to_samples(runtime, runtime->dma_bytes));
+ snd_pcm_buffer_access_unlock(runtime);
+}
+EXPORT_SYMBOL_GPL(snd_pcm_runtime_buffer_set_silence);
+
#if IS_ENABLED(CONFIG_SND_PCM_OSS)
#define is_oss_stream(substream) ((substream)->oss.oss)
#else
--
2.34.1
2
1
[openeuler:OLK-5.10 2978/2978] drivers/net/ethernet/huawei/hinic3/hinic3_irq.c:22:5: warning: no previous prototype for 'hinic3_poll'
by kernel test robot 23 Jun '25
by kernel test robot 23 Jun '25
23 Jun '25
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 04dbc107e40be138cc70f7d15d50779f5538f412
commit: ebcedbe6ddb7bfcb756769994b3a796c771b43f5 [2978/2978] net/hinic3: Add Huawei Intelligent Network Card Driver: hinic3
config: x86_64-buildonly-randconfig-002-20250623 (https://download.01.org/0day-ci/archive/20250623/202506231925.HQ2gIERd-lkp@…)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250623/202506231925.HQ2gIERd-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/202506231925.HQ2gIERd-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/net/ethernet/huawei/hinic3/hinic3_irq.c:22:5: warning: no previous prototype for 'hinic3_poll' [-Wmissing-prototypes]
22 | int hinic3_poll(struct napi_struct *napi, int budget)
| ^~~~~~~~~~~
--
>> drivers/net/ethernet/huawei/hinic3/hw/hinic3_lld.c:76:6: warning: no previous prototype for 'hinic3_uld_lock_init' [-Wmissing-prototypes]
76 | void hinic3_uld_lock_init(void)
| ^~~~~~~~~~~~~~~~~~~~
--
>> drivers/net/ethernet/huawei/hinic3/hinic3_rx.c:740:5: warning: no previous prototype for 'hinic3_run_xdp' [-Wmissing-prototypes]
740 | int hinic3_run_xdp(struct hinic3_rxq *rxq, u32 pkt_len)
| ^~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hinic3_rx.c:1156:5: warning: no previous prototype for 'rxq_restore' [-Wmissing-prototypes]
1156 | int rxq_restore(struct hinic3_nic_dev *nic_dev, u16 q_id, u16 hw_ci)
| ^~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c:1254:6: warning: no previous prototype for 'rxq_is_normal' [-Wmissing-prototypes]
1254 | bool rxq_is_normal(struct hinic3_rxq *rxq, struct rxq_check_info rxq_info)
| ^~~~~~~~~~~~~
--
drivers/net/ethernet/huawei/hinic3/hinic3_ntuple.c:346:6: warning: no previous prototype for 'hinic3_flush_rx_flow_rule' [-Wmissing-prototypes]
346 | void hinic3_flush_rx_flow_rule(struct hinic3_nic_dev *nic_dev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hinic3_ntuple.c:785:5: warning: no previous prototype for 'hinic3_ethtool_flow_replace' [-Wmissing-prototypes]
785 | int hinic3_ethtool_flow_replace(struct hinic3_nic_dev *nic_dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/hinic3_ntuple.c:830:5: warning: no previous prototype for 'hinic3_ethtool_flow_remove' [-Wmissing-prototypes]
830 | int hinic3_ethtool_flow_remove(struct hinic3_nic_dev *nic_dev, u32 location)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/hinic3_ntuple.c:852:5: warning: no previous prototype for 'hinic3_ethtool_get_flow' [-Wmissing-prototypes]
852 | int hinic3_ethtool_get_flow(const struct hinic3_nic_dev *nic_dev,
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/hinic3_ntuple.c:875:5: warning: no previous prototype for 'hinic3_ethtool_get_all_flows' [-Wmissing-prototypes]
875 | int hinic3_ethtool_get_all_flows(const struct hinic3_nic_dev *nic_dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/hinic3_ntuple.c:893:6: warning: no previous prototype for 'hinic3_validate_channel_setting_in_ntuple' [-Wmissing-prototypes]
893 | bool hinic3_validate_channel_setting_in_ntuple(const struct hinic3_nic_dev *nic_dev, u32 q_num)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
>> drivers/net/ethernet/huawei/hinic3/hinic3_nic_dbg.c:19:5: warning: no previous prototype for 'hinic3_dbg_get_wqe_info' [-Wmissing-prototypes]
19 | int hinic3_dbg_get_wqe_info(void *hwdev, u16 q_id, u16 idx, u16 wqebb_cnt,
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/huawei/hinic3/hinic3_nic_dbg.c:60:5: warning: no previous prototype for 'hinic3_dbg_get_sq_info' [-Wmissing-prototypes]
60 | int hinic3_dbg_get_sq_info(void *hwdev, u16 q_id, struct nic_sq_info *sq_info,
| ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/huawei/hinic3/hinic3_nic_dbg.c:103:5: warning: no previous prototype for 'hinic3_dbg_get_rq_info' [-Wmissing-prototypes]
103 | int hinic3_dbg_get_rq_info(void *hwdev, u16 q_id, struct nic_rq_info *rq_info,
| ^~~~~~~~~~~~~~~~~~~~~~
vim +/hinic3_poll +22 drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
21
> 22 int hinic3_poll(struct napi_struct *napi, int budget)
23 {
24 int tx_pkts, rx_pkts;
25 struct hinic3_irq *irq_cfg =
26 container_of(napi, struct hinic3_irq, napi);
27 struct hinic3_nic_dev *nic_dev = netdev_priv(irq_cfg->netdev);
28
29 rx_pkts = hinic3_rx_poll(irq_cfg->rxq, budget);
30
31 tx_pkts = hinic3_tx_poll(irq_cfg->txq, budget);
32 if (tx_pkts >= budget || rx_pkts >= budget)
33 return budget;
34
35 napi_complete(napi);
36
37 hinic3_set_msix_state(nic_dev->hwdev, irq_cfg->msix_entry_idx,
38 HINIC3_MSIX_ENABLE);
39
40 return max(tx_pkts, rx_pkts);
41 }
42
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
23 Jun '25
This patch fix issues in mem_sampling:
- Prevent mem_sampling from enabling if SPE initialization fails.
- Fix inaccurate sampling during NUMA balancing and DAMON.
These changes improve memory sampling accuracy and stability on ARM
systems.
changes since v3:
-- fix bugzilla issue.
Ze Zuo (2):
mm/mem_sampling: Prevent mem_sampling from being enabled if SPE init
failed
mm/mem_sampling: Fix inaccurate sampling for NUMA balancing and DAMON
drivers/arm/mm_monitor/mm_spe.c | 6 +++---
include/linux/mem_sampling.h | 7 ++++---
mm/mem_sampling.c | 11 +++++++++--
3 files changed, 16 insertions(+), 8 deletions(-)
--
2.25.1
2
3
23 Jun '25
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/ICH7AS
CVE: NA
--------------------------------
This patch adds a new DAMON access tracking mechanism using ARM Statistical
Profiling Extension (SPE). By parsing memory access samples from SPE, DAMON
can infer access patterns with low overhead and higher precision on
supported ARM platforms.
Signed-off-by: Ze Zuo <zuoze1(a)huawei.com>
---
changes since v1:
-- fix bugzilla issues.
include/trace/events/kmem.h | 21 +++++++++++++++++++++
mm/mem_sampling.c | 1 +
2 files changed, 22 insertions(+)
diff --git a/include/trace/events/kmem.h b/include/trace/events/kmem.h
index 28b9679c474d..3e78e6bd6e18 100644
--- a/include/trace/events/kmem.h
+++ b/include/trace/events/kmem.h
@@ -523,6 +523,27 @@ TRACE_EVENT(mm_mem_sampling_access_record,
__entry->cpuid, __entry->pid)
);
#endif /* CONFIG_NUMABALANCING_MEM_SAMPLING */
+
+#ifdef CONFIG_DAMON_MEM_SAMPLING
+TRACE_EVENT(mm_mem_sampling_damon_record,
+
+ TP_PROTO(u64 vaddr, int pid),
+
+ TP_ARGS(vaddr, pid),
+
+ TP_STRUCT__entry(
+ __field(u64, vaddr)
+ __field(int, pid)
+ ),
+
+ TP_fast_assign(
+ __entry->vaddr = vaddr;
+ __entry->pid = pid;
+ ),
+
+ TP_printk("vaddr=%llx pid=%d", __entry->vaddr, __entry->pid)
+);
+#endif /* CONFIG_DAMON_MEM_SAMPLING */
#endif /* _TRACE_KMEM_H */
/* This part must be outside protection */
diff --git a/mm/mem_sampling.c b/mm/mem_sampling.c
index 9ee68e15d1f6..8d79e83e64f0 100644
--- a/mm/mem_sampling.c
+++ b/mm/mem_sampling.c
@@ -316,6 +316,7 @@ static void damon_mem_sampling_record_cb(struct mem_sampling_record *record)
mmput(mm);
domon_record.vaddr = record->virt_addr;
+ trace_mm_mem_sampling_damon_record(record->virt_addr, (pid_t)record->context_id);
/* only the proc under monitor now has damon_fifo */
if (damon_fifo) {
--
2.25.1
2
1
23 Jun '25
This patch fix issues in mem_sampling:
- Prevent mem_sampling from enabling if SPE initialization fails.
- Fix inaccurate sampling during NUMA balancing and DAMON.
These changes improve memory sampling accuracy and stability on ARM
systems.
changes since v2:
-- remove the feature patch.
-- fix bugzilla number.
Ze Zuo (2):
mm/mem_sampling: Prevent mem_sampling from being enabled if SPE init
failed
mm/mem_sampling: Fix inaccurate sampling for NUMA balancing and DAMON
drivers/arm/mm_monitor/mm_spe.c | 6 +++---
include/linux/mem_sampling.h | 7 ++++---
mm/mem_sampling.c | 11 +++++++++--
3 files changed, 16 insertions(+), 8 deletions(-)
--
2.25.1
2
3
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/ICH7AS
CVE: NA
--------------------------------
This patch adds a new DAMON access tracking mechanism using ARM Statistical
Profiling Extension (SPE). By parsing memory access samples from SPE, DAMON
can infer access patterns with low overhead and higher precision on
supported ARM platforms.
Signed-off-by: Ze Zuo <zuoze1(a)huawei.com>
---
include/trace/events/kmem.h | 21 +++++++++++++++++++++
mm/mem_sampling.c | 1 +
2 files changed, 22 insertions(+)
diff --git a/include/trace/events/kmem.h b/include/trace/events/kmem.h
index 28b9679c474d..3e78e6bd6e18 100644
--- a/include/trace/events/kmem.h
+++ b/include/trace/events/kmem.h
@@ -523,6 +523,27 @@ TRACE_EVENT(mm_mem_sampling_access_record,
__entry->cpuid, __entry->pid)
);
#endif /* CONFIG_NUMABALANCING_MEM_SAMPLING */
+
+#ifdef CONFIG_DAMON_MEM_SAMPLING
+TRACE_EVENT(mm_mem_sampling_damon_record,
+
+ TP_PROTO(u64 vaddr, int pid),
+
+ TP_ARGS(vaddr, pid),
+
+ TP_STRUCT__entry(
+ __field(u64, vaddr)
+ __field(int, pid)
+ ),
+
+ TP_fast_assign(
+ __entry->vaddr = vaddr;
+ __entry->pid = pid;
+ ),
+
+ TP_printk("vaddr=%llx pid=%d", __entry->vaddr, __entry->pid)
+);
+#endif /* CONFIG_DAMON_MEM_SAMPLING */
#endif /* _TRACE_KMEM_H */
/* This part must be outside protection */
diff --git a/mm/mem_sampling.c b/mm/mem_sampling.c
index 9ee68e15d1f6..8d79e83e64f0 100644
--- a/mm/mem_sampling.c
+++ b/mm/mem_sampling.c
@@ -316,6 +316,7 @@ static void damon_mem_sampling_record_cb(struct mem_sampling_record *record)
mmput(mm);
domon_record.vaddr = record->virt_addr;
+ trace_mm_mem_sampling_damon_record(record->virt_addr, (pid_t)record->context_id);
/* only the proc under monitor now has damon_fifo */
if (damon_fifo) {
--
2.25.1
1
0
[PATCH OLK-6.6] drm/radeon: fix uninitialized size issue in radeon_vce_cs_parse()
by Zicheng Qu 23 Jun '25
by Zicheng Qu 23 Jun '25
23 Jun '25
From: Nikita Zhandarovich <n.zhandarovich(a)fintech.ru>
stable inclusion
from stable-v6.6.85
commit 3ce08215cad55c10a6eeeb33d3583b6cfffe3ab8
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IBYOFP
CVE: CVE-2025-21996
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit dd8689b52a24807c2d5ce0a17cb26dc87f75235c upstream.
On the off chance that command stream passed from userspace via
ioctl() call to radeon_vce_cs_parse() is weirdly crafted and
first command to execute is to encode (case 0x03000001), the function
in question will attempt to call radeon_vce_cs_reloc() with size
argument that has not been properly initialized. Specifically, 'size'
will point to 'tmp' variable before the latter had a chance to be
assigned any value.
Play it safe and init 'tmp' with 0, thus ensuring that
radeon_vce_cs_reloc() will catch an early error in cases like these.
Found by Linux Verification Center (linuxtesting.org) with static
analysis tool SVACE.
Fixes: 2fc5703abda2 ("drm/radeon: check VCE relocation buffer range v3")
Signed-off-by: Nikita Zhandarovich <n.zhandarovich(a)fintech.ru>
Signed-off-by: Alex Deucher <alexander.deucher(a)amd.com>
(cherry picked from commit 2d52de55f9ee7aaee0e09ac443f77855989c6b68)
Cc: stable(a)vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Zicheng Qu <quzicheng(a)huawei.com>
---
drivers/gpu/drm/radeon/radeon_vce.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/radeon/radeon_vce.c b/drivers/gpu/drm/radeon/radeon_vce.c
index d84b780e318c..2eb1636c560e 100644
--- a/drivers/gpu/drm/radeon/radeon_vce.c
+++ b/drivers/gpu/drm/radeon/radeon_vce.c
@@ -561,7 +561,7 @@ int radeon_vce_cs_parse(struct radeon_cs_parser *p)
{
int session_idx = -1;
bool destroyed = false, created = false, allocated = false;
- uint32_t tmp, handle = 0;
+ uint32_t tmp = 0, handle = 0;
uint32_t *size = &tmp;
int i, r = 0;
--
2.34.1
2
1
23 Jun '25
From: Zizhi Wo <wozizhi(a)huaweicloud.com>
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ICFXTV
CVE: NA
--------------------------------
The current calling process may trigger a potential ABBA deadlock. The
calling stack is as follows:
do_mkdirat
user_path_create
filename_create
mnt_want_write --lock a
inode_lock_nested(path->dentry->d_inode, I_MUTEX_PARENT) --lock b
vfs_write
cachefiles_daemon_write
cachefiles_daemon_cull
cachefiles_cull
cachefiles_check_active
inode_lock_nested(d_inode(dir), I_MUTEX_PARENT) --lock b
cachefiles_remove_object_xattr
mnt_want_write --lock a
vfs_removexattr
This is because there is a problem with the lock order. mnt_want_write()
should be called first, and then inode_lock_nested(). Fix the lock order.
And delete the redundant code in cachefiles_check_old_object_xattr(),
because this part of the process cannot be triggered.
Fixes: 2a0beff2d223 ("cachefiles: Fix non-taking of sb_writers around set/removexattr")
Signed-off-by: Zizhi Wo <wozizhi(a)huaweicloud.com>
---
fs/cachefiles/namei.c | 9 ++++++++-
fs/cachefiles/xattr.c | 20 ++++----------------
2 files changed, 12 insertions(+), 17 deletions(-)
diff --git a/fs/cachefiles/namei.c b/fs/cachefiles/namei.c
index 6eeef666c609..6fc8c504ae1b 100644
--- a/fs/cachefiles/namei.c
+++ b/fs/cachefiles/namei.c
@@ -990,9 +990,15 @@ int cachefiles_cull(struct cachefiles_cache *cache, struct dentry *dir,
_enter(",%pd/,%s", dir, filename);
+ ret = mnt_want_write(cache->mnt);
+ if (ret < 0)
+ return ret;
+
victim = cachefiles_check_active(cache, dir, filename);
- if (IS_ERR(victim))
+ if (IS_ERR(victim)) {
+ mnt_drop_write(cache->mnt);
return PTR_ERR(victim);
+ }
_debug("victim -> %p %s",
victim, d_backing_inode(victim) ? "positive" : "negative");
@@ -1003,6 +1009,7 @@ int cachefiles_cull(struct cachefiles_cache *cache, struct dentry *dir,
_debug("victim is cullable");
ret = cachefiles_remove_object_xattr(cache, victim);
+ mnt_drop_write(cache->mnt);
if (ret < 0)
goto error_unlock;
diff --git a/fs/cachefiles/xattr.c b/fs/cachefiles/xattr.c
index bac55fc7359e..646a8002d0cf 100644
--- a/fs/cachefiles/xattr.c
+++ b/fs/cachefiles/xattr.c
@@ -243,7 +243,6 @@ int cachefiles_check_old_object_xattr(struct cachefiles_object *object,
struct cachefiles_xattr *auxdata)
{
struct cachefiles_xattr *auxbuf;
- struct cachefiles_cache *cache;
unsigned int len = sizeof(struct cachefiles_xattr) + 512;
struct dentry *dentry = object->dentry;
int ret;
@@ -301,17 +300,10 @@ int cachefiles_check_old_object_xattr(struct cachefiles_object *object,
BUG();
}
- cache = container_of(object->fscache.cache,
- struct cachefiles_cache, cache);
-
/* update the current label */
- ret = mnt_want_write(cache->mnt);
- if (ret == 0) {
- ret = vfs_setxattr(dentry, cachefiles_xattr_cache,
- &auxdata->type, auxdata->len,
- XATTR_REPLACE);
- mnt_drop_write(cache->mnt);
- }
+ ret = vfs_setxattr(dentry, cachefiles_xattr_cache,
+ &auxdata->type, auxdata->len,
+ XATTR_REPLACE);
if (ret < 0) {
cachefiles_io_error_obj(object,
"Can't update xattr on %lu"
@@ -393,11 +385,7 @@ int cachefiles_remove_object_xattr(struct cachefiles_cache *cache,
{
int ret;
- ret = mnt_want_write(cache->mnt);
- if (ret == 0) {
- ret = vfs_removexattr(dentry, cachefiles_xattr_cache);
- mnt_drop_write(cache->mnt);
- }
+ ret = vfs_removexattr(dentry, cachefiles_xattr_cache);
if (ret < 0) {
if (ret == -ENOENT || ret == -ENODATA)
ret = 0;
--
2.39.2
2
1
23 Jun '25
From: Jiri Olsa <jolsa(a)kernel.org>
mainline inclusion
from mainline-v6.7-rc5
commit 4b7de801606e504e69689df71475d27e35336fb3
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ICH20Y
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
Lee pointed out issue found by syscaller [0] hitting BUG in prog array
map poke update in prog_array_map_poke_run function due to error value
returned from bpf_arch_text_poke function.
There's race window where bpf_arch_text_poke can fail due to missing
bpf program kallsym symbols, which is accounted for with check for
-EINVAL in that BUG_ON call.
The problem is that in such case we won't update the tail call jump
and cause imbalance for the next tail call update check which will
fail with -EBUSY in bpf_arch_text_poke.
I'm hitting following race during the program load:
CPU 0 CPU 1
bpf_prog_load
bpf_check
do_misc_fixups
prog_array_map_poke_track
map_update_elem
bpf_fd_array_map_update_elem
prog_array_map_poke_run
bpf_arch_text_poke returns -EINVAL
bpf_prog_kallsyms_add
After bpf_arch_text_poke (CPU 1) fails to update the tail call jump, the next
poke update fails on expected jump instruction check in bpf_arch_text_poke
with -EBUSY and triggers the BUG_ON in prog_array_map_poke_run.
Similar race exists on the program unload.
Fixing this by moving the update to bpf_arch_poke_desc_update function which
makes sure we call __bpf_arch_text_poke that skips the bpf address check.
Each architecture has slightly different approach wrt looking up bpf address
in bpf_arch_text_poke, so instead of splitting the function or adding new
'checkip' argument in previous version, it seems best to move the whole
map_poke_run update as arch specific code.
[0] https://syzkaller.appspot.com/bug?extid=97a4fe20470e9bc30810
Fixes: ebf7d1f508a7 ("bpf, x64: rework pro/epilogue and tailcall handling in JIT")
Reported-by: syzbot+97a4fe20470e9bc30810(a)syzkaller.appspotmail.com
Signed-off-by: Jiri Olsa <jolsa(a)kernel.org>
Signed-off-by: Daniel Borkmann <daniel(a)iogearbox.net>
Acked-by: Yonghong Song <yonghong.song(a)linux.dev>
Cc: Lee Jones <lee(a)kernel.org>
Cc: Maciej Fijalkowski <maciej.fijalkowski(a)intel.com>
Link: https://lore.kernel.org/bpf/20231206083041.1306660-2-jolsa@kernel.org
Conflicts:
arch/x86/net/bpf_jit_comp.c
include/linux/bpf.h
[There has some context conflicts, and a clean up patch 1022a5498f6f ("bpf,
x86_64: Use bpf_jit_binary_pack_alloc") which is no need to merge]
Signed-off-by: Tengda Wu <wutengda2(a)huawei.com>
---
arch/x86/net/bpf_jit_comp.c | 46 +++++++++++++++++++++++++++++
include/linux/bpf.h | 3 ++
kernel/bpf/arraymap.c | 58 +++++++------------------------------
3 files changed, 59 insertions(+), 48 deletions(-)
diff --git a/arch/x86/net/bpf_jit_comp.c b/arch/x86/net/bpf_jit_comp.c
index 987b02b857bc..dc6f077e2a2f 100644
--- a/arch/x86/net/bpf_jit_comp.c
+++ b/arch/x86/net/bpf_jit_comp.c
@@ -2169,3 +2169,49 @@ u64 bpf_arch_uaddress_limit(void)
{
return 0;
}
+
+void bpf_arch_poke_desc_update(struct bpf_jit_poke_descriptor *poke,
+ struct bpf_prog *new, struct bpf_prog *old)
+{
+ u8 *old_addr, *new_addr, *old_bypass_addr;
+ int ret;
+
+ old_bypass_addr = old ? NULL : poke->bypass_addr;
+ old_addr = old ? (u8 *)old->bpf_func + poke->adj_off : NULL;
+ new_addr = new ? (u8 *)new->bpf_func + poke->adj_off : NULL;
+
+ /*
+ * On program loading or teardown, the program's kallsym entry
+ * might not be in place, so we use __bpf_arch_text_poke to skip
+ * the kallsyms check.
+ */
+ if (new) {
+ ret = __bpf_arch_text_poke(poke->tailcall_target,
+ BPF_MOD_JUMP,
+ old_addr, new_addr, true);
+ BUG_ON(ret < 0);
+ if (!old) {
+ ret = __bpf_arch_text_poke(poke->tailcall_bypass,
+ BPF_MOD_JUMP,
+ poke->bypass_addr,
+ NULL, true);
+ BUG_ON(ret < 0);
+ }
+ } else {
+ ret = __bpf_arch_text_poke(poke->tailcall_bypass,
+ BPF_MOD_JUMP,
+ old_bypass_addr,
+ poke->bypass_addr, true);
+ BUG_ON(ret < 0);
+ /* let other CPUs finish the execution of program
+ * so that it will not possible to expose them
+ * to invalid nop, stack unwind, nop state
+ */
+ if (!ret)
+ synchronize_rcu();
+ ret = __bpf_arch_text_poke(poke->tailcall_target,
+ BPF_MOD_JUMP,
+ old_addr, NULL, true);
+ BUG_ON(ret < 0);
+ }
+}
diff --git a/include/linux/bpf.h b/include/linux/bpf.h
index f2e1633c5c82..f0db30991f68 100644
--- a/include/linux/bpf.h
+++ b/include/linux/bpf.h
@@ -2144,6 +2144,9 @@ enum bpf_text_poke_type {
int bpf_arch_text_poke(void *ip, enum bpf_text_poke_type t,
void *addr1, void *addr2);
+void bpf_arch_poke_desc_update(struct bpf_jit_poke_descriptor *poke,
+ struct bpf_prog *new, struct bpf_prog *old);
+
struct btf_id_set;
bool btf_id_set_contains(const struct btf_id_set *set, u32 id);
diff --git a/kernel/bpf/arraymap.c b/kernel/bpf/arraymap.c
index b5b8b57dc212..dfabf842f830 100644
--- a/kernel/bpf/arraymap.c
+++ b/kernel/bpf/arraymap.c
@@ -916,11 +916,16 @@ static void prog_array_map_poke_untrack(struct bpf_map *map,
mutex_unlock(&aux->poke_mutex);
}
+void __weak bpf_arch_poke_desc_update(struct bpf_jit_poke_descriptor *poke,
+ struct bpf_prog *new, struct bpf_prog *old)
+{
+ WARN_ON_ONCE(1);
+}
+
static void prog_array_map_poke_run(struct bpf_map *map, u32 key,
struct bpf_prog *old,
struct bpf_prog *new)
{
- u8 *old_addr, *new_addr, *old_bypass_addr;
struct prog_poke_elem *elem;
struct bpf_array_aux *aux;
@@ -929,7 +934,7 @@ static void prog_array_map_poke_run(struct bpf_map *map, u32 key,
list_for_each_entry(elem, &aux->poke_progs, list) {
struct bpf_jit_poke_descriptor *poke;
- int i, ret;
+ int i;
for (i = 0; i < elem->aux->size_poke_tab; i++) {
poke = &elem->aux->poke_tab[i];
@@ -948,21 +953,10 @@ static void prog_array_map_poke_run(struct bpf_map *map, u32 key,
* activated, so tail call updates can arrive from here
* while JIT is still finishing its final fixup for
* non-activated poke entries.
- * 3) On program teardown, the program's kallsym entry gets
- * removed out of RCU callback, but we can only untrack
- * from sleepable context, therefore bpf_arch_text_poke()
- * might not see that this is in BPF text section and
- * bails out with -EINVAL. As these are unreachable since
- * RCU grace period already passed, we simply skip them.
- * 4) Also programs reaching refcount of zero while patching
+ * 3) Also programs reaching refcount of zero while patching
* is in progress is okay since we're protected under
* poke_mutex and untrack the programs before the JIT
- * buffer is freed. When we're still in the middle of
- * patching and suddenly kallsyms entry of the program
- * gets evicted, we just skip the rest which is fine due
- * to point 3).
- * 5) Any other error happening below from bpf_arch_text_poke()
- * is a unexpected bug.
+ * buffer is freed.
*/
if (!READ_ONCE(poke->tailcall_target_stable))
continue;
@@ -972,39 +966,7 @@ static void prog_array_map_poke_run(struct bpf_map *map, u32 key,
poke->tail_call.key != key)
continue;
- old_bypass_addr = old ? NULL : poke->bypass_addr;
- old_addr = old ? (u8 *)old->bpf_func + poke->adj_off : NULL;
- new_addr = new ? (u8 *)new->bpf_func + poke->adj_off : NULL;
-
- if (new) {
- ret = bpf_arch_text_poke(poke->tailcall_target,
- BPF_MOD_JUMP,
- old_addr, new_addr);
- BUG_ON(ret < 0 && ret != -EINVAL);
- if (!old) {
- ret = bpf_arch_text_poke(poke->tailcall_bypass,
- BPF_MOD_JUMP,
- poke->bypass_addr,
- NULL);
- BUG_ON(ret < 0 && ret != -EINVAL);
- }
- } else {
- ret = bpf_arch_text_poke(poke->tailcall_bypass,
- BPF_MOD_JUMP,
- old_bypass_addr,
- poke->bypass_addr);
- BUG_ON(ret < 0 && ret != -EINVAL);
- /* let other CPUs finish the execution of program
- * so that it will not possible to expose them
- * to invalid nop, stack unwind, nop state
- */
- if (!ret)
- synchronize_rcu();
- ret = bpf_arch_text_poke(poke->tailcall_target,
- BPF_MOD_JUMP,
- old_addr, NULL);
- BUG_ON(ret < 0 && ret != -EINVAL);
- }
+ bpf_arch_poke_desc_update(poke, new, old);
}
}
}
--
2.34.1
2
1
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8KESX
--------------------------------
During introduce userswap to 6.6, bit VM_USWAP is change to 62 by mistake.
This is different with the existing bit in 5.10.
Change this bit to bit 61 to fix this problem.
Fixes: ec6250211515 ("mm/userswap: add VM_USWAP and SWP_USERSWAP_ENTRY")
Signed-off-by: Wupeng Ma <mawupeng1(a)huawei.com>
---
include/linux/mm.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/linux/mm.h b/include/linux/mm.h
index d24d6115a9bf0..77a7d7c4c88c5 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -323,7 +323,7 @@ extern unsigned int kobjsize(const void *objp);
#define VM_MERGEABLE 0x80000000 /* KSM may merge identical pages */
#ifdef CONFIG_USERSWAP
-# define VM_USWAP_BIT 62
+# define VM_USWAP_BIT 61
#define VM_USWAP BIT(VM_USWAP_BIT)
#else /* !CONFIG_USERSWAP */
#define VM_USWAP VM_NONE
--
2.43.0
2
1
[PATCH OLK-6.6 v2 0/3] mm/mem_sampling: add ARM SPE support and fix sampling issues
by Ze Zuo 23 Jun '25
by Ze Zuo 23 Jun '25
23 Jun '25
This patch set adds support for ARM SPE to track memory accesses and fixes
issues in mem_sampling:
- Add ARM SPE support for memory access tracking.
- Prevent mem_sampling from enabling if SPE initialization fails.
- Fix inaccurate sampling during NUMA balancing and DAMON.
These changes improve memory sampling accuracy and stability on ARM
systems.
changes since v1:
-- add commit Fixs message.
Ze Zuo (3):
mm/mem_sampling: add trace event for spe based damon record
mm/mem_sampling: Prevent mem_sampling from being enabled if SPE init
failed
mm/mem_sampling: Fix inaccurate sampling for NUMA balancing and DAMON
drivers/arm/mm_monitor/mm_spe.c | 6 +++---
include/linux/mem_sampling.h | 7 ++++---
include/trace/events/kmem.h | 21 +++++++++++++++++++++
mm/mem_sampling.c | 12 ++++++++++--
4 files changed, 38 insertions(+), 8 deletions(-)
--
2.25.1
2
4
[PATCH OLK-6.6 0/3] mm/mem_sampling: add ARM SPE support and fix sampling issues
by Ze Zuo 22 Jun '25
by Ze Zuo 22 Jun '25
22 Jun '25
This patch set adds support for ARM SPE to track memory accesses and fixes
issues in mem_sampling:
- Add ARM SPE support for memory access tracking.
- Prevent mem_sampling from enabling if SPE initialization fails.
- Fix inaccurate sampling during NUMA balancing and DAMON.
These changes improve memory sampling accuracy and stability on ARM
systems.
Ze Zuo (3):
mm/mem_sampling: add trace event for spe based damon record
mm/mem_sampling: Prevent mem_sampling from being enabled if SPE init
failed
mm/mem_sampling: Fix inaccurate sampling for NUMA balancing and DAMON
drivers/arm/mm_monitor/mm_spe.c | 6 +++---
include/linux/mem_sampling.h | 7 ++++---
include/trace/events/kmem.h | 21 +++++++++++++++++++++
mm/mem_sampling.c | 12 ++++++++++--
4 files changed, 38 insertions(+), 8 deletions(-)
--
2.25.1
2
4
[openeuler:OLK-5.10] BUILD REGRESSION 5ae3d7db4fa64af5ffc806e682433e8325e6b075
by kernel test robot 21 Jun '25
by kernel test robot 21 Jun '25
21 Jun '25
tree/branch: https://gitee.com/openeuler/kernel.git OLK-5.10
branch HEAD: 5ae3d7db4fa64af5ffc806e682433e8325e6b075 !16768 RDMA/hns: Get messgae length of ack_req from FW
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202505280024.8UbNlKSa-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505280046.3lWnWdOg-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505280545.IP3aIukn-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505280648.AMUiWr41-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505301434.xq8uzhGR-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506042153.UZ29KeGA-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506111017.uCAP8oQv-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200216.30IOXkDh-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200232.vO3LrsSJ-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200422.FFs2lebc-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200615.qzMJJNny-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200807.gBMXP8Nw-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200917.vHKIjHAl-lkp@intel.com
https://lore.kernel.org/oe-kbuild/202505291536.8a44hWAc-lkp@intel.com
https://lore.kernel.org/oe-kbuild/202506011207.GF5fjCi8-lkp@intel.com
drivers/irqchip/irq-gic-v3-its.c:524:6: warning: no previous prototype for 'build_devid_pools' [-Wmissing-prototypes]
drivers/irqchip/irq-gic-v3.c:786:23: error: implicit declaration of function 'PDE_DATA'; did you mean 'NODE_DATA'? [-Werror=implicit-function-declaration]
drivers/irqchip/irq-gic-v3.c:833:2: error: implicit declaration of function 'seq_printf'; did you mean 'dev_printk'? [-Werror=implicit-function-declaration]
drivers/irqchip/irq-gic-v3.c:833:46: error: dereferencing pointer to incomplete type 'struct seq_file'
drivers/irqchip/irq-gic-v3.c:839:9: error: implicit declaration of function 'single_open'; did you mean 'simple_open'? [-Werror=implicit-function-declaration]
drivers/irqchip/irq-gic-v3.c:844:15: error: 'seq_read' undeclared here (not in a function)
drivers/irqchip/irq-gic-v3.c:845:16: error: 'seq_lseek' undeclared here (not in a function)
drivers/irqchip/irq-gic-v3.c:846:18: error: 'single_release' undeclared here (not in a function); did you mean 'spin_release'?
fs/fuse/dev.c:2655:6: warning: variable 'err' set but not used [-Wunused-but-set-variable]
fs/fuse/dev.c:288:5: warning: no previous prototype for 'fuse_get_unique_from_fc' [-Wmissing-prototypes]
fs/fuse/dev.c:318:9: warning: no previous prototype for 'fuse_simple_request_fast' [-Wmissing-prototypes]
fs/fuse/file.c:1542:9: warning: no previous prototype for 'fuse_direct_io_fast' [-Wmissing-prototypes]
fs/fuse/file.c:1797:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
fs/fuse/inode.c:131:21: warning: unused variable 'fc' [-Wunused-variable]
include/acpi/processor.h:221:2: error: unknown type name 'phys_cpuid_t'
include/trace/trace_events.h:27:23: warning: 'str__oenetcls__trace_system_name' defined but not used [-Wunused-const-variable=]
kernel/softirq.c:352:6: warning: no previous prototype for 'xint_enter_rcu' [-Wmissing-prototypes]
kismet: WARNING: unmet direct dependencies detected for BPF_NET_GLOBAL_PROG when selected by SCHED_TASK_RELATIONSHIP
kismet: WARNING: unmet direct dependencies detected for PCI_IOV when selected by CRYPTO_DEV_HISI_MIGRATION
kismet: WARNING: unmet direct dependencies detected for TASK_PLACEMENT_BY_CPU_RANGE when selected by BPF_SCHED
mm/damon/core-test.h:284:2: warning: comparison of distinct pointer types ('typeof (__left) *' (aka 'unsigned int *') and 'typeof (__right) *' (aka 'int *')) [-Wcompare-distinct-pointer-types]
mm/hugetlb.c:2223:9: warning: variable 'gfp' set but not used [-Wunused-but-set-variable]
mm/hugetlb.c:6326:14: warning: no previous prototype for 'hugetlb_alloc_hugepage_nodemask' [-Wmissing-prototypes]
mm/khugepaged.c:1703: warning: Function parameter or member 'reliable' not described in 'collapse_file'
mm/page_alloc.c: linux/vmalloc.h is included more than once.
mm/page_alloc.c:3040:6: warning: no previous prototype for '__drain_all_pages' [-Wmissing-prototypes]
mm/page_alloc.c:3040:6: warning: no previous prototype for function '__drain_all_pages' [-Wmissing-prototypes]
mm/page_alloc.c:6794:23: warning: no previous prototype for function 'arch_memmap_init' [-Wmissing-prototypes]
mm/page_alloc.c:6912:6: warning: no previous prototype for '__zone_set_pageset_high_and_batch' [-Wmissing-prototypes]
mm/page_alloc.c:6912:6: warning: no previous prototype for function '__zone_set_pageset_high_and_batch' [-Wmissing-prototypes]
mm/process_vm_access.c: linux/compat.h is included more than once.
mm/slub.o: warning: objtool: kmem_cache_free()+0x43a: unreachable instruction
Unverified Error/Warning (likely false positive, kindly check if interested):
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-conn-name: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-filters: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-in-sigs: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-in-types: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-out-sigs: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-out-types: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/idle-states.yaml: idle-state-name: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/clock/idt,versaclock5.yaml: idt,mode: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/clock/idt,versaclock5.yaml: idt,slew-percent: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-tcon.yaml: allwinner,tcon-channel: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml: adi,reference-select: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: label: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: qcom,avg-samples: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: qcom,decimation: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: qcom,hw-settle-time: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: qcom,pre-scaling: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,adc-channel-clk-src: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,adc-channel-names: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,adc-channel-types: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,adc-channels: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,filter-order: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/ti,ads1015.yaml: ti,datarate: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/ti,ads1015.yaml: ti,gain: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/addac/adi,ad74413r.yaml: adi,ch-func: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,cold-junction-handle: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,custom-rtd: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,custom-steinhart: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,custom-thermistor: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,custom-thermocouple: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,excitation-current-nanoamp: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,ideal-factor-value: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,number-of-wires: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,rsense-handle: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,rtd-curve: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,sensor-type: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml: affinity: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml: allOf: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/leds-lp50xx.yaml: allOf: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/leds-lp55xx.yaml: chan-name: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/leds-lp55xx.yaml: led-cur: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/leds-lp55xx.yaml: max-cur: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/rohm,bd71828-leds.yaml: color: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/rohm,bd71828-leds.yaml: function: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/rohm,bd71828-leds.yaml: rohm,led-compatible: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/media/i2c/imx219.yaml: link-frequencies: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/media/i2c/ov8856.yaml: link-frequencies: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-bus-width: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tAH: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tAS: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tAW: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tBP: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tSTRV: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml: slew-rate: Missing additionalProperties/unevaluatedProperties constraint
drivers/irqchip/irq-gic-v3-its.c: linux/pci.h is included more than once.
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x0-in-asm
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x1-in-asm
| `-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x2-in-asm
|-- arm64-allnoconfig
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- kismet:WARNING:unmet-direct-dependencies-detected-for-BPF_NET_GLOBAL_PROG-when-selected-by-SCHED_TASK_RELATIONSHIP
| |-- kismet:WARNING:unmet-direct-dependencies-detected-for-PCI_IOV-when-selected-by-CRYPTO_DEV_HISI_MIGRATION
| |-- kismet:WARNING:unmet-direct-dependencies-detected-for-TASK_PLACEMENT_BY_CPU_RANGE-when-selected-by-BPF_SCHED
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-defconfig
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-001-20250620
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- drivers-irqchip-irq-gic-v3.c:error:dereferencing-pointer-to-incomplete-type-struct-seq_file
| |-- drivers-irqchip-irq-gic-v3.c:error:implicit-declaration-of-function-PDE_DATA
| |-- drivers-irqchip-irq-gic-v3.c:error:implicit-declaration-of-function-seq_printf
| |-- drivers-irqchip-irq-gic-v3.c:error:implicit-declaration-of-function-single_open
| |-- drivers-irqchip-irq-gic-v3.c:error:seq_lseek-undeclared-here-(not-in-a-function)
| |-- drivers-irqchip-irq-gic-v3.c:error:seq_read-undeclared-here-(not-in-a-function)
| |-- drivers-irqchip-irq-gic-v3.c:error:single_release-undeclared-here-(not-in-a-function)
| |-- fs-fuse-dev.c:warning:no-previous-prototype-for-fuse_get_unique_from_fc
| |-- fs-fuse-dev.c:warning:no-previous-prototype-for-fuse_simple_request_fast
| |-- fs-fuse-dev.c:warning:variable-err-set-but-not-used
| |-- fs-fuse-file.c:warning:ISO-C90-forbids-mixed-declarations-and-code
| |-- fs-fuse-file.c:warning:no-previous-prototype-for-fuse_direct_io_fast
| |-- fs-fuse-inode.c:warning:unused-variable-fc
| |-- include-acpi-processor.h:error:unknown-type-name-phys_cpuid_t
| |-- include-trace-trace_events.h:warning:str__oenetcls__trace_system_name-defined-but-not-used
| |-- ipc-fast_ipc.c:warning:variable-pending_signals-set-but-not-used
| |-- kernel-softirq.c:warning:no-previous-prototype-for-xint_enter_rcu
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
| `-- mm-pin_mem.c:error:lvalue-required-as-unary-operand
|-- arm64-randconfig-002-20250620
| |-- include-trace-trace_events.h:warning:str__oenetcls__trace_system_name-defined-but-not-used
| |-- ipc-fast_ipc.c:warning:variable-pending_signals-set-but-not-used
| `-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|-- arm64-randconfig-003-20250620
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- ipc-fast_ipc.c:warning:variable-pending_signals-set-but-not-used
| |-- mm-hugetlb.c:warning:no-previous-prototype-for-hugetlb_alloc_hugepage_nodemask
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-004-20250620
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x0-in-asm
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x1-in-asm
| `-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x2-in-asm
|-- arm64-randconfig-051-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- arm64-randconfig-052-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- arm64-randconfig-053-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- arm64-randconfig-054-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- arm64-randconfig-055-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- x86_64-allnoconfig
| |-- drivers-irqchip-irq-gic-v3-its.c:linux-pci.h-is-included-more-than-once.
| |-- kismet:WARNING:unmet-direct-dependencies-detected-for-BPF_NET_GLOBAL_PROG-when-selected-by-SCHED_TASK_RELATIONSHIP
| |-- kismet:WARNING:unmet-direct-dependencies-detected-for-TASK_PLACEMENT_BY_CPU_RANGE-when-selected-by-BPF_SCHED
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-page_alloc.c:linux-vmalloc.h-is-included-more-than-once.
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
| `-- mm-process_vm_access.c:linux-compat.h-is-included-more-than-once.
|-- x86_64-allyesconfig
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-001-20250620
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-002-20250620
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-003-20250620
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-004-20250620
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-005-20250620
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-006-20250620
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-defconfig
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-161-20250621
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
`-- x86_64-rhel-9.4-rust
|-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
|-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
`-- mm-slub.o:warning:objtool:kmem_cache_free:unreachable-instruction
elapsed time: 734m
configs tested: 17
configs skipped: 129
tested configs:
arm64 allmodconfig clang-19
arm64 allnoconfig gcc-15.1.0
arm64 defconfig gcc-15.1.0
arm64 randconfig-001-20250620 gcc-9.5.0
arm64 randconfig-002-20250620 gcc-7.5.0
arm64 randconfig-003-20250620 gcc-11.5.0
arm64 randconfig-004-20250620 clang-21
x86_64 allnoconfig clang-20
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20250620 gcc-12
x86_64 buildonly-randconfig-002-20250620 gcc-12
x86_64 buildonly-randconfig-003-20250620 clang-20
x86_64 buildonly-randconfig-004-20250620 gcc-12
x86_64 buildonly-randconfig-005-20250620 gcc-12
x86_64 buildonly-randconfig-006-20250620 clang-20
x86_64 defconfig gcc-11
x86_64 rhel-9.4-rust clang-18
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS] BUILD REGRESSION 2095c984bc19c926a057ed0e96b9f795b4c504b4
by kernel test robot 20 Jun '25
by kernel test robot 20 Jun '25
20 Jun '25
tree/branch: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
branch HEAD: 2095c984bc19c926a057ed0e96b9f795b4c504b4 !16754 video: fbdev: amba-clcd: Fix refcount leak bugs
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202506061449.nBm6oAvj-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506061633.Zsp5yfyi-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506061637.CVNqsEqf-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506061755.yar1Fr9d-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506071856.LxaA5NHF-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506182031.ldH7VynO-lkp@intel.com
/kbuild/src/headers/Makefile:626: include/config/auto.conf.cmd: No such file or directory
crypto/.tmp_sm4_generic.o: warning: objtool: missing symbol for section .text
kernel/sched/core.c:5976:22: error: use of undeclared identifier 'root_task_group'; did you mean 'task_group'?
kernel/sched/core.c:5989:22: error: 'root_task_group' undeclared (first use in this function); did you mean 'task_group'?
kernel/sched/core.c:5989:29: error: 'root_task_group' undeclared (first use in this function); did you mean 'task_group'?
mm/memcontrol.c:5000:6: warning: no previous prototype for function 'dhugetlb_pool_is_free' [-Wmissing-prototypes]
mm/memory.c:4803:3: warning: cast from 'int (*)(unsigned long, unsigned long, struct cgp_args *)' to 'ktask_thread_func' (aka 'int (*)(void *, void *, void *)') converts to incompatible function type [-Wcast-function-type-mismatch]
mm/memory_hotplug.c:970:13: warning: 'rollback_node_hotadd' defined but not used [-Wunused-function]
mm/page_alloc.c:3123: warning: Function parameter or member 'mt' not described in '__putback_isolated_page'
mm/vmalloc.c:231:16: warning: variable 'start' set but not used [-Wunused-but-set-variable]
mm/vmalloc.c:231:23: warning: variable 'start' set but not used [-Wunused-but-set-variable]
Unverified Error/Warning (likely false positive, kindly check if interested):
mm/.tmp_vmacache.o: warning: objtool: missing symbol for section .text
mm/shmem.c: linux/share_pool.h is included more than once.
mm/swap.c: linux/memremap.h is included more than once.
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
| |-- include-asm-generic-bitops-non-atomic.h:error:array-subscript-long-unsigned-int-is-partly-outside-array-bounds-of-u32-aka-unsigned-int
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddr_change-is-less-than
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddrinfo-is-less-than
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddrparams-is-less-than
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_prim-is-less-than
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_setpeerprim-is-less-than
| |-- include-uapi-linux-sctp.h:error:spinfo_address-offset-in-struct-sctp_paddrinfo-isn-t-aligned-to
| |-- include-uapi-linux-sctp.h:error:spp_address-offset-in-struct-sctp_paddrparams-isn-t-aligned-to
| |-- include-uapi-linux-sctp.h:error:ssp_addr-offset-in-struct-sctp_prim-isn-t-aligned-to
| |-- include-uapi-linux-sctp.h:error:sspp_addr-offset-in-struct-sctp_setpeerprim-isn-t-aligned-to
| |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-allnoconfig
| |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-001-20250620
| |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-002-20250620
| |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
| |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-003-20250620
| |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-004-20250620
| |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-allnoconfig
| |-- Makefile:include-config-auto.conf.cmd:No-such-file-or-directory
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| |-- mm-shmem.c:linux-share_pool.h-is-included-more-than-once.
| |-- mm-swap.c:linux-memremap.h-is-included-more-than-once.
| |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-allyesconfig
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-buildonly-randconfig-003-20250620
| |-- crypto-.tmp_sm4_generic.o:warning:objtool:missing-symbol-for-section-.text
| |-- mm-.tmp_vmacache.o:warning:objtool:missing-symbol-for-section-.text
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-buildonly-randconfig-006-20250620
| |-- kernel-sched-core.c:error:use-of-undeclared-identifier-root_task_group
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-defconfig
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-randconfig-161-20250620
| |-- kernel-hung_task.c:error:use-of-undeclared-identifier-sysctl_hung_task_all_cpu_backtrace
| |-- mm-memcontrol.c:warning:no-previous-prototype-for-function-dhugetlb_pool_is_free
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
`-- x86_64-rhel-9.4-rust
|-- mm-memcontrol.c:warning:no-previous-prototype-for-function-dhugetlb_pool_is_free
|-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
`-- mm-vmalloc.c:warning:variable-start-set-but-not-used
elapsed time: 727m
configs tested: 16
configs skipped: 100
tested configs:
arm64 allmodconfig gcc-15.1.0
arm64 allnoconfig gcc-15.1.0
arm64 randconfig-001-20250620 gcc-9.5.0
arm64 randconfig-002-20250620 gcc-7.5.0
arm64 randconfig-003-20250620 gcc-11.5.0
arm64 randconfig-004-20250620 gcc-12.3.0
x86_64 allnoconfig clang-20
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20250620 gcc-12
x86_64 buildonly-randconfig-002-20250620 gcc-12
x86_64 buildonly-randconfig-003-20250620 clang-20
x86_64 buildonly-randconfig-004-20250620 gcc-12
x86_64 buildonly-randconfig-005-20250620 gcc-12
x86_64 buildonly-randconfig-006-20250620 clang-20
x86_64 defconfig gcc-11
x86_64 rhel-9.4-rust clang-18
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
20 Jun '25
driver inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ICFUBY
----------------------------------------------------------------------
ACK_REQ_FREQ indicates the number of packets (after MTU fragmentation)
HW sends before setting an ACK request. When MTU is greater than or
equal to 1024, the current ACK_REQ_FREQ value causes HW to request an
ACK for every MTU fragment. The processing of a large number of ACKs
severely impacts HW performance when sending large size payloads.
Get messgae length of ack_req from FW so that we can adjust this
parameter according to different situations. There are several
constraints for ACK_REQ_FREQ:
1. mtu * (2 ^ ACK_REQ_FREQ) should not be too large, otherwise it may
cause some unexpected retries when sending large payload.
2. ACK_REQ_FREQ should be larger than or equal to LP_PKTN_INI.
3. ACK_REQ_FREQ must be equal to LP_PKTN_INI when using LDCP
or HC3 congestion control algorithm.
Fixes: 64307761e707 ("RDMA/hns: Modify the value of long message loopback slice")
Signed-off-by: Junxian Huang <huangjunxian6(a)hisilicon.com>
---
drivers/infiniband/hw/hns/hns_roce_device.h | 1 +
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 39 +++++++++++++++++----
drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 8 ++++-
3 files changed, 40 insertions(+), 8 deletions(-)
diff --git a/drivers/infiniband/hw/hns/hns_roce_device.h b/drivers/infiniband/hw/hns/hns_roce_device.h
index 947bf872cfd9..35724e005575 100644
--- a/drivers/infiniband/hw/hns/hns_roce_device.h
+++ b/drivers/infiniband/hw/hns/hns_roce_device.h
@@ -996,6 +996,7 @@ struct hns_roce_caps {
u8 default_congest_type;
u8 poe_ch_num;
u32 fw_cap;
+ u32 max_ack_req_msg_len;
};
enum hns_roce_device_state {
diff --git a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
index 3813b318f1c3..962f6332bc7a 100644
--- a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
+++ b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
@@ -2486,31 +2486,36 @@ static void apply_func_caps(struct hns_roce_dev *hr_dev)
static int hns_roce_query_caps(struct hns_roce_dev *hr_dev)
{
- struct hns_roce_cmq_desc desc[HNS_ROCE_QUERY_PF_CAPS_CMD_NUM];
+ struct hns_roce_cmq_desc desc[HNS_ROCE_QUERY_PF_CAPS_CMD_NUM] = {};
struct hns_roce_caps *caps = &hr_dev->caps;
struct hns_roce_query_pf_caps_a *resp_a;
struct hns_roce_query_pf_caps_b *resp_b;
struct hns_roce_query_pf_caps_c *resp_c;
struct hns_roce_query_pf_caps_d *resp_d;
struct hns_roce_query_pf_caps_e *resp_e;
+ struct hns_roce_query_pf_caps_f *resp_f;
enum hns_roce_opcode_type cmd;
int ctx_hop_num;
int pbl_hop_num;
+ int cmd_num;
int ret;
int i;
cmd = hr_dev->is_vf ? HNS_ROCE_OPC_QUERY_VF_CAPS_NUM :
HNS_ROCE_OPC_QUERY_PF_CAPS_NUM;
+ cmd_num = hr_dev->pci_dev->revision == PCI_REVISION_ID_HIP08 ?
+ HNS_ROCE_QUERY_PF_CAPS_CMD_NUM_HIP08 :
+ HNS_ROCE_QUERY_PF_CAPS_CMD_NUM;
- for (i = 0; i < HNS_ROCE_QUERY_PF_CAPS_CMD_NUM; i++) {
+ for (i = 0; i < cmd_num; i++) {
hns_roce_cmq_setup_basic_desc(&desc[i], cmd, true);
- if (i < (HNS_ROCE_QUERY_PF_CAPS_CMD_NUM - 1))
+ if (i < (cmd_num - 1))
desc[i].flag |= cpu_to_le16(HNS_ROCE_CMD_FLAG_NEXT);
else
desc[i].flag &= ~cpu_to_le16(HNS_ROCE_CMD_FLAG_NEXT);
}
- ret = hns_roce_cmq_send(hr_dev, desc, HNS_ROCE_QUERY_PF_CAPS_CMD_NUM);
+ ret = hns_roce_cmq_send(hr_dev, desc, cmd_num);
if (ret)
return ret;
@@ -2519,6 +2524,7 @@ static int hns_roce_query_caps(struct hns_roce_dev *hr_dev)
resp_c = (struct hns_roce_query_pf_caps_c *)desc[2].data;
resp_d = (struct hns_roce_query_pf_caps_d *)desc[3].data;
resp_e = (struct hns_roce_query_pf_caps_e *)desc[4].data;
+ resp_f = (struct hns_roce_query_pf_caps_f *)desc[5].data;
caps->local_ca_ack_delay = resp_a->local_ca_ack_delay;
caps->max_sq_sg = le16_to_cpu(resp_a->max_sq_sg);
@@ -2589,6 +2595,8 @@ static int hns_roce_query_caps(struct hns_roce_dev *hr_dev)
caps->reserved_srqs = hr_reg_read(resp_e, PF_CAPS_E_RSV_SRQS);
caps->reserved_lkey = hr_reg_read(resp_e, PF_CAPS_E_RSV_LKEYS);
+ caps->max_ack_req_msg_len = le32_to_cpu(resp_f->max_ack_req_msg_len);
+
caps->qpc_hop_num = ctx_hop_num;
caps->sccc_hop_num = ctx_hop_num;
caps->srqc_hop_num = ctx_hop_num;
@@ -5136,7 +5144,9 @@ static int modify_qp_init_to_rtr(struct ib_qp *ibqp,
dma_addr_t trrl_ba;
dma_addr_t irrl_ba;
enum ib_mtu ib_mtu;
+ u8 ack_req_freq;
const u8 *smac;
+ int lp_msg_len;
u8 lp_pktn_ini;
u64 *mtts;
u8 *dmac;
@@ -5230,7 +5240,8 @@ static int modify_qp_init_to_rtr(struct ib_qp *ibqp,
return -EINVAL;
#define MIN_LP_MSG_LEN 1024
/* mtu * (2 ^ lp_pktn_ini) should be in the range of 1024 to mtu */
- lp_pktn_ini = ilog2(max(mtu, MIN_LP_MSG_LEN) / mtu);
+ lp_msg_len = max(mtu, MIN_LP_MSG_LEN);
+ lp_pktn_ini = ilog2(lp_msg_len / mtu);
if (attr_mask & IB_QP_PATH_MTU) {
hr_reg_write(context, QPC_MTU, ib_mtu);
@@ -5240,8 +5251,22 @@ static int modify_qp_init_to_rtr(struct ib_qp *ibqp,
hr_reg_write(context, QPC_LP_PKTN_INI, lp_pktn_ini);
hr_reg_clear(qpc_mask, QPC_LP_PKTN_INI);
- /* ACK_REQ_FREQ should be larger than or equal to LP_PKTN_INI */
- hr_reg_write(context, QPC_ACK_REQ_FREQ, lp_pktn_ini);
+ /*
+ * There are several constraints for ACK_REQ_FREQ:
+ * 1. mtu * (2 ^ ACK_REQ_FREQ) should not be too large, otherwise
+ * it may cause some unexpected retries when sending large
+ * payload.
+ * 2. ACK_REQ_FREQ should be larger than or equal to LP_PKTN_INI.
+ * 3. ACK_REQ_FREQ must be equal to LP_PKTN_INI when using LDCP
+ * or HC3 congestion control algorithm.
+ */
+ if (hr_qp->congest_type == HNS_ROCE_CREATE_QP_FLAGS_LDCP ||
+ hr_qp->congest_type == HNS_ROCE_CREATE_QP_FLAGS_HC3 ||
+ hr_dev->caps.max_ack_req_msg_len < lp_msg_len)
+ ack_req_freq = lp_pktn_ini;
+ else
+ ack_req_freq = ilog2(hr_dev->caps.max_ack_req_msg_len / mtu);
+ hr_reg_write(context, QPC_ACK_REQ_FREQ, ack_req_freq);
hr_reg_clear(qpc_mask, QPC_ACK_REQ_FREQ);
hr_reg_clear(qpc_mask, QPC_RX_REQ_PSN_ERR);
diff --git a/drivers/infiniband/hw/hns/hns_roce_hw_v2.h b/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
index dbc405885ea7..b98d2d11bb3f 100644
--- a/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
+++ b/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
@@ -1256,7 +1256,8 @@ struct hns_roce_cfg_gmv_tb_b {
#define GMV_TB_B_SMAC_H GMV_TB_B_FIELD_LOC(47, 32)
#define GMV_TB_B_SGID_IDX GMV_TB_B_FIELD_LOC(71, 64)
-#define HNS_ROCE_QUERY_PF_CAPS_CMD_NUM 5
+#define HNS_ROCE_QUERY_PF_CAPS_CMD_NUM_HIP08 5
+#define HNS_ROCE_QUERY_PF_CAPS_CMD_NUM 6
struct hns_roce_query_pf_caps_a {
u8 number_ports;
u8 local_ca_ack_delay;
@@ -1368,6 +1369,11 @@ struct hns_roce_query_pf_caps_e {
__le16 aeq_period;
};
+struct hns_roce_query_pf_caps_f {
+ __le32 max_ack_req_msg_len;
+ __le32 rsv[5];
+};
+
#define PF_CAPS_E_FIELD_LOC(h, l) \
FIELD_LOC(struct hns_roce_query_pf_caps_e, h, l)
--
2.33.0
2
1
From: Edward Adam Davis <eadavis(a)qq.com>
stable inclusion
from stable-v6.6.88
commit 952e7a7e317f126d0a2b879fc531b716932d5ffa
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IC5BN2
CVE: CVE-2025-37780
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 0405d4b63d082861f4eaff9d39c78ee9dc34f845 upstream.
syzbot reported a slab-out-of-bounds Read in isofs_fh_to_parent. [1]
The handle_bytes value passed in by the reproducing program is equal to 12.
In handle_to_path(), only 12 bytes of memory are allocated for the structure
file_handle->f_handle member, which causes an out-of-bounds access when
accessing the member parent_block of the structure isofs_fid in isofs,
because accessing parent_block requires at least 16 bytes of f_handle.
Here, fh_len is used to indirectly confirm that the value of handle_bytes
is greater than 3 before accessing parent_block.
[1]
BUG: KASAN: slab-out-of-bounds in isofs_fh_to_parent+0x1b8/0x210 fs/isofs/export.c:183
Read of size 4 at addr ffff0000cc030d94 by task syz-executor215/6466
CPU: 1 UID: 0 PID: 6466 Comm: syz-executor215 Not tainted 6.14.0-rc7-syzkaller-ga2392f333575 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025
Call trace:
show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C)
__dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120
print_address_description mm/kasan/report.c:408 [inline]
print_report+0x198/0x550 mm/kasan/report.c:521
kasan_report+0xd8/0x138 mm/kasan/report.c:634
__asan_report_load4_noabort+0x20/0x2c mm/kasan/report_generic.c:380
isofs_fh_to_parent+0x1b8/0x210 fs/isofs/export.c:183
exportfs_decode_fh_raw+0x2dc/0x608 fs/exportfs/expfs.c:523
do_handle_to_path+0xa0/0x198 fs/fhandle.c:257
handle_to_path fs/fhandle.c:385 [inline]
do_handle_open+0x8cc/0xb8c fs/fhandle.c:403
__do_sys_open_by_handle_at fs/fhandle.c:443 [inline]
__se_sys_open_by_handle_at fs/fhandle.c:434 [inline]
__arm64_sys_open_by_handle_at+0x80/0x94 fs/fhandle.c:434
__invoke_syscall arch/arm64/kernel/syscall.c:35 [inline]
invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49
el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132
do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151
el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744
el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762
el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600
Allocated by task 6466:
kasan_save_stack mm/kasan/common.c:47 [inline]
kasan_save_track+0x40/0x78 mm/kasan/common.c:68
kasan_save_alloc_info+0x40/0x50 mm/kasan/generic.c:562
poison_kmalloc_redzone mm/kasan/common.c:377 [inline]
__kasan_kmalloc+0xac/0xc4 mm/kasan/common.c:394
kasan_kmalloc include/linux/kasan.h:260 [inline]
__do_kmalloc_node mm/slub.c:4294 [inline]
__kmalloc_noprof+0x32c/0x54c mm/slub.c:4306
kmalloc_noprof include/linux/slab.h:905 [inline]
handle_to_path fs/fhandle.c:357 [inline]
do_handle_open+0x5a4/0xb8c fs/fhandle.c:403
__do_sys_open_by_handle_at fs/fhandle.c:443 [inline]
__se_sys_open_by_handle_at fs/fhandle.c:434 [inline]
__arm64_sys_open_by_handle_at+0x80/0x94 fs/fhandle.c:434
__invoke_syscall arch/arm64/kernel/syscall.c:35 [inline]
invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49
el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132
do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151
el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744
el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762
el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600
Reported-by: syzbot+4d7cd7dd0ce1aa8d5c65(a)syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=4d7cd7dd0ce1aa8d5c65
Tested-by: syzbot+4d7cd7dd0ce1aa8d5c65(a)syzkaller.appspotmail.com
CC: stable(a)vger.kernel.org
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Edward Adam Davis <eadavis(a)qq.com>
Signed-off-by: Jan Kara <jack(a)suse.cz>
Link: https://patch.msgid.link/tencent_9C8CB8A7E7C6C512C7065DC98B6EDF6EC606@qq.com
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Liu Mingrui <liumingrui(a)huawei.com>
---
fs/isofs/export.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/isofs/export.c b/fs/isofs/export.c
index 35768a63fb1d..421d247fae52 100644
--- a/fs/isofs/export.c
+++ b/fs/isofs/export.c
@@ -180,7 +180,7 @@ static struct dentry *isofs_fh_to_parent(struct super_block *sb,
return NULL;
return isofs_export_iget(sb,
- fh_len > 2 ? ifid->parent_block : 0,
+ fh_len > 3 ? ifid->parent_block : 0,
ifid->parent_offset,
fh_len > 4 ? ifid->parent_generation : 0);
}
--
2.25.1
2
1
From: Edward Adam Davis <eadavis(a)qq.com>
stable inclusion
from stable-v5.10.237
commit 5e7de55602c61c8ff28db075cc49c8dd6989d7e0
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IC5BN2
CVE: CVE-2025-37780
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 0405d4b63d082861f4eaff9d39c78ee9dc34f845 upstream.
syzbot reported a slab-out-of-bounds Read in isofs_fh_to_parent. [1]
The handle_bytes value passed in by the reproducing program is equal to 12.
In handle_to_path(), only 12 bytes of memory are allocated for the structure
file_handle->f_handle member, which causes an out-of-bounds access when
accessing the member parent_block of the structure isofs_fid in isofs,
because accessing parent_block requires at least 16 bytes of f_handle.
Here, fh_len is used to indirectly confirm that the value of handle_bytes
is greater than 3 before accessing parent_block.
[1]
BUG: KASAN: slab-out-of-bounds in isofs_fh_to_parent+0x1b8/0x210 fs/isofs/export.c:183
Read of size 4 at addr ffff0000cc030d94 by task syz-executor215/6466
CPU: 1 UID: 0 PID: 6466 Comm: syz-executor215 Not tainted 6.14.0-rc7-syzkaller-ga2392f333575 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025
Call trace:
show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C)
__dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120
print_address_description mm/kasan/report.c:408 [inline]
print_report+0x198/0x550 mm/kasan/report.c:521
kasan_report+0xd8/0x138 mm/kasan/report.c:634
__asan_report_load4_noabort+0x20/0x2c mm/kasan/report_generic.c:380
isofs_fh_to_parent+0x1b8/0x210 fs/isofs/export.c:183
exportfs_decode_fh_raw+0x2dc/0x608 fs/exportfs/expfs.c:523
do_handle_to_path+0xa0/0x198 fs/fhandle.c:257
handle_to_path fs/fhandle.c:385 [inline]
do_handle_open+0x8cc/0xb8c fs/fhandle.c:403
__do_sys_open_by_handle_at fs/fhandle.c:443 [inline]
__se_sys_open_by_handle_at fs/fhandle.c:434 [inline]
__arm64_sys_open_by_handle_at+0x80/0x94 fs/fhandle.c:434
__invoke_syscall arch/arm64/kernel/syscall.c:35 [inline]
invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49
el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132
do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151
el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744
el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762
el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600
Allocated by task 6466:
kasan_save_stack mm/kasan/common.c:47 [inline]
kasan_save_track+0x40/0x78 mm/kasan/common.c:68
kasan_save_alloc_info+0x40/0x50 mm/kasan/generic.c:562
poison_kmalloc_redzone mm/kasan/common.c:377 [inline]
__kasan_kmalloc+0xac/0xc4 mm/kasan/common.c:394
kasan_kmalloc include/linux/kasan.h:260 [inline]
__do_kmalloc_node mm/slub.c:4294 [inline]
__kmalloc_noprof+0x32c/0x54c mm/slub.c:4306
kmalloc_noprof include/linux/slab.h:905 [inline]
handle_to_path fs/fhandle.c:357 [inline]
do_handle_open+0x5a4/0xb8c fs/fhandle.c:403
__do_sys_open_by_handle_at fs/fhandle.c:443 [inline]
__se_sys_open_by_handle_at fs/fhandle.c:434 [inline]
__arm64_sys_open_by_handle_at+0x80/0x94 fs/fhandle.c:434
__invoke_syscall arch/arm64/kernel/syscall.c:35 [inline]
invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49
el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132
do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151
el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744
el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762
el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600
Reported-by: syzbot+4d7cd7dd0ce1aa8d5c65(a)syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=4d7cd7dd0ce1aa8d5c65
Tested-by: syzbot+4d7cd7dd0ce1aa8d5c65(a)syzkaller.appspotmail.com
CC: stable(a)vger.kernel.org
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Edward Adam Davis <eadavis(a)qq.com>
Signed-off-by: Jan Kara <jack(a)suse.cz>
Link: https://patch.msgid.link/tencent_9C8CB8A7E7C6C512C7065DC98B6EDF6EC606@qq.com
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Liu Mingrui <liumingrui(a)huawei.com>
---
fs/isofs/export.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/isofs/export.c b/fs/isofs/export.c
index 35768a63fb1d..421d247fae52 100644
--- a/fs/isofs/export.c
+++ b/fs/isofs/export.c
@@ -180,7 +180,7 @@ static struct dentry *isofs_fh_to_parent(struct super_block *sb,
return NULL;
return isofs_export_iget(sb,
- fh_len > 2 ? ifid->parent_block : 0,
+ fh_len > 3 ? ifid->parent_block : 0,
ifid->parent_offset,
fh_len > 4 ? ifid->parent_generation : 0);
}
--
2.25.1
2
1
20 Jun '25
From: Zheng Zucheng <zhengzucheng(a)huawei.com>
hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/ICE7WC
--------------------------------
This feature allows users to use CPU quota more flexibly when CPU is
idle and it will cause the CPU quota to be exceeded. So, it cannot be
used in scenarios where there are strict restrictions on the use of the
CPU quota, such as some commercial scenarios that charge based on the
use of CPU quota.
Signed-off-by: Zheng Zucheng <zhengzucheng(a)huawei.com>
Signed-off-by: Liao Chang <liaochang1(a)huawei.com>
Signed-off-by: Cheng Yu <serein.chengyu(a)huawei.com>
---
arch/arm64/Kconfig | 1 +
arch/arm64/configs/openeuler_defconfig | 1 +
arch/arm64/kernel/topology.c | 32 ++++++
include/linux/sched/sysctl.h | 4 +
init/Kconfig | 18 ++++
kernel/sched/core.c | 32 ++++++
kernel/sched/fair.c | 143 ++++++++++++++++++++++++-
kernel/sched/idle.c | 13 +++
kernel/sched/sched.h | 12 +++
kernel/sysctl.c | 11 ++
10 files changed, 263 insertions(+), 4 deletions(-)
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index eb30ef59aca2..4ba485650d0a 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -80,6 +80,7 @@ config ARM64
select ARCH_SUPPORTS_NUMA_BALANCING
select ARCH_SUPPORTS_SCHED_KEEP_ON_CORE
select ARCH_SUPPORTS_SCHED_PARAL
+ select ARCH_SUPPORTS_SCHED_SOFT_QUOTA
select ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH
select ARCH_WANT_COMPAT_IPC_PARSE_VERSION if COMPAT
select ARCH_WANT_DEFAULT_BPF_JIT
diff --git a/arch/arm64/configs/openeuler_defconfig b/arch/arm64/configs/openeuler_defconfig
index be1faf2da008..1e1e70a6736d 100644
--- a/arch/arm64/configs/openeuler_defconfig
+++ b/arch/arm64/configs/openeuler_defconfig
@@ -191,6 +191,7 @@ CONFIG_NET_NS=y
CONFIG_SCHED_STEAL=y
CONFIG_SCHED_KEEP_ON_CORE=y
CONFIG_SCHED_PARAL=y
+CONFIG_SCHED_SOFT_QUOTA=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_SCHED_AUTOGROUP=y
# CONFIG_SYSFS_DEPRECATED is not set
diff --git a/arch/arm64/kernel/topology.c b/arch/arm64/kernel/topology.c
index 785de5b9696d..b3ae5c6de81e 100644
--- a/arch/arm64/kernel/topology.c
+++ b/arch/arm64/kernel/topology.c
@@ -363,6 +363,38 @@ void topology_scale_freq_tick(void)
this_cpu_write(arch_const_cycles_prev, const_cnt);
}
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static DEFINE_PER_CPU(int, sibling_idle) = 1;
+
+int is_sibling_idle(void)
+{
+ return this_cpu_read(sibling_idle);
+}
+
+static void smt_measurement_begin(void)
+{
+ // TODO
+}
+
+static void smt_measurement_done(void)
+{
+ // TODO
+}
+#else
+static inline void smt_measurement_begin(void) { }
+static inline void smt_measurement_done(void) { }
+#endif
+
+void arch_cpu_idle_enter(void)
+{
+ smt_measurement_begin();
+}
+
+void arch_cpu_idle_exit(void)
+{
+ smt_measurement_done();
+}
+
#ifdef CONFIG_ACPI_CPPC_LIB
#include <acpi/cppc_acpi.h>
diff --git a/include/linux/sched/sysctl.h b/include/linux/sched/sysctl.h
index 9f998be56bdd..90021477ea4c 100644
--- a/include/linux/sched/sysctl.h
+++ b/include/linux/sched/sysctl.h
@@ -48,6 +48,10 @@ extern unsigned int sysctl_smart_grid_strategy_ctrl;
extern int sysctl_affinity_adjust_delay_ms;
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+extern unsigned int sysctl_soft_runtime_ratio;
+#endif
+
enum sched_tunable_scaling {
SCHED_TUNABLESCALING_NONE,
SCHED_TUNABLESCALING_LOG,
diff --git a/init/Kconfig b/init/Kconfig
index 5f88cce193e8..2ee50c638ca3 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -1411,6 +1411,24 @@ config SCHED_PARAL
3. The existing "qos dynamic affinity" and "qos smart grid"
features must not be used simultaneously.
+#
+# For architectures that want to enable the support for SCHED_SOFT_QUOTA
+#
+config ARCH_SUPPORTS_SCHED_SOFT_QUOTA
+ bool
+
+config SCHED_SOFT_QUOTA
+ bool "More flexible use of CPU quota"
+ depends on ARCH_SUPPORTS_SCHED_SOFT_QUOTA
+ depends on CFS_BANDWIDTH
+ default n
+ help
+ This option allows users to use CPU quota more flexibly when CPU
+ is idle. It is better for users to have some understanding of
+ CFS_BANDWIDTH. It cannot be used in scenarios where there are strict
+ restrictions on the use of the CPU quota, such as some commercial
+ scenarios that charge based on the use of CPU quota.
+
config CHECKPOINT_RESTORE
bool "Checkpoint/restore support"
select PROC_CHILDREN
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 457eeebc7b62..72cb2c1adb7b 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -9902,6 +9902,30 @@ static int cpu_steal_task_write(struct cgroup_subsys_state *css,
}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static int cpu_soft_quota_write(struct cgroup_subsys_state *css,
+ struct cftype *cftype, s64 soft_quota)
+{
+ struct task_group *tg = css_tg(css);
+
+ if (soft_quota != 1 && soft_quota != 0)
+ return -EINVAL;
+
+ if (tg->soft_quota == soft_quota)
+ return 0;
+
+ tg->soft_quota = soft_quota;
+
+ return 0;
+}
+
+static inline s64 cpu_soft_quota_read(struct cgroup_subsys_state *css,
+ struct cftype *cft)
+{
+ return css_tg(css)->soft_quota;
+}
+#endif
+
#ifdef CONFIG_BPF_SCHED
void sched_settag(struct task_struct *tsk, s64 tag)
{
@@ -10064,6 +10088,14 @@ static struct cftype cpu_legacy_files[] = {
.write_s64 = cpu_qos_write,
},
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ {
+ .name = "soft_quota",
+ .flags = CFTYPE_NOT_ON_ROOT,
+ .read_s64 = cpu_soft_quota_read,
+ .write_s64 = cpu_soft_quota_write,
+ },
+#endif
#ifdef CONFIG_QOS_SCHED_SMT_EXPELLER
{
.name = "smt_expell",
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index b7544a14225c..f601a6ea031e 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -140,6 +140,10 @@ static int unthrottle_qos_cfs_rqs(int cpu);
static bool qos_smt_expelled(int this_cpu);
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static DEFINE_PER_CPU_SHARED_ALIGNED(struct list_head, soft_quota_throttled_cfs_rq);
+#endif
+
#ifdef CONFIG_QOS_SCHED_MULTILEVEL
#define QOS_LEVEL_WEIGHT_OFFLINE_EX 1
#define QOS_LEVEL_WEIGHT_OFFLINE 10
@@ -439,10 +443,11 @@ static inline struct sched_entity *parent_entity(struct sched_entity *se)
return se->parent;
}
-static void
+static bool
find_matching_se(struct sched_entity **se, struct sched_entity **pse)
{
int se_depth, pse_depth;
+ bool ret = false;
/*
* preemption test can be made between sibling entities who are in the
@@ -456,6 +461,10 @@ find_matching_se(struct sched_entity **se, struct sched_entity **pse)
pse_depth = (*pse)->depth;
while (se_depth > pse_depth) {
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (!ret && cfs_rq_of(*se)->soft_quota_enable == 1)
+ ret = true;
+#endif
se_depth--;
*se = parent_entity(*se);
}
@@ -466,9 +475,15 @@ find_matching_se(struct sched_entity **se, struct sched_entity **pse)
}
while (!is_same_group(*se, *pse)) {
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (!ret && cfs_rq_of(*se)->soft_quota_enable == 1)
+ ret = true;
+#endif
*se = parent_entity(*se);
*pse = parent_entity(*pse);
}
+
+ return ret;
}
#else /* !CONFIG_FAIR_GROUP_SCHED */
@@ -503,9 +518,10 @@ static inline struct sched_entity *parent_entity(struct sched_entity *se)
return NULL;
}
-static inline void
+static inline bool
find_matching_se(struct sched_entity **se, struct sched_entity **pse)
{
+ return false;
}
#endif /* CONFIG_FAIR_GROUP_SCHED */
@@ -5396,6 +5412,14 @@ static bool throttle_cfs_rq(struct cfs_rq *cfs_rq)
*/
cfs_rq->throttled = 1;
cfs_rq->throttled_clock = rq_clock(rq);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (cfs_rq->tg->soft_quota == 1) {
+ list_add(&cfs_rq->soft_quota_throttled_list,
+ &per_cpu(soft_quota_throttled_cfs_rq, cpu_of(rq)));
+ }
+#endif
+
return true;
}
@@ -5414,6 +5438,10 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
se = cfs_rq->tg->se[cpu_of(rq)];
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ list_del_init(&cfs_rq->soft_quota_throttled_list);
+#endif
+
#ifdef CONFIG_QOS_SCHED
/*
* if this cfs_rq throttled by qos, not need unthrottle it.
@@ -5531,6 +5559,16 @@ static void distribute_cfs_runtime(struct cfs_bandwidth *cfs_b)
struct rq_flags rf;
rq_lock_irqsave(rq, &rf);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (cfs_rq->soft_quota_enable == 1) {
+ if (cfs_rq->runtime_remaining > 0)
+ cfs_rq->runtime_remaining = 0;
+
+ cfs_rq->soft_quota_enable = 0;
+ }
+#endif
+
if (!cfs_rq_throttled(cfs_rq))
goto next;
@@ -5573,6 +5611,17 @@ static void distribute_cfs_runtime(struct cfs_bandwidth *cfs_b)
rcu_read_unlock();
}
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+static inline void init_tg_sum_soft_runtime(struct cfs_bandwidth *cfs_b)
+{
+ unsigned int cpu;
+ struct task_group *tg = container_of(cfs_b, struct task_group, cfs_bandwidth);
+
+ for_each_possible_cpu(cpu)
+ tg->cfs_rq[cpu]->sum_soft_runtime = 0;
+}
+#endif
+
/*
* Responsible for refilling a task_group's bandwidth and unthrottling its
* cfs_rqs as appropriate. If there has been no activity within the last
@@ -5590,6 +5639,10 @@ static int do_sched_cfs_period_timer(struct cfs_bandwidth *cfs_b, int overrun, u
throttled = !list_empty(&cfs_b->throttled_cfs_rq);
cfs_b->nr_periods += overrun;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ init_tg_sum_soft_runtime(cfs_b);
+#endif
+
/* Refill extra burst quota even if cfs_b->idle */
__refill_cfs_bandwidth_runtime(cfs_b);
@@ -5898,6 +5951,9 @@ static void init_cfs_rq_runtime(struct cfs_rq *cfs_rq)
#ifdef CONFIG_QOS_SCHED
INIT_LIST_HEAD(&cfs_rq->qos_throttled_list);
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ INIT_LIST_HEAD(&cfs_rq->soft_quota_throttled_list);
+#endif
}
void start_cfs_bandwidth(struct cfs_bandwidth *cfs_b)
@@ -8536,6 +8592,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
struct cfs_rq *cfs_rq = task_cfs_rq(curr);
int scale = cfs_rq->nr_running >= sched_nr_latency;
int next_buddy_marked = 0;
+ bool ret = 0;
if (unlikely(se == pse))
return;
@@ -8590,7 +8647,13 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
if (unlikely(p->policy != SCHED_NORMAL) || !sched_feat(WAKEUP_PREEMPTION))
return;
- find_matching_se(&se, &pse);
+ ret = find_matching_se(&se, &pse);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (ret)
+ goto preempt;
+#endif
+
update_curr(cfs_rq_of(se));
BUG_ON(!pse);
if (wakeup_preempt_entity(se, pse) == 1) {
@@ -13823,6 +13886,9 @@ static void task_change_group_fair(struct task_struct *p, int type)
void free_fair_sched_group(struct task_group *tg)
{
int i;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ struct cfs_rq *cfs_rq;
+#endif
destroy_cfs_bandwidth(tg_cfs_bandwidth(tg));
destroy_auto_affinity(tg);
@@ -13831,6 +13897,12 @@ void free_fair_sched_group(struct task_group *tg)
#ifdef CONFIG_QOS_SCHED
if (tg->cfs_rq && tg->cfs_rq[i])
unthrottle_qos_sched_group(tg->cfs_rq[i]);
+#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (tg->cfs_rq && tg->cfs_rq[i]) {
+ cfs_rq = tg->cfs_rq[i];
+ list_del_init(&cfs_rq->soft_quota_throttled_list);
+ }
#endif
if (tg->cfs_rq)
kfree(tg->cfs_rq[i]);
@@ -14209,13 +14281,20 @@ void task_tick_relationship(struct rq *rq, struct task_struct *curr)
__init void init_sched_fair_class(void)
{
-#ifdef CONFIG_QOS_SCHED
+#if defined(CONFIG_QOS_SCHED) || defined(CONFIG_SCHED_SOFT_QUOTA)
int i;
+#endif
+#ifdef CONFIG_QOS_SCHED
for_each_possible_cpu(i)
INIT_LIST_HEAD(&per_cpu(qos_throttled_cfs_rq, i));
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ for_each_possible_cpu(i)
+ INIT_LIST_HEAD(&per_cpu(soft_quota_throttled_cfs_rq, i));
+#endif
+
init_sched_numa_icon();
#ifdef CONFIG_SMP
@@ -14327,3 +14406,59 @@ int sched_trace_rq_nr_running(struct rq *rq)
return rq ? rq->nr_running : -1;
}
EXPORT_SYMBOL_GPL(sched_trace_rq_nr_running);
+
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+unsigned int sysctl_soft_runtime_ratio = 20;
+static bool check_soft_runtime(struct task_group *tg, int slice)
+{
+ int cpu;
+ u64 sum_soft_runtime = slice;
+ struct cfs_bandwidth *cfs_b = &tg->cfs_bandwidth;
+
+ if (cfs_b->quota == RUNTIME_INF)
+ return true;
+
+ for_each_possible_cpu(cpu)
+ sum_soft_runtime += tg->cfs_rq[cpu]->sum_soft_runtime;
+
+ return sum_soft_runtime < sysctl_soft_runtime_ratio * cfs_b->quota / 100;
+}
+
+bool unthrottle_cfs_rq_soft_quota(struct rq *rq)
+{
+ int max_cnt = 0;
+ bool ret = false;
+ struct cfs_rq *cfs_rq, *tmp_rq;
+ struct cfs_bandwidth *cfs_b;
+ int slice = sched_cfs_bandwidth_slice();
+
+ list_for_each_entry_safe(cfs_rq, tmp_rq, &per_cpu(soft_quota_throttled_cfs_rq, cpu_of(rq)),
+ soft_quota_throttled_list) {
+ if (max_cnt++ > 20)
+ break;
+
+ if (cfs_rq->throttled) {
+ cfs_b = tg_cfs_bandwidth(cfs_rq->tg);
+ raw_spin_lock(&cfs_b->lock);
+
+ if (!check_soft_runtime(cfs_rq->tg, slice)) {
+ raw_spin_unlock(&cfs_b->lock);
+ continue;
+ }
+
+ raw_spin_unlock(&cfs_b->lock);
+
+ if (cfs_rq->runtime_remaining + slice > 0) {
+ cfs_rq->runtime_remaining += slice;
+ cfs_rq->sum_soft_runtime += slice;
+ cfs_rq->soft_quota_enable = 1;
+ unthrottle_cfs_rq(cfs_rq);
+ ret = true;
+ break;
+ }
+ }
+ }
+
+ return ret;
+}
+#endif
diff --git a/kernel/sched/idle.c b/kernel/sched/idle.c
index 3c6396d61a04..4e5f603219b4 100644
--- a/kernel/sched/idle.c
+++ b/kernel/sched/idle.c
@@ -439,10 +439,23 @@ static struct task_struct *pick_task_idle(struct rq *rq)
}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+int __weak is_sibling_idle(void)
+{
+ return 0;
+}
+#endif
+
struct task_struct *pick_next_task_idle(struct rq *rq)
{
struct task_struct *next = rq->idle;
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ if (unthrottle_cfs_rq_soft_quota(rq) && rq->cfs.nr_running &&
+ is_sibling_idle())
+ return pick_next_task_fair(rq, NULL, NULL);
+#endif
+
set_next_task_idle(rq, next, true);
return next;
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
index fe6342305b0f..9b2779e8fc91 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -508,6 +508,9 @@ struct task_group {
#else
KABI_RESERVE(4)
#endif
+#if defined(CONFIG_SCHED_SOFT_QUOTA)
+ KABI_EXTEND(u64 soft_quota)
+#endif
};
#ifdef CONFIG_SCHED_STEAL
@@ -606,6 +609,10 @@ static inline int init_auto_affinity(struct task_group *tg)
static inline void tg_update_affinity_domains(int cpu, int online) {}
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+extern bool unthrottle_cfs_rq_soft_quota(struct rq *rq);
+#endif
+
#ifdef CONFIG_FAIR_GROUP_SCHED
extern int sched_group_set_shares(struct task_group *tg, unsigned long shares);
@@ -734,6 +741,11 @@ struct cfs_rq {
KABI_RESERVE(3)
KABI_RESERVE(4)
#endif
+#if defined(CONFIG_SCHED_SOFT_QUOTA)
+ KABI_EXTEND(u64 soft_quota_enable)
+ KABI_EXTEND(u64 sum_soft_runtime)
+ KABI_EXTEND(struct list_head soft_quota_throttled_list)
+#endif
};
static inline int rt_bandwidth_enabled(void)
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index 0b1c13a05332..738d9a4455c1 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -2831,6 +2831,17 @@ static struct ctl_table kern_table[] = {
.extra2 = &one_hundred,
},
#endif
+#ifdef CONFIG_SCHED_SOFT_QUOTA
+ {
+ .procname = "sched_soft_runtime_ratio",
+ .data = &sysctl_soft_runtime_ratio,
+ .maxlen = sizeof(sysctl_soft_runtime_ratio),
+ .mode = 0644,
+ .proc_handler = proc_dointvec_minmax,
+ .extra1 = SYSCTL_ONE,
+ .extra2 = &one_hundred,
+ },
+#endif
#ifdef CONFIG_SCHED_STEAL
{
.procname = "sched_max_steal_count",
--
2.25.1
2
1
[openeuler:OLK-5.10] BUILD REGRESSION 0bb9efd4883938dec34f710bce07ec3ecf5a04bd
by kernel test robot 20 Jun '25
by kernel test robot 20 Jun '25
20 Jun '25
tree/branch: https://gitee.com/openeuler/kernel.git OLK-5.10
branch HEAD: 0bb9efd4883938dec34f710bce07ec3ecf5a04bd !16706 OLK-5.10 Bperf
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202505211008.Lhrh17Cr-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505280024.8UbNlKSa-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505280046.3lWnWdOg-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202505301434.xq8uzhGR-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506042153.UZ29KeGA-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506111017.uCAP8oQv-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200216.30IOXkDh-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200232.vO3LrsSJ-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200422.FFs2lebc-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200615.qzMJJNny-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200807.gBMXP8Nw-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506200917.vHKIjHAl-lkp@intel.com
https://lore.kernel.org/oe-kbuild/202505291536.8a44hWAc-lkp@intel.com
https://lore.kernel.org/oe-kbuild/202506011207.GF5fjCi8-lkp@intel.com
drivers/irqchip/irq-gic-v3-its.c:524:6: warning: no previous prototype for 'build_devid_pools' [-Wmissing-prototypes]
drivers/irqchip/irq-gic-v3.c:782:23: error: implicit declaration of function 'PDE_DATA'; did you mean 'NODE_DATA'? [-Werror=implicit-function-declaration]
drivers/irqchip/irq-gic-v3.c:820:2: error: implicit declaration of function 'seq_printf'; did you mean 'dev_printk'? [-Werror=implicit-function-declaration]
drivers/irqchip/irq-gic-v3.c:820:46: error: dereferencing pointer to incomplete type 'struct seq_file'
drivers/irqchip/irq-gic-v3.c:826:9: error: implicit declaration of function 'single_open'; did you mean 'simple_open'? [-Werror=implicit-function-declaration]
drivers/irqchip/irq-gic-v3.c:831:15: error: 'seq_read' undeclared here (not in a function)
drivers/irqchip/irq-gic-v3.c:832:16: error: 'seq_lseek' undeclared here (not in a function)
drivers/irqchip/irq-gic-v3.c:833:18: error: 'single_release' undeclared here (not in a function); did you mean 'spin_release'?
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:432:6: error: no previous prototype for function 'sxe_debugfs_entries_init' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:459:6: error: no previous prototype for function 'sxe_debugfs_entries_exit' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:465:6: error: no previous prototype for function 'sxe_debugfs_init' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:470:6: error: no previous prototype for function 'sxe_debugfs_exit' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2022:5: error: no previous prototype for function 'sxe_reg_test' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2644:5: error: no previous prototype for function 'sxe_phys_id_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:230:6: error: no previous prototype for function 'sxe_hw_no_snoop_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:262:6: error: no previous prototype for function 'sxe_hw_uc_addr_pool_del' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:283:5: error: no previous prototype for function 'sxe_hw_uc_addr_pool_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:337:5: error: no previous prototype for function 'sxe_hw_nic_reset' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:367:6: error: no previous prototype for function 'sxe_hw_pf_rst_done_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:735:5: error: no previous prototype for function 'sxe_hw_pending_irq_read_clear' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:740:6: error: no previous prototype for function 'sxe_hw_pending_irq_write_clear' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:745:5: error: no previous prototype for function 'sxe_hw_irq_cause_get' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:765:6: error: no previous prototype for function 'sxe_hw_ring_irq_auto_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:775:6: error: no previous prototype for function 'sxe_hw_irq_general_reg_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:780:5: error: no previous prototype for function 'sxe_hw_irq_general_reg_get' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:790:6: error: no previous prototype for function 'sxe_hw_event_irq_map' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:806:6: error: no previous prototype for function 'sxe_hw_ring_irq_map' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:823:6: error: no previous prototype for function 'sxe_hw_ring_irq_interval_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:838:6: error: no previous prototype for function 'sxe_hw_event_irq_auto_clear_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:843:6: error: no previous prototype for function 'sxe_hw_specific_irq_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:848:6: error: no previous prototype for function 'sxe_hw_specific_irq_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:876:6: error: no previous prototype for function 'sxe_hw_all_irq_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:994:5: error: no previous prototype for function 'sxe_hw_link_speed_get' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:136:5: error: no previous prototype for function 'sxe_msi_irq_init' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:182:6: error: no previous prototype for function 'sxe_disable_dcb' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:212:6: error: no previous prototype for function 'sxe_disable_rss' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:729:6: error: no previous prototype for function 'sxe_lsc_irq_handler' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:745:6: error: no previous prototype for function 'sxe_mailbox_irq_handler' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_main.c:70:6: error: no previous prototype for function 'sxe_allow_inval_mac' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_phy.c:733:5: error: no previous prototype for function 'sxe_multispeed_sfp_link_configure' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_rx_proc.c:1431:6: error: no previous prototype for function 'sxe_headers_cleanup' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_rx_proc.c:1569:6: error: no previous prototype for function 'sxe_rx_buffer_page_offset_update' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_sriov.c:1552:6: error: no previous prototype for function 'sxe_set_vf_link_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_sriov.c:766:6: error: variable 'ret' set but not used [-Werror,-Wunused-but-set-variable]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_xdp.c:403:6: error: no previous prototype for function 'sxe_txrx_ring_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:160:6: error: no previous prototype for function 'sxevf_hw_stop' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:187:6: error: no previous prototype for function 'sxevf_msg_write' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:196:5: error: no previous prototype for function 'sxevf_msg_read' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:206:5: error: no previous prototype for function 'sxevf_mailbox_read' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:211:6: error: no previous prototype for function 'sxevf_mailbox_write' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:216:6: error: no previous prototype for function 'sxevf_pf_req_irq_trigger' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:221:6: error: no previous prototype for function 'sxevf_pf_ack_irq_trigger' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:226:6: error: no previous prototype for function 'sxevf_event_irq_map' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:245:6: error: no previous prototype for function 'sxevf_irq_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:251:6: error: no previous prototype for function 'sxevf_irq_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:259:6: error: no previous prototype for function 'sxevf_hw_ring_irq_map' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:313:6: error: no previous prototype for function 'sxevf_hw_reset' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:324:5: error: no previous prototype for function 'sxevf_link_state_get' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/./linux/ps3_base.c:546:5: error: no previous prototype for function 'ps3_pci_init' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/./linux/ps3_base.c:900:5: error: no previous prototype for function 'ps3_pci_init_complete' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/./linux/ps3_base.c:946:6: error: no previous prototype for function 'ps3_pci_init_complete_exit' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/./linux/ps3_cli_debug.c:1060:5: error: no previous prototype for function 'ps3_dump_context_show' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/./linux/ps3_driver_log.c:41:19: error: unused function 'time_for_log' [-Werror,-Wunused-function]
drivers/scsi/linkdata/ps3stor/./linux/ps3_driver_log.c:65:19: error: unused function 'time_for_file_name' [-Werror,-Wunused-function]
drivers/scsi/linkdata/ps3stor/./linux/ps3_dump.c:160:5: error: no previous prototype for function 'ps3_dump_file_write' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/./linux/ps3_dump.c:201:5: error: no previous prototype for function 'ps3_dump_file_close' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/./linux/ps3_dump.c:29:5: error: no previous prototype for function 'ps3_dump_local_time' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/./linux/ps3_dump.c:51:5: error: no previous prototype for function 'ps3_dump_filename_build' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/./linux/ps3_dump.c:77:5: error: no previous prototype for function 'ps3_dump_file_open' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_cmd_complete.c:132:6: error: no previous prototype for function 'ps3_trigger_irq_poll' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_cmd_complete.c:244:5: error: no previous prototype for function 'ps3_resp_status_convert' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_cmd_statistics.c:404:6: error: no previous prototype for function 'ps3_io_recv_ok_stat_inc' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_cmd_statistics.c:86:6: error: no previous prototype for function 'ps3_cmd_stat_content_clear' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_debug.c:884:5: error: no previous prototype for function 'ps3_dump_dir_length' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_device_manager.c:1582:5: error: no previous prototype for function 'ps3_scsi_private_init_pd' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_device_manager.c:1664:5: error: no previous prototype for function 'ps3_scsi_private_init_vd' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_device_manager_sas.c:1633:5: error: no previous prototype for function 'ps3_sas_expander_phys_refresh' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_ioc_adp.c:148:6: error: no previous prototype for function 'ps3_ioc_resource_prepare_hba' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_ioc_adp.c:37:6: error: no previous prototype for function 'ps3_ioc_resource_prepare_switch' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_ioc_adp.c:89:6: error: no previous prototype for function 'ps3_ioc_resource_prepare_raid' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_ioc_manager.c:308:5: error: no previous prototype for function 'ps3_hard_reset_to_ready' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_ioctl.c:786:6: error: no previous prototype for function 'ps3_clean_mgr_cmd' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_irq.c:22:27: error: unused variable 'PS3_INTERRUPT_CMD_DISABLE_ALL_MASK' [-Werror,-Wunused-const-variable]
drivers/scsi/linkdata/ps3stor/ps3_irq.c:23:27: error: unused variable 'PS3_INTERRUPT_CMD_ENABLE_MSIX' [-Werror,-Wunused-const-variable]
drivers/scsi/linkdata/ps3stor/ps3_irq.c:24:27: error: unused variable 'PS3_INTERRUPT_MASK_DISABLE' [-Werror,-Wunused-const-variable]
drivers/scsi/linkdata/ps3stor/ps3_irq.c:25:27: error: unused variable 'PS3_INTERRUPT_STATUS_EXIST_IRQ' [-Werror,-Wunused-const-variable]
drivers/scsi/linkdata/ps3stor/ps3_irq.c:26:27: error: unused variable 'PS3_INTERRUPT_CLEAR_IRQ' [-Werror,-Wunused-const-variable]
drivers/scsi/linkdata/ps3stor/ps3_irq.c:28:27: error: unused variable 'PS3_SSD_IOPS_MSIX_VECTORS' [-Werror,-Wunused-const-variable]
drivers/scsi/linkdata/ps3stor/ps3_irq.c:29:27: error: unused variable 'PS3_HDD_IOPS_MSIX_VECTORS' [-Werror,-Wunused-const-variable]
drivers/scsi/linkdata/ps3stor/ps3_module_para.c:610:14: error: no previous prototype for function 'ps3_cli_ver_query' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:1059:6: error: no previous prototype for function 'ps3_qos_pd_waitq_ratio_update' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2020:15: error: no previous prototype for function 'ps3_hba_qos_decision' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2041:6: error: no previous prototype for function 'ps3_hba_qos_waitq_notify' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2101:6: error: no previous prototype for function 'ps3_cmd_waitq_abort' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:212:1: error: no previous prototype for function 'ps3_qos_cmd_waitq_get' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2464:6: error: no previous prototype for function 'ps3_hba_qos_waitq_clear_all' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2828:6: error: no previous prototype for function 'ps3_hba_qos_vd_init' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:2937:6: error: no previous prototype for function 'ps3_hba_qos_vd_reset' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3024:6: error: no previous prototype for function 'ps3_hba_qos_waitq_poll' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3280:15: error: no previous prototype for function 'ps3_raid_qos_decision' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3335:6: error: no previous prototype for function 'ps3_qos_mgrq_resend' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:336:15: error: no previous prototype for function 'ps3_qos_vd_cmdword_get' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3479:6: error: no previous prototype for function 'ps3_raid_qos_waitq_notify' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:352:15: error: no previous prototype for function 'ps3_qos_exclusive_cmdword_get' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:364:15: error: no previous prototype for function 'ps3_qos_tg_decision' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:3822:15: error: no previous prototype for function 'ps3_raid_qos_waitq_abort' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:750:15: error: no previous prototype for function 'ps3_qos_all_pd_rc_get' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:877:6: error: no previous prototype for function 'ps3_pd_quota_waitq_clear_all' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_qos.c:893:6: error: no previous prototype for function 'ps3_pd_quota_waitq_clean' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:1174:5: error: no previous prototype for function 'ps3_range_check_and_insert' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:1232:5: error: no previous prototype for function 'ps3_r1x_hash_range_lock' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:1313:6: error: no previous prototype for function 'ps3_r1x_hash_range_unlock' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:579:5: error: no previous prototype for function 'ps3_r1x_hash_bit_check' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:679:6: error: no previous prototype for function 'ps3_r1x_conflict_queue_hash_bit_lock' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:731:5: error: no previous prototype for function 'ps3_r1x_hash_bit_lock' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_r1x_write_lock.c:989:6: error: no previous prototype for function 'ps3_r1x_hash_bit_unlock' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_rb_tree.c:155:6: error: no previous prototype for function 'rbtDelNodeDo' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_recovery.c:205:6: error: no previous prototype for function 'ps3_recovery_irq_queue_destroy' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_recovery.c:2701:6: error: no previous prototype for function 'ps3_hard_recovery_state_finish' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_recovery.c:364:5: error: no previous prototype for function 'ps3_recovery_state_transfer' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_recovery.c:73:30: error: no previous prototype for function 'ps3_recovery_context_alloc' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_recovery.c:83:6: error: no previous prototype for function 'ps3_recovery_context_free' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_recovery.c:89:6: error: no previous prototype for function 'ps3_recovery_context_delete' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_sas_transport.c:408:5: error: no previous prototype for function 'ps3_sas_update_phy_info' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_scsi_cmd_err.c:1111:5: error: no previous prototype for function 'ps3_wait_for_outstanding_complete' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_scsi_cmd_err.c:877:6: error: no previous prototype for function 'ps3_set_task_manager_busy' [-Werror,-Wmissing-prototypes]
drivers/scsi/linkdata/ps3stor/ps3_scsih.c:1959:1: error: unused function 'ps3_scsih_dev_id_get' [-Werror,-Wunused-function]
fs/fuse/dev.c:2627:6: warning: variable 'err' set but not used [-Wunused-but-set-variable]
fs/fuse/dev.c:288:5: warning: no previous prototype for 'fuse_get_unique_from_fc' [-Wmissing-prototypes]
fs/fuse/dev.c:318:9: warning: no previous prototype for 'fuse_simple_request_fast' [-Wmissing-prototypes]
fs/fuse/file.c:1542:9: warning: no previous prototype for 'fuse_direct_io_fast' [-Wmissing-prototypes]
fs/fuse/file.c:1797:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
fs/fuse/inode.c:131:21: warning: unused variable 'fc' [-Wunused-variable]
include/acpi/processor.h:221:2: error: unknown type name 'phys_cpuid_t'
include/trace/trace_events.h:27:23: warning: 'str__oenetcls__trace_system_name' defined but not used [-Wunused-const-variable=]
kernel/softirq.c:352:6: warning: no previous prototype for 'xint_enter_rcu' [-Wmissing-prototypes]
mm/damon/core-test.h:284:2: warning: comparison of distinct pointer types ('typeof (__left) *' (aka 'unsigned int *') and 'typeof (__right) *' (aka 'int *')) [-Wcompare-distinct-pointer-types]
mm/hugetlb.c:2223:9: warning: variable 'gfp' set but not used [-Wunused-but-set-variable]
mm/hugetlb.c:6315:14: warning: no previous prototype for 'hugetlb_alloc_hugepage_nodemask' [-Wmissing-prototypes]
mm/khugepaged.c:1703: warning: Function parameter or member 'reliable' not described in 'collapse_file'
mm/page_alloc.c: linux/vmalloc.h is included more than once.
mm/page_alloc.c:3040:6: warning: no previous prototype for '__drain_all_pages' [-Wmissing-prototypes]
mm/page_alloc.c:3040:6: warning: no previous prototype for function '__drain_all_pages' [-Wmissing-prototypes]
mm/page_alloc.c:6794:23: warning: no previous prototype for function 'arch_memmap_init' [-Wmissing-prototypes]
mm/page_alloc.c:6912:6: warning: no previous prototype for '__zone_set_pageset_high_and_batch' [-Wmissing-prototypes]
mm/page_alloc.c:6912:6: warning: no previous prototype for function '__zone_set_pageset_high_and_batch' [-Wmissing-prototypes]
mm/process_vm_access.c: linux/compat.h is included more than once.
mm/slub.o: warning: objtool: kmem_cache_free()+0x43a: unreachable instruction
Unverified Error/Warning (likely false positive, kindly check if interested):
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-conn-name: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-filters: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-in-sigs: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-in-types: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-out-sigs: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/coresight-cti.yaml: arm,trig-out-types: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/arm/idle-states.yaml: idle-state-name: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/clock/idt,versaclock5.yaml: idt,mode: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/clock/idt,versaclock5.yaml: idt,slew-percent: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-tcon.yaml: allwinner,tcon-channel: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml: adi,reference-select: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: label: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: qcom,avg-samples: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: qcom,decimation: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: qcom,hw-settle-time: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml: qcom,pre-scaling: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,adc-channel-clk-src: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,adc-channel-names: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,adc-channel-types: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,adc-channels: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml: st,filter-order: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/ti,ads1015.yaml: ti,datarate: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/adc/ti,ads1015.yaml: ti,gain: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/addac/adi,ad74413r.yaml: adi,ch-func: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,cold-junction-handle: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,custom-rtd: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,custom-steinhart: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,custom-thermistor: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,custom-thermocouple: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,excitation-current-nanoamp: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,ideal-factor-value: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,number-of-wires: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,rsense-handle: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,rtd-curve: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml: adi,sensor-type: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml: affinity: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml: allOf: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/leds-lp50xx.yaml: allOf: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/leds-lp55xx.yaml: chan-name: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/leds-lp55xx.yaml: led-cur: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/leds-lp55xx.yaml: max-cur: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/rohm,bd71828-leds.yaml: color: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/rohm,bd71828-leds.yaml: function: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/leds/rohm,bd71828-leds.yaml: rohm,led-compatible: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/media/i2c/imx219.yaml: link-frequencies: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/media/i2c/ov8856.yaml: link-frequencies: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-bus-width: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tAH: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tAS: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tAW: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tBP: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml: ingenic,nemc-tSTRV: Missing additionalProperties/unevaluatedProperties constraint
Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml: slew-rate: Missing additionalProperties/unevaluatedProperties constraint
drivers/irqchip/irq-gic-v3-its.c: linux/pci.h is included more than once.
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x0-in-asm
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x1-in-asm
| `-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x2-in-asm
|-- arm64-allnoconfig
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-001-20250620
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- drivers-irqchip-irq-gic-v3.c:error:dereferencing-pointer-to-incomplete-type-struct-seq_file
| |-- drivers-irqchip-irq-gic-v3.c:error:implicit-declaration-of-function-PDE_DATA
| |-- drivers-irqchip-irq-gic-v3.c:error:implicit-declaration-of-function-seq_printf
| |-- drivers-irqchip-irq-gic-v3.c:error:implicit-declaration-of-function-single_open
| |-- drivers-irqchip-irq-gic-v3.c:error:seq_lseek-undeclared-here-(not-in-a-function)
| |-- drivers-irqchip-irq-gic-v3.c:error:seq_read-undeclared-here-(not-in-a-function)
| |-- drivers-irqchip-irq-gic-v3.c:error:single_release-undeclared-here-(not-in-a-function)
| |-- fs-fuse-dev.c:warning:no-previous-prototype-for-fuse_get_unique_from_fc
| |-- fs-fuse-dev.c:warning:no-previous-prototype-for-fuse_simple_request_fast
| |-- fs-fuse-dev.c:warning:variable-err-set-but-not-used
| |-- fs-fuse-file.c:warning:ISO-C90-forbids-mixed-declarations-and-code
| |-- fs-fuse-file.c:warning:no-previous-prototype-for-fuse_direct_io_fast
| |-- fs-fuse-inode.c:warning:unused-variable-fc
| |-- include-acpi-processor.h:error:unknown-type-name-phys_cpuid_t
| |-- include-trace-trace_events.h:warning:str__oenetcls__trace_system_name-defined-but-not-used
| |-- ipc-fast_ipc.c:warning:variable-pending_signals-set-but-not-used
| |-- kernel-softirq.c:warning:no-previous-prototype-for-xint_enter_rcu
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
| `-- mm-pin_mem.c:error:lvalue-required-as-unary-operand
|-- arm64-randconfig-002-20250620
| |-- include-trace-trace_events.h:warning:str__oenetcls__trace_system_name-defined-but-not-used
| |-- ipc-fast_ipc.c:warning:variable-pending_signals-set-but-not-used
| `-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|-- arm64-randconfig-003-20250620
| |-- drivers-irqchip-irq-gic-v3-its.c:warning:no-previous-prototype-for-build_devid_pools
| |-- ipc-fast_ipc.c:warning:variable-pending_signals-set-but-not-used
| |-- mm-hugetlb.c:warning:no-previous-prototype-for-hugetlb_alloc_hugepage_nodemask
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-004-20250620
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x0-in-asm
| |-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x1-in-asm
| `-- arch-arm64-include-asm-atomic_lse.h:error:unknown-register-name-x2-in-asm
|-- arm64-randconfig-051-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- arm64-randconfig-052-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- arm64-randconfig-053-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- arm64-randconfig-054-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- arm64-randconfig-055-20250620
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-conn-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-filters:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-in-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-sigs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-coresight-cti.yaml:arm-trig-out-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-arm-idle-states.yaml:idle-state-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-clock-idt-versaclock5.yaml:idt-slew-percent:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-display-allwinner-sun4i-a10-tcon.yaml:allwinner-tcon-channel:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-adi-ad7124.yaml:adi-reference-select:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:label:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-avg-samples:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-decimation:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-hw-settle-time:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-qcom-spmi-vadc.yaml:qcom-pre-scaling:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-clk-src:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-names:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channel-types:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-adc-channels:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-st-stm32-dfsdm-adc.yaml:st-filter-order:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-datarate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-adc-ti-ads1015.yaml:ti-gain:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-addac-adi-ad74413r.yaml:adi-ch-func:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-cold-junction-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-rtd:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-steinhart:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermistor:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-custom-thermocouple:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-excitation-current-nanoamp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-ideal-factor-value:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-number-of-wires:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rsense-handle:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-rtd-curve:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-iio-temperature-adi-ltc2983.yaml:adi-sensor-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-interrupt-controller-arm-gic-v3.yaml:affinity:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-cznic-turris-omnia-leds.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:chan-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:led-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp55xx.yaml:max-cur:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-leds-lp5x.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:color:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-leds-rohm-bd71828-leds.yaml:rohm-led-compatible:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-imx219.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-media-i2c-ov8856.yaml:link-frequencies:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-bus-width:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAH:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAS:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tAW:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tBP:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-ingenic-nemc.yaml:ingenic-nemc-tSTRV:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra124-emc.yaml:nvidia-ram-code:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-nvidia-tegra186-mc.yaml:nvidia-bpmp:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-asyncwait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-buswidth:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cclk-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-cpsize:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-mux-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-transaction-type:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-wait-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitcfg-enable:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-memory-controllers-st-stm32-fmc2-ebi.yaml:st-fmc2-ebi-cs-waitpol-high:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-cirrus-lochnagar.yaml:cirrus-micbias-input:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-gateworks-gsc.yaml:gw-mode:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stm32-timers.yaml:st-breakinput:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-mfd-st-stmfx.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:allOf:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_mult:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:cpts_clock_shift:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-cpsw-switch.yaml:ti-dual-emac-pvid:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-mac-only:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-net-ti-k3-am654-cpsw-nuss.yaml:ti-syscon-efuse:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:pinmux:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:slew-rate:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-ioport:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-st-stm32-pinctrl.yaml:st-bank-name:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:function:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-pinctrl-toshiba-visconti-pinctrl.yaml:groups:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:mclk-fs:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-amlogic-gx-sound-card.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-marvell-mmp-sspa.yaml:dai-format:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-aries-wm8994.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-midas-audio.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-sound-samsung-odroid.yaml:sound-dai:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-timer-arm-arch_timer_mmio.yaml:frame-number:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:manufacturer:Missing-additionalProperties-unevaluatedProperties-constraint
| |-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:product:Missing-additionalProperties-unevaluatedProperties-constraint
| `-- Documentation-devicetree-bindings-usb-aspeed-usb-vhub.yaml:serial-number:Missing-additionalProperties-unevaluatedProperties-constraint
|-- arm64-randconfig-r133-20250610
| |-- arch-arm64-net-bpf_jit_comp.c:sparse:sparse:incorrect-type-in-argument-(different-base-types)-expected-unsigned-int-usertype-branches-got-restricted-__le32-usertype-assigned-branches
| `-- arch-arm64-net-bpf_jit_comp.c:sparse:sparse:incorrect-type-in-assignment-(different-base-types)-expected-unsigned-int-usertype-got-restricted-__le32-usertype
|-- x86_64-allnoconfig
| |-- drivers-irqchip-irq-gic-v3-its.c:linux-pci.h-is-included-more-than-once.
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-page_alloc.c:linux-vmalloc.h-is-included-more-than-once.
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
| `-- mm-process_vm_access.c:linux-compat.h-is-included-more-than-once.
|-- x86_64-allyesconfig
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete_exit-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_cli_debug.c:error:no-previous-prototype-for-function-ps3_dump_context_show-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_file_name-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_log-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_close-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_open-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_write-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_filename_build-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_local_time-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_resp_status_convert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_trigger_irq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_cmd_stat_content_clear-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_io_recv_ok_stat_inc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_debug.c:error:no-previous-prototype-for-function-ps3_dump_dir_length-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_pd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_vd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager_sas.c:error:no-previous-prototype-for-function-ps3_sas_expander_phys_refresh-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_hba-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_raid-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_switch-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_manager.c:error:no-previous-prototype-for-function-ps3_hard_reset_to_ready-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioctl.c:error:no-previous-prototype-for-function-ps3_clean_mgr_cmd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_HDD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CLEAR_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_DISABLE_ALL_MASK-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_ENABLE_MSIX-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_MASK_DISABLE-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_STATUS_EXIST_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_SSD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_module_para.c:error:no-previous-prototype-for-function-ps3_cli_ver_query-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_cmd_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_reset-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clean-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_all_pd_rc_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_cmd_waitq_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_exclusive_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_mgrq_resend-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_pd_waitq_ratio_update-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_tg_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_vd_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_conflict_queue_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_check-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_range_check_and_insert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_rb_tree.c:error:no-previous-prototype-for-function-rbtDelNodeDo-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_hard_recovery_state_finish-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_alloc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_delete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_free-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_irq_queue_destroy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_state_transfer-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_sas_transport.c:error:no-previous-prototype-for-function-ps3_sas_update_phy_info-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_set_task_manager_busy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_wait_for_outstanding_complete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsih.c:error:unused-function-ps3_scsih_dev_id_get-Werror-Wunused-function
| |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-001-20250620
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-002-20250620
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-003-20250620
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-buildonly-randconfig-004-20250620
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-005-20250620
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-006-20250620
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
|-- x86_64-defconfig
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-randconfig-161-20250620
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_exit-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_exit-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_phys_id_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_reg_test-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_all_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_auto_clear_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_cause_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_link_speed_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_nic_reset-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_no_snoop_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_read_clear-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_write_clear-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pf_rst_done_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_auto_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_interval_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_del-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_dcb-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_rss-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_lsc_irq_handler-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_mailbox_irq_handler-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_msi_irq_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_main.c:error:no-previous-prototype-for-function-sxe_allow_inval_mac-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_phy.c:error:no-previous-prototype-for-function-sxe_multispeed_sfp_link_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_headers_cleanup-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_rx_buffer_page_offset_update-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:no-previous-prototype-for-function-sxe_set_vf_link_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:variable-ret-set-but-not-used-Werror-Wunused-but-set-variable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_xdp.c:error:no-previous-prototype-for-function-sxe_txrx_ring_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_event_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_reset-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_ring_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_stop-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_link_state_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_read-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_write-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_read-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_write-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_ack_irq_trigger-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_req_irq_trigger-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_ring_irq_interval_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_rcv_ctl_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_desc_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_switch-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_specific_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_tx_ring_switch-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_rx_proc.c:error:no-previous-prototype-for-function-sxevf_rx_ring_buffers_alloc-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_alloc-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_free-Werror-Wmissing-prototypes
| |-- ld.lld:error:version-script-assignment-of-LINUX_2.-to-symbol-__vdso_sgx_enter_enclave-failed:symbol-not-defined
| |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
`-- x86_64-rhel-9.4-rust
|-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
|-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- mm-page_alloc.c:warning:no-previous-prototype-for-function-arch_memmap_init
`-- mm-slub.o:warning:objtool:kmem_cache_free:unreachable-instruction
elapsed time: 731m
configs tested: 16
configs skipped: 116
tested configs:
arm64 allmodconfig clang-19
arm64 allnoconfig gcc-15.1.0
arm64 randconfig-001-20250620 gcc-9.5.0
arm64 randconfig-002-20250620 gcc-7.5.0
arm64 randconfig-003-20250620 gcc-11.5.0
arm64 randconfig-004-20250620 clang-21
x86_64 allnoconfig clang-20
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20250620 gcc-12
x86_64 buildonly-randconfig-002-20250620 gcc-12
x86_64 buildonly-randconfig-003-20250620 clang-20
x86_64 buildonly-randconfig-004-20250620 gcc-12
x86_64 buildonly-randconfig-005-20250620 gcc-12
x86_64 buildonly-randconfig-006-20250620 clang-20
x86_64 defconfig gcc-11
x86_64 rhel-9.4-rust clang-18
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS] BUILD REGRESSION dc50a1c849efef592198da906ff9ec2d74df546a
by kernel test robot 20 Jun '25
by kernel test robot 20 Jun '25
20 Jun '25
tree/branch: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
branch HEAD: dc50a1c849efef592198da906ff9ec2d74df546a !16704 ima: prevent concurrent list operations in ima_lsm_update_rules
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202506061449.nBm6oAvj-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506061633.Zsp5yfyi-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506061637.CVNqsEqf-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506061755.yar1Fr9d-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506071856.LxaA5NHF-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202506182031.ldH7VynO-lkp@intel.com
/kbuild/src/headers/Makefile:626: include/config/auto.conf.cmd: No such file or directory
crypto/.tmp_sm4_generic.o: warning: objtool: missing symbol for section .text
kernel/sched/core.c:5989:22: error: 'root_task_group' undeclared (first use in this function); did you mean 'task_group'?
kernel/sched/core.c:5989:29: error: 'root_task_group' undeclared (first use in this function); did you mean 'task_group'?
mm/.tmp_page_counter.o: warning: objtool: missing symbol for section .text
mm/memcontrol.c:5000:6: warning: no previous prototype for function 'dhugetlb_pool_is_free' [-Wmissing-prototypes]
mm/memory.c:4803:3: warning: cast from 'int (*)(unsigned long, unsigned long, struct cgp_args *)' to 'ktask_thread_func' (aka 'int (*)(void *, void *, void *)') converts to incompatible function type [-Wcast-function-type-mismatch]
mm/memory_hotplug.c:970:13: warning: 'rollback_node_hotadd' defined but not used [-Wunused-function]
mm/page_alloc.c:3123: warning: Function parameter or member 'mt' not described in '__putback_isolated_page'
mm/vmalloc.c:231:16: warning: variable 'start' set but not used [-Wunused-but-set-variable]
mm/vmalloc.c:231:23: warning: variable 'start' set but not used [-Wunused-but-set-variable]
Unverified Error/Warning (likely false positive, kindly check if interested):
mm/.tmp_vmacache.o: warning: objtool: missing symbol for section .text
mm/hugetlb.c: linux/share_pool.h is included more than once.
mm/shmem.c: linux/share_pool.h is included more than once.
mm/swap.c: linux/memremap.h is included more than once.
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
| |-- include-asm-generic-bitops-non-atomic.h:error:array-subscript-long-unsigned-int-is-partly-outside-array-bounds-of-u32-aka-unsigned-int
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddr_change-is-less-than
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddrinfo-is-less-than
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_paddrparams-is-less-than
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_prim-is-less-than
| |-- include-uapi-linux-sctp.h:error:alignment-of-struct-sctp_setpeerprim-is-less-than
| |-- include-uapi-linux-sctp.h:error:spinfo_address-offset-in-struct-sctp_paddrinfo-isn-t-aligned-to
| |-- include-uapi-linux-sctp.h:error:spp_address-offset-in-struct-sctp_paddrparams-isn-t-aligned-to
| |-- include-uapi-linux-sctp.h:error:ssp_addr-offset-in-struct-sctp_prim-isn-t-aligned-to
| |-- include-uapi-linux-sctp.h:error:sspp_addr-offset-in-struct-sctp_setpeerprim-isn-t-aligned-to
| |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-allnoconfig
| |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-002-20250619
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-003-20250619
| |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-004-20250619
| |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
| |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-allnoconfig
| |-- Makefile:include-config-auto.conf.cmd:No-such-file-or-directory
| |-- mm-hugetlb.c:linux-share_pool.h-is-included-more-than-once.
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| |-- mm-shmem.c:linux-share_pool.h-is-included-more-than-once.
| |-- mm-swap.c:linux-memremap.h-is-included-more-than-once.
| |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-allyesconfig
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-buildonly-randconfig-001-20250619
| |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
| |-- mm-memcontrol.c:warning:no-previous-prototype-for-function-dhugetlb_pool_is_free
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-buildonly-randconfig-003-20250619
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-buildonly-randconfig-005-20250619
| |-- crypto-.tmp_sm4_generic.o:warning:objtool:missing-symbol-for-section-.text
| |-- kernel-hung_task.c:error:use-of-undeclared-identifier-sysctl_hung_task_all_cpu_backtrace
| |-- mm-.tmp_page_counter.o:warning:objtool:missing-symbol-for-section-.text
| |-- mm-.tmp_vmacache.o:warning:objtool:missing-symbol-for-section-.text
| |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-defconfig
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-randconfig-161-20250620
| |-- kernel-hung_task.c:error:use-of-undeclared-identifier-sysctl_hung_task_all_cpu_backtrace
| |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
| |-- mm-memcontrol.c:warning:no-previous-prototype-for-function-dhugetlb_pool_is_free
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
| `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
`-- x86_64-rhel-9.4-rust
|-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
|-- mm-memcontrol.c:warning:no-previous-prototype-for-function-dhugetlb_pool_is_free
|-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
`-- mm-vmalloc.c:warning:variable-start-set-but-not-used
elapsed time: 732m
configs tested: 16
configs skipped: 118
tested configs:
arm64 allmodconfig gcc-15.1.0
arm64 allnoconfig gcc-15.1.0
arm64 randconfig-001-20250619 gcc-6.5.0
arm64 randconfig-002-20250619 gcc-9.5.0
arm64 randconfig-003-20250619 gcc-10.5.0
arm64 randconfig-004-20250619 gcc-10.5.0
x86_64 allnoconfig clang-20
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20250619 clang-20
x86_64 buildonly-randconfig-002-20250619 gcc-12
x86_64 buildonly-randconfig-003-20250619 clang-20
x86_64 buildonly-randconfig-004-20250619 gcc-12
x86_64 buildonly-randconfig-005-20250619 clang-20
x86_64 buildonly-randconfig-006-20250619 gcc-12
x86_64 defconfig gcc-11
x86_64 rhel-9.4-rust clang-18
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
20 Jun '25
This series adds support for running Linux in a protected VM under the
Arm Confidential Compute Architecture (CCA).
To support CCA guest, we do things as follow:
1. Revert some virtcca patches to reduce conflicts
2. Backport pkvm guest series patches to support memory encrypt api.
3. Backport virt coco to support tsm report
4. Backport CCA guest patches
5. Backport jump label patches to fix data abort when adding modules
6. Add log to notify rodata=full
7. Recover virtcca
Cai Xinchen (2):
Revert "virtcca feature : disable swiotlb for passthrough device"
Revert "gicv3: add lpi support for cvm guest"
Dan Williams (3):
virt: coco: Add a coco/Makefile and coco/Kconfig
configfs-tsm: Introduce a shared ABI for attestation reports
mm/slab: Add __free() support for kvfree
Helge Deller (1):
parisc: Delay write-protection until mark_rodata_ro() call
Peter Zijlstra (1):
jump_label,module: Don't alloc static_key_mod for __ro_after_init keys
Sami Mujawar (1):
virt: arm-cca-guest: TSM_REPORT support for realms
Steven Price (7):
arm64: realm: Query IPA size from the RMM
arm64: Enforce bounce buffers for realm DMA
arm64: mm: Avoid TLBI when marking pages as valid
arm64: Document Arm Confidential Compute
irqchip/gic-v3-its: Share ITS tables with a non-trusted hypervisor
irqchip/gic-v3-its: Fix over allocation in itt_alloc_pool()
irqchip/gic-v3-its: Rely on genpool alignment
Suzuki K Poulose (7):
arm64: rsi: Add RSI definitions
arm64: Detect if in a realm and set RIPAS RAM
arm64: rsi: Add support for checking whether an MMIO is protected
arm64: rsi: Map unprotected MMIO as decrypted
efi: arm64: Map Device with Prot Shared
arm64: Enable memory encrypt for Realms
arm64: realm: ioremap: Allow mapping memory as encrypted
Will Deacon (2):
arm64: mm: Add top-level dispatcher for internal mem_encrypt API
arm64: mm: Add confidential computing hook to ioremap_prot()
Yiwei Zhuang (1):
rme: make sure realm guest map memory in page granularity
yxk (1):
gicv3: add lpi support for virtcca cvm guest
Documentation/ABI/testing/configfs-tsm | 82 ++++
Documentation/arch/arm64/arm-cca.rst | 69 +++
Documentation/arch/arm64/booting.rst | 3 +
Documentation/arch/arm64/index.rst | 1 +
MAINTAINERS | 8 +
arch/arm64/Kconfig | 4 +
arch/arm64/include/asm/io.h | 12 +
arch/arm64/include/asm/mem_encrypt.h | 24 +
arch/arm64/include/asm/pgtable-prot.h | 4 +
arch/arm64/include/asm/pgtable.h | 5 +
arch/arm64/include/asm/rsi.h | 68 +++
arch/arm64/include/asm/rsi_cmds.h | 160 +++++++
arch/arm64/include/asm/rsi_smc.h | 193 ++++++++
arch/arm64/include/asm/set_memory.h | 4 +
arch/arm64/include/asm/virtcca_cvm_guest.h | 8 +
arch/arm64/kernel/Makefile | 2 +-
arch/arm64/kernel/efi.c | 12 +-
arch/arm64/kernel/rsi.c | 165 +++++++
arch/arm64/kernel/setup.c | 3 +
arch/arm64/kernel/virtcca_cvm_guest.c | 24 +
arch/arm64/mm/Makefile | 2 +-
arch/arm64/mm/init.c | 10 +-
arch/arm64/mm/ioremap.c | 23 +-
arch/arm64/mm/mem_encrypt.c | 50 +++
arch/arm64/mm/pageattr.c | 98 +++-
arch/parisc/mm/init.c | 16 +-
drivers/irqchip/irq-gic-v3-its.c | 329 +++++---------
drivers/virt/Kconfig | 8 +-
drivers/virt/Makefile | 5 +-
drivers/virt/coco/Kconfig | 18 +
drivers/virt/coco/Makefile | 10 +
drivers/virt/coco/arm-cca-guest/Kconfig | 11 +
drivers/virt/coco/arm-cca-guest/Makefile | 2 +
.../virt/coco/arm-cca-guest/arm-cca-guest.c | 224 +++++++++
drivers/virt/coco/tsm.c | 425 ++++++++++++++++++
include/asm-generic/sections.h | 5 +
include/linux/jump_label.h | 3 +
include/linux/slab.h | 2 +
include/linux/tsm.h | 69 +++
include/linux/virtcca_cvm_domain.h | 10 +
init/main.c | 1 +
kernel/jump_label.c | 53 +++
42 files changed, 1990 insertions(+), 235 deletions(-)
create mode 100644 Documentation/ABI/testing/configfs-tsm
create mode 100644 Documentation/arch/arm64/arm-cca.rst
create mode 100644 arch/arm64/include/asm/mem_encrypt.h
create mode 100644 arch/arm64/include/asm/rsi.h
create mode 100644 arch/arm64/include/asm/rsi_cmds.h
create mode 100644 arch/arm64/include/asm/rsi_smc.h
create mode 100644 arch/arm64/kernel/rsi.c
create mode 100644 arch/arm64/mm/mem_encrypt.c
create mode 100644 drivers/virt/coco/Kconfig
create mode 100644 drivers/virt/coco/Makefile
create mode 100644 drivers/virt/coco/arm-cca-guest/Kconfig
create mode 100644 drivers/virt/coco/arm-cca-guest/Makefile
create mode 100644 drivers/virt/coco/arm-cca-guest/arm-cca-guest.c
create mode 100644 drivers/virt/coco/tsm.c
create mode 100644 include/linux/tsm.h
--
2.18.0.huawei.25
2
27
[openeuler:OLK-5.10 2974/2974] drivers/irqchip/irq-gic-v3.c:782:23: error: implicit declaration of function 'PDE_DATA'; did you mean 'NODE_DATA'?
by kernel test robot 20 Jun '25
by kernel test robot 20 Jun '25
20 Jun '25
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 0bb9efd4883938dec34f710bce07ec3ecf5a04bd
commit: a05426a568e457640f58698c8ebd636fcde4d202 [2974/2974] arm64: Introduce Xint software solution
config: arm64-randconfig-001-20250620 (https://download.01.org/0day-ci/archive/20250620/202506200917.vHKIjHAl-lkp@…)
compiler: aarch64-linux-gcc (GCC) 9.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250620/202506200917.vHKIjHAl-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/202506200917.vHKIjHAl-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/irqchip/irq-gic-v3.c: In function 'xint_proc_write':
>> drivers/irqchip/irq-gic-v3.c:782:23: error: implicit declaration of function 'PDE_DATA'; did you mean 'NODE_DATA'? [-Werror=implicit-function-declaration]
782 | int irq = (int)(long)PDE_DATA(file_inode(file));
| ^~~~~~~~
| NODE_DATA
drivers/irqchip/irq-gic-v3.c: In function 'xint_proc_show':
>> drivers/irqchip/irq-gic-v3.c:820:2: error: implicit declaration of function 'seq_printf'; did you mean 'dev_printk'? [-Werror=implicit-function-declaration]
820 | seq_printf(m, "%d\n", xint_transform((long)m->private, XINT_SET_CHECK));
| ^~~~~~~~~~
| dev_printk
>> drivers/irqchip/irq-gic-v3.c:820:46: error: dereferencing pointer to incomplete type 'struct seq_file'
820 | seq_printf(m, "%d\n", xint_transform((long)m->private, XINT_SET_CHECK));
| ^~
drivers/irqchip/irq-gic-v3.c: In function 'xint_proc_open':
>> drivers/irqchip/irq-gic-v3.c:826:9: error: implicit declaration of function 'single_open'; did you mean 'simple_open'? [-Werror=implicit-function-declaration]
826 | return single_open(file, xint_proc_show, PDE_DATA(inode));
| ^~~~~~~~~~~
| simple_open
drivers/irqchip/irq-gic-v3.c: At top level:
drivers/irqchip/irq-gic-v3.c:829:21: error: variable 'xint_proc_ops' has initializer but incomplete type
829 | static const struct proc_ops xint_proc_ops = {
| ^~~~~~~~
drivers/irqchip/irq-gic-v3.c:830:3: error: 'const struct proc_ops' has no member named 'proc_open'
830 | .proc_open = xint_proc_open,
| ^~~~~~~~~
drivers/irqchip/irq-gic-v3.c:830:15: warning: excess elements in struct initializer
830 | .proc_open = xint_proc_open,
| ^~~~~~~~~~~~~~
drivers/irqchip/irq-gic-v3.c:830:15: note: (near initialization for 'xint_proc_ops')
drivers/irqchip/irq-gic-v3.c:831:3: error: 'const struct proc_ops' has no member named 'proc_read'
831 | .proc_read = seq_read,
| ^~~~~~~~~
>> drivers/irqchip/irq-gic-v3.c:831:15: error: 'seq_read' undeclared here (not in a function)
831 | .proc_read = seq_read,
| ^~~~~~~~
drivers/irqchip/irq-gic-v3.c:831:15: warning: excess elements in struct initializer
drivers/irqchip/irq-gic-v3.c:831:15: note: (near initialization for 'xint_proc_ops')
drivers/irqchip/irq-gic-v3.c:832:3: error: 'const struct proc_ops' has no member named 'proc_lseek'
832 | .proc_lseek = seq_lseek,
| ^~~~~~~~~~
>> drivers/irqchip/irq-gic-v3.c:832:16: error: 'seq_lseek' undeclared here (not in a function)
832 | .proc_lseek = seq_lseek,
| ^~~~~~~~~
drivers/irqchip/irq-gic-v3.c:832:16: warning: excess elements in struct initializer
drivers/irqchip/irq-gic-v3.c:832:16: note: (near initialization for 'xint_proc_ops')
drivers/irqchip/irq-gic-v3.c:833:3: error: 'const struct proc_ops' has no member named 'proc_release'
833 | .proc_release = single_release,
| ^~~~~~~~~~~~
>> drivers/irqchip/irq-gic-v3.c:833:18: error: 'single_release' undeclared here (not in a function); did you mean 'spin_release'?
833 | .proc_release = single_release,
| ^~~~~~~~~~~~~~
| spin_release
drivers/irqchip/irq-gic-v3.c:833:18: warning: excess elements in struct initializer
drivers/irqchip/irq-gic-v3.c:833:18: note: (near initialization for 'xint_proc_ops')
drivers/irqchip/irq-gic-v3.c:834:3: error: 'const struct proc_ops' has no member named 'proc_write'
834 | .proc_write = xint_proc_write,
| ^~~~~~~~~~
drivers/irqchip/irq-gic-v3.c:834:16: warning: excess elements in struct initializer
834 | .proc_write = xint_proc_write,
| ^~~~~~~~~~~~~~~
drivers/irqchip/irq-gic-v3.c:834:16: note: (near initialization for 'xint_proc_ops')
drivers/irqchip/irq-gic-v3.c: In function 'register_irqchip_proc':
drivers/irqchip/irq-gic-v3.c:843:2: error: implicit declaration of function 'proc_create_data' [-Werror=implicit-function-declaration]
843 | proc_create_data("xint", 0644, desc->dir, &xint_proc_ops, irqp);
| ^~~~~~~~~~~~~~~~
drivers/irqchip/irq-gic-v3.c: In function 'unregister_irqchip_proc':
drivers/irqchip/irq-gic-v3.c:851:2: error: implicit declaration of function 'remove_proc_entry' [-Werror=implicit-function-declaration]
851 | remove_proc_entry("xint", desc->dir);
| ^~~~~~~~~~~~~~~~~
drivers/irqchip/irq-gic-v3.c: At top level:
drivers/irqchip/irq-gic-v3.c:829:30: error: storage size of 'xint_proc_ops' isn't known
829 | static const struct proc_ops xint_proc_ops = {
| ^~~~~~~~~~~~~
cc1: some warnings being treated as errors
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for CPPC_CPUFREQ_SYSFS_INTERFACE
Depends on [n]: CPU_FREQ [=y] && (ARM || ARM64 [=y]) && ACPI_CPPC_CPUFREQ [=n]
Selected by [m]:
- CPU_FREQ_GOV_SEEP [=m] && CPU_FREQ [=y] && (ACPI_CPPC_CPUFREQ [=n] || ARM64 [=y])
vim +782 drivers/irqchip/irq-gic-v3.c
778
779 static ssize_t xint_proc_write(struct file *file,
780 const char __user *buffer, size_t count, loff_t *pos)
781 {
> 782 int irq = (int)(long)PDE_DATA(file_inode(file));
783 bool xint_state = false;
784 unsigned long val;
785 char *buf = NULL;
786
787 if (!xint_transform(irq, XINT_RANGE_CHECK))
788 return -EPERM;
789
790 buf = memdup_user_nul(buffer, count);
791 if (IS_ERR(buf))
792 return PTR_ERR(buf);
793
794 if (kstrtoul(buf, 0, &val) || (val != 0 && val != 1)) {
795 kfree(buf);
796 return -EINVAL;
797 }
798
799 xint_state = xint_transform(irq, XINT_SET_CHECK);
800 if (xint_state == val) {
801 kfree(buf);
802 return -EBUSY;
803 }
804
805 local_irq_disable();
806 disable_irq(irq);
807
808 xint_transform(irq, xint_state ? XINT_TO_IRQ : IRQ_TO_XINT);
809
810 enable_irq(irq);
811 local_irq_enable();
812
813 kfree(buf);
814
815 return count;
816 }
817
818 static int xint_proc_show(struct seq_file *m, void *v)
819 {
> 820 seq_printf(m, "%d\n", xint_transform((long)m->private, XINT_SET_CHECK));
821 return 0;
822 }
823
824 static int xint_proc_open(struct inode *inode, struct file *file)
825 {
> 826 return single_open(file, xint_proc_show, PDE_DATA(inode));
827 }
828
829 static const struct proc_ops xint_proc_ops = {
830 .proc_open = xint_proc_open,
> 831 .proc_read = seq_read,
> 832 .proc_lseek = seq_lseek,
> 833 .proc_release = single_release,
834 .proc_write = xint_proc_write,
835 };
836
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 2974/2974] include/acpi/processor.h:221:2: error: unknown type name 'phys_cpuid_t'
by kernel test robot 20 Jun '25
by kernel test robot 20 Jun '25
20 Jun '25
Hi heppen,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 0bb9efd4883938dec34f710bce07ec3ecf5a04bd
commit: c3fe0dc62217d6faa76128ed26d64e421767919e [2974/2974] cpufreq: Add SEEP governor for hardware-managed P-states
config: arm64-randconfig-001-20250620 (https://download.01.org/0day-ci/archive/20250620/202506200807.gBMXP8Nw-lkp@…)
compiler: aarch64-linux-gcc (GCC) 9.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250620/202506200807.gBMXP8Nw-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/202506200807.gBMXP8Nw-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from include/acpi/cppc_acpi.h:17,
from drivers/cpufreq/cpufreq_seep.c:13:
>> include/acpi/processor.h:221:2: error: unknown type name 'phys_cpuid_t'
221 | phys_cpuid_t phys_id; /* CPU hardware ID such as APIC ID for x86 */
| ^~~~~~~~~~~~
include/acpi/processor.h:350:1: error: unknown type name 'phys_cpuid_t'
350 | phys_cpuid_t acpi_get_phys_id(acpi_handle, int type, u32 acpi_id);
| ^~~~~~~~~~~~
include/acpi/processor.h:351:1: error: unknown type name 'phys_cpuid_t'
351 | phys_cpuid_t acpi_map_madt_entry(u32 acpi_id);
| ^~~~~~~~~~~~
include/acpi/processor.h:352:20: error: unknown type name 'phys_cpuid_t'
352 | int acpi_map_cpuid(phys_cpuid_t phys_id, u32 acpi_id);
| ^~~~~~~~~~~~
include/acpi/processor.h:354:1: error: unknown type name 'phys_cpuid_t'
354 | phys_cpuid_t acpi_id_to_phys_cpuid(u32 acpi_id);
| ^~~~~~~~~~~~
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for CPPC_CPUFREQ_SYSFS_INTERFACE
Depends on [n]: CPU_FREQ [=y] && (ARM || ARM64 [=y]) && ACPI_CPPC_CPUFREQ [=n]
Selected by [m]:
- CPU_FREQ_GOV_SEEP [=m] && CPU_FREQ [=y] && (ACPI_CPPC_CPUFREQ [=n] || ARM64 [=y])
vim +/phys_cpuid_t +221 include/acpi/processor.h
^1da177e4c3f41 Linus Torvalds 2005-04-16 217
^1da177e4c3f41 Linus Torvalds 2005-04-16 218 struct acpi_processor {
^1da177e4c3f41 Linus Torvalds 2005-04-16 219 acpi_handle handle;
^1da177e4c3f41 Linus Torvalds 2005-04-16 220 u32 acpi_id;
828aef376d7a12 Catalin Marinas 2015-03-24 @221 phys_cpuid_t phys_id; /* CPU hardware ID such as APIC ID for x86 */
af8f3f514d193e Hanjun Guo 2015-01-04 222 u32 id; /* CPU logical ID allocated by OS */
^1da177e4c3f41 Linus Torvalds 2005-04-16 223 u32 pblk;
^1da177e4c3f41 Linus Torvalds 2005-04-16 224 int performance_platform_limit;
01854e697a77a4 Luming Yu 2007-05-26 225 int throttling_platform_limit;
ff55a9cebab024 Len Brown 2007-06-02 226 /* 0 - states 0..n-th state available */
01854e697a77a4 Luming Yu 2007-05-26 227
^1da177e4c3f41 Linus Torvalds 2005-04-16 228 struct acpi_processor_flags flags;
^1da177e4c3f41 Linus Torvalds 2005-04-16 229 struct acpi_processor_power power;
^1da177e4c3f41 Linus Torvalds 2005-04-16 230 struct acpi_processor_performance *performance;
^1da177e4c3f41 Linus Torvalds 2005-04-16 231 struct acpi_processor_throttling throttling;
^1da177e4c3f41 Linus Torvalds 2005-04-16 232 struct acpi_processor_limit limit;
d9460fd227ed2c Zhang Rui 2008-01-17 233 struct thermal_cooling_device *cdev;
ac212b6980d8d5 Rafael J. Wysocki 2013-05-03 234 struct device *dev; /* Processor device. */
3000ce3c52f8b8 Rafael J. Wysocki 2019-10-16 235 struct freq_qos_request perflib_req;
3000ce3c52f8b8 Rafael J. Wysocki 2019-10-16 236 struct freq_qos_request thermal_req;
^1da177e4c3f41 Linus Torvalds 2005-04-16 237 };
^1da177e4c3f41 Linus Torvalds 2005-04-16 238
:::::: The code at line 221 was first introduced by commit
:::::: 828aef376d7a129547bc4ebb949965040177e3da ACPI / processor: Introduce phys_cpuid_t for CPU hardware ID
:::::: TO: Catalin Marinas <catalin.marinas(a)arm.com>
:::::: CC: Will Deacon <will.deacon(a)arm.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 2974/2974] kernel/softirq.c:352:6: warning: no previous prototype for 'xint_enter_rcu'
by kernel test robot 20 Jun '25
by kernel test robot 20 Jun '25
20 Jun '25
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 0bb9efd4883938dec34f710bce07ec3ecf5a04bd
commit: a05426a568e457640f58698c8ebd636fcde4d202 [2974/2974] arm64: Introduce Xint software solution
config: arm64-randconfig-001-20250620 (https://download.01.org/0day-ci/archive/20250620/202506200615.qzMJJNny-lkp@…)
compiler: aarch64-linux-gcc (GCC) 9.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250620/202506200615.qzMJJNny-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/202506200615.qzMJJNny-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> kernel/softirq.c:352:6: warning: no previous prototype for 'xint_enter_rcu' [-Wmissing-prototypes]
352 | void xint_enter_rcu(void)
| ^~~~~~~~~~~~~~
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for CPPC_CPUFREQ_SYSFS_INTERFACE
Depends on [n]: CPU_FREQ [=y] && (ARM || ARM64 [=y]) && ACPI_CPPC_CPUFREQ [=n]
Selected by [m]:
- CPU_FREQ_GOV_SEEP [=m] && CPU_FREQ [=y] && (ACPI_CPPC_CPUFREQ [=n] || ARM64 [=y])
vim +/xint_enter_rcu +352 kernel/softirq.c
347
348 #ifdef CONFIG_FAST_IRQ
349 /**
350 * xint_enter_rcu - Copy from irq_enter_rcu
351 */
> 352 void xint_enter_rcu(void)
353 {
354 if (tick_nohz_full_cpu(smp_processor_id()) ||
355 (is_idle_task(current) && !in_interrupt())) {
356 /*
357 * Prevent raise_softirq from needlessly waking up ksoftirqd
358 * here, as softirq will be serviced on return from interrupt.
359 */
360 local_bh_disable();
361 tick_irq_enter();
362 _local_bh_enable();
363 }
364
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0