* [PATCH v2] treewide: const qualify ctl_tables where applicable
@ 2025-01-10 14:16 Joel Granados
2025-01-10 14:21 ` ✓ CI.Patch_applied: success for treewide: const qualify ctl_tables where applicable (rev2) Patchwork
` (13 more replies)
0 siblings, 14 replies; 25+ messages in thread
From: Joel Granados @ 2025-01-10 14:16 UTC (permalink / raw)
To: Thomas Weißschuh, Kees Cook, Luis Chamberlain
Cc: linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard, Joel Granados
Add the const qualifier to all the ctl_tables in the tree except for
watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
loadpin_sysctl_table and the ones calling register_net_sysctl (./net,
drivers/inifiniband dirs). These are special cases as they use a
registration function with a non-const qualified ctl_table argument or
modify the arrays before passing them on to the registration function.
Constifying ctl_table structs will prevent the modification of
proc_handler function pointers as the arrays would reside in .rodata.
This is made possible after commit 78eb4ea25cd5 ("sysctl: treewide:
constify the ctl_table argument of proc_handlers") constified all the
proc_handlers.
Created this by running an spatch followed by a sed command:
Spatch:
virtual patch
@
depends on !(file in "net")
disable optional_qualifier
@
identifier table_name != {watchdog_hardlockup_sysctl,iwcm_ctl_table,ucma_ctl_table,memory_allocation_profiling_sysctls,loadpin_sysctl_table};
@@
+ const
struct ctl_table table_name [] = { ... };
sed:
sed --in-place \
-e "s/struct ctl_table .table = &uts_kern/const struct ctl_table *table = \&uts_kern/" \
kernel/utsname_sysctl.c
Reviewed-by: Song Liu <song@kernel.org>
Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org> # for kernel/trace/
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> # SCSI
Reviewed-by: Darrick J. Wong <djwong@kernel.org> # xfs
Acked-by: Jani Nikula <jani.nikula@intel.com>
Acked-by: Corey Minyard <cminyard@mvista.com>
Signed-off-by: Joel Granados <joel.granados@kernel.org>
---
This treewide commit builds upon the work Thomas began a few releases
ago [1], where he laid the groundwork for constifying ctl_tables. We
implement constification throughout the tree, with the exception of the
ctl_tables in the "net" directory. Those are special in that they treat
the ctl_table as non-const but we can take them at a later point.
Upstreaming:
===========
It is late in the release cycle, but I'm hopeful that we can get this
in for the upcoming merge window and this is why:
1. We don't use linux-next: As with previous treewide changes similar to
this one [1], we avoid using linux-next in order to avoid unwanted
merge conflicts
2. This is a non-functional change: which lowers the probability of
unforeseen errors or regressions.
3. It will have at least 2 weeks to be tested/reviewed: The PULL should
be sent at the end of the merge window, giving it at least 2 weeks.
And if there are more release candidates after rc6, there will be
more time.
Testing:
========
1. Currently being tested in 0-day
2. sysctl self-tests/kunit-tests
Reduced To/Cc:
==============
b4 originally gave me 200 ppl that this should go out to (which seems a
bit overkill from my point of view). So I left the mailing lists and
reduced the To: the ppl previously involved in the effort and sysctl
maintainers. Please tell me if I missed someone important to the
constification effort.
Comments are greatly appreciated.
Changes in v2:
- watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
loadpin_sysctl_table, iwcm_ctl_table and ucma_ctl_table where removed
from patchset as they change the sysctl array before registration.
- Added reviewed-by tags
- Link to v1: https://lore.kernel.org/r/20250109-jag-ctl_table_const-v1-1-622aea7230cf@kernel.org
Best
[1] https://lore.kernel.org/20240724210014.mc6nima6cekgiukx@joelS2.panther.com
--
---
---
arch/arm/kernel/isa.c | 2 +-
arch/arm64/kernel/fpsimd.c | 4 ++--
arch/arm64/kernel/process.c | 2 +-
arch/powerpc/kernel/idle.c | 2 +-
arch/powerpc/platforms/pseries/mobility.c | 2 +-
arch/riscv/kernel/process.c | 2 +-
arch/riscv/kernel/vector.c | 2 +-
arch/s390/appldata/appldata_base.c | 2 +-
arch/s390/kernel/debug.c | 2 +-
arch/s390/kernel/hiperdispatch.c | 2 +-
arch/s390/kernel/topology.c | 2 +-
arch/s390/mm/cmm.c | 2 +-
arch/s390/mm/pgalloc.c | 2 +-
arch/x86/entry/vdso/vdso32-setup.c | 2 +-
arch/x86/kernel/cpu/bus_lock.c | 2 +-
arch/x86/kernel/itmt.c | 2 +-
crypto/fips.c | 2 +-
drivers/base/firmware_loader/fallback_table.c | 2 +-
drivers/cdrom/cdrom.c | 2 +-
drivers/char/hpet.c | 2 +-
drivers/char/ipmi/ipmi_poweroff.c | 2 +-
drivers/char/random.c | 2 +-
drivers/gpu/drm/i915/i915_perf.c | 2 +-
drivers/gpu/drm/xe/xe_observation.c | 2 +-
drivers/hv/hv_common.c | 2 +-
drivers/macintosh/mac_hid.c | 2 +-
drivers/md/md.c | 2 +-
drivers/misc/sgi-xp/xpc_main.c | 4 ++--
drivers/perf/arm_pmuv3.c | 2 +-
drivers/perf/riscv_pmu_sbi.c | 2 +-
drivers/scsi/scsi_sysctl.c | 2 +-
drivers/scsi/sg.c | 2 +-
drivers/tty/tty_io.c | 2 +-
drivers/xen/balloon.c | 2 +-
fs/aio.c | 2 +-
fs/cachefiles/error_inject.c | 2 +-
fs/coda/sysctl.c | 2 +-
fs/coredump.c | 2 +-
fs/dcache.c | 2 +-
fs/devpts/inode.c | 2 +-
fs/eventpoll.c | 2 +-
fs/exec.c | 2 +-
fs/file_table.c | 2 +-
fs/fuse/sysctl.c | 2 +-
fs/inode.c | 2 +-
fs/lockd/svc.c | 2 +-
fs/locks.c | 2 +-
fs/namei.c | 2 +-
fs/namespace.c | 2 +-
fs/nfs/nfs4sysctl.c | 2 +-
fs/nfs/sysctl.c | 2 +-
fs/notify/dnotify/dnotify.c | 2 +-
fs/notify/fanotify/fanotify_user.c | 2 +-
fs/notify/inotify/inotify_user.c | 2 +-
fs/ocfs2/stackglue.c | 2 +-
fs/pipe.c | 2 +-
fs/quota/dquot.c | 2 +-
fs/sysctls.c | 2 +-
fs/userfaultfd.c | 2 +-
fs/verity/init.c | 2 +-
fs/xfs/xfs_sysctl.c | 2 +-
init/do_mounts_initrd.c | 2 +-
io_uring/io_uring.c | 2 +-
ipc/ipc_sysctl.c | 2 +-
ipc/mq_sysctl.c | 2 +-
kernel/acct.c | 2 +-
kernel/bpf/syscall.c | 2 +-
kernel/delayacct.c | 2 +-
kernel/exit.c | 2 +-
kernel/hung_task.c | 2 +-
kernel/kexec_core.c | 2 +-
kernel/kprobes.c | 2 +-
kernel/latencytop.c | 2 +-
kernel/locking/lockdep.c | 2 +-
kernel/panic.c | 2 +-
kernel/pid_namespace.c | 2 +-
kernel/pid_sysctl.h | 2 +-
kernel/printk/sysctl.c | 2 +-
kernel/reboot.c | 2 +-
kernel/sched/autogroup.c | 2 +-
kernel/sched/core.c | 2 +-
kernel/sched/deadline.c | 2 +-
kernel/sched/fair.c | 2 +-
kernel/sched/rt.c | 2 +-
kernel/sched/topology.c | 2 +-
kernel/seccomp.c | 2 +-
kernel/signal.c | 2 +-
kernel/stackleak.c | 2 +-
kernel/sysctl-test.c | 6 +++---
kernel/sysctl.c | 4 ++--
kernel/time/timer.c | 2 +-
kernel/trace/ftrace.c | 2 +-
kernel/trace/trace_events_user.c | 2 +-
kernel/umh.c | 2 +-
kernel/utsname_sysctl.c | 4 ++--
kernel/watchdog.c | 2 +-
lib/test_sysctl.c | 6 +++---
mm/compaction.c | 2 +-
mm/hugetlb.c | 2 +-
mm/hugetlb_vmemmap.c | 2 +-
mm/memory-failure.c | 2 +-
mm/oom_kill.c | 2 +-
mm/page-writeback.c | 2 +-
mm/page_alloc.c | 2 +-
security/apparmor/lsm.c | 2 +-
security/keys/sysctl.c | 2 +-
security/yama/yama_lsm.c | 2 +-
107 files changed, 115 insertions(+), 115 deletions(-)
diff --git a/arch/arm/kernel/isa.c b/arch/arm/kernel/isa.c
index 905b1b191546..db8be609fab2 100644
--- a/arch/arm/kernel/isa.c
+++ b/arch/arm/kernel/isa.c
@@ -16,7 +16,7 @@
static unsigned int isa_membase, isa_portbase, isa_portshift;
-static struct ctl_table ctl_isa_vars[] = {
+static const struct ctl_table ctl_isa_vars[] = {
{
.procname = "membase",
.data = &isa_membase,
diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c
index 8c4c1a2186cc..2b601d88762d 100644
--- a/arch/arm64/kernel/fpsimd.c
+++ b/arch/arm64/kernel/fpsimd.c
@@ -562,7 +562,7 @@ static int vec_proc_do_default_vl(const struct ctl_table *table, int write,
return 0;
}
-static struct ctl_table sve_default_vl_table[] = {
+static const struct ctl_table sve_default_vl_table[] = {
{
.procname = "sve_default_vector_length",
.mode = 0644,
@@ -585,7 +585,7 @@ static int __init sve_sysctl_init(void) { return 0; }
#endif /* ! (CONFIG_ARM64_SVE && CONFIG_SYSCTL) */
#if defined(CONFIG_ARM64_SME) && defined(CONFIG_SYSCTL)
-static struct ctl_table sme_default_vl_table[] = {
+static const struct ctl_table sme_default_vl_table[] = {
{
.procname = "sme_default_vector_length",
.mode = 0644,
diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c
index 2968a33bb3bc..42faebb7b712 100644
--- a/arch/arm64/kernel/process.c
+++ b/arch/arm64/kernel/process.c
@@ -859,7 +859,7 @@ long get_tagged_addr_ctrl(struct task_struct *task)
* disable it for tasks that already opted in to the relaxed ABI.
*/
-static struct ctl_table tagged_addr_sysctl_table[] = {
+static const struct ctl_table tagged_addr_sysctl_table[] = {
{
.procname = "tagged_addr_disabled",
.mode = 0644,
diff --git a/arch/powerpc/kernel/idle.c b/arch/powerpc/kernel/idle.c
index 30b56c67fa61..e527cd3ef128 100644
--- a/arch/powerpc/kernel/idle.c
+++ b/arch/powerpc/kernel/idle.c
@@ -97,7 +97,7 @@ void power4_idle(void)
/*
* Register the sysctl to set/clear powersave_nap.
*/
-static struct ctl_table powersave_nap_ctl_table[] = {
+static const struct ctl_table powersave_nap_ctl_table[] = {
{
.procname = "powersave-nap",
.data = &powersave_nap,
diff --git a/arch/powerpc/platforms/pseries/mobility.c b/arch/powerpc/platforms/pseries/mobility.c
index 1798f0f14d58..62bd8e2d5d4c 100644
--- a/arch/powerpc/platforms/pseries/mobility.c
+++ b/arch/powerpc/platforms/pseries/mobility.c
@@ -53,7 +53,7 @@ struct update_props_workarea {
static unsigned int nmi_wd_lpm_factor = 200;
#ifdef CONFIG_SYSCTL
-static struct ctl_table nmi_wd_lpm_factor_ctl_table[] = {
+static const struct ctl_table nmi_wd_lpm_factor_ctl_table[] = {
{
.procname = "nmi_wd_lpm_factor",
.data = &nmi_wd_lpm_factor,
diff --git a/arch/riscv/kernel/process.c b/arch/riscv/kernel/process.c
index 58b6482c2bf6..7891294abf49 100644
--- a/arch/riscv/kernel/process.c
+++ b/arch/riscv/kernel/process.c
@@ -364,7 +364,7 @@ static bool try_to_set_pmm(unsigned long value)
* disable it for tasks that already opted in to the relaxed ABI.
*/
-static struct ctl_table tagged_addr_sysctl_table[] = {
+static const struct ctl_table tagged_addr_sysctl_table[] = {
{
.procname = "tagged_addr_disabled",
.mode = 0644,
diff --git a/arch/riscv/kernel/vector.c b/arch/riscv/kernel/vector.c
index 821818886fab..d022b028ac3f 100644
--- a/arch/riscv/kernel/vector.c
+++ b/arch/riscv/kernel/vector.c
@@ -287,7 +287,7 @@ long riscv_v_vstate_ctrl_set_current(unsigned long arg)
#ifdef CONFIG_SYSCTL
-static struct ctl_table riscv_v_default_vstate_table[] = {
+static const struct ctl_table riscv_v_default_vstate_table[] = {
{
.procname = "riscv_v_default_allow",
.data = &riscv_v_implicit_uacc,
diff --git a/arch/s390/appldata/appldata_base.c b/arch/s390/appldata/appldata_base.c
index 91a30e017d65..dd7ba7587dd5 100644
--- a/arch/s390/appldata/appldata_base.c
+++ b/arch/s390/appldata/appldata_base.c
@@ -52,7 +52,7 @@ static int appldata_interval_handler(const struct ctl_table *ctl, int write,
void *buffer, size_t *lenp, loff_t *ppos);
static struct ctl_table_header *appldata_sysctl_header;
-static struct ctl_table appldata_table[] = {
+static const struct ctl_table appldata_table[] = {
{
.procname = "timer",
.mode = S_IRUGO | S_IWUSR,
diff --git a/arch/s390/kernel/debug.c b/arch/s390/kernel/debug.c
index de19fd8a6a95..2c245c2bce4f 100644
--- a/arch/s390/kernel/debug.c
+++ b/arch/s390/kernel/debug.c
@@ -972,7 +972,7 @@ static int s390dbf_procactive(const struct ctl_table *table, int write,
return 0;
}
-static struct ctl_table s390dbf_table[] = {
+static const struct ctl_table s390dbf_table[] = {
{
.procname = "debug_stoppable",
.data = &debug_stoppable,
diff --git a/arch/s390/kernel/hiperdispatch.c b/arch/s390/kernel/hiperdispatch.c
index 2a99a216ab62..7857a7e8e56c 100644
--- a/arch/s390/kernel/hiperdispatch.c
+++ b/arch/s390/kernel/hiperdispatch.c
@@ -292,7 +292,7 @@ static int hiperdispatch_ctl_handler(const struct ctl_table *ctl, int write,
return 0;
}
-static struct ctl_table hiperdispatch_ctl_table[] = {
+static const struct ctl_table hiperdispatch_ctl_table[] = {
{
.procname = "hiperdispatch",
.mode = 0644,
diff --git a/arch/s390/kernel/topology.c b/arch/s390/kernel/topology.c
index 4f9c301a705b..5067293ef69d 100644
--- a/arch/s390/kernel/topology.c
+++ b/arch/s390/kernel/topology.c
@@ -662,7 +662,7 @@ static int polarization_ctl_handler(const struct ctl_table *ctl, int write,
return set_polarization(polarization);
}
-static struct ctl_table topology_ctl_table[] = {
+static const struct ctl_table topology_ctl_table[] = {
{
.procname = "topology",
.mode = 0644,
diff --git a/arch/s390/mm/cmm.c b/arch/s390/mm/cmm.c
index d01724a715d0..939e3bec2db7 100644
--- a/arch/s390/mm/cmm.c
+++ b/arch/s390/mm/cmm.c
@@ -332,7 +332,7 @@ static int cmm_timeout_handler(const struct ctl_table *ctl, int write,
return 0;
}
-static struct ctl_table cmm_table[] = {
+static const struct ctl_table cmm_table[] = {
{
.procname = "cmm_pages",
.mode = 0644,
diff --git a/arch/s390/mm/pgalloc.c b/arch/s390/mm/pgalloc.c
index 58696a0c4e4a..18d3176e44fb 100644
--- a/arch/s390/mm/pgalloc.c
+++ b/arch/s390/mm/pgalloc.c
@@ -21,7 +21,7 @@
int page_table_allocate_pgste = 0;
EXPORT_SYMBOL(page_table_allocate_pgste);
-static struct ctl_table page_table_sysctl[] = {
+static const struct ctl_table page_table_sysctl[] = {
{
.procname = "allocate_pgste",
.data = &page_table_allocate_pgste,
diff --git a/arch/x86/entry/vdso/vdso32-setup.c b/arch/x86/entry/vdso/vdso32-setup.c
index 76e4e74f35b5..f6d2d8aba643 100644
--- a/arch/x86/entry/vdso/vdso32-setup.c
+++ b/arch/x86/entry/vdso/vdso32-setup.c
@@ -57,7 +57,7 @@ __setup_param("vdso=", vdso_setup, vdso32_setup, 0);
/* Register vsyscall32 into the ABI table */
#include <linux/sysctl.h>
-static struct ctl_table abi_table2[] = {
+static const struct ctl_table abi_table2[] = {
{
.procname = "vsyscall32",
.data = &vdso32_enabled,
diff --git a/arch/x86/kernel/cpu/bus_lock.c b/arch/x86/kernel/cpu/bus_lock.c
index 704e9241b964..6cba85c79d42 100644
--- a/arch/x86/kernel/cpu/bus_lock.c
+++ b/arch/x86/kernel/cpu/bus_lock.c
@@ -49,7 +49,7 @@ static unsigned int sysctl_sld_mitigate = 1;
static DEFINE_SEMAPHORE(buslock_sem, 1);
#ifdef CONFIG_PROC_SYSCTL
-static struct ctl_table sld_sysctls[] = {
+static const struct ctl_table sld_sysctls[] = {
{
.procname = "split_lock_mitigate",
.data = &sysctl_sld_mitigate,
diff --git a/arch/x86/kernel/itmt.c b/arch/x86/kernel/itmt.c
index 51b805c727fc..083d8c4deb2b 100644
--- a/arch/x86/kernel/itmt.c
+++ b/arch/x86/kernel/itmt.c
@@ -64,7 +64,7 @@ static int sched_itmt_update_handler(const struct ctl_table *table, int write,
return ret;
}
-static struct ctl_table itmt_kern_table[] = {
+static const struct ctl_table itmt_kern_table[] = {
{
.procname = "sched_itmt_enabled",
.data = &sysctl_sched_itmt_enabled,
diff --git a/crypto/fips.c b/crypto/fips.c
index 8a784018ebfc..ec6574596e59 100644
--- a/crypto/fips.c
+++ b/crypto/fips.c
@@ -41,7 +41,7 @@ __setup("fips=", fips_enable);
static char fips_name[] = FIPS_MODULE_NAME;
static char fips_version[] = FIPS_MODULE_VERSION;
-static struct ctl_table crypto_sysctl_table[] = {
+static const struct ctl_table crypto_sysctl_table[] = {
{
.procname = "fips_enabled",
.data = &fips_enabled,
diff --git a/drivers/base/firmware_loader/fallback_table.c b/drivers/base/firmware_loader/fallback_table.c
index ddb70e29eb42..c8afc501a8a4 100644
--- a/drivers/base/firmware_loader/fallback_table.c
+++ b/drivers/base/firmware_loader/fallback_table.c
@@ -25,7 +25,7 @@ struct firmware_fallback_config fw_fallback_config = {
EXPORT_SYMBOL_NS_GPL(fw_fallback_config, "FIRMWARE_LOADER_PRIVATE");
#ifdef CONFIG_SYSCTL
-static struct ctl_table firmware_config_table[] = {
+static const struct ctl_table firmware_config_table[] = {
{
.procname = "force_sysfs_fallback",
.data = &fw_fallback_config.force_sysfs_fallback,
diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c
index 51745ed1bbab..b163e043c687 100644
--- a/drivers/cdrom/cdrom.c
+++ b/drivers/cdrom/cdrom.c
@@ -3612,7 +3612,7 @@ static int cdrom_sysctl_handler(const struct ctl_table *ctl, int write,
}
/* Place files in /proc/sys/dev/cdrom */
-static struct ctl_table cdrom_table[] = {
+static const struct ctl_table cdrom_table[] = {
{
.procname = "info",
.data = &cdrom_sysctl_settings.info,
diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c
index 48fe96ab4649..e110857824fc 100644
--- a/drivers/char/hpet.c
+++ b/drivers/char/hpet.c
@@ -724,7 +724,7 @@ static int hpet_is_known(struct hpet_data *hdp)
return 0;
}
-static struct ctl_table hpet_table[] = {
+static const struct ctl_table hpet_table[] = {
{
.procname = "max-user-freq",
.data = &hpet_max_freq,
diff --git a/drivers/char/ipmi/ipmi_poweroff.c b/drivers/char/ipmi/ipmi_poweroff.c
index 941d2dcc8c9d..de84f59468a9 100644
--- a/drivers/char/ipmi/ipmi_poweroff.c
+++ b/drivers/char/ipmi/ipmi_poweroff.c
@@ -650,7 +650,7 @@ static struct ipmi_smi_watcher smi_watcher = {
#ifdef CONFIG_PROC_FS
#include <linux/sysctl.h>
-static struct ctl_table ipmi_table[] = {
+static const struct ctl_table ipmi_table[] = {
{ .procname = "poweroff_powercycle",
.data = &poweroff_powercycle,
.maxlen = sizeof(poweroff_powercycle),
diff --git a/drivers/char/random.c b/drivers/char/random.c
index 23ee76bbb4aa..2581186fa61b 100644
--- a/drivers/char/random.c
+++ b/drivers/char/random.c
@@ -1665,7 +1665,7 @@ static int proc_do_rointvec(const struct ctl_table *table, int write, void *buf,
return write ? 0 : proc_dointvec(table, 0, buf, lenp, ppos);
}
-static struct ctl_table random_table[] = {
+static const struct ctl_table random_table[] = {
{
.procname = "poolsize",
.data = &sysctl_poolsize,
diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c
index 2406cda75b7b..5384d1bb4923 100644
--- a/drivers/gpu/drm/i915/i915_perf.c
+++ b/drivers/gpu/drm/i915/i915_perf.c
@@ -4802,7 +4802,7 @@ int i915_perf_remove_config_ioctl(struct drm_device *dev, void *data,
return ret;
}
-static struct ctl_table oa_table[] = {
+static const struct ctl_table oa_table[] = {
{
.procname = "perf_stream_paranoid",
.data = &i915_perf_stream_paranoid,
diff --git a/drivers/gpu/drm/xe/xe_observation.c b/drivers/gpu/drm/xe/xe_observation.c
index 8ec1b84cbb9e..57cf01efc07f 100644
--- a/drivers/gpu/drm/xe/xe_observation.c
+++ b/drivers/gpu/drm/xe/xe_observation.c
@@ -56,7 +56,7 @@ int xe_observation_ioctl(struct drm_device *dev, void *data, struct drm_file *fi
}
}
-static struct ctl_table observation_ctl_table[] = {
+static const struct ctl_table observation_ctl_table[] = {
{
.procname = "observation_paranoid",
.data = &xe_observation_paranoid,
diff --git a/drivers/hv/hv_common.c b/drivers/hv/hv_common.c
index 7a35c82976e0..9453f0c26f2a 100644
--- a/drivers/hv/hv_common.c
+++ b/drivers/hv/hv_common.c
@@ -141,7 +141,7 @@ static int sysctl_record_panic_msg = 1;
* sysctl option to allow the user to control whether kmsg data should be
* reported to Hyper-V on panic.
*/
-static struct ctl_table hv_ctl_table[] = {
+static const struct ctl_table hv_ctl_table[] = {
{
.procname = "hyperv_record_panic_msg",
.data = &sysctl_record_panic_msg,
diff --git a/drivers/macintosh/mac_hid.c b/drivers/macintosh/mac_hid.c
index b461b1bed25b..369d72f59b3c 100644
--- a/drivers/macintosh/mac_hid.c
+++ b/drivers/macintosh/mac_hid.c
@@ -215,7 +215,7 @@ static int mac_hid_toggle_emumouse(const struct ctl_table *table, int write,
}
/* file(s) in /proc/sys/dev/mac_hid */
-static struct ctl_table mac_hid_files[] = {
+static const struct ctl_table mac_hid_files[] = {
{
.procname = "mouse_button_emulation",
.data = &mouse_emulate_buttons,
diff --git a/drivers/md/md.c b/drivers/md/md.c
index aebe12b0ee27..0e06f9027d81 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -294,7 +294,7 @@ void mddev_destroy_serial_pool(struct mddev *mddev, struct md_rdev *rdev)
static struct ctl_table_header *raid_table_header;
-static struct ctl_table raid_table[] = {
+static const struct ctl_table raid_table[] = {
{
.procname = "speed_limit_min",
.data = &sysctl_speed_limit_min,
diff --git a/drivers/misc/sgi-xp/xpc_main.c b/drivers/misc/sgi-xp/xpc_main.c
index 61b66e318488..7a3c34306de9 100644
--- a/drivers/misc/sgi-xp/xpc_main.c
+++ b/drivers/misc/sgi-xp/xpc_main.c
@@ -93,7 +93,7 @@ int xpc_disengage_timelimit = XPC_DISENGAGE_DEFAULT_TIMELIMIT;
static int xpc_disengage_min_timelimit; /* = 0 */
static int xpc_disengage_max_timelimit = 120;
-static struct ctl_table xpc_sys_xpc_hb[] = {
+static const struct ctl_table xpc_sys_xpc_hb[] = {
{
.procname = "hb_interval",
.data = &xpc_hb_interval,
@@ -111,7 +111,7 @@ static struct ctl_table xpc_sys_xpc_hb[] = {
.extra1 = &xpc_hb_check_min_interval,
.extra2 = &xpc_hb_check_max_interval},
};
-static struct ctl_table xpc_sys_xpc[] = {
+static const struct ctl_table xpc_sys_xpc[] = {
{
.procname = "disengage_timelimit",
.data = &xpc_disengage_timelimit,
diff --git a/drivers/perf/arm_pmuv3.c b/drivers/perf/arm_pmuv3.c
index b5cc11abc962..0e360feb3432 100644
--- a/drivers/perf/arm_pmuv3.c
+++ b/drivers/perf/arm_pmuv3.c
@@ -1279,7 +1279,7 @@ static int armv8pmu_proc_user_access_handler(const struct ctl_table *table, int
return 0;
}
-static struct ctl_table armv8_pmu_sysctl_table[] = {
+static const struct ctl_table armv8_pmu_sysctl_table[] = {
{
.procname = "perf_user_access",
.data = &sysctl_perf_user_access,
diff --git a/drivers/perf/riscv_pmu_sbi.c b/drivers/perf/riscv_pmu_sbi.c
index 1aa303f76cc7..ea96c0a88f73 100644
--- a/drivers/perf/riscv_pmu_sbi.c
+++ b/drivers/perf/riscv_pmu_sbi.c
@@ -1315,7 +1315,7 @@ static int riscv_pmu_proc_user_access_handler(const struct ctl_table *table,
return 0;
}
-static struct ctl_table sbi_pmu_sysctl_table[] = {
+static const struct ctl_table sbi_pmu_sysctl_table[] = {
{
.procname = "perf_user_access",
.data = &sysctl_perf_user_access,
diff --git a/drivers/scsi/scsi_sysctl.c b/drivers/scsi/scsi_sysctl.c
index 093774d77534..be4aef0f4f99 100644
--- a/drivers/scsi/scsi_sysctl.c
+++ b/drivers/scsi/scsi_sysctl.c
@@ -12,7 +12,7 @@
#include "scsi_priv.h"
-static struct ctl_table scsi_table[] = {
+static const struct ctl_table scsi_table[] = {
{ .procname = "logging_level",
.data = &scsi_logging_level,
.maxlen = sizeof(scsi_logging_level),
diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
index 94127868bedf..effb7e768165 100644
--- a/drivers/scsi/sg.c
+++ b/drivers/scsi/sg.c
@@ -1639,7 +1639,7 @@ MODULE_PARM_DESC(allow_dio, "allow direct I/O (default: 0 (disallow))");
#ifdef CONFIG_SYSCTL
#include <linux/sysctl.h>
-static struct ctl_table sg_sysctls[] = {
+static const struct ctl_table sg_sysctls[] = {
{
.procname = "sg-big-buff",
.data = &sg_big_buff,
diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
index dcb1769c3625..0e84677712b4 100644
--- a/drivers/tty/tty_io.c
+++ b/drivers/tty/tty_io.c
@@ -3618,7 +3618,7 @@ void console_sysfs_notify(void)
sysfs_notify(&consdev->kobj, NULL, "active");
}
-static struct ctl_table tty_table[] = {
+static const struct ctl_table tty_table[] = {
{
.procname = "legacy_tiocsti",
.data = &tty_legacy_tiocsti,
diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c
index 528395133b4f..163f7f1d70f1 100644
--- a/drivers/xen/balloon.c
+++ b/drivers/xen/balloon.c
@@ -84,7 +84,7 @@ module_param(balloon_boot_timeout, uint, 0444);
#ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG
static int xen_hotplug_unpopulated;
-static struct ctl_table balloon_table[] = {
+static const struct ctl_table balloon_table[] = {
{
.procname = "hotplug_unpopulated",
.data = &xen_hotplug_unpopulated,
diff --git a/fs/aio.c b/fs/aio.c
index 50671640b588..7b976b564cfc 100644
--- a/fs/aio.c
+++ b/fs/aio.c
@@ -224,7 +224,7 @@ static unsigned long aio_nr; /* current system wide number of aio requests */
static unsigned long aio_max_nr = 0x10000; /* system wide maximum number of aio requests */
/*----end sysctl variables---*/
#ifdef CONFIG_SYSCTL
-static struct ctl_table aio_sysctls[] = {
+static const struct ctl_table aio_sysctls[] = {
{
.procname = "aio-nr",
.data = &aio_nr,
diff --git a/fs/cachefiles/error_inject.c b/fs/cachefiles/error_inject.c
index 1715d5ca2b2d..e341ade47dd8 100644
--- a/fs/cachefiles/error_inject.c
+++ b/fs/cachefiles/error_inject.c
@@ -11,7 +11,7 @@
unsigned int cachefiles_error_injection_state;
static struct ctl_table_header *cachefiles_sysctl;
-static struct ctl_table cachefiles_sysctls[] = {
+static const struct ctl_table cachefiles_sysctls[] = {
{
.procname = "error_injection",
.data = &cachefiles_error_injection_state,
diff --git a/fs/coda/sysctl.c b/fs/coda/sysctl.c
index 9f2d5743e2c8..0df46f09b6cc 100644
--- a/fs/coda/sysctl.c
+++ b/fs/coda/sysctl.c
@@ -14,7 +14,7 @@
static struct ctl_table_header *fs_table_header;
-static struct ctl_table coda_table[] = {
+static const struct ctl_table coda_table[] = {
{
.procname = "timeout",
.data = &coda_timeout,
diff --git a/fs/coredump.c b/fs/coredump.c
index d48edb37bc35..591700e1b2ce 100644
--- a/fs/coredump.c
+++ b/fs/coredump.c
@@ -995,7 +995,7 @@ static int proc_dostring_coredump(const struct ctl_table *table, int write,
static const unsigned int core_file_note_size_min = CORE_FILE_NOTE_SIZE_DEFAULT;
static const unsigned int core_file_note_size_max = CORE_FILE_NOTE_SIZE_MAX;
-static struct ctl_table coredump_sysctls[] = {
+static const struct ctl_table coredump_sysctls[] = {
{
.procname = "core_uses_pid",
.data = &core_uses_pid,
diff --git a/fs/dcache.c b/fs/dcache.c
index b4d5e9e1e43d..370302d4e488 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -192,7 +192,7 @@ static int proc_nr_dentry(const struct ctl_table *table, int write, void *buffer
return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
}
-static struct ctl_table fs_dcache_sysctls[] = {
+static const struct ctl_table fs_dcache_sysctls[] = {
{
.procname = "dentry-state",
.data = &dentry_stat,
diff --git a/fs/devpts/inode.c b/fs/devpts/inode.c
index b20e565b9c5e..1096ff8562fa 100644
--- a/fs/devpts/inode.c
+++ b/fs/devpts/inode.c
@@ -45,7 +45,7 @@ static int pty_limit_min;
static int pty_limit_max = INT_MAX;
static atomic_t pty_count = ATOMIC_INIT(0);
-static struct ctl_table pty_table[] = {
+static const struct ctl_table pty_table[] = {
{
.procname = "max",
.maxlen = sizeof(int),
diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index f9898e60dd8b..7c0980db77b3 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -318,7 +318,7 @@ static void unlist_file(struct epitems_head *head)
static long long_zero;
static long long_max = LONG_MAX;
-static struct ctl_table epoll_table[] = {
+static const struct ctl_table epoll_table[] = {
{
.procname = "max_user_watches",
.data = &max_user_watches,
diff --git a/fs/exec.c b/fs/exec.c
index 98cb7ba9983c..96229a6a4dff 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -2142,7 +2142,7 @@ static int proc_dointvec_minmax_coredump(const struct ctl_table *table, int writ
return error;
}
-static struct ctl_table fs_exec_sysctls[] = {
+static const struct ctl_table fs_exec_sysctls[] = {
{
.procname = "suid_dumpable",
.data = &suid_dumpable,
diff --git a/fs/file_table.c b/fs/file_table.c
index 976736be47cb..70ed0b3a5a0e 100644
--- a/fs/file_table.c
+++ b/fs/file_table.c
@@ -106,7 +106,7 @@ static int proc_nr_files(const struct ctl_table *table, int write, void *buffer,
return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
}
-static struct ctl_table fs_stat_sysctls[] = {
+static const struct ctl_table fs_stat_sysctls[] = {
{
.procname = "file-nr",
.data = &files_stat,
diff --git a/fs/fuse/sysctl.c b/fs/fuse/sysctl.c
index b272bb333005..63fb1e5bee30 100644
--- a/fs/fuse/sysctl.c
+++ b/fs/fuse/sysctl.c
@@ -13,7 +13,7 @@ static struct ctl_table_header *fuse_table_header;
/* Bound by fuse_init_out max_pages, which is a u16 */
static unsigned int sysctl_fuse_max_pages_limit = 65535;
-static struct ctl_table fuse_sysctl_table[] = {
+static const struct ctl_table fuse_sysctl_table[] = {
{
.procname = "max_pages_limit",
.data = &fuse_max_pages_limit,
diff --git a/fs/inode.c b/fs/inode.c
index 6b4c77268fc0..5587aabdaa5e 100644
--- a/fs/inode.c
+++ b/fs/inode.c
@@ -184,7 +184,7 @@ static int proc_nr_inodes(const struct ctl_table *table, int write, void *buffer
return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
}
-static struct ctl_table inodes_sysctls[] = {
+static const struct ctl_table inodes_sysctls[] = {
{
.procname = "inode-nr",
.data = &inodes_stat,
diff --git a/fs/lockd/svc.c b/fs/lockd/svc.c
index 4ec22c2f2ea3..d6cac1c89c2a 100644
--- a/fs/lockd/svc.c
+++ b/fs/lockd/svc.c
@@ -419,7 +419,7 @@ EXPORT_SYMBOL_GPL(lockd_down);
* Sysctl parameters (same as module parameters, different interface).
*/
-static struct ctl_table nlm_sysctls[] = {
+static const struct ctl_table nlm_sysctls[] = {
{
.procname = "nlm_grace_period",
.data = &nlm_grace_period,
diff --git a/fs/locks.c b/fs/locks.c
index 25afc8d9c9d1..1619cddfa7a4 100644
--- a/fs/locks.c
+++ b/fs/locks.c
@@ -97,7 +97,7 @@ static int leases_enable = 1;
static int lease_break_time = 45;
#ifdef CONFIG_SYSCTL
-static struct ctl_table locks_sysctls[] = {
+static const struct ctl_table locks_sysctls[] = {
{
.procname = "leases-enable",
.data = &leases_enable,
diff --git a/fs/namei.c b/fs/namei.c
index 9d30c7aa9aa6..6a18b2ea21b7 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1099,7 +1099,7 @@ static int sysctl_protected_fifos __read_mostly;
static int sysctl_protected_regular __read_mostly;
#ifdef CONFIG_SYSCTL
-static struct ctl_table namei_sysctls[] = {
+static const struct ctl_table namei_sysctls[] = {
{
.procname = "protected_symlinks",
.data = &sysctl_protected_symlinks,
diff --git a/fs/namespace.c b/fs/namespace.c
index 23e81c2a1e3f..3819c322244e 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -5927,7 +5927,7 @@ const struct proc_ns_operations mntns_operations = {
};
#ifdef CONFIG_SYSCTL
-static struct ctl_table fs_namespace_sysctls[] = {
+static const struct ctl_table fs_namespace_sysctls[] = {
{
.procname = "mount-max",
.data = &sysctl_mount_max,
diff --git a/fs/nfs/nfs4sysctl.c b/fs/nfs/nfs4sysctl.c
index 886a7c4c60b3..d1a92d8f8ba4 100644
--- a/fs/nfs/nfs4sysctl.c
+++ b/fs/nfs/nfs4sysctl.c
@@ -17,7 +17,7 @@ static const int nfs_set_port_min;
static const int nfs_set_port_max = 65535;
static struct ctl_table_header *nfs4_callback_sysctl_table;
-static struct ctl_table nfs4_cb_sysctls[] = {
+static const struct ctl_table nfs4_cb_sysctls[] = {
{
.procname = "nfs_callback_tcpport",
.data = &nfs_callback_set_tcpport,
diff --git a/fs/nfs/sysctl.c b/fs/nfs/sysctl.c
index e645be1a3381..f579df0e8d67 100644
--- a/fs/nfs/sysctl.c
+++ b/fs/nfs/sysctl.c
@@ -14,7 +14,7 @@
static struct ctl_table_header *nfs_callback_sysctl_table;
-static struct ctl_table nfs_cb_sysctls[] = {
+static const struct ctl_table nfs_cb_sysctls[] = {
{
.procname = "nfs_mountpoint_timeout",
.data = &nfs_mountpoint_expiry_timeout,
diff --git a/fs/notify/dnotify/dnotify.c b/fs/notify/dnotify/dnotify.c
index 6004dfdfdf0f..c4cdaf5fa7ed 100644
--- a/fs/notify/dnotify/dnotify.c
+++ b/fs/notify/dnotify/dnotify.c
@@ -20,7 +20,7 @@
static int dir_notify_enable __read_mostly = 1;
#ifdef CONFIG_SYSCTL
-static struct ctl_table dnotify_sysctls[] = {
+static const struct ctl_table dnotify_sysctls[] = {
{
.procname = "dir-notify-enable",
.data = &dir_notify_enable,
diff --git a/fs/notify/fanotify/fanotify_user.c b/fs/notify/fanotify/fanotify_user.c
index 2d85c71717d6..004cfdae1316 100644
--- a/fs/notify/fanotify/fanotify_user.c
+++ b/fs/notify/fanotify/fanotify_user.c
@@ -58,7 +58,7 @@ static int fanotify_max_queued_events __read_mostly;
static long ft_zero = 0;
static long ft_int_max = INT_MAX;
-static struct ctl_table fanotify_table[] = {
+static const struct ctl_table fanotify_table[] = {
{
.procname = "max_user_groups",
.data = &init_user_ns.ucount_max[UCOUNT_FANOTIFY_GROUPS],
diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c
index e0c48956608a..b372fb2c56bd 100644
--- a/fs/notify/inotify/inotify_user.c
+++ b/fs/notify/inotify/inotify_user.c
@@ -58,7 +58,7 @@ struct kmem_cache *inotify_inode_mark_cachep __ro_after_init;
static long it_zero = 0;
static long it_int_max = INT_MAX;
-static struct ctl_table inotify_table[] = {
+static const struct ctl_table inotify_table[] = {
{
.procname = "max_user_instances",
.data = &init_user_ns.ucount_max[UCOUNT_INOTIFY_INSTANCES],
diff --git a/fs/ocfs2/stackglue.c b/fs/ocfs2/stackglue.c
index 20aa37b67cfb..ddd761cf44c8 100644
--- a/fs/ocfs2/stackglue.c
+++ b/fs/ocfs2/stackglue.c
@@ -650,7 +650,7 @@ static int ocfs2_sysfs_init(void)
* and easier to preserve the name.
*/
-static struct ctl_table ocfs2_nm_table[] = {
+static const struct ctl_table ocfs2_nm_table[] = {
{
.procname = "hb_ctl_path",
.data = ocfs2_hb_ctl_path,
diff --git a/fs/pipe.c b/fs/pipe.c
index 12b22c2723b7..638fb318e7be 100644
--- a/fs/pipe.c
+++ b/fs/pipe.c
@@ -1477,7 +1477,7 @@ static int proc_dopipe_max_size(const struct ctl_table *table, int write,
do_proc_dopipe_max_size_conv, NULL);
}
-static struct ctl_table fs_pipe_sysctls[] = {
+static const struct ctl_table fs_pipe_sysctls[] = {
{
.procname = "pipe-max-size",
.data = &pipe_max_size,
diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c
index f9578918cfb2..825c5c2e0962 100644
--- a/fs/quota/dquot.c
+++ b/fs/quota/dquot.c
@@ -2926,7 +2926,7 @@ static int do_proc_dqstats(const struct ctl_table *table, int write,
return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
}
-static struct ctl_table fs_dqstats_table[] = {
+static const struct ctl_table fs_dqstats_table[] = {
{
.procname = "lookups",
.data = &dqstats.stat[DQST_LOOKUPS],
diff --git a/fs/sysctls.c b/fs/sysctls.c
index 8dbde9a802fa..ad429dffeb4b 100644
--- a/fs/sysctls.c
+++ b/fs/sysctls.c
@@ -7,7 +7,7 @@
#include <linux/init.h>
#include <linux/sysctl.h>
-static struct ctl_table fs_shared_sysctls[] = {
+static const struct ctl_table fs_shared_sysctls[] = {
{
.procname = "overflowuid",
.data = &fs_overflowuid,
diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c
index 7c0bd0b55f88..97c4d71115d8 100644
--- a/fs/userfaultfd.c
+++ b/fs/userfaultfd.c
@@ -36,7 +36,7 @@
static int sysctl_unprivileged_userfaultfd __read_mostly;
#ifdef CONFIG_SYSCTL
-static struct ctl_table vm_userfaultfd_table[] = {
+static const struct ctl_table vm_userfaultfd_table[] = {
{
.procname = "unprivileged_userfaultfd",
.data = &sysctl_unprivileged_userfaultfd,
diff --git a/fs/verity/init.c b/fs/verity/init.c
index f440f0e61e3e..6e8d33b50240 100644
--- a/fs/verity/init.c
+++ b/fs/verity/init.c
@@ -10,7 +10,7 @@
#include <linux/ratelimit.h>
#ifdef CONFIG_SYSCTL
-static struct ctl_table fsverity_sysctl_table[] = {
+static const struct ctl_table fsverity_sysctl_table[] = {
#ifdef CONFIG_FS_VERITY_BUILTIN_SIGNATURES
{
.procname = "require_signatures",
diff --git a/fs/xfs/xfs_sysctl.c b/fs/xfs/xfs_sysctl.c
index c84df23b494d..751dc74a3067 100644
--- a/fs/xfs/xfs_sysctl.c
+++ b/fs/xfs/xfs_sysctl.c
@@ -66,7 +66,7 @@ xfs_deprecated_dointvec_minmax(
return proc_dointvec_minmax(ctl, write, buffer, lenp, ppos);
}
-static struct ctl_table xfs_table[] = {
+static const struct ctl_table xfs_table[] = {
{
.procname = "irix_sgid_inherit",
.data = &xfs_params.sgid_inherit.val,
diff --git a/init/do_mounts_initrd.c b/init/do_mounts_initrd.c
index 22c7f41ff642..903b4d573d3d 100644
--- a/init/do_mounts_initrd.c
+++ b/init/do_mounts_initrd.c
@@ -21,7 +21,7 @@ phys_addr_t phys_initrd_start __initdata;
unsigned long phys_initrd_size __initdata;
#ifdef CONFIG_SYSCTL
-static struct ctl_table kern_do_mounts_initrd_table[] = {
+static const struct ctl_table kern_do_mounts_initrd_table[] = {
{
.procname = "real-root-dev",
.data = &real_root_dev,
diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c
index d3403c8216db..72ad31225fb3 100644
--- a/io_uring/io_uring.c
+++ b/io_uring/io_uring.c
@@ -156,7 +156,7 @@ static int __read_mostly sysctl_io_uring_disabled;
static int __read_mostly sysctl_io_uring_group = -1;
#ifdef CONFIG_SYSCTL
-static struct ctl_table kernel_io_uring_disabled_table[] = {
+static const struct ctl_table kernel_io_uring_disabled_table[] = {
{
.procname = "io_uring_disabled",
.data = &sysctl_io_uring_disabled,
diff --git a/ipc/ipc_sysctl.c b/ipc/ipc_sysctl.c
index 54318e0b4557..15b17e86e198 100644
--- a/ipc/ipc_sysctl.c
+++ b/ipc/ipc_sysctl.c
@@ -73,7 +73,7 @@ int ipc_mni = IPCMNI;
int ipc_mni_shift = IPCMNI_SHIFT;
int ipc_min_cycle = RADIX_TREE_MAP_SIZE;
-static struct ctl_table ipc_sysctls[] = {
+static const struct ctl_table ipc_sysctls[] = {
{
.procname = "shmmax",
.data = &init_ipc_ns.shm_ctlmax,
diff --git a/ipc/mq_sysctl.c b/ipc/mq_sysctl.c
index b70dc2ff22d8..0dd12e1c9f53 100644
--- a/ipc/mq_sysctl.c
+++ b/ipc/mq_sysctl.c
@@ -20,7 +20,7 @@ static int msg_max_limit_max = HARD_MSGMAX;
static int msg_maxsize_limit_min = MIN_MSGSIZEMAX;
static int msg_maxsize_limit_max = HARD_MSGSIZEMAX;
-static struct ctl_table mq_sysctls[] = {
+static const struct ctl_table mq_sysctls[] = {
{
.procname = "queues_max",
.data = &init_ipc_ns.mq_queues_max,
diff --git a/kernel/acct.c b/kernel/acct.c
index 179848ad33e9..31222e8cd534 100644
--- a/kernel/acct.c
+++ b/kernel/acct.c
@@ -76,7 +76,7 @@ static int acct_parm[3] = {4, 2, 30};
#define ACCT_TIMEOUT (acct_parm[2]) /* foo second timeout between checks */
#ifdef CONFIG_SYSCTL
-static struct ctl_table kern_acct_table[] = {
+static const struct ctl_table kern_acct_table[] = {
{
.procname = "acct",
.data = &acct_parm,
diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c
index 5684e8ce132d..fbcf07f98d8b 100644
--- a/kernel/bpf/syscall.c
+++ b/kernel/bpf/syscall.c
@@ -6124,7 +6124,7 @@ static int bpf_unpriv_handler(const struct ctl_table *table, int write,
return ret;
}
-static struct ctl_table bpf_syscall_table[] = {
+static const struct ctl_table bpf_syscall_table[] = {
{
.procname = "unprivileged_bpf_disabled",
.data = &sysctl_unprivileged_bpf_disabled,
diff --git a/kernel/delayacct.c b/kernel/delayacct.c
index dead51de8eb5..75659ac036cd 100644
--- a/kernel/delayacct.c
+++ b/kernel/delayacct.c
@@ -64,7 +64,7 @@ static int sysctl_delayacct(const struct ctl_table *table, int write, void *buff
return err;
}
-static struct ctl_table kern_delayacct_table[] = {
+static const struct ctl_table kern_delayacct_table[] = {
{
.procname = "task_delayacct",
.data = NULL,
diff --git a/kernel/exit.c b/kernel/exit.c
index 1dcddfe537ee..3485e5fc499e 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -85,7 +85,7 @@
static unsigned int oops_limit = 10000;
#ifdef CONFIG_SYSCTL
-static struct ctl_table kern_exit_table[] = {
+static const struct ctl_table kern_exit_table[] = {
{
.procname = "oops_limit",
.data = &oops_limit,
diff --git a/kernel/hung_task.c b/kernel/hung_task.c
index c18717189f32..62a5d8927ce9 100644
--- a/kernel/hung_task.c
+++ b/kernel/hung_task.c
@@ -272,7 +272,7 @@ static int proc_dohung_task_timeout_secs(const struct ctl_table *table, int writ
* and hung_task_check_interval_secs
*/
static const unsigned long hung_task_timeout_max = (LONG_MAX / HZ);
-static struct ctl_table hung_task_sysctls[] = {
+static const struct ctl_table hung_task_sysctls[] = {
#ifdef CONFIG_SMP
{
.procname = "hung_task_all_cpu_backtrace",
diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c
index c0caa14880c3..71b0809e06d6 100644
--- a/kernel/kexec_core.c
+++ b/kernel/kexec_core.c
@@ -925,7 +925,7 @@ static int kexec_limit_handler(const struct ctl_table *table, int write,
return proc_dointvec(&tmp, write, buffer, lenp, ppos);
}
-static struct ctl_table kexec_core_sysctls[] = {
+static const struct ctl_table kexec_core_sysctls[] = {
{
.procname = "kexec_load_disabled",
.data = &kexec_load_disabled,
diff --git a/kernel/kprobes.c b/kernel/kprobes.c
index b027a4030976..9a15fb343be8 100644
--- a/kernel/kprobes.c
+++ b/kernel/kprobes.c
@@ -954,7 +954,7 @@ static int proc_kprobes_optimization_handler(const struct ctl_table *table,
return ret;
}
-static struct ctl_table kprobe_sysctls[] = {
+static const struct ctl_table kprobe_sysctls[] = {
{
.procname = "kprobes-optimization",
.data = &sysctl_kprobes_optimization,
diff --git a/kernel/latencytop.c b/kernel/latencytop.c
index 7a75eab9c179..39a5fcdff9f9 100644
--- a/kernel/latencytop.c
+++ b/kernel/latencytop.c
@@ -77,7 +77,7 @@ static int sysctl_latencytop(const struct ctl_table *table, int write, void *buf
return err;
}
-static struct ctl_table latencytop_sysctl[] = {
+static const struct ctl_table latencytop_sysctl[] = {
{
.procname = "latencytop",
.data = &latencytop_enabled,
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
index 2d8ec0351ef9..926b796ba71a 100644
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
@@ -79,7 +79,7 @@ module_param(lock_stat, int, 0644);
#endif
#ifdef CONFIG_SYSCTL
-static struct ctl_table kern_lockdep_table[] = {
+static const struct ctl_table kern_lockdep_table[] = {
#ifdef CONFIG_PROVE_LOCKING
{
.procname = "prove_locking",
diff --git a/kernel/panic.c b/kernel/panic.c
index fbc59b3b64d0..d8635d5cecb2 100644
--- a/kernel/panic.c
+++ b/kernel/panic.c
@@ -84,7 +84,7 @@ ATOMIC_NOTIFIER_HEAD(panic_notifier_list);
EXPORT_SYMBOL(panic_notifier_list);
#ifdef CONFIG_SYSCTL
-static struct ctl_table kern_panic_table[] = {
+static const struct ctl_table kern_panic_table[] = {
#ifdef CONFIG_SMP
{
.procname = "oops_all_cpu_backtrace",
diff --git a/kernel/pid_namespace.c b/kernel/pid_namespace.c
index d70ab49d5b4a..0f23285be4f9 100644
--- a/kernel/pid_namespace.c
+++ b/kernel/pid_namespace.c
@@ -282,7 +282,7 @@ static int pid_ns_ctl_handler(const struct ctl_table *table, int write,
}
extern int pid_max;
-static struct ctl_table pid_ns_ctl_table[] = {
+static const struct ctl_table pid_ns_ctl_table[] = {
{
.procname = "ns_last_pid",
.maxlen = sizeof(int),
diff --git a/kernel/pid_sysctl.h b/kernel/pid_sysctl.h
index 18ecaef6be41..5d8f981de7c5 100644
--- a/kernel/pid_sysctl.h
+++ b/kernel/pid_sysctl.h
@@ -31,7 +31,7 @@ static int pid_mfd_noexec_dointvec_minmax(const struct ctl_table *table,
return err;
}
-static struct ctl_table pid_ns_ctl_table_vm[] = {
+static const struct ctl_table pid_ns_ctl_table_vm[] = {
{
.procname = "memfd_noexec",
.data = &init_pid_ns.memfd_noexec_scope,
diff --git a/kernel/printk/sysctl.c b/kernel/printk/sysctl.c
index f5072dc85f7a..da77f3f5c1fe 100644
--- a/kernel/printk/sysctl.c
+++ b/kernel/printk/sysctl.c
@@ -20,7 +20,7 @@ static int proc_dointvec_minmax_sysadmin(const struct ctl_table *table, int writ
return proc_dointvec_minmax(table, write, buffer, lenp, ppos);
}
-static struct ctl_table printk_sysctls[] = {
+static const struct ctl_table printk_sysctls[] = {
{
.procname = "printk",
.data = &console_loglevel,
diff --git a/kernel/reboot.c b/kernel/reboot.c
index a701000bab34..b5a8569e5d81 100644
--- a/kernel/reboot.c
+++ b/kernel/reboot.c
@@ -1287,7 +1287,7 @@ static struct attribute *reboot_attrs[] = {
};
#ifdef CONFIG_SYSCTL
-static struct ctl_table kern_reboot_table[] = {
+static const struct ctl_table kern_reboot_table[] = {
{
.procname = "poweroff_cmd",
.data = &poweroff_cmd,
diff --git a/kernel/sched/autogroup.c b/kernel/sched/autogroup.c
index db68a964e34e..83d46b9b8ec8 100644
--- a/kernel/sched/autogroup.c
+++ b/kernel/sched/autogroup.c
@@ -9,7 +9,7 @@ static struct autogroup autogroup_default;
static atomic_t autogroup_seq_nr;
#ifdef CONFIG_SYSCTL
-static struct ctl_table sched_autogroup_sysctls[] = {
+static const struct ctl_table sched_autogroup_sysctls[] = {
{
.procname = "sched_autogroup_enabled",
.data = &sysctl_sched_autogroup_enabled,
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 3e5a6bf587f9..00fea6f32ae5 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -4646,7 +4646,7 @@ static int sysctl_schedstats(const struct ctl_table *table, int write, void *buf
#endif /* CONFIG_SCHEDSTATS */
#ifdef CONFIG_SYSCTL
-static struct ctl_table sched_core_sysctls[] = {
+static const struct ctl_table sched_core_sysctls[] = {
#ifdef CONFIG_SCHEDSTATS
{
.procname = "sched_schedstats",
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index d94f2ed6d1f4..dab4887d6406 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -26,7 +26,7 @@
static unsigned int sysctl_sched_dl_period_max = 1 << 22; /* ~4 seconds */
static unsigned int sysctl_sched_dl_period_min = 100; /* 100 us */
#ifdef CONFIG_SYSCTL
-static struct ctl_table sched_dl_sysctls[] = {
+static const struct ctl_table sched_dl_sysctls[] = {
{
.procname = "sched_deadline_period_max_us",
.data = &sysctl_sched_dl_period_max,
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 3e9ca38512de..1692dbb67d7a 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -130,7 +130,7 @@ static unsigned int sysctl_numa_balancing_promote_rate_limit = 65536;
#endif
#ifdef CONFIG_SYSCTL
-static struct ctl_table sched_fair_sysctls[] = {
+static const struct ctl_table sched_fair_sysctls[] = {
#ifdef CONFIG_CFS_BANDWIDTH
{
.procname = "sched_cfs_bandwidth_slice_us",
diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
index bd66a46b06ac..4b8e33c615b1 100644
--- a/kernel/sched/rt.c
+++ b/kernel/sched/rt.c
@@ -26,7 +26,7 @@ static int sched_rt_handler(const struct ctl_table *table, int write, void *buff
size_t *lenp, loff_t *ppos);
static int sched_rr_handler(const struct ctl_table *table, int write, void *buffer,
size_t *lenp, loff_t *ppos);
-static struct ctl_table sched_rt_sysctls[] = {
+static const struct ctl_table sched_rt_sysctls[] = {
{
.procname = "sched_rt_period_us",
.data = &sysctl_sched_rt_period,
diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c
index 9748a4c8d668..20d59b0bc928 100644
--- a/kernel/sched/topology.c
+++ b/kernel/sched/topology.c
@@ -312,7 +312,7 @@ static int sched_energy_aware_handler(const struct ctl_table *table, int write,
return ret;
}
-static struct ctl_table sched_energy_aware_sysctls[] = {
+static const struct ctl_table sched_energy_aware_sysctls[] = {
{
.procname = "sched_energy_aware",
.data = &sysctl_sched_energy_aware,
diff --git a/kernel/seccomp.c b/kernel/seccomp.c
index 385d48293a5f..f59381c4a2ff 100644
--- a/kernel/seccomp.c
+++ b/kernel/seccomp.c
@@ -2450,7 +2450,7 @@ static int seccomp_actions_logged_handler(const struct ctl_table *ro_table, int
return ret;
}
-static struct ctl_table seccomp_sysctl_table[] = {
+static const struct ctl_table seccomp_sysctl_table[] = {
{
.procname = "actions_avail",
.data = (void *) &seccomp_actions_avail,
diff --git a/kernel/signal.c b/kernel/signal.c
index 989b1cc9116a..77f32c2d6ccb 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -4931,7 +4931,7 @@ static inline void siginfo_buildtime_checks(void)
}
#if defined(CONFIG_SYSCTL)
-static struct ctl_table signal_debug_table[] = {
+static const struct ctl_table signal_debug_table[] = {
#ifdef CONFIG_SYSCTL_EXCEPTION_TRACE
{
.procname = "exception-trace",
diff --git a/kernel/stackleak.c b/kernel/stackleak.c
index 39fd620a7db6..c1bfc14cd36e 100644
--- a/kernel/stackleak.c
+++ b/kernel/stackleak.c
@@ -44,7 +44,7 @@ static int stack_erasing_sysctl(const struct ctl_table *table, int write,
state ? "enabled" : "disabled");
return ret;
}
-static struct ctl_table stackleak_sysctls[] = {
+static const struct ctl_table stackleak_sysctls[] = {
{
.procname = "stack_erasing",
.data = NULL,
diff --git a/kernel/sysctl-test.c b/kernel/sysctl-test.c
index 3ac98bb7fb82..eb2842bd0557 100644
--- a/kernel/sysctl-test.c
+++ b/kernel/sysctl-test.c
@@ -374,7 +374,7 @@ static void sysctl_test_register_sysctl_sz_invalid_extra_value(
struct kunit *test)
{
unsigned char data = 0;
- struct ctl_table table_foo[] = {
+ const struct ctl_table table_foo[] = {
{
.procname = "foo",
.data = &data,
@@ -386,7 +386,7 @@ static void sysctl_test_register_sysctl_sz_invalid_extra_value(
},
};
- struct ctl_table table_bar[] = {
+ const struct ctl_table table_bar[] = {
{
.procname = "bar",
.data = &data,
@@ -398,7 +398,7 @@ static void sysctl_test_register_sysctl_sz_invalid_extra_value(
},
};
- struct ctl_table table_qux[] = {
+ const struct ctl_table table_qux[] = {
{
.procname = "qux",
.data = &data,
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index 5c9202cb8f59..3a0132cb0d5d 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -1609,7 +1609,7 @@ int proc_do_static_key(const struct ctl_table *table, int write,
return ret;
}
-static struct ctl_table kern_table[] = {
+static const struct ctl_table kern_table[] = {
{
.procname = "panic",
.data = &panic_timeout,
@@ -2030,7 +2030,7 @@ static struct ctl_table kern_table[] = {
#endif
};
-static struct ctl_table vm_table[] = {
+static const struct ctl_table vm_table[] = {
{
.procname = "overcommit_memory",
.data = &sysctl_overcommit_memory,
diff --git a/kernel/time/timer.c b/kernel/time/timer.c
index a5860bf6d16f..79a1f83d2944 100644
--- a/kernel/time/timer.c
+++ b/kernel/time/timer.c
@@ -301,7 +301,7 @@ static int timer_migration_handler(const struct ctl_table *table, int write,
return ret;
}
-static struct ctl_table timer_sysctl[] = {
+static const struct ctl_table timer_sysctl[] = {
{
.procname = "timer_migration",
.data = &sysctl_timer_migration,
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index 2e113f8b13a2..489cbab3d64c 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -8786,7 +8786,7 @@ ftrace_enable_sysctl(const struct ctl_table *table, int write,
return ret;
}
-static struct ctl_table ftrace_sysctls[] = {
+static const struct ctl_table ftrace_sysctls[] = {
{
.procname = "ftrace_enabled",
.data = &ftrace_enabled,
diff --git a/kernel/trace/trace_events_user.c b/kernel/trace/trace_events_user.c
index 17bcad8f79de..97325fbd6283 100644
--- a/kernel/trace/trace_events_user.c
+++ b/kernel/trace/trace_events_user.c
@@ -2899,7 +2899,7 @@ static int set_max_user_events_sysctl(const struct ctl_table *table, int write,
return ret;
}
-static struct ctl_table user_event_sysctls[] = {
+static const struct ctl_table user_event_sysctls[] = {
{
.procname = "user_events_max",
.data = &max_user_events,
diff --git a/kernel/umh.c b/kernel/umh.c
index be9234270777..b4da45a3a7cf 100644
--- a/kernel/umh.c
+++ b/kernel/umh.c
@@ -544,7 +544,7 @@ static int proc_cap_handler(const struct ctl_table *table, int write,
return 0;
}
-static struct ctl_table usermodehelper_table[] = {
+static const struct ctl_table usermodehelper_table[] = {
{
.procname = "bset",
.data = &usermodehelper_bset,
diff --git a/kernel/utsname_sysctl.c b/kernel/utsname_sysctl.c
index 7282f61a8650..bfbaaecb1dd4 100644
--- a/kernel/utsname_sysctl.c
+++ b/kernel/utsname_sysctl.c
@@ -75,7 +75,7 @@ static DEFINE_CTL_TABLE_POLL(hostname_poll);
static DEFINE_CTL_TABLE_POLL(domainname_poll);
// Note: update 'enum uts_proc' to match any changes to this table
-static struct ctl_table uts_kern_table[] = {
+static const struct ctl_table uts_kern_table[] = {
{
.procname = "arch",
.data = init_uts_ns.name.machine,
@@ -129,7 +129,7 @@ static struct ctl_table uts_kern_table[] = {
*/
void uts_proc_notify(enum uts_proc proc)
{
- struct ctl_table *table = &uts_kern_table[proc];
+ const struct ctl_table *table = &uts_kern_table[proc];
proc_sys_poll_notify(table->poll);
}
diff --git a/kernel/watchdog.c b/kernel/watchdog.c
index 41e0f7e9fa35..613e73ef367c 100644
--- a/kernel/watchdog.c
+++ b/kernel/watchdog.c
@@ -1094,7 +1094,7 @@ static int proc_watchdog_cpumask(const struct ctl_table *table, int write,
static const int sixty = 60;
-static struct ctl_table watchdog_sysctls[] = {
+static const struct ctl_table watchdog_sysctls[] = {
{
.procname = "watchdog",
.data = &watchdog_user_enabled,
diff --git a/lib/test_sysctl.c b/lib/test_sysctl.c
index b6696fa1d426..4249e0cc8aaf 100644
--- a/lib/test_sysctl.c
+++ b/lib/test_sysctl.c
@@ -71,7 +71,7 @@ static struct test_sysctl_data test_data = {
};
/* These are all under /proc/sys/debug/test_sysctl/ */
-static struct ctl_table test_table[] = {
+static const struct ctl_table test_table[] = {
{
.procname = "int_0001",
.data = &test_data.int_0001,
@@ -177,7 +177,7 @@ static int test_sysctl_setup_node_tests(void)
}
/* Used to test that unregister actually removes the directory */
-static struct ctl_table test_table_unregister[] = {
+static const struct ctl_table test_table_unregister[] = {
{
.procname = "unregister_error",
.data = &test_data.int_0001,
@@ -220,7 +220,7 @@ static int test_sysctl_run_register_mount_point(void)
return 0;
}
-static struct ctl_table test_table_empty[] = { };
+static const struct ctl_table test_table_empty[] = { };
static int test_sysctl_run_register_empty(void)
{
diff --git a/mm/compaction.c b/mm/compaction.c
index a2b16b08cbbf..62e8ee230e1c 100644
--- a/mm/compaction.c
+++ b/mm/compaction.c
@@ -3297,7 +3297,7 @@ static int proc_dointvec_minmax_warn_RT_change(const struct ctl_table *table,
return ret;
}
-static struct ctl_table vm_compaction[] = {
+static const struct ctl_table vm_compaction[] = {
{
.procname = "compact_memory",
.data = &sysctl_compact_memory,
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index c498874a7170..3857b9d72c84 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -4845,7 +4845,7 @@ static int hugetlb_overcommit_handler(const struct ctl_table *table, int write,
return ret;
}
-static struct ctl_table hugetlb_table[] = {
+static const struct ctl_table hugetlb_table[] = {
{
.procname = "nr_hugepages",
.data = NULL,
diff --git a/mm/hugetlb_vmemmap.c b/mm/hugetlb_vmemmap.c
index 57b7f591eee8..7735972add01 100644
--- a/mm/hugetlb_vmemmap.c
+++ b/mm/hugetlb_vmemmap.c
@@ -693,7 +693,7 @@ void hugetlb_vmemmap_optimize_folios(struct hstate *h, struct list_head *folio_l
free_vmemmap_page_list(&vmemmap_pages);
}
-static struct ctl_table hugetlb_vmemmap_sysctls[] = {
+static const struct ctl_table hugetlb_vmemmap_sysctls[] = {
{
.procname = "hugetlb_optimize_vmemmap",
.data = &vmemmap_optimize_enabled,
diff --git a/mm/memory-failure.c b/mm/memory-failure.c
index a7b8ccd29b6f..995a15eb67e2 100644
--- a/mm/memory-failure.c
+++ b/mm/memory-failure.c
@@ -124,7 +124,7 @@ const struct attribute_group memory_failure_attr_group = {
.attrs = memory_failure_attr,
};
-static struct ctl_table memory_failure_table[] = {
+static const struct ctl_table memory_failure_table[] = {
{
.procname = "memory_failure_early_kill",
.data = &sysctl_memory_failure_early_kill,
diff --git a/mm/oom_kill.c b/mm/oom_kill.c
index 1c485beb0b93..c8280a39119c 100644
--- a/mm/oom_kill.c
+++ b/mm/oom_kill.c
@@ -699,7 +699,7 @@ static void queue_oom_reaper(struct task_struct *tsk)
}
#ifdef CONFIG_SYSCTL
-static struct ctl_table vm_oom_kill_table[] = {
+static const struct ctl_table vm_oom_kill_table[] = {
{
.procname = "panic_on_oom",
.data = &sysctl_panic_on_oom,
diff --git a/mm/page-writeback.c b/mm/page-writeback.c
index d213ead95675..fb523107701f 100644
--- a/mm/page-writeback.c
+++ b/mm/page-writeback.c
@@ -2313,7 +2313,7 @@ static int page_writeback_cpu_online(unsigned int cpu)
/* this is needed for the proc_doulongvec_minmax of vm_dirty_bytes */
static const unsigned long dirty_bytes_min = 2 * PAGE_SIZE;
-static struct ctl_table vm_page_writeback_sysctls[] = {
+static const struct ctl_table vm_page_writeback_sysctls[] = {
{
.procname = "dirty_background_ratio",
.data = &dirty_background_ratio,
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index cae7b93864c2..6224a2ab5e86 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -6172,7 +6172,7 @@ static int percpu_pagelist_high_fraction_sysctl_handler(const struct ctl_table *
return ret;
}
-static struct ctl_table page_alloc_sysctl_table[] = {
+static const struct ctl_table page_alloc_sysctl_table[] = {
{
.procname = "min_free_kbytes",
.data = &min_free_kbytes,
diff --git a/security/apparmor/lsm.c b/security/apparmor/lsm.c
index 1edc12862a7d..9b6c2f157f83 100644
--- a/security/apparmor/lsm.c
+++ b/security/apparmor/lsm.c
@@ -2038,7 +2038,7 @@ static int apparmor_dointvec(const struct ctl_table *table, int write,
return proc_dointvec(table, write, buffer, lenp, ppos);
}
-static struct ctl_table apparmor_sysctl_table[] = {
+static const struct ctl_table apparmor_sysctl_table[] = {
#ifdef CONFIG_USER_NS
{
.procname = "unprivileged_userns_apparmor_policy",
diff --git a/security/keys/sysctl.c b/security/keys/sysctl.c
index 91f000eef3ad..cde08c478f32 100644
--- a/security/keys/sysctl.c
+++ b/security/keys/sysctl.c
@@ -9,7 +9,7 @@
#include <linux/sysctl.h>
#include "internal.h"
-static struct ctl_table key_sysctls[] = {
+static const struct ctl_table key_sysctls[] = {
{
.procname = "maxkeys",
.data = &key_quota_maxkeys,
diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c
index e1a5e13ea269..54bd5f535ac1 100644
--- a/security/yama/yama_lsm.c
+++ b/security/yama/yama_lsm.c
@@ -454,7 +454,7 @@ static int yama_dointvec_minmax(const struct ctl_table *table, int write,
static int max_scope = YAMA_SCOPE_NO_ATTACH;
-static struct ctl_table yama_sysctl_table[] = {
+static const struct ctl_table yama_sysctl_table[] = {
{
.procname = "ptrace_scope",
.data = &ptrace_scope,
---
base-commit: 9d89551994a430b50c4fffcb1e617a057fa76e20
change-id: 20250109-jag-ctl_table_const-38f6b2ccbba7
Best regards,
--
Joel Granados <joel.granados@kernel.org>
^ permalink raw reply related [flat|nested] 25+ messages in thread
* ✓ CI.Patch_applied: success for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
@ 2025-01-10 14:21 ` Patchwork
2025-01-10 14:22 ` ✗ CI.checkpatch: warning " Patchwork
` (12 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2025-01-10 14:21 UTC (permalink / raw)
To: Joel Granados; +Cc: intel-xe
== Series Details ==
Series: treewide: const qualify ctl_tables where applicable (rev2)
URL : https://patchwork.freedesktop.org/series/143333/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 00f461924629 drm-tip: 2025y-01m-10d-10h-22m-27s UTC integration manifest
=== git am output follows ===
Applying: treewide: const qualify ctl_tables where applicable
^ permalink raw reply [flat|nested] 25+ messages in thread
* ✗ CI.checkpatch: warning for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
2025-01-10 14:21 ` ✓ CI.Patch_applied: success for treewide: const qualify ctl_tables where applicable (rev2) Patchwork
@ 2025-01-10 14:22 ` Patchwork
2025-01-10 14:23 ` ✓ CI.KUnit: success " Patchwork
` (11 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2025-01-10 14:22 UTC (permalink / raw)
To: Joel Granados; +Cc: intel-xe
== Series Details ==
Series: treewide: const qualify ctl_tables where applicable (rev2)
URL : https://patchwork.freedesktop.org/series/143333/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 41ee812bcb9a4c0b379344c48794930a372972ba
Author: Joel Granados <joel.granados@kernel.org>
Date: Fri Jan 10 15:16:08 2025 +0100
treewide: const qualify ctl_tables where applicable
Add the const qualifier to all the ctl_tables in the tree except for
watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
loadpin_sysctl_table and the ones calling register_net_sysctl (./net,
drivers/inifiniband dirs). These are special cases as they use a
registration function with a non-const qualified ctl_table argument or
modify the arrays before passing them on to the registration function.
Constifying ctl_table structs will prevent the modification of
proc_handler function pointers as the arrays would reside in .rodata.
This is made possible after commit 78eb4ea25cd5 ("sysctl: treewide:
constify the ctl_table argument of proc_handlers") constified all the
proc_handlers.
Created this by running an spatch followed by a sed command:
Spatch:
virtual patch
@
depends on !(file in "net")
disable optional_qualifier
@
identifier table_name != {watchdog_hardlockup_sysctl,iwcm_ctl_table,ucma_ctl_table,memory_allocation_profiling_sysctls,loadpin_sysctl_table};
@@
+ const
struct ctl_table table_name [] = { ... };
sed:
sed --in-place \
-e "s/struct ctl_table .table = &uts_kern/const struct ctl_table *table = \&uts_kern/" \
kernel/utsname_sysctl.c
Reviewed-by: Song Liu <song@kernel.org>
Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org> # for kernel/trace/
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> # SCSI
Reviewed-by: Darrick J. Wong <djwong@kernel.org> # xfs
Acked-by: Jani Nikula <jani.nikula@intel.com>
Acked-by: Corey Minyard <cminyard@mvista.com>
Signed-off-by: Joel Granados <joel.granados@kernel.org>
+ /mt/dim checkpatch 00f4619246294b1de4bac42742cfef95c1f37fde drm-intel
41ee812bcb9a treewide: const qualify ctl_tables where applicable
-:27: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#27:
identifier table_name != {watchdog_hardlockup_sysctl,iwcm_ctl_table,ucma_ctl_table,memory_allocation_profiling_sysctls,loadpin_sysctl_table};
-:424: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#424: FILE: drivers/misc/sgi-xp/xpc_main.c:114:
};
+static const struct ctl_table xpc_sys_xpc[] = {
-:1204: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#1204: FILE: kernel/stackleak.c:47:
}
+static const struct ctl_table stackleak_sysctls[] = {
total: 0 errors, 1 warnings, 2 checks, 920 lines checked
^ permalink raw reply [flat|nested] 25+ messages in thread
* ✓ CI.KUnit: success for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
2025-01-10 14:21 ` ✓ CI.Patch_applied: success for treewide: const qualify ctl_tables where applicable (rev2) Patchwork
2025-01-10 14:22 ` ✗ CI.checkpatch: warning " Patchwork
@ 2025-01-10 14:23 ` Patchwork
2025-01-10 14:41 ` ✓ CI.Build: " Patchwork
` (10 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2025-01-10 14:23 UTC (permalink / raw)
To: Joel Granados; +Cc: intel-xe
== Series Details ==
Series: treewide: const qualify ctl_tables where applicable (rev2)
URL : https://patchwork.freedesktop.org/series/143333/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[14:22:33] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:22:37] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[14:23:06] Starting KUnit Kernel (1/1)...
[14:23:06] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:23:06] =================== guc_dbm (7 subtests) ===================
[14:23:06] [PASSED] test_empty
[14:23:06] [PASSED] test_default
[14:23:06] ======================== test_size ========================
[14:23:06] [PASSED] 4
[14:23:06] [PASSED] 8
[14:23:06] [PASSED] 32
[14:23:06] [PASSED] 256
[14:23:06] ==================== [PASSED] test_size ====================
[14:23:06] ======================= test_reuse ========================
[14:23:06] [PASSED] 4
[14:23:06] [PASSED] 8
[14:23:06] [PASSED] 32
[14:23:06] [PASSED] 256
[14:23:06] =================== [PASSED] test_reuse ====================
[14:23:06] =================== test_range_overlap ====================
[14:23:06] [PASSED] 4
[14:23:06] [PASSED] 8
[14:23:06] [PASSED] 32
[14:23:06] [PASSED] 256
[14:23:06] =============== [PASSED] test_range_overlap ================
[14:23:06] =================== test_range_compact ====================
[14:23:06] [PASSED] 4
[14:23:06] [PASSED] 8
[14:23:06] [PASSED] 32
[14:23:06] [PASSED] 256
[14:23:06] =============== [PASSED] test_range_compact ================
[14:23:06] ==================== test_range_spare =====================
[14:23:06] [PASSED] 4
[14:23:06] [PASSED] 8
[14:23:06] [PASSED] 32
[14:23:06] [PASSED] 256
[14:23:06] ================ [PASSED] test_range_spare =================
[14:23:06] ===================== [PASSED] guc_dbm =====================
[14:23:06] =================== guc_idm (6 subtests) ===================
[14:23:06] [PASSED] bad_init
[14:23:06] [PASSED] no_init
[14:23:06] [PASSED] init_fini
[14:23:06] [PASSED] check_used
[14:23:06] [PASSED] check_quota
[14:23:06] [PASSED] check_all
[14:23:06] ===================== [PASSED] guc_idm =====================
[14:23:06] ================== no_relay (3 subtests) ===================
[14:23:06] [PASSED] xe_drops_guc2pf_if_not_ready
[14:23:06] [PASSED] xe_drops_guc2vf_if_not_ready
[14:23:06] [PASSED] xe_rejects_send_if_not_ready
[14:23:06] ==================== [PASSED] no_relay =====================
[14:23:06] ================== pf_relay (14 subtests) ==================
[14:23:06] [PASSED] pf_rejects_guc2pf_too_short
[14:23:06] [PASSED] pf_rejects_guc2pf_too_long
[14:23:06] [PASSED] pf_rejects_guc2pf_no_payload
[14:23:06] [PASSED] pf_fails_no_payload
[14:23:06] [PASSED] pf_fails_bad_origin
[14:23:06] [PASSED] pf_fails_bad_type
[14:23:06] [PASSED] pf_txn_reports_error
[14:23:06] [PASSED] pf_txn_sends_pf2guc
[14:23:06] [PASSED] pf_sends_pf2guc
[14:23:06] [SKIPPED] pf_loopback_nop
[14:23:06] [SKIPPED] pf_loopback_echo
[14:23:06] [SKIPPED] pf_loopback_fail
[14:23:06] [SKIPPED] pf_loopback_busy
[14:23:06] [SKIPPED] pf_loopback_retry
[14:23:06] ==================== [PASSED] pf_relay =====================
[14:23:06] ================== vf_relay (3 subtests) ===================
[14:23:06] [PASSED] vf_rejects_guc2vf_too_short
[14:23:06] [PASSED] vf_rejects_guc2vf_too_long
[14:23:06] [PASSED] vf_rejects_guc2vf_no_payload
[14:23:06] ==================== [PASSED] vf_relay =====================
[14:23:06] ================= pf_service (11 subtests) =================
[14:23:06] [PASSED] pf_negotiate_any
[14:23:06] [PASSED] pf_negotiate_base_match
[14:23:06] [PASSED] pf_negotiate_base_newer
[14:23:06] [PASSED] pf_negotiate_base_next
[14:23:06] [SKIPPED] pf_negotiate_base_older
[14:23:06] [PASSED] pf_negotiate_base_prev
[14:23:06] [PASSED] pf_negotiate_latest_match
[14:23:06] [PASSED] pf_negotiate_latest_newer
[14:23:06] [PASSED] pf_negotiate_latest_next
[14:23:06] [SKIPPED] pf_negotiate_latest_older
[14:23:06] [SKIPPED] pf_negotiate_latest_prev
[14:23:06] =================== [PASSED] pf_service ====================
[14:23:06] ===================== lmtt (1 subtest) =====================
[14:23:06] ======================== test_ops =========================
[14:23:06] [PASSED] 2-level
[14:23:06] [PASSED] multi-level
[14:23:06] ==================== [PASSED] test_ops =====================
[14:23:06] ====================== [PASSED] lmtt =======================
[14:23:06] =================== xe_mocs (2 subtests) ===================
[14:23:06] ================ xe_live_mocs_kernel_kunit ================
[14:23:06] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[14:23:06] ================ xe_live_mocs_reset_kunit =================
[14:23:06] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[14:23:06] ==================== [SKIPPED] xe_mocs =====================
[14:23:06] ================= xe_migrate (2 subtests) ==================
[14:23:06] ================= xe_migrate_sanity_kunit =================
[14:23:06] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[14:23:06] ================== xe_validate_ccs_kunit ==================
[14:23:06] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[14:23:06] =================== [SKIPPED] xe_migrate ===================
[14:23:06] ================== xe_dma_buf (1 subtest) ==================
[14:23:06] ==================== xe_dma_buf_kunit =====================
[14:23:06] ================ [SKIPPED] xe_dma_buf_kunit ================
[14:23:06] =================== [SKIPPED] xe_dma_buf ===================
[14:23:06] ================= xe_bo_shrink (1 subtest) =================
[14:23:06] =================== xe_bo_shrink_kunit ====================
[14:23:06] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[14:23:06] ================== [SKIPPED] xe_bo_shrink ==================
[14:23:06] ==================== xe_bo (2 subtests) ====================
[14:23:06] ================== xe_ccs_migrate_kunit ===================
[14:23:06] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[14:23:06] ==================== xe_bo_evict_kunit ====================
[14:23:06] =============== [SKIPPED] xe_bo_evict_kunit ================
[14:23:06] ===================== [SKIPPED] xe_bo ======================
[14:23:06] ==================== args (11 subtests) ====================
[14:23:06] [PASSED] count_args_test
[14:23:06] [PASSED] call_args_example
[14:23:06] [PASSED] call_args_test
[14:23:06] [PASSED] drop_first_arg_example
[14:23:06] [PASSED] drop_first_arg_test
[14:23:06] [PASSED] first_arg_example
[14:23:06] [PASSED] first_arg_test
stty: 'standard input': Inappropriate ioctl for device
[14:23:06] [PASSED] last_arg_example
[14:23:06] [PASSED] last_arg_test
[14:23:06] [PASSED] pick_arg_example
[14:23:06] [PASSED] sep_comma_example
[14:23:06] ====================== [PASSED] args =======================
[14:23:06] =================== xe_pci (2 subtests) ====================
[14:23:06] [PASSED] xe_gmdid_graphics_ip
[14:23:06] [PASSED] xe_gmdid_media_ip
[14:23:06] ===================== [PASSED] xe_pci ======================
[14:23:06] =================== xe_rtp (2 subtests) ====================
[14:23:06] =============== xe_rtp_process_to_sr_tests ================
[14:23:06] [PASSED] coalesce-same-reg
[14:23:06] [PASSED] no-match-no-add
[14:23:06] [PASSED] match-or
[14:23:06] [PASSED] match-or-xfail
[14:23:06] [PASSED] no-match-no-add-multiple-rules
[14:23:06] [PASSED] two-regs-two-entries
[14:23:06] [PASSED] clr-one-set-other
[14:23:06] [PASSED] set-field
[14:23:06] [PASSED] conflict-duplicate
[14:23:06] [PASSED] conflict-not-disjoint
[14:23:06] [PASSED] conflict-reg-type
[14:23:06] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[14:23:06] ================== xe_rtp_process_tests ===================
[14:23:06] [PASSED] active1
[14:23:06] [PASSED] active2
[14:23:06] [PASSED] active-inactive
[14:23:06] [PASSED] inactive-active
[14:23:06] [PASSED] inactive-1st_or_active-inactive
[14:23:06] [PASSED] inactive-2nd_or_active-inactive
[14:23:06] [PASSED] inactive-last_or_active-inactive
[14:23:06] [PASSED] inactive-no_or_active-inactive
[14:23:06] ============== [PASSED] xe_rtp_process_tests ===============
[14:23:06] ===================== [PASSED] xe_rtp ======================
[14:23:06] ==================== xe_wa (1 subtest) =====================
[14:23:06] ======================== xe_wa_gt =========================
[14:23:06] [PASSED] TIGERLAKE (B0)
[14:23:06] [PASSED] DG1 (A0)
[14:23:06] [PASSED] DG1 (B0)
[14:23:06] [PASSED] ALDERLAKE_S (A0)
[14:23:06] [PASSED] ALDERLAKE_S (B0)
[14:23:06] [PASSED] ALDERLAKE_S (C0)
[14:23:06] [PASSED] ALDERLAKE_S (D0)
[14:23:06] [PASSED] ALDERLAKE_P (A0)
[14:23:06] [PASSED] ALDERLAKE_P (B0)
[14:23:06] [PASSED] ALDERLAKE_P (C0)
[14:23:06] [PASSED] ALDERLAKE_S_RPLS (D0)
[14:23:06] [PASSED] ALDERLAKE_P_RPLU (E0)
[14:23:06] [PASSED] DG2_G10 (C0)
[14:23:06] [PASSED] DG2_G11 (B1)
[14:23:06] [PASSED] DG2_G12 (A1)
[14:23:06] [PASSED] METEORLAKE (g:A0, m:A0)
[14:23:06] [PASSED] METEORLAKE (g:A0, m:A0)
[14:23:06] [PASSED] METEORLAKE (g:A0, m:A0)
[14:23:06] [PASSED] LUNARLAKE (g:A0, m:A0)
[14:23:06] [PASSED] LUNARLAKE (g:B0, m:A0)
[14:23:06] [PASSED] BATTLEMAGE (g:A0, m:A1)
[14:23:06] ==================== [PASSED] xe_wa_gt =====================
[14:23:06] ====================== [PASSED] xe_wa ======================
[14:23:06] ============================================================
[14:23:06] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[14:23:06] Elapsed time: 33.320s total, 4.464s configuring, 28.589s building, 0.223s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[14:23:06] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:23:08] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[14:23:31] Starting KUnit Kernel (1/1)...
[14:23:31] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:23:31] =========== drm_validate_clone_mode (2 subtests) ===========
[14:23:31] ============== drm_test_check_in_clone_mode ===============
[14:23:31] [PASSED] in_clone_mode
[14:23:31] [PASSED] not_in_clone_mode
[14:23:31] ========== [PASSED] drm_test_check_in_clone_mode ===========
[14:23:31] =============== drm_test_check_valid_clones ===============
[14:23:31] [PASSED] not_in_clone_mode
[14:23:31] [PASSED] valid_clone
[14:23:31] [PASSED] invalid_clone
[14:23:31] =========== [PASSED] drm_test_check_valid_clones ===========
[14:23:31] ============= [PASSED] drm_validate_clone_mode =============
[14:23:31] ============= drm_validate_modeset (1 subtest) =============
[14:23:31] [PASSED] drm_test_check_connector_changed_modeset
[14:23:31] ============== [PASSED] drm_validate_modeset ===============
[14:23:31] ================== drm_buddy (7 subtests) ==================
[14:23:31] [PASSED] drm_test_buddy_alloc_limit
[14:23:31] [PASSED] drm_test_buddy_alloc_optimistic
[14:23:31] [PASSED] drm_test_buddy_alloc_pessimistic
[14:23:31] [PASSED] drm_test_buddy_alloc_pathological
[14:23:31] [PASSED] drm_test_buddy_alloc_contiguous
[14:23:31] [PASSED] drm_test_buddy_alloc_clear
[14:23:31] [PASSED] drm_test_buddy_alloc_range_bias
[14:23:31] ==================== [PASSED] drm_buddy ====================
[14:23:31] ============= drm_cmdline_parser (40 subtests) =============
[14:23:31] [PASSED] drm_test_cmdline_force_d_only
[14:23:31] [PASSED] drm_test_cmdline_force_D_only_dvi
[14:23:31] [PASSED] drm_test_cmdline_force_D_only_hdmi
[14:23:31] [PASSED] drm_test_cmdline_force_D_only_not_digital
[14:23:31] [PASSED] drm_test_cmdline_force_e_only
[14:23:31] [PASSED] drm_test_cmdline_res
[14:23:31] [PASSED] drm_test_cmdline_res_vesa
[14:23:31] [PASSED] drm_test_cmdline_res_vesa_rblank
[14:23:31] [PASSED] drm_test_cmdline_res_rblank
[14:23:31] [PASSED] drm_test_cmdline_res_bpp
[14:23:31] [PASSED] drm_test_cmdline_res_refresh
[14:23:31] [PASSED] drm_test_cmdline_res_bpp_refresh
[14:23:31] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[14:23:31] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[14:23:31] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[14:23:31] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[14:23:31] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[14:23:31] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[14:23:31] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[14:23:31] [PASSED] drm_test_cmdline_res_margins_force_on
[14:23:31] [PASSED] drm_test_cmdline_res_vesa_margins
[14:23:31] [PASSED] drm_test_cmdline_name
[14:23:31] [PASSED] drm_test_cmdline_name_bpp
[14:23:31] [PASSED] drm_test_cmdline_name_option
[14:23:31] [PASSED] drm_test_cmdline_name_bpp_option
[14:23:31] [PASSED] drm_test_cmdline_rotate_0
[14:23:31] [PASSED] drm_test_cmdline_rotate_90
[14:23:31] [PASSED] drm_test_cmdline_rotate_180
[14:23:31] [PASSED] drm_test_cmdline_rotate_270
[14:23:31] [PASSED] drm_test_cmdline_hmirror
[14:23:31] [PASSED] drm_test_cmdline_vmirror
[14:23:31] [PASSED] drm_test_cmdline_margin_options
[14:23:31] [PASSED] drm_test_cmdline_multiple_options
[14:23:31] [PASSED] drm_test_cmdline_bpp_extra_and_option
[14:23:31] [PASSED] drm_test_cmdline_extra_and_option
[14:23:31] [PASSED] drm_test_cmdline_freestanding_options
[14:23:31] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[14:23:31] [PASSED] drm_test_cmdline_panel_orientation
[14:23:31] ================ drm_test_cmdline_invalid =================
[14:23:31] [PASSED] margin_only
[14:23:31] [PASSED] interlace_only
[14:23:31] [PASSED] res_missing_x
[14:23:31] [PASSED] res_missing_y
[14:23:31] [PASSED] res_bad_y
[14:23:31] [PASSED] res_missing_y_bpp
[14:23:31] [PASSED] res_bad_bpp
[14:23:31] [PASSED] res_bad_refresh
[14:23:31] [PASSED] res_bpp_refresh_force_on_off
[14:23:31] [PASSED] res_invalid_mode
[14:23:31] [PASSED] res_bpp_wrong_place_mode
[14:23:31] [PASSED] name_bpp_refresh
[14:23:31] [PASSED] name_refresh
[14:23:31] [PASSED] name_refresh_wrong_mode
[14:23:31] [PASSED] name_refresh_invalid_mode
[14:23:31] [PASSED] rotate_multiple
[14:23:31] [PASSED] rotate_invalid_val
[14:23:31] [PASSED] rotate_truncated
[14:23:31] [PASSED] invalid_option
[14:23:31] [PASSED] invalid_tv_option
[14:23:31] [PASSED] truncated_tv_option
[14:23:31] ============ [PASSED] drm_test_cmdline_invalid =============
[14:23:31] =============== drm_test_cmdline_tv_options ===============
[14:23:31] [PASSED] NTSC
[14:23:31] [PASSED] NTSC_443
[14:23:31] [PASSED] NTSC_J
[14:23:31] [PASSED] PAL
[14:23:31] [PASSED] PAL_M
[14:23:31] [PASSED] PAL_N
[14:23:31] [PASSED] SECAM
[14:23:31] [PASSED] MONO_525
[14:23:31] [PASSED] MONO_625
[14:23:31] =========== [PASSED] drm_test_cmdline_tv_options ===========
[14:23:31] =============== [PASSED] drm_cmdline_parser ================
[14:23:31] ========== drmm_connector_hdmi_init (19 subtests) ==========
[14:23:31] [PASSED] drm_test_connector_hdmi_init_valid
[14:23:31] [PASSED] drm_test_connector_hdmi_init_bpc_8
[14:23:31] [PASSED] drm_test_connector_hdmi_init_bpc_10
[14:23:31] [PASSED] drm_test_connector_hdmi_init_bpc_12
[14:23:31] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[14:23:31] [PASSED] drm_test_connector_hdmi_init_bpc_null
[14:23:31] [PASSED] drm_test_connector_hdmi_init_formats_empty
[14:23:31] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[14:23:31] [PASSED] drm_test_connector_hdmi_init_null_ddc
[14:23:31] [PASSED] drm_test_connector_hdmi_init_null_product
[14:23:31] [PASSED] drm_test_connector_hdmi_init_null_vendor
[14:23:31] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[14:23:31] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[14:23:31] [PASSED] drm_test_connector_hdmi_init_product_valid
[14:23:31] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[14:23:31] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[14:23:31] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[14:23:31] ========= drm_test_connector_hdmi_init_type_valid =========
[14:23:31] [PASSED] HDMI-A
[14:23:31] [PASSED] HDMI-B
[14:23:31] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[14:23:31] ======== drm_test_connector_hdmi_init_type_invalid ========
[14:23:31] [PASSED] Unknown
[14:23:31] [PASSED] VGA
[14:23:31] [PASSED] DVI-I
[14:23:31] [PASSED] DVI-D
[14:23:31] [PASSED] DVI-A
[14:23:31] [PASSED] Composite
[14:23:31] [PASSED] SVIDEO
[14:23:31] [PASSED] LVDS
[14:23:31] [PASSED] Component
[14:23:31] [PASSED] DIN
[14:23:31] [PASSED] DP
[14:23:31] [PASSED] TV
[14:23:31] [PASSED] eDP
[14:23:31] [PASSED] Virtual
[14:23:31] [PASSED] DSI
[14:23:31] [PASSED] DPI
[14:23:31] [PASSED] Writeback
[14:23:31] [PASSED] SPI
[14:23:31] [PASSED] USB
[14:23:31] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[14:23:31] ============ [PASSED] drmm_connector_hdmi_init =============
[14:23:31] ============= drmm_connector_init (3 subtests) =============
[14:23:31] [PASSED] drm_test_drmm_connector_init
[14:23:31] [PASSED] drm_test_drmm_connector_init_null_ddc
[14:23:31] ========= drm_test_drmm_connector_init_type_valid =========
[14:23:31] [PASSED] Unknown
[14:23:31] [PASSED] VGA
[14:23:31] [PASSED] DVI-I
[14:23:31] [PASSED] DVI-D
[14:23:31] [PASSED] DVI-A
[14:23:31] [PASSED] Composite
[14:23:31] [PASSED] SVIDEO
[14:23:31] [PASSED] LVDS
[14:23:31] [PASSED] Component
[14:23:31] [PASSED] DIN
[14:23:31] [PASSED] DP
[14:23:31] [PASSED] HDMI-A
[14:23:31] [PASSED] HDMI-B
[14:23:31] [PASSED] TV
[14:23:31] [PASSED] eDP
[14:23:31] [PASSED] Virtual
[14:23:31] [PASSED] DSI
[14:23:31] [PASSED] DPI
[14:23:31] [PASSED] Writeback
[14:23:31] [PASSED] SPI
[14:23:31] [PASSED] USB
[14:23:31] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[14:23:31] =============== [PASSED] drmm_connector_init ===============
[14:23:31] ========= drm_connector_dynamic_init (6 subtests) ==========
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_init
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_init_properties
[14:23:31] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[14:23:31] [PASSED] Unknown
[14:23:31] [PASSED] VGA
[14:23:31] [PASSED] DVI-I
[14:23:31] [PASSED] DVI-D
[14:23:31] [PASSED] DVI-A
[14:23:31] [PASSED] Composite
[14:23:31] [PASSED] SVIDEO
[14:23:31] [PASSED] LVDS
[14:23:31] [PASSED] Component
[14:23:31] [PASSED] DIN
[14:23:31] [PASSED] DP
[14:23:31] [PASSED] HDMI-A
[14:23:31] [PASSED] HDMI-B
[14:23:31] [PASSED] TV
[14:23:31] [PASSED] eDP
[14:23:31] [PASSED] Virtual
[14:23:31] [PASSED] DSI
[14:23:31] [PASSED] DPI
[14:23:31] [PASSED] Writeback
[14:23:31] [PASSED] SPI
[14:23:31] [PASSED] USB
[14:23:31] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[14:23:31] ======== drm_test_drm_connector_dynamic_init_name =========
[14:23:31] [PASSED] Unknown
[14:23:31] [PASSED] VGA
[14:23:31] [PASSED] DVI-I
[14:23:31] [PASSED] DVI-D
[14:23:31] [PASSED] DVI-A
[14:23:31] [PASSED] Composite
[14:23:31] [PASSED] SVIDEO
[14:23:31] [PASSED] LVDS
[14:23:31] [PASSED] Component
[14:23:31] [PASSED] DIN
[14:23:31] [PASSED] DP
[14:23:31] [PASSED] HDMI-A
[14:23:31] [PASSED] HDMI-B
[14:23:31] [PASSED] TV
[14:23:31] [PASSED] eDP
[14:23:31] [PASSED] Virtual
[14:23:31] [PASSED] DSI
[14:23:31] [PASSED] DPI
[14:23:31] [PASSED] Writeback
[14:23:31] [PASSED] SPI
[14:23:31] [PASSED] USB
[14:23:31] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[14:23:31] =========== [PASSED] drm_connector_dynamic_init ============
[14:23:31] ==== drm_connector_dynamic_register_early (4 subtests) =====
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[14:23:31] ====== [PASSED] drm_connector_dynamic_register_early =======
[14:23:31] ======= drm_connector_dynamic_register (7 subtests) ========
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[14:23:31] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[14:23:31] ========= [PASSED] drm_connector_dynamic_register ==========
[14:23:31] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[14:23:31] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[14:23:31] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[14:23:31] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[14:23:31] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[14:23:31] ========== drm_test_get_tv_mode_from_name_valid ===========
[14:23:31] [PASSED] NTSC
[14:23:31] [PASSED] NTSC-443
[14:23:31] [PASSED] NTSC-J
[14:23:31] [PASSED] PAL
[14:23:31] [PASSED] PAL-M
[14:23:31] [PASSED] PAL-N
[14:23:31] [PASSED] SECAM
[14:23:31] [PASSED] Mono
[14:23:31] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[14:23:31] [PASSED] drm_test_get_tv_mode_from_name_truncated
[14:23:31] ============ [PASSED] drm_get_tv_mode_from_name ============
[14:23:31] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[14:23:31] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[14:23:31] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[14:23:31] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[14:23:31] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[14:23:31] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[14:23:31] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[14:23:31] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[14:23:31] [PASSED] VIC 96
[14:23:31] [PASSED] VIC 97
[14:23:31] [PASSED] VIC 101
[14:23:31] [PASSED] VIC 102
[14:23:31] [PASSED] VIC 106
[14:23:31] [PASSED] VIC 107
[14:23:31] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[14:23:31] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[14:23:31] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[14:23:31] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[14:23:31] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[14:23:31] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[14:23:31] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[14:23:31] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[14:23:31] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[14:23:31] [PASSED] Automatic
[14:23:31] [PASSED] Full
[14:23:31] [PASSED] Limited 16:235
[14:23:31] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[14:23:31] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[14:23:31] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[14:23:31] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[14:23:31] === drm_test_drm_hdmi_connector_get_output_format_name ====
[14:23:31] [PASSED] RGB
[14:23:31] [PASSED] YUV 4:2:0
[14:23:31] [PASSED] YUV 4:2:2
[14:23:31] [PASSED] YUV 4:4:4
[14:23:31] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[14:23:31] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[14:23:31] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[14:23:31] ============= drm_damage_helper (21 subtests) ==============
[14:23:31] [PASSED] drm_test_damage_iter_no_damage
[14:23:31] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[14:23:31] [PASSED] drm_test_damage_iter_no_damage_src_moved
[14:23:31] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[14:23:31] [PASSED] drm_test_damage_iter_no_damage_not_visible
[14:23:31] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[14:23:31] [PASSED] drm_test_damage_iter_no_damage_no_fb
[14:23:31] [PASSED] drm_test_damage_iter_simple_damage
[14:23:31] [PASSED] drm_test_damage_iter_single_damage
[14:23:31] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[14:23:31] [PASSED] drm_test_damage_iter_single_damage_outside_src
[14:23:31] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[14:23:31] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[14:23:31] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[14:23:31] [PASSED] drm_test_damage_iter_single_damage_src_moved
[14:23:31] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[14:23:31] [PASSED] drm_test_damage_iter_damage
[14:23:31] [PASSED] drm_test_damage_iter_damage_one_intersect
[14:23:31] [PASSED] drm_test_damage_iter_damage_one_outside
[14:23:31] [PASSED] drm_test_damage_iter_damage_src_moved
[14:23:31] [PASSED] drm_test_damage_iter_damage_not_visible
[14:23:31] ================ [PASSED] drm_damage_helper ================
[14:23:31] ============== drm_dp_mst_helper (3 subtests) ==============
[14:23:31] ============== drm_test_dp_mst_calc_pbn_mode ==============
[14:23:31] [PASSED] Clock 154000 BPP 30 DSC disabled
[14:23:31] [PASSED] Clock 234000 BPP 30 DSC disabled
[14:23:31] [PASSED] Clock 297000 BPP 24 DSC disabled
[14:23:31] [PASSED] Clock 332880 BPP 24 DSC enabled
[14:23:31] [PASSED] Clock 324540 BPP 24 DSC enabled
[14:23:31] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[14:23:31] ============== drm_test_dp_mst_calc_pbn_div ===============
[14:23:31] [PASSED] Link rate 2000000 lane count 4
[14:23:31] [PASSED] Link rate 2000000 lane count 2
[14:23:31] [PASSED] Link rate 2000000 lane count 1
[14:23:31] [PASSED] Link rate 1350000 lane count 4
[14:23:31] [PASSED] Link rate 1350000 lane count 2
[14:23:31] [PASSED] Link rate 1350000 lane count 1
[14:23:31] [PASSED] Link rate 1000000 lane count 4
[14:23:31] [PASSED] Link rate 1000000 lane count 2
[14:23:31] [PASSED] Link rate 1000000 lane count 1
[14:23:31] [PASSED] Link rate 810000 lane count 4
[14:23:31] [PASSED] Link rate 810000 lane count 2
[14:23:31] [PASSED] Link rate 810000 lane count 1
[14:23:31] [PASSED] Link rate 540000 lane count 4
[14:23:31] [PASSED] Link rate 540000 lane count 2
[14:23:31] [PASSED] Link rate 540000 lane count 1
[14:23:31] [PASSED] Link rate 270000 lane count 4
[14:23:31] [PASSED] Link rate 270000 lane count 2
[14:23:31] [PASSED] Link rate 270000 lane count 1
[14:23:31] [PASSED] Link rate 162000 lane count 4
[14:23:31] [PASSED] Link rate 162000 lane count 2
[14:23:31] [PASSED] Link rate 162000 lane count 1
[14:23:31] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[14:23:31] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[14:23:31] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[14:23:31] [PASSED] DP_POWER_UP_PHY with port number
[14:23:31] [PASSED] DP_POWER_DOWN_PHY with port number
[14:23:31] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[14:23:31] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[14:23:31] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[14:23:31] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[14:23:31] [PASSED] DP_QUERY_PAYLOAD with port number
[14:23:31] [PASSED] DP_QUERY_PAYLOAD with VCPI
[14:23:31] [PASSED] DP_REMOTE_DPCD_READ with port number
[14:23:31] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[14:23:31] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[14:23:31] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[14:23:31] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[14:23:31] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[14:23:31] [PASSED] DP_REMOTE_I2C_READ with port number
[14:23:31] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[14:23:31] [PASSED] DP_REMOTE_I2C_READ with transactions array
[14:23:31] [PASSED] DP_REMOTE_I2C_WRITE with port number
[14:23:31] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[14:23:31] [PASSED] DP_REMOTE_I2C_WRITE with data array
[14:23:31] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[14:23:31] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[14:23:31] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[14:23:31] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[14:23:31] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[14:23:31] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[14:23:31] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[14:23:31] ================ [PASSED] drm_dp_mst_helper ================
[14:23:31] ================== drm_exec (7 subtests) ===================
[14:23:31] [PASSED] sanitycheck
[14:23:31] [PASSED] test_lock
[14:23:31] [PASSED] test_lock_unlock
[14:23:31] [PASSED] test_duplicates
[14:23:31] [PASSED] test_prepare
[14:23:31] [PASSED] test_prepare_array
[14:23:31] [PASSED] test_multiple_loops
[14:23:31] ==================== [PASSED] drm_exec =====================
[14:23:31] =========== drm_format_helper_test (17 subtests) ===========
[14:23:31] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[14:23:31] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[14:23:31] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[14:23:31] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[14:23:31] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[14:23:31] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[14:23:31] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[14:23:31] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[14:23:31] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[14:23:31] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[14:23:31] ============== drm_test_fb_xrgb8888_to_mono ===============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[14:23:31] ==================== drm_test_fb_swab =====================
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ================ [PASSED] drm_test_fb_swab =================
[14:23:31] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[14:23:31] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[14:23:31] [PASSED] single_pixel_source_buffer
[14:23:31] [PASSED] single_pixel_clip_rectangle
[14:23:31] [PASSED] well_known_colors
[14:23:31] [PASSED] destination_pitch
[14:23:31] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[14:23:31] ================= drm_test_fb_clip_offset =================
[14:23:31] [PASSED] pass through
[14:23:31] [PASSED] horizontal offset
[14:23:31] [PASSED] vertical offset
[14:23:31] [PASSED] horizontal and vertical offset
[14:23:31] [PASSED] horizontal offset (custom pitch)
[14:23:31] [PASSED] vertical offset (custom pitch)
[14:23:31] [PASSED] horizontal and vertical offset (custom pitch)
[14:23:31] ============= [PASSED] drm_test_fb_clip_offset =============
[14:23:31] ============== drm_test_fb_build_fourcc_list ==============
[14:23:31] [PASSED] no native formats
[14:23:31] [PASSED] XRGB8888 as native format
[14:23:31] [PASSED] remove duplicates
[14:23:31] [PASSED] convert alpha formats
[14:23:31] [PASSED] random formats
[14:23:31] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[14:23:31] =================== drm_test_fb_memcpy ====================
[14:23:31] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[14:23:31] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[14:23:31] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[14:23:31] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[14:23:31] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[14:23:31] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[14:23:31] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[14:23:31] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[14:23:31] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[14:23:31] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[14:23:31] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[14:23:31] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[14:23:31] =============== [PASSED] drm_test_fb_memcpy ================
[14:23:31] ============= [PASSED] drm_format_helper_test ==============
[14:23:31] ================= drm_format (18 subtests) =================
[14:23:31] [PASSED] drm_test_format_block_width_invalid
[14:23:31] [PASSED] drm_test_format_block_width_one_plane
[14:23:31] [PASSED] drm_test_format_block_width_two_plane
[14:23:31] [PASSED] drm_test_format_block_width_three_plane
[14:23:31] [PASSED] drm_test_format_block_width_tiled
[14:23:31] [PASSED] drm_test_format_block_height_invalid
[14:23:31] [PASSED] drm_test_format_block_height_one_plane
[14:23:31] [PASSED] drm_test_format_block_height_two_plane
[14:23:31] [PASSED] drm_test_format_block_height_three_plane
[14:23:31] [PASSED] drm_test_format_block_height_tiled
[14:23:31] [PASSED] drm_test_format_min_pitch_invalid
[14:23:31] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[14:23:31] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[14:23:31] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[14:23:31] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[14:23:31] [PASSED] drm_test_format_min_pitch_two_plane
[14:23:31] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[14:23:31] [PASSED] drm_test_format_min_pitch_tiled
[14:23:31] =================== [PASSED] drm_format ====================
[14:23:31] ============== drm_framebuffer (10 subtests) ===============
[14:23:31] ========== drm_test_framebuffer_check_src_coords ==========
[14:23:31] [PASSED] Success: source fits into fb
[14:23:31] [PASSED] Fail: overflowing fb with x-axis coordinate
[14:23:31] [PASSED] Fail: overflowing fb with y-axis coordinate
[14:23:31] [PASSED] Fail: overflowing fb with source width
[14:23:31] [PASSED] Fail: overflowing fb with source height
[14:23:31] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[14:23:31] [PASSED] drm_test_framebuffer_cleanup
[14:23:31] =============== drm_test_framebuffer_create ===============
[14:23:31] [PASSED] ABGR8888 normal sizes
[14:23:31] [PASSED] ABGR8888 max sizes
[14:23:31] [PASSED] ABGR8888 pitch greater than min required
[14:23:31] [PASSED] ABGR8888 pitch less than min required
[14:23:31] [PASSED] ABGR8888 Invalid width
[14:23:31] [PASSED] ABGR8888 Invalid buffer handle
[14:23:31] [PASSED] No pixel format
[14:23:31] [PASSED] ABGR8888 Width 0
[14:23:31] [PASSED] ABGR8888 Height 0
[14:23:31] [PASSED] ABGR8888 Out of bound height * pitch combination
[14:23:31] [PASSED] ABGR8888 Large buffer offset
[14:23:31] [PASSED] ABGR8888 Buffer offset for inexistent plane
[14:23:31] [PASSED] ABGR8888 Invalid flag
[14:23:31] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[14:23:31] [PASSED] ABGR8888 Valid buffer modifier
[14:23:31] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[14:23:31] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[14:23:31] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[14:23:31] [PASSED] NV12 Normal sizes
[14:23:31] [PASSED] NV12 Max sizes
[14:23:31] [PASSED] NV12 Invalid pitch
[14:23:31] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[14:23:31] [PASSED] NV12 different modifier per-plane
[14:23:31] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[14:23:31] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[14:23:31] [PASSED] NV12 Modifier for inexistent plane
[14:23:31] [PASSED] NV12 Handle for inexistent plane
[14:23:31] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[14:23:31] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[14:23:31] [PASSED] YVU420 Normal sizes
[14:23:31] [PASSED] YVU420 Max sizes
[14:23:31] [PASSED] YVU420 Invalid pitch
[14:23:31] [PASSED] YVU420 Different pitches
[14:23:31] [PASSED] YVU420 Different buffer offsets/pitches
[14:23:31] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[14:23:31] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[14:23:31] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[14:23:31] [PASSED] YVU420 Valid modifier
[14:23:31] [PASSED] YVU420 Different modifiers per plane
[14:23:31] [PASSED] YVU420 Modifier for inexistent plane
[14:23:31] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[14:23:31] [PASSED] X0L2 Normal sizes
[14:23:31] [PASSED] X0L2 Max sizes
[14:23:31] [PASSED] X0L2 Invalid pitch
[14:23:31] [PASSED] X0L2 Pitch greater than minimum required
[14:23:31] [PASSED] X0L2 Handle for inexistent plane
[14:23:31] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[14:23:31] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[14:23:31] [PASSED] X0L2 Valid modifier
[14:23:31] [PASSED] X0L2 Modifier for inexistent plane
[14:23:31] =========== [PASSED] drm_test_framebuffer_create ===========
[14:23:31] [PASSED] drm_test_framebuffer_free
[14:23:31] [PASSED] drm_test_framebuffer_init
[14:23:31] [PASSED] drm_test_framebuffer_init_bad_format
[14:23:31] [PASSED] drm_test_framebuffer_init_dev_mismatch
[14:23:31] [PASSED] drm_test_framebuffer_lookup
[14:23:31] [PASSED] drm_test_framebuffer_lookup_inexistent
[14:23:31] [PASSED] drm_test_framebuffer_modifiers_not_supported
[14:23:31] ================= [PASSED] drm_framebuffer =================
[14:23:31] ================ drm_gem_shmem (8 subtests) ================
[14:23:31] [PASSED] drm_gem_shmem_test_obj_create
[14:23:31] [PASSED] drm_gem_shmem_test_obj_create_private
[14:23:31] [PASSED] drm_gem_shmem_test_pin_pages
[14:23:31] [PASSED] drm_gem_shmem_test_vmap
[14:23:31] [PASSED] drm_gem_shmem_test_get_pages_sgt
[14:23:31] [PASSED] drm_gem_shmem_test_get_sg_table
[14:23:31] [PASSED] drm_gem_shmem_test_madvise
[14:23:31] [PASSED] drm_gem_shmem_test_purge
[14:23:31] ================== [PASSED] drm_gem_shmem ==================
[14:23:31] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[14:23:31] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[14:23:31] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[14:23:31] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[14:23:31] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[14:23:31] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[14:23:31] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[14:23:31] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[14:23:31] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[14:23:31] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[14:23:31] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[14:23:31] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[14:23:31] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[14:23:31] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[14:23:31] [PASSED] drm_test_check_output_bpc_dvi
[14:23:31] [PASSED] drm_test_check_output_bpc_format_vic_1
[14:23:31] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[14:23:31] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[14:23:31] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[14:23:31] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[14:23:31] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[14:23:31] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[14:23:31] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[14:23:31] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[14:23:31] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[14:23:31] [PASSED] drm_test_check_broadcast_rgb_value
[14:23:31] [PASSED] drm_test_check_bpc_8_value
[14:23:31] [PASSED] drm_test_check_bpc_10_value
[14:23:31] [PASSED] drm_test_check_bpc_12_value
[14:23:31] [PASSED] drm_test_check_format_value
[14:23:31] [PASSED] drm_test_check_tmds_char_value
[14:23:31] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[14:23:31] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[14:23:31] [PASSED] drm_test_check_mode_valid
[14:23:31] [PASSED] drm_test_check_mode_valid_reject
[14:23:31] [PASSED] drm_test_check_mode_valid_reject_rate
[14:23:31] [PASSED] drm_test_check_mode_valid_reject_max_clock
[14:23:31] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[14:23:31] ================= drm_managed (2 subtests) =================
[14:23:31] [PASSED] drm_test_managed_release_action
[14:23:31] [PASSED] drm_test_managed_run_action
[14:23:31] =================== [PASSED] drm_managed ===================
[14:23:31] =================== drm_mm (6 subtests) ====================
[14:23:31] [PASSED] drm_test_mm_init
[14:23:31] [PASSED] drm_test_mm_debug
[14:23:31] [PASSED] drm_test_mm_align32
[14:23:31] [PASSED] drm_test_mm_align64
[14:23:31] [PASSED] drm_test_mm_lowest
[14:23:31] [PASSED] drm_test_mm_highest
[14:23:31] ===================== [PASSED] drm_mm ======================
[14:23:31] ============= drm_modes_analog_tv (5 subtests) =============
[14:23:31] [PASSED] drm_test_modes_analog_tv_mono_576i
[14:23:31] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[14:23:31] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[14:23:31] [PASSED] drm_test_modes_analog_tv_pal_576i
[14:23:31] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[14:23:31] =============== [PASSED] drm_modes_analog_tv ===============
[14:23:31] ============== drm_plane_helper (2 subtests) ===============
[14:23:31] =============== drm_test_check_plane_state ================
[14:23:31] [PASSED] clipping_simple
[14:23:31] [PASSED] clipping_rotate_reflect
[14:23:31] [PASSED] positioning_simple
[14:23:31] [PASSED] upscaling
[14:23:31] [PASSED] downscaling
[14:23:31] [PASSED] rounding1
[14:23:31] [PASSED] rounding2
[14:23:31] [PASSED] rounding3
[14:23:31] [PASSED] rounding4
[14:23:31] =========== [PASSED] drm_test_check_plane_state ============
[14:23:31] =========== drm_test_check_invalid_plane_state ============
[14:23:31] [PASSED] positioning_invalid
[14:23:31] [PASSED] upscaling_invalid
[14:23:31] [PASSED] downscaling_invalid
[14:23:31] ======= [PASSED] drm_test_check_invalid_plane_state ========
[14:23:31] ================ [PASSED] drm_plane_helper =================
[14:23:31] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[14:23:31] ====== drm_test_connector_helper_tv_get_modes_check =======
[14:23:31] [PASSED] None
[14:23:31] [PASSED] PAL
[14:23:31] [PASSED] NTSC
[14:23:31] [PASSED] Both, NTSC Default
[14:23:31] [PASSED] Both, PAL Default
[14:23:31] [PASSED] Both, NTSC Default, with PAL on command-line
[14:23:31] [PASSED] Both, PAL Default, with NTSC on command-line
[14:23:31] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[14:23:31] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[14:23:31] ================== drm_rect (9 subtests) ===================
[14:23:31] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[14:23:31] [PASSED] drm_test_rect_clip_scaled_not_clipped
[14:23:31] [PASSED] drm_test_rect_clip_scaled_clipped
[14:23:31] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[14:23:31] ================= drm_test_rect_intersect =================
[14:23:31] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[14:23:31] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[14:23:31] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[14:23:31] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[14:23:31] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[14:23:31] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[14:23:31] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[14:23:31] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[14:23:31] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[14:23:31] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[14:23:31] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[14:23:31] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[14:23:31] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[14:23:31] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[14:23:31] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[14:23:31] ============= [PASSED] drm_test_rect_intersect =============
[14:23:31] ================ drm_test_rect_calc_hscale ================
[14:23:31] [PASSED] normal use
[14:23:31] [PASSED] out of max range
[14:23:31] [PASSED] out of min range
[14:23:31] [PASSED] zero dst
[14:23:31] [PASSED] negative src
[14:23:31] [PASSED] negative dst
[14:23:31] ============ [PASSED] drm_test_rect_calc_hscale ============
[14:23:31] ================ drm_test_rect_calc_vscale ================
[14:23:31] [PASSED] normal use
[14:23:31] [PASSED] out of max range
[14:23:31] [PASSED] out of min range
[14:23:31] [PASSED] zero dst
[14:23:31] [PASSED] negative src
[14:23:31] [PASSED] negative dst
[14:23:31] ============ [PASSED] drm_test_rect_calc_vscale ============
[14:23:31] ================== drm_test_rect_rotate ===================
[14:23:31] [PASSED] reflect-x
[14:23:31] [PASSED] reflect-y
[14:23:31] [PASSED] rotate-0
[14:23:31] [PASSED] rotate-90
[14:23:31] [PASSED] rotate-180
[14:23:31] [PASSED] rotate-270
[14:23:31] ============== [PASSED] drm_test_rect_rotate ===============
[14:23:31] ================ drm_test_rect_rotate_inv =================
[14:23:31] [PASSED] reflect-x
[14:23:31] [PASSED] reflect-y
[14:23:31] [PASSED] rotate-0
[14:23:31] [PASSED] rotate-90
[14:23:31] [PASSED] rotate-180
[14:23:31] [PASSED] rotate-270
[14:23:31] ============ [PASSED] drm_test_rect_rotate_inv =============
[14:23:31] ==================== [PASSED] drm_rect =====================
[14:23:31] ============================================================
stty: 'standard input': Inappropriate ioctl for device
[14:23:31] Testing complete. Ran 593 tests: passed: 593
[14:23:31] Elapsed time: 24.894s total, 1.684s configuring, 23.037s building, 0.172s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[14:23:31] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:23:33] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
[14:23:41] Starting KUnit Kernel (1/1)...
[14:23:41] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:23:41] ================= ttm_device (5 subtests) ==================
[14:23:41] [PASSED] ttm_device_init_basic
[14:23:41] [PASSED] ttm_device_init_multiple
[14:23:41] [PASSED] ttm_device_fini_basic
[14:23:41] [PASSED] ttm_device_init_no_vma_man
[14:23:41] ================== ttm_device_init_pools ==================
[14:23:41] [PASSED] No DMA allocations, no DMA32 required
[14:23:41] [PASSED] DMA allocations, DMA32 required
[14:23:41] [PASSED] No DMA allocations, DMA32 required
[14:23:41] [PASSED] DMA allocations, no DMA32 required
[14:23:41] ============== [PASSED] ttm_device_init_pools ==============
[14:23:41] =================== [PASSED] ttm_device ====================
[14:23:41] ================== ttm_pool (8 subtests) ===================
[14:23:41] ================== ttm_pool_alloc_basic ===================
[14:23:41] [PASSED] One page
[14:23:41] [PASSED] More than one page
[14:23:41] [PASSED] Above the allocation limit
[14:23:41] [PASSED] One page, with coherent DMA mappings enabled
[14:23:41] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:23:41] ============== [PASSED] ttm_pool_alloc_basic ===============
[14:23:41] ============== ttm_pool_alloc_basic_dma_addr ==============
[14:23:41] [PASSED] One page
[14:23:41] [PASSED] More than one page
[14:23:41] [PASSED] Above the allocation limit
[14:23:41] [PASSED] One page, with coherent DMA mappings enabled
[14:23:41] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:23:41] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[14:23:41] [PASSED] ttm_pool_alloc_order_caching_match
[14:23:41] [PASSED] ttm_pool_alloc_caching_mismatch
[14:23:41] [PASSED] ttm_pool_alloc_order_mismatch
[14:23:41] [PASSED] ttm_pool_free_dma_alloc
[14:23:41] [PASSED] ttm_pool_free_no_dma_alloc
[14:23:41] [PASSED] ttm_pool_fini_basic
[14:23:41] ==================== [PASSED] ttm_pool =====================
[14:23:41] ================ ttm_resource (8 subtests) =================
[14:23:41] ================= ttm_resource_init_basic =================
[14:23:41] [PASSED] Init resource in TTM_PL_SYSTEM
[14:23:41] [PASSED] Init resource in TTM_PL_VRAM
[14:23:41] [PASSED] Init resource in a private placement
[14:23:41] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[14:23:41] ============= [PASSED] ttm_resource_init_basic =============
[14:23:41] [PASSED] ttm_resource_init_pinned
[14:23:41] [PASSED] ttm_resource_fini_basic
[14:23:41] [PASSED] ttm_resource_manager_init_basic
[14:23:41] [PASSED] ttm_resource_manager_usage_basic
[14:23:41] [PASSED] ttm_resource_manager_set_used_basic
[14:23:41] [PASSED] ttm_sys_man_alloc_basic
[14:23:41] [PASSED] ttm_sys_man_free_basic
[14:23:41] ================== [PASSED] ttm_resource ===================
[14:23:41] =================== ttm_tt (15 subtests) ===================
[14:23:41] ==================== ttm_tt_init_basic ====================
[14:23:41] [PASSED] Page-aligned size
[14:23:41] [PASSED] Extra pages requested
[14:23:41] ================ [PASSED] ttm_tt_init_basic ================
[14:23:41] [PASSED] ttm_tt_init_misaligned
[14:23:41] [PASSED] ttm_tt_fini_basic
[14:23:41] [PASSED] ttm_tt_fini_sg
[14:23:41] [PASSED] ttm_tt_fini_shmem
[14:23:41] [PASSED] ttm_tt_create_basic
[14:23:41] [PASSED] ttm_tt_create_invalid_bo_type
[14:23:41] [PASSED] ttm_tt_create_ttm_exists
[14:23:41] [PASSED] ttm_tt_create_failed
[14:23:41] [PASSED] ttm_tt_destroy_basic
[14:23:41] [PASSED] ttm_tt_populate_null_ttm
[14:23:41] [PASSED] ttm_tt_populate_populated_ttm
[14:23:41] [PASSED] ttm_tt_unpopulate_basic
[14:23:41] [PASSED] ttm_tt_unpopulate_empty_ttm
[14:23:41] [PASSED] ttm_tt_swapin_basic
[14:23:41] ===================== [PASSED] ttm_tt ======================
[14:23:41] =================== ttm_bo (14 subtests) ===================
[14:23:41] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[14:23:41] [PASSED] Cannot be interrupted and sleeps
[14:23:41] [PASSED] Cannot be interrupted, locks straight away
[14:23:41] [PASSED] Can be interrupted, sleeps
[14:23:41] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[14:23:41] [PASSED] ttm_bo_reserve_locked_no_sleep
[14:23:41] [PASSED] ttm_bo_reserve_no_wait_ticket
[14:23:41] [PASSED] ttm_bo_reserve_double_resv
[14:23:41] [PASSED] ttm_bo_reserve_interrupted
[14:23:41] [PASSED] ttm_bo_reserve_deadlock
[14:23:41] [PASSED] ttm_bo_unreserve_basic
[14:23:41] [PASSED] ttm_bo_unreserve_pinned
[14:23:41] [PASSED] ttm_bo_unreserve_bulk
[14:23:41] [PASSED] ttm_bo_put_basic
[14:23:41] [PASSED] ttm_bo_put_shared_resv
[14:23:41] [PASSED] ttm_bo_pin_basic
[14:23:41] [PASSED] ttm_bo_pin_unpin_resource
[14:23:41] [PASSED] ttm_bo_multiple_pin_one_unpin
[14:23:41] ===================== [PASSED] ttm_bo ======================
[14:23:41] ============== ttm_bo_validate (22 subtests) ===============
[14:23:41] ============== ttm_bo_init_reserved_sys_man ===============
[14:23:41] [PASSED] Buffer object for userspace
[14:23:41] [PASSED] Kernel buffer object
[14:23:41] [PASSED] Shared buffer object
[14:23:41] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[14:23:41] ============== ttm_bo_init_reserved_mock_man ==============
[14:23:41] [PASSED] Buffer object for userspace
[14:23:41] [PASSED] Kernel buffer object
[14:23:41] [PASSED] Shared buffer object
[14:23:41] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[14:23:41] [PASSED] ttm_bo_init_reserved_resv
[14:23:41] ================== ttm_bo_validate_basic ==================
[14:23:41] [PASSED] Buffer object for userspace
[14:23:41] [PASSED] Kernel buffer object
[14:23:41] [PASSED] Shared buffer object
[14:23:41] ============== [PASSED] ttm_bo_validate_basic ==============
[14:23:41] [PASSED] ttm_bo_validate_invalid_placement
[14:23:41] ============= ttm_bo_validate_same_placement ==============
[14:23:41] [PASSED] System manager
[14:23:41] [PASSED] VRAM manager
[14:23:41] ========= [PASSED] ttm_bo_validate_same_placement ==========
[14:23:41] [PASSED] ttm_bo_validate_failed_alloc
[14:23:41] [PASSED] ttm_bo_validate_pinned
[14:23:41] [PASSED] ttm_bo_validate_busy_placement
[14:23:41] ================ ttm_bo_validate_multihop =================
[14:23:41] [PASSED] Buffer object for userspace
[14:23:41] [PASSED] Kernel buffer object
[14:23:41] [PASSED] Shared buffer object
[14:23:41] ============ [PASSED] ttm_bo_validate_multihop =============
[14:23:41] ========== ttm_bo_validate_no_placement_signaled ==========
[14:23:41] [PASSED] Buffer object in system domain, no page vector
[14:23:41] [PASSED] Buffer object in system domain with an existing page vector
[14:23:41] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[14:23:41] ======== ttm_bo_validate_no_placement_not_signaled ========
[14:23:41] [PASSED] Buffer object for userspace
[14:23:41] [PASSED] Kernel buffer object
[14:23:41] [PASSED] Shared buffer object
[14:23:41] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[14:23:41] [PASSED] ttm_bo_validate_move_fence_signaled
[14:23:41] ========= ttm_bo_validate_move_fence_not_signaled =========
[14:23:41] [PASSED] Waits for GPU
[14:23:41] [PASSED] Tries to lock straight away
[14:23:41] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[14:23:41] [PASSED] ttm_bo_validate_swapout
[14:23:41] [PASSED] ttm_bo_validate_happy_evict
[14:23:41] [PASSED] ttm_bo_validate_all_pinned_evict
[14:23:41] [PASSED] ttm_bo_validate_allowed_only_evict
[14:23:41] [PASSED] ttm_bo_validate_deleted_evict
[14:23:41] [PASSED] ttm_bo_validate_busy_domain_evict
[14:23:41] [PASSED] ttm_bo_validate_evict_gutting
[14:23:41] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[14:23:41] ================= [PASSED] ttm_bo_validate =================
[14:23:41] ============================================================
[14:23:41] Testing complete. Ran 102 tests: passed: 102
[14:23:41] Elapsed time: 9.999s total, 1.666s configuring, 7.717s building, 0.527s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 25+ messages in thread
* ✓ CI.Build: success for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (2 preceding siblings ...)
2025-01-10 14:23 ` ✓ CI.KUnit: success " Patchwork
@ 2025-01-10 14:41 ` Patchwork
2025-01-10 14:44 ` ✓ CI.Hooks: " Patchwork
` (9 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2025-01-10 14:41 UTC (permalink / raw)
To: Joel Granados; +Cc: intel-xe
== Series Details ==
Series: treewide: const qualify ctl_tables where applicable (rev2)
URL : https://patchwork.freedesktop.org/series/143333/
State : success
== Summary ==
lib/modules/6.13.0-rc6-xe+/kernel/arch/x86/events/rapl.ko
lib/modules/6.13.0-rc6-xe+/kernel/arch/x86/kvm/
lib/modules/6.13.0-rc6-xe+/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.13.0-rc6-xe+/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.13.0-rc6-xe+/kernel/arch/x86/kvm/kvm-amd.ko
lib/modules/6.13.0-rc6-xe+/kernel/kernel/
lib/modules/6.13.0-rc6-xe+/kernel/kernel/kheaders.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/
lib/modules/6.13.0-rc6-xe+/kernel/crypto/ecrdsa_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/xcbc.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/serpent_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/aria_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/crypto_simd.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/adiantum.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/tcrypt.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/crypto_engine.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/zstd.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/asymmetric_keys/
lib/modules/6.13.0-rc6-xe+/kernel/crypto/asymmetric_keys/pkcs7_test_key.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/asymmetric_keys/pkcs8_key_parser.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/des_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/xctr.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/authenc.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/sm4_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/keywrap.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/camellia_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/sm3.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/pcrypt.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/aegis128.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/af_alg.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/algif_aead.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/cmac.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/sm3_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/aes_ti.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/chacha_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/poly1305_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/nhpoly1305.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/crc32_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/essiv.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/ccm.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/wp512.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/streebog_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/authencesn.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/echainiv.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/lrw.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/cryptd.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/crypto_user.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/algif_hash.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/vmac.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/polyval-generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/hctr2.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/842.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/pcbc.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/ansi_cprng.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/cast6_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/twofish_common.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/twofish_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/lz4hc.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/blowfish_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/md4.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/chacha20poly1305.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/curve25519-generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/lz4.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/rmd160.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/algif_skcipher.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/cast5_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/fcrypt.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/ecdsa_generic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/sm4.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/cast_common.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/blowfish_common.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/michael_mic.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/async_tx/
lib/modules/6.13.0-rc6-xe+/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.13.0-rc6-xe+/kernel/crypto/algif_rng.ko
lib/modules/6.13.0-rc6-xe+/kernel/block/
lib/modules/6.13.0-rc6-xe+/kernel/block/bfq.ko
lib/modules/6.13.0-rc6-xe+/kernel/block/kyber-iosched.ko
lib/modules/6.13.0-rc6-xe+/build
lib/modules/6.13.0-rc6-xe+/modules.alias.bin
lib/modules/6.13.0-rc6-xe+/modules.builtin
lib/modules/6.13.0-rc6-xe+/modules.softdep
lib/modules/6.13.0-rc6-xe+/modules.alias
lib/modules/6.13.0-rc6-xe+/modules.order
lib/modules/6.13.0-rc6-xe+/modules.symbols
lib/modules/6.13.0-rc6-xe+/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1736520099:package_x86_64_nodebug\r\e[0K'
^[[0Ksection_end:1736520099:package_x86_64_nodebug
^[[0K
+ sync
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 25+ messages in thread
* ✓ CI.Hooks: success for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (3 preceding siblings ...)
2025-01-10 14:41 ` ✓ CI.Build: " Patchwork
@ 2025-01-10 14:44 ` Patchwork
2025-01-10 14:45 ` ✓ CI.checksparse: " Patchwork
` (8 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2025-01-10 14:44 UTC (permalink / raw)
To: Joel Granados; +Cc: intel-xe
== Series Details ==
Series: treewide: const qualify ctl_tables where applicable (rev2)
URL : https://patchwork.freedesktop.org/series/143333/
State : success
== Summary ==
run-parts: executing /workspace/ci/hooks/00-showenv
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-default"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
GEN Makefile
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool
CALL ../scripts/checksyscalls.sh
INSTALL libsubcmd_headers
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
LD /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
AR /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
CC /workspace/kernel/build64-default/tools/objtool/weak.o
CC /workspace/kernel/build64-default/tools/objtool/check.o
CC /workspace/kernel/build64-default/tools/objtool/special.o
CC /workspace/kernel/build64-default/tools/objtool/builtin-check.o
CC /workspace/kernel/build64-default/tools/objtool/elf.o
CC /workspace/kernel/build64-default/tools/objtool/objtool.o
CC /workspace/kernel/build64-default/tools/objtool/orc_gen.o
CC /workspace/kernel/build64-default/tools/objtool/orc_dump.o
CC /workspace/kernel/build64-default/tools/objtool/libstring.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
CC /workspace/kernel/build64-default/tools/objtool/libctype.o
CC /workspace/kernel/build64-default/tools/objtool/str_error_r.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
CC /workspace/kernel/build64-default/tools/objtool/librbtree.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/orc.o
LD /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
LD /workspace/kernel/build64-default/tools/objtool/objtool-in.o
LINK /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-default'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/build32'
GEN Makefile
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/menu.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/util.o
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTLD scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/fragments/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/fragments/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/fragments/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
#
# configuration written to .config
#
Value requested for CONFIG_HAVE_UID16 not in final .config
Requested value: CONFIG_HAVE_UID16=y
Actual value:
Value requested for CONFIG_UID16 not in final .config
Requested value: CONFIG_UID16=y
Actual value:
Value requested for CONFIG_X86_32 not in final .config
Requested value: CONFIG_X86_32=y
Actual value:
Value requested for CONFIG_OUTPUT_FORMAT not in final .config
Requested value: CONFIG_OUTPUT_FORMAT="elf32-i386"
Actual value: CONFIG_OUTPUT_FORMAT="elf64-x86-64"
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MIN not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MIN=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MIN=28
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MAX not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MAX=16
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MAX=32
Value requested for CONFIG_PGTABLE_LEVELS not in final .config
Requested value: CONFIG_PGTABLE_LEVELS=2
Actual value: CONFIG_PGTABLE_LEVELS=5
Value requested for CONFIG_X86_BIGSMP not in final .config
Requested value: # CONFIG_X86_BIGSMP is not set
Actual value:
Value requested for CONFIG_X86_INTEL_QUARK not in final .config
Requested value: # CONFIG_X86_INTEL_QUARK is not set
Actual value:
Value requested for CONFIG_X86_RDC321X not in final .config
Requested value: # CONFIG_X86_RDC321X is not set
Actual value:
Value requested for CONFIG_X86_32_NON_STANDARD not in final .config
Requested value: # CONFIG_X86_32_NON_STANDARD is not set
Actual value:
Value requested for CONFIG_X86_32_IRIS not in final .config
Requested value: # CONFIG_X86_32_IRIS is not set
Actual value:
Value requested for CONFIG_M486SX not in final .config
Requested value: # CONFIG_M486SX is not set
Actual value:
Value requested for CONFIG_M486 not in final .config
Requested value: # CONFIG_M486 is not set
Actual value:
Value requested for CONFIG_M586 not in final .config
Requested value: # CONFIG_M586 is not set
Actual value:
Value requested for CONFIG_M586TSC not in final .config
Requested value: # CONFIG_M586TSC is not set
Actual value:
Value requested for CONFIG_M586MMX not in final .config
Requested value: # CONFIG_M586MMX is not set
Actual value:
Value requested for CONFIG_M686 not in final .config
Requested value: CONFIG_M686=y
Actual value:
Value requested for CONFIG_MPENTIUMII not in final .config
Requested value: # CONFIG_MPENTIUMII is not set
Actual value:
Value requested for CONFIG_MPENTIUMIII not in final .config
Requested value: # CONFIG_MPENTIUMIII is not set
Actual value:
Value requested for CONFIG_MPENTIUMM not in final .config
Requested value: # CONFIG_MPENTIUMM is not set
Actual value:
Value requested for CONFIG_MPENTIUM4 not in final .config
Requested value: # CONFIG_MPENTIUM4 is not set
Actual value:
Value requested for CONFIG_MK6 not in final .config
Requested value: # CONFIG_MK6 is not set
Actual value:
Value requested for CONFIG_MK7 not in final .config
Requested value: # CONFIG_MK7 is not set
Actual value:
Value requested for CONFIG_MCRUSOE not in final .config
Requested value: # CONFIG_MCRUSOE is not set
Actual value:
Value requested for CONFIG_MEFFICEON not in final .config
Requested value: # CONFIG_MEFFICEON is not set
Actual value:
Value requested for CONFIG_MWINCHIPC6 not in final .config
Requested value: # CONFIG_MWINCHIPC6 is not set
Actual value:
Value requested for CONFIG_MWINCHIP3D not in final .config
Requested value: # CONFIG_MWINCHIP3D is not set
Actual value:
Value requested for CONFIG_MELAN not in final .config
Requested value: # CONFIG_MELAN is not set
Actual value:
Value requested for CONFIG_MGEODEGX1 not in final .config
Requested value: # CONFIG_MGEODEGX1 is not set
Actual value:
Value requested for CONFIG_MGEODE_LX not in final .config
Requested value: # CONFIG_MGEODE_LX is not set
Actual value:
Value requested for CONFIG_MCYRIXIII not in final .config
Requested value: # CONFIG_MCYRIXIII is not set
Actual value:
Value requested for CONFIG_MVIAC3_2 not in final .config
Requested value: # CONFIG_MVIAC3_2 is not set
Actual value:
Value requested for CONFIG_MVIAC7 not in final .config
Requested value: # CONFIG_MVIAC7 is not set
Actual value:
Value requested for CONFIG_X86_GENERIC not in final .config
Requested value: # CONFIG_X86_GENERIC is not set
Actual value:
Value requested for CONFIG_X86_INTERNODE_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_INTERNODE_CACHE_SHIFT=5
Actual value: CONFIG_X86_INTERNODE_CACHE_SHIFT=6
Value requested for CONFIG_X86_L1_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_L1_CACHE_SHIFT=5
Actual value: CONFIG_X86_L1_CACHE_SHIFT=6
Value requested for CONFIG_X86_USE_PPRO_CHECKSUM not in final .config
Requested value: CONFIG_X86_USE_PPRO_CHECKSUM=y
Actual value:
Value requested for CONFIG_X86_MINIMUM_CPU_FAMILY not in final .config
Requested value: CONFIG_X86_MINIMUM_CPU_FAMILY=6
Actual value: CONFIG_X86_MINIMUM_CPU_FAMILY=64
Value requested for CONFIG_CPU_SUP_TRANSMETA_32 not in final .config
Requested value: CONFIG_CPU_SUP_TRANSMETA_32=y
Actual value:
Value requested for CONFIG_CPU_SUP_VORTEX_32 not in final .config
Requested value: CONFIG_CPU_SUP_VORTEX_32=y
Actual value:
Value requested for CONFIG_HPET_TIMER not in final .config
Requested value: # CONFIG_HPET_TIMER is not set
Actual value: CONFIG_HPET_TIMER=y
Value requested for CONFIG_NR_CPUS_RANGE_END not in final .config
Requested value: CONFIG_NR_CPUS_RANGE_END=8
Actual value: CONFIG_NR_CPUS_RANGE_END=512
Value requested for CONFIG_NR_CPUS_DEFAULT not in final .config
Requested value: CONFIG_NR_CPUS_DEFAULT=8
Actual value: CONFIG_NR_CPUS_DEFAULT=64
Value requested for CONFIG_X86_ANCIENT_MCE not in final .config
Requested value: # CONFIG_X86_ANCIENT_MCE is not set
Actual value:
Value requested for CONFIG_X86_LEGACY_VM86 not in final .config
Requested value: # CONFIG_X86_LEGACY_VM86 is not set
Actual value:
Value requested for CONFIG_X86_ESPFIX32 not in final .config
Requested value: CONFIG_X86_ESPFIX32=y
Actual value:
Value requested for CONFIG_TOSHIBA not in final .config
Requested value: # CONFIG_TOSHIBA is not set
Actual value:
Value requested for CONFIG_X86_REBOOTFIXUPS not in final .config
Requested value: # CONFIG_X86_REBOOTFIXUPS is not set
Actual value:
Value requested for CONFIG_MICROCODE_INITRD32 not in final .config
Requested value: CONFIG_MICROCODE_INITRD32=y
Actual value:
Value requested for CONFIG_NOHIGHMEM not in final .config
Requested value: # CONFIG_NOHIGHMEM is not set
Actual value:
Value requested for CONFIG_HIGHMEM4G not in final .config
Requested value: CONFIG_HIGHMEM4G=y
Actual value:
Value requested for CONFIG_HIGHMEM64G not in final .config
Requested value: # CONFIG_HIGHMEM64G is not set
Actual value:
Value requested for CONFIG_VMSPLIT_3G not in final .config
Requested value: CONFIG_VMSPLIT_3G=y
Actual value:
Value requested for CONFIG_VMSPLIT_3G_OPT not in final .config
Requested value: # CONFIG_VMSPLIT_3G_OPT is not set
Actual value:
Value requested for CONFIG_VMSPLIT_2G not in final .config
Requested value: # CONFIG_VMSPLIT_2G is not set
Actual value:
Value requested for CONFIG_VMSPLIT_2G_OPT not in final .config
Requested value: # CONFIG_VMSPLIT_2G_OPT is not set
Actual value:
Value requested for CONFIG_VMSPLIT_1G not in final .config
Requested value: # CONFIG_VMSPLIT_1G is not set
Actual value:
Value requested for CONFIG_PAGE_OFFSET not in final .config
Requested value: CONFIG_PAGE_OFFSET=0xC0000000
Actual value:
Value requested for CONFIG_HIGHMEM not in final .config
Requested value: CONFIG_HIGHMEM=y
Actual value:
Value requested for CONFIG_X86_PAE not in final .config
Requested value: # CONFIG_X86_PAE is not set
Actual value:
Value requested for CONFIG_ARCH_FLATMEM_ENABLE not in final .config
Requested value: CONFIG_ARCH_FLATMEM_ENABLE=y
Actual value:
Value requested for CONFIG_ARCH_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_ARCH_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_ILLEGAL_POINTER_VALUE not in final .config
Requested value: CONFIG_ILLEGAL_POINTER_VALUE=0
Actual value: CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
Value requested for CONFIG_HIGHPTE not in final .config
Requested value: # CONFIG_HIGHPTE is not set
Actual value:
Value requested for CONFIG_COMPAT_VDSO not in final .config
Requested value: # CONFIG_COMPAT_VDSO is not set
Actual value:
Value requested for CONFIG_FUNCTION_PADDING_CFI not in final .config
Requested value: CONFIG_FUNCTION_PADDING_CFI=0
Actual value: CONFIG_FUNCTION_PADDING_CFI=11
Value requested for CONFIG_FUNCTION_PADDING_BYTES not in final .config
Requested value: CONFIG_FUNCTION_PADDING_BYTES=4
Actual value: CONFIG_FUNCTION_PADDING_BYTES=16
Value requested for CONFIG_APM not in final .config
Requested value: # CONFIG_APM is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K6 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K6 is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K7 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K7 is not set
Actual value:
Value requested for CONFIG_X86_GX_SUSPMOD not in final .config
Requested value: # CONFIG_X86_GX_SUSPMOD is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_ICH not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_ICH is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_SMI not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_SMI is not set
Actual value:
Value requested for CONFIG_X86_CPUFREQ_NFORCE2 not in final .config
Requested value: # CONFIG_X86_CPUFREQ_NFORCE2 is not set
Actual value:
Value requested for CONFIG_X86_LONGRUN not in final .config
Requested value: # CONFIG_X86_LONGRUN is not set
Actual value:
Value requested for CONFIG_X86_LONGHAUL not in final .config
Requested value: # CONFIG_X86_LONGHAUL is not set
Actual value:
Value requested for CONFIG_X86_E_POWERSAVER not in final .config
Requested value: # CONFIG_X86_E_POWERSAVER is not set
Actual value:
Value requested for CONFIG_PCI_GOBIOS not in final .config
Requested value: # CONFIG_PCI_GOBIOS is not set
Actual value:
Value requested for CONFIG_PCI_GOMMCONFIG not in final .config
Requested value: # CONFIG_PCI_GOMMCONFIG is not set
Actual value:
Value requested for CONFIG_PCI_GODIRECT not in final .config
Requested value: # CONFIG_PCI_GODIRECT is not set
Actual value:
Value requested for CONFIG_PCI_GOANY not in final .config
Requested value: CONFIG_PCI_GOANY=y
Actual value:
Value requested for CONFIG_PCI_BIOS not in final .config
Requested value: CONFIG_PCI_BIOS=y
Actual value:
Value requested for CONFIG_ISA not in final .config
Requested value: # CONFIG_ISA is not set
Actual value:
Value requested for CONFIG_SCx200 not in final .config
Requested value: # CONFIG_SCx200 is not set
Actual value:
Value requested for CONFIG_OLPC not in final .config
Requested value: # CONFIG_OLPC is not set
Actual value:
Value requested for CONFIG_ALIX not in final .config
Requested value: # CONFIG_ALIX is not set
Actual value:
Value requested for CONFIG_NET5501 not in final .config
Requested value: # CONFIG_NET5501 is not set
Actual value:
Value requested for CONFIG_GEOS not in final .config
Requested value: # CONFIG_GEOS is not set
Actual value:
Value requested for CONFIG_COMPAT_32 not in final .config
Requested value: CONFIG_COMPAT_32=y
Actual value:
Value requested for CONFIG_HAVE_ATOMIC_IOMAP not in final .config
Requested value: CONFIG_HAVE_ATOMIC_IOMAP=y
Actual value:
Value requested for CONFIG_ARCH_32BIT_OFF_T not in final .config
Requested value: CONFIG_ARCH_32BIT_OFF_T=y
Actual value:
Value requested for CONFIG_ARCH_WANT_IPC_PARSE_VERSION not in final .config
Requested value: CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
Actual value:
Value requested for CONFIG_MODULES_USE_ELF_REL not in final .config
Requested value: CONFIG_MODULES_USE_ELF_REL=y
Actual value:
Value requested for CONFIG_ARCH_MMAP_RND_BITS not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS=28
Value requested for CONFIG_CLONE_BACKWARDS not in final .config
Requested value: CONFIG_CLONE_BACKWARDS=y
Actual value:
Value requested for CONFIG_OLD_SIGSUSPEND3 not in final .config
Requested value: CONFIG_OLD_SIGSUSPEND3=y
Actual value:
Value requested for CONFIG_OLD_SIGACTION not in final .config
Requested value: CONFIG_OLD_SIGACTION=y
Actual value:
Value requested for CONFIG_ARCH_SPLIT_ARG64 not in final .config
Requested value: CONFIG_ARCH_SPLIT_ARG64=y
Actual value:
Value requested for CONFIG_FUNCTION_ALIGNMENT not in final .config
Requested value: CONFIG_FUNCTION_ALIGNMENT=4
Actual value: CONFIG_FUNCTION_ALIGNMENT=16
Value requested for CONFIG_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_FLATMEM_MANUAL not in final .config
Requested value: CONFIG_FLATMEM_MANUAL=y
Actual value:
Value requested for CONFIG_SPARSEMEM_MANUAL not in final .config
Requested value: # CONFIG_SPARSEMEM_MANUAL is not set
Actual value:
Value requested for CONFIG_FLATMEM not in final .config
Requested value: CONFIG_FLATMEM=y
Actual value:
Value requested for CONFIG_SPARSEMEM_STATIC not in final .config
Requested value: CONFIG_SPARSEMEM_STATIC=y
Actual value:
Value requested for CONFIG_BOUNCE not in final .config
Requested value: CONFIG_BOUNCE=y
Actual value:
Value requested for CONFIG_KMAP_LOCAL not in final .config
Requested value: CONFIG_KMAP_LOCAL=y
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_COMPAQ not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_COMPAQ is not set
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_IBM not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_IBM is not set
Actual value:
Value requested for CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH not in final .config
Requested value: CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
Actual value:
Value requested for CONFIG_PCH_PHUB not in final .config
Requested value: # CONFIG_PCH_PHUB is not set
Actual value:
Value requested for CONFIG_SCSI_NSP32 not in final .config
Requested value: # CONFIG_SCSI_NSP32 is not set
Actual value:
Value requested for CONFIG_PATA_CS5520 not in final .config
Requested value: # CONFIG_PATA_CS5520 is not set
Actual value:
Value requested for CONFIG_PATA_CS5530 not in final .config
Requested value: # CONFIG_PATA_CS5530 is not set
Actual value:
Value requested for CONFIG_PATA_CS5535 not in final .config
Requested value: # CONFIG_PATA_CS5535 is not set
Actual value:
Value requested for CONFIG_PATA_CS5536 not in final .config
Requested value: # CONFIG_PATA_CS5536 is not set
Actual value:
Value requested for CONFIG_PATA_SC1200 not in final .config
Requested value: # CONFIG_PATA_SC1200 is not set
Actual value:
Value requested for CONFIG_PCH_GBE not in final .config
Requested value: # CONFIG_PCH_GBE is not set
Actual value:
Value requested for CONFIG_INPUT_WISTRON_BTNS not in final .config
Requested value: # CONFIG_INPUT_WISTRON_BTNS is not set
Actual value:
Value requested for CONFIG_SERIAL_TIMBERDALE not in final .config
Requested value: # CONFIG_SERIAL_TIMBERDALE is not set
Actual value:
Value requested for CONFIG_SERIAL_PCH_UART not in final .config
Requested value: # CONFIG_SERIAL_PCH_UART is not set
Actual value:
Value requested for CONFIG_HW_RANDOM_GEODE not in final .config
Requested value: CONFIG_HW_RANDOM_GEODE=y
Actual value:
Value requested for CONFIG_SONYPI not in final .config
Requested value: # CONFIG_SONYPI is not set
Actual value:
Value requested for CONFIG_PC8736x_GPIO not in final .config
Requested value: # CONFIG_PC8736x_GPIO is not set
Actual value:
Value requested for CONFIG_NSC_GPIO not in final .config
Requested value: # CONFIG_NSC_GPIO is not set
Actual value:
Value requested for CONFIG_I2C_EG20T not in final .config
Requested value: # CONFIG_I2C_EG20T is not set
Actual value:
Value requested for CONFIG_SCx200_ACB not in final .config
Requested value: # CONFIG_SCx200_ACB is not set
Actual value:
Value requested for CONFIG_PTP_1588_CLOCK_PCH not in final .config
Requested value: # CONFIG_PTP_1588_CLOCK_PCH is not set
Actual value:
Value requested for CONFIG_SBC8360_WDT not in final .config
Requested value: # CONFIG_SBC8360_WDT is not set
Actual value:
Value requested for CONFIG_SBC7240_WDT not in final .config
Requested value: # CONFIG_SBC7240_WDT is not set
Actual value:
Value requested for CONFIG_MFD_CS5535 not in final .config
Requested value: # CONFIG_MFD_CS5535 is not set
Actual value:
Value requested for CONFIG_AGP_ALI not in final .config
Requested value: # CONFIG_AGP_ALI is not set
Actual value:
Value requested for CONFIG_AGP_ATI not in final .config
Requested value: # CONFIG_AGP_ATI is not set
Actual value:
Value requested for CONFIG_AGP_AMD not in final .config
Requested value: # CONFIG_AGP_AMD is not set
Actual value:
Value requested for CONFIG_AGP_NVIDIA not in final .config
Requested value: # CONFIG_AGP_NVIDIA is not set
Actual value:
Value requested for CONFIG_AGP_SWORKS not in final .config
Requested value: # CONFIG_AGP_SWORKS is not set
Actual value:
Value requested for CONFIG_AGP_EFFICEON not in final .config
Requested value: # CONFIG_AGP_EFFICEON is not set
Actual value:
Value requested for CONFIG_SND_CS5530 not in final .config
Requested value: # CONFIG_SND_CS5530 is not set
Actual value:
Value requested for CONFIG_SND_CS5535AUDIO not in final .config
Requested value: # CONFIG_SND_CS5535AUDIO is not set
Actual value:
Value requested for CONFIG_SND_SIS7019 not in final .config
Requested value: # CONFIG_SND_SIS7019 is not set
Actual value:
Value requested for CONFIG_LEDS_OT200 not in final .config
Requested value: # CONFIG_LEDS_OT200 is not set
Actual value:
Value requested for CONFIG_PCH_DMA not in final .config
Requested value: # CONFIG_PCH_DMA is not set
Actual value:
Value requested for CONFIG_CLKSRC_I8253 not in final .config
Requested value: CONFIG_CLKSRC_I8253=y
Actual value:
Value requested for CONFIG_MAILBOX not in final .config
Requested value: # CONFIG_MAILBOX is not set
Actual value: CONFIG_MAILBOX=y
Value requested for CONFIG_CRYPTO_SERPENT_SSE2_586 not in final .config
Requested value: # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_TWOFISH_586 not in final .config
Requested value: # CONFIG_CRYPTO_TWOFISH_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_GEODE not in final .config
Requested value: # CONFIG_CRYPTO_DEV_GEODE is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_HIFN_795X not in final .config
Requested value: # CONFIG_CRYPTO_DEV_HIFN_795X is not set
Actual value:
Value requested for CONFIG_CRYPTO_LIB_POLY1305_RSIZE not in final .config
Requested value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
Actual value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
Value requested for CONFIG_AUDIT_GENERIC not in final .config
Requested value: CONFIG_AUDIT_GENERIC=y
Actual value:
Value requested for CONFIG_GENERIC_VDSO_32 not in final .config
Requested value: CONFIG_GENERIC_VDSO_32=y
Actual value:
Value requested for CONFIG_DEBUG_KMAP_LOCAL not in final .config
Requested value: # CONFIG_DEBUG_KMAP_LOCAL is not set
Actual value:
Value requested for CONFIG_DEBUG_HIGHMEM not in final .config
Requested value: # CONFIG_DEBUG_HIGHMEM is not set
Actual value:
Value requested for CONFIG_HAVE_DEBUG_STACKOVERFLOW not in final .config
Requested value: CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
Actual value:
Value requested for CONFIG_DEBUG_STACKOVERFLOW not in final .config
Requested value: # CONFIG_DEBUG_STACKOVERFLOW is not set
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_TRACER not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_RETVAL not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
Actual value:
Value requested for CONFIG_DRM_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_KUNIT_TEST=m
Actual value:
Value requested for CONFIG_DRM_XE_WERROR not in final .config
Requested value: CONFIG_DRM_XE_WERROR=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG not in final .config
Requested value: CONFIG_DRM_XE_DEBUG=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG_MEM not in final .config
Requested value: CONFIG_DRM_XE_DEBUG_MEM=y
Actual value:
Value requested for CONFIG_DRM_XE_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_XE_KUNIT_TEST=m
Actual value:
++ nproc
+ make -j48 ARCH=i386 olddefconfig
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
SYNC include/config/auto.conf.cmd
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
GEN Makefile
WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h
WRAP arch/x86/include/generated/uapi/asm/errno.h
WRAP arch/x86/include/generated/uapi/asm/fcntl.h
WRAP arch/x86/include/generated/uapi/asm/ioctl.h
WRAP arch/x86/include/generated/uapi/asm/ioctls.h
UPD include/generated/uapi/linux/version.h
WRAP arch/x86/include/generated/uapi/asm/ipcbuf.h
WRAP arch/x86/include/generated/uapi/asm/param.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h
WRAP arch/x86/include/generated/uapi/asm/poll.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h
WRAP arch/x86/include/generated/uapi/asm/resource.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
WRAP arch/x86/include/generated/uapi/asm/socket.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
WRAP arch/x86/include/generated/uapi/asm/sockios.h
WRAP arch/x86/include/generated/uapi/asm/termbits.h
WRAP arch/x86/include/generated/uapi/asm/termios.h
WRAP arch/x86/include/generated/uapi/asm/types.h
UPD include/generated/compile.h
HOSTCC arch/x86/tools/relocs_32.o
HOSTCC arch/x86/tools/relocs_64.o
HOSTCC arch/x86/tools/relocs_common.o
WRAP arch/x86/include/generated/asm/early_ioremap.h
WRAP arch/x86/include/generated/asm/mcs_spinlock.h
WRAP arch/x86/include/generated/asm/mmzone.h
WRAP arch/x86/include/generated/asm/irq_regs.h
WRAP arch/x86/include/generated/asm/kmap_size.h
WRAP arch/x86/include/generated/asm/local64.h
WRAP arch/x86/include/generated/asm/mmiowb.h
WRAP arch/x86/include/generated/asm/module.lds.h
WRAP arch/x86/include/generated/asm/rwonce.h
HOSTCC scripts/kallsyms
HOSTCC scripts/sorttable
HOSTCC scripts/asn1_compiler
HOSTCC scripts/selinux/mdp/mdp
HOSTLD arch/x86/tools/relocs
UPD include/config/kernel.release
UPD include/generated/utsrelease.h
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
CC scripts/mod/devicetable-offsets.s
UPD scripts/mod/devicetable-offsets.h
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/mod/symsearch.o
HOSTLD scripts/mod/modpost
CC kernel/bounds.s
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-arch-fallback.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
UPD include/generated/timeconst.h
UPD include/generated/bounds.h
CC arch/x86/kernel/asm-offsets.s
UPD include/generated/asm-offsets.h
CALL /workspace/kernel/scripts/checksyscalls.sh
LDS scripts/module.lds
HOSTCC usr/gen_init_cpio
CC init/main.o
CC certs/system_keyring.o
CC init/do_mounts.o
CC init/do_mounts_initrd.o
CC ipc/util.o
UPD init/utsversion-tmp.h
CC ipc/msgutil.o
CC init/initramfs.o
CC security/commoncap.o
CC ipc/msg.o
CC mm/filemap.o
CC init/calibrate.o
CC security/lsm_syscalls.o
CC ipc/sem.o
CC mm/mempool.o
CC block/bdev.o
CC io_uring/io_uring.o
CC init/init_task.o
CC arch/x86/realmode/init.o
AS arch/x86/lib/atomic64_cx8_32.o
AS arch/x86/entry/entry.o
AR arch/x86/crypto/built-in.a
CC arch/x86/pci/i386.o
AR arch/x86/net/built-in.a
AS arch/x86/lib/checksum_32.o
HOSTCC security/selinux/genheaders
CC security/keys/gc.o
CC arch/x86/power/cpu.o
CC arch/x86/video/video-common.o
CC security/integrity/iint.o
AR arch/x86/entry/vsyscall/built-in.a
AR virt/lib/built-in.a
CC block/partitions/core.o
AR arch/x86/platform/atom/built-in.a
CC arch/x86/mm/pat/set_memory.o
AR drivers/cache/built-in.a
CC block/fops.o
CC security/min_addr.o
CC lib/math/div64.o
AR virt/built-in.a
AR sound/i2c/other/built-in.a
CC arch/x86/events/amd/core.o
CC arch/x86/virt/svm/cmdline.o
CC fs/notify/dnotify/dnotify.o
CC net/core/sock.o
AR sound/drivers/opl3/built-in.a
CC arch/x86/kernel/fpu/init.o
AR arch/x86/virt/vmx/built-in.a
AR sound/i2c/built-in.a
CC sound/core/seq/seq.o
AR arch/x86/platform/ce4100/built-in.a
CC sound/core/seq/seq_lock.o
AR drivers/irqchip/built-in.a
AR sound/drivers/opl4/built-in.a
CC ipc/shm.o
CC arch/x86/entry/vdso/vma.o
CC arch/x86/mm/init.o
CC arch/x86/lib/cmdline.o
CC kernel/locking/mutex.o
AR arch/x86/platform/geode/built-in.a
CC arch/x86/platform/efi/memmap.o
AR sound/drivers/mpu401/built-in.a
AR drivers/bus/mhi/built-in.a
AS arch/x86/lib/cmpxchg8b_emu.o
CC kernel/sched/core.o
AR sound/drivers/vx/built-in.a
AR drivers/bus/built-in.a
CC crypto/asymmetric_keys/asymmetric_type.o
AR sound/drivers/pcsp/built-in.a
CC net/ethernet/eth.o
AR drivers/pwm/built-in.a
AR sound/drivers/built-in.a
AR drivers/leds/trigger/built-in.a
AR net/802/built-in.a
CC io_uring/opdef.o
AR drivers/leds/blink/built-in.a
AR arch/x86/virt/svm/built-in.a
AR drivers/leds/simple/built-in.a
CC drivers/leds/led-core.o
AR arch/x86/virt/built-in.a
CC io_uring/kbuf.o
CC arch/x86/lib/cpu.o
CC lib/math/gcd.o
GEN security/selinux/flask.h security/selinux/av_permissions.h
CC security/selinux/avc.o
CC lib/math/lcm.o
CC lib/math/int_log.o
CC kernel/sched/fair.o
GEN usr/initramfs_data.cpio
COPY usr/initramfs_inc_data
AS usr/initramfs_data.o
AR usr/built-in.a
HOSTCC certs/extract-cert
CC lib/math/int_pow.o
CC fs/notify/inotify/inotify_fsnotify.o
CC arch/x86/kernel/fpu/bugs.o
AR fs/notify/fanotify/built-in.a
CC ipc/syscall.o
CC lib/math/int_sqrt.o
CC arch/x86/kernel/fpu/core.o
CC lib/math/reciprocal_div.o
CC arch/x86/lib/delay.o
CC sound/core/seq/seq_clientmgr.o
CC lib/math/rational.o
AS arch/x86/realmode/rm/header.o
AS arch/x86/realmode/rm/trampoline_32.o
AR arch/x86/video/built-in.a
AS arch/x86/lib/getuser.o
AS arch/x86/realmode/rm/stack.o
CERT certs/x509_certificate_list
CERT certs/signing_key.x509
AS arch/x86/realmode/rm/reboot.o
CC arch/x86/events/amd/lbr.o
AS certs/system_certificates.o
AR certs/built-in.a
AS arch/x86/realmode/rm/wakeup_asm.o
CC arch/x86/events/amd/ibs.o
CC ipc/ipc_sysctl.o
CC fs/nfs_common/nfsacl.o
CC security/integrity/integrity_audit.o
CC arch/x86/realmode/rm/wakemain.o
CC arch/x86/power/hibernate_32.o
CC drivers/leds/led-class.o
CC arch/x86/kernel/acpi/boot.o
CC arch/x86/kernel/cpu/mce/core.o
CC arch/x86/pci/init.o
CC arch/x86/pci/pcbios.o
CC crypto/asymmetric_keys/restrict.o
CC arch/x86/realmode/rm/video-mode.o
CC security/keys/key.o
AR fs/notify/dnotify/built-in.a
CC arch/x86/entry/vdso/extable.o
CC arch/x86/mm/init_32.o
GEN arch/x86/lib/inat-tables.c
CC arch/x86/platform/efi/quirks.o
CC arch/x86/lib/insn-eval.o
CC arch/x86/kernel/cpu/mtrr/mtrr.o
CC block/partitions/msdos.o
AS arch/x86/realmode/rm/copy.o
CC fs/notify/inotify/inotify_user.o
AS arch/x86/realmode/rm/bioscall.o
CC arch/x86/kernel/cpu/microcode/core.o
CC arch/x86/realmode/rm/regs.o
AR lib/math/built-in.a
CC lib/crypto/memneq.o
CC lib/crypto/mpi/generic_mpih-lshift.o
CC arch/x86/realmode/rm/video-vga.o
CC block/partitions/efi.o
CC arch/x86/kernel/cpu/cacheinfo.o
CC sound/core/sound.o
CC arch/x86/realmode/rm/video-vesa.o
CC arch/x86/kernel/cpu/microcode/intel.o
CC kernel/power/qos.o
CC arch/x86/realmode/rm/video-bios.o
CC lib/zlib_inflate/inffast.o
CC lib/zlib_deflate/deflate.o
CC kernel/locking/semaphore.o
CC lib/lzo/lzo1x_compress.o
CC crypto/asymmetric_keys/signature.o
PASYMS arch/x86/realmode/rm/pasyms.h
CC drivers/leds/led-triggers.o
CC kernel/locking/rwsem.o
LDS arch/x86/realmode/rm/realmode.lds
CC crypto/asymmetric_keys/public_key.o
LD arch/x86/realmode/rm/realmode.elf
RELOCS arch/x86/realmode/rm/realmode.relocs
OBJCOPY arch/x86/realmode/rm/realmode.bin
AS arch/x86/realmode/rmpiggy.o
CC lib/crypto/utils.o
AR arch/x86/realmode/built-in.a
CC kernel/power/main.o
CC lib/zlib_inflate/inflate.o
CC security/selinux/hooks.o
CC arch/x86/mm/pat/memtype.o
CC arch/x86/mm/pat/memtype_interval.o
CC kernel/power/console.o
CC fs/nfs_common/grace.o
AR net/ethernet/built-in.a
CC kernel/power/process.o
AS arch/x86/power/hibernate_asm_32.o
AR security/integrity/built-in.a
CC kernel/power/suspend.o
CC arch/x86/power/hibernate.o
CC init/version.o
CC arch/x86/pci/mmconfig_32.o
CC net/core/request_sock.o
CC lib/crypto/mpi/generic_mpih-mul1.o
LDS arch/x86/entry/vdso/vdso32/vdso32.lds
AS arch/x86/entry/vdso/vdso32/note.o
CC arch/x86/kernel/cpu/mtrr/if.o
AS arch/x86/entry/vdso/vdso32/system_call.o
AS arch/x86/entry/vdso/vdso32/sigreturn.o
CC arch/x86/entry/vdso/vdso32/vclock_gettime.o
CC arch/x86/kernel/cpu/mtrr/generic.o
CC net/core/skbuff.o
AR init/built-in.a
CC arch/x86/lib/insn.o
CC arch/x86/kernel/cpu/scattered.o
CC arch/x86/kernel/fpu/regset.o
CC crypto/api.o
CC ipc/mqueue.o
CC lib/lzo/lzo1x_decompress_safe.o
CC arch/x86/platform/efi/efi.o
CC arch/x86/events/intel/core.o
CC arch/x86/events/zhaoxin/core.o
CC net/core/datagram.o
CC security/keys/keyring.o
AR fs/notify/inotify/built-in.a
CC sound/core/seq/seq_memory.o
CC net/core/stream.o
CC fs/notify/fsnotify.o
CC arch/x86/kernel/cpu/microcode/amd.o
CC arch/x86/events/amd/uncore.o
AR block/partitions/built-in.a
CC arch/x86/kernel/acpi/sleep.o
CC block/bio.o
CC arch/x86/events/core.o
ASN.1 crypto/asymmetric_keys/x509.asn1.[ch]
ASN.1 crypto/asymmetric_keys/x509_akid.asn1.[ch]
CC crypto/asymmetric_keys/x509_loader.o
CC lib/zlib_inflate/infutil.o
AR drivers/leds/built-in.a
CC drivers/pci/msi/pcidev_msi.o
CC arch/x86/lib/kaslr.o
CC drivers/pci/pcie/portdrv.o
CC crypto/asymmetric_keys/x509_public_key.o
CC lib/zlib_deflate/deftree.o
CC kernel/locking/percpu-rwsem.o
CC fs/nfs_common/common.o
CC security/security.o
AR arch/x86/power/built-in.a
CC net/core/scm.o
CC lib/crypto/mpi/generic_mpih-mul2.o
CC arch/x86/lib/memcpy_32.o
CC arch/x86/pci/direct.o
CC arch/x86/kernel/cpu/mce/severity.o
CC arch/x86/kernel/cpu/mce/genpool.o
AR lib/lzo/built-in.a
CC kernel/printk/printk.o
AS arch/x86/lib/memmove_32.o
AR arch/x86/mm/pat/built-in.a
CC arch/x86/lib/misc.o
CC arch/x86/mm/fault.o
AR arch/x86/platform/iris/built-in.a
CC arch/x86/entry/vdso/vdso32/vgetcpu.o
CC lib/zlib_inflate/inftrees.o
CC arch/x86/kernel/apic/apic.o
CC arch/x86/lib/pc-conf-reg.o
HOSTCC arch/x86/entry/vdso/vdso2c
CC drivers/video/console/dummycon.o
CC drivers/video/backlight/backlight.o
CC lib/zlib_inflate/inflate_syms.o
CC ipc/namespace.o
AS arch/x86/lib/putuser.o
CC arch/x86/kernel/fpu/signal.o
CC ipc/mq_sysctl.o
AS arch/x86/lib/retpoline.o
CC arch/x86/lib/string_32.o
CC lib/crypto/chacha.o
AS arch/x86/kernel/acpi/wakeup_32.o
CC arch/x86/kernel/acpi/cstate.o
CC kernel/power/hibernate.o
CC arch/x86/lib/strstr_32.o
CC lib/zlib_deflate/deflate_syms.o
CC drivers/pci/msi/api.o
CC arch/x86/platform/efi/efi_32.o
CC arch/x86/lib/usercopy.o
CC sound/core/seq/seq_queue.o
CC arch/x86/events/intel/bts.o
AR arch/x86/events/zhaoxin/built-in.a
CC net/core/gen_stats.o
CC fs/notify/notification.o
CC kernel/locking/spinlock.o
CC drivers/pci/pcie/rcec.o
ASN.1 crypto/asymmetric_keys/pkcs7.asn1.[ch]
CC crypto/asymmetric_keys/pkcs7_trust.o
CC lib/crypto/mpi/generic_mpih-mul3.o
CC arch/x86/kernel/cpu/mtrr/cleanup.o
CC arch/x86/entry/vdso/vdso32-setup.o
AR arch/x86/kernel/cpu/microcode/built-in.a
CC arch/x86/lib/usercopy_32.o
AR lib/zlib_inflate/built-in.a
CC arch/x86/lib/msr-smp.o
CC security/selinux/selinuxfs.o
CC kernel/irq/irqdesc.o
CC arch/x86/pci/mmconfig-shared.o
AR fs/nfs_common/built-in.a
CC security/selinux/netlink.o
AR drivers/idle/built-in.a
CC arch/x86/kernel/fpu/xstate.o
CC drivers/pci/pcie/bwctrl.o
AR lib/zlib_deflate/built-in.a
CC drivers/video/console/vgacon.o
CC lib/crypto/mpi/generic_mpih-rshift.o
CC security/lsm_audit.o
CC mm/oom_kill.o
CC arch/x86/kernel/cpu/mce/intel.o
CC security/keys/keyctl.o
CC fs/iomap/trace.o
AR arch/x86/events/amd/built-in.a
CC block/elevator.o
AS arch/x86/platform/efi/efi_stub_32.o
VDSO arch/x86/entry/vdso/vdso32.so.dbg
AR drivers/video/fbdev/core/built-in.a
CC kernel/locking/osq_lock.o
AR drivers/video/fbdev/omap/built-in.a
OBJCOPY arch/x86/entry/vdso/vdso32.so
VDSO2C arch/x86/entry/vdso/vdso-image-32.c
CC drivers/video/aperture.o
CC crypto/asymmetric_keys/pkcs7_verify.o
CC arch/x86/entry/vdso/vdso-image-32.o
AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a
CC arch/x86/lib/cache-smp.o
AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a
AR drivers/video/fbdev/omap2/omapfb/built-in.a
AR drivers/video/fbdev/omap2/built-in.a
AR drivers/video/fbdev/built-in.a
AR arch/x86/kernel/acpi/built-in.a
CC drivers/video/cmdline.o
CC arch/x86/kernel/cpu/topology_common.o
AR ipc/built-in.a
AR drivers/video/backlight/built-in.a
CC drivers/pci/msi/msi.o
CC drivers/pci/msi/irqdomain.o
CC arch/x86/lib/msr.o
CC kernel/locking/qspinlock.o
CC sound/core/init.o
CC lib/lz4/lz4_decompress.o
CC arch/x86/platform/efi/runtime-map.o
CC lib/zstd/zstd_decompress_module.o
AS arch/x86/entry/entry_32.o
AR arch/x86/entry/vdso/built-in.a
CC lib/crypto/aes.o
CC fs/notify/group.o
CC arch/x86/entry/syscall_32.o
CC kernel/sched/build_policy.o
CC sound/core/seq/seq_fifo.o
CC arch/x86/kernel/cpu/mtrr/amd.o
CC arch/x86/events/probe.o
CC crypto/asymmetric_keys/x509.asn1.o
CC arch/x86/mm/ioremap.o
CC lib/crypto/mpi/generic_mpih-sub1.o
CC kernel/irq/handle.o
CC crypto/asymmetric_keys/x509_akid.asn1.o
CC fs/quota/dquot.o
CC fs/proc/task_mmu.o
CC crypto/asymmetric_keys/x509_cert_parser.o
CC arch/x86/kernel/cpu/mce/amd.o
CC drivers/pci/pcie/aspm.o
CC arch/x86/kernel/cpu/mce/threshold.o
CC drivers/pci/pcie/pme.o
CC fs/proc/inode.o
CC lib/zstd/decompress/huf_decompress.o
CC io_uring/rsrc.o
CC arch/x86/pci/fixup.o
CC kernel/locking/rtmutex_api.o
CC fs/proc/root.o
CC arch/x86/platform/intel/iosf_mbi.o
CC lib/xz/xz_dec_syms.o
CC kernel/power/snapshot.o
CC lib/dim/dim.o
CC kernel/power/swap.o
AR drivers/video/console/built-in.a
CC drivers/video/nomodeset.o
CC arch/x86/kernel/apic/apic_common.o
CC arch/x86/kernel/cpu/mtrr/cyrix.o
AR arch/x86/platform/intel-mid/built-in.a
CC kernel/power/user.o
CC kernel/irq/manage.o
CC sound/core/seq/seq_prioq.o
AR arch/x86/kernel/fpu/built-in.a
CC fs/notify/mark.o
CC kernel/power/poweroff.o
AR arch/x86/platform/efi/built-in.a
CC net/sched/sch_generic.o
CC lib/crypto/mpi/generic_mpih-add1.o
CC net/sched/sch_mq.o
AS arch/x86/lib/msr-reg.o
CC crypto/asymmetric_keys/pkcs7.asn1.o
CC block/blk-core.o
CC arch/x86/lib/msr-reg-export.o
CC security/keys/permission.o
CC crypto/asymmetric_keys/pkcs7_parser.o
CC fs/iomap/iter.o
AR drivers/pci/msi/built-in.a
CC net/netlink/af_netlink.o
CC arch/x86/events/utils.o
CC lib/xz/xz_dec_stream.o
CC arch/x86/mm/extable.o
CC lib/dim/net_dim.o
CC arch/x86/entry/common.o
AS arch/x86/lib/hweight.o
CC kernel/printk/printk_safe.o
CC arch/x86/lib/iomem.o
CC drivers/video/hdmi.o
CC arch/x86/kernel/apic/apic_noop.o
CC arch/x86/kernel/cpu/topology_ext.o
CC fs/iomap/buffered-io.o
CC mm/fadvise.o
CC lib/fonts/fonts.o
CC security/keys/process_keys.o
AR lib/lz4/built-in.a
AR arch/x86/platform/intel/built-in.a
CC arch/x86/lib/atomic64_32.o
AR arch/x86/platform/intel-quark/built-in.a
CC arch/x86/kernel/cpu/mtrr/centaur.o
CC block/blk-sysfs.o
AR arch/x86/platform/olpc/built-in.a
AR arch/x86/platform/scx200/built-in.a
CC arch/x86/pci/acpi.o
AR arch/x86/platform/ts5500/built-in.a
AR arch/x86/platform/uv/built-in.a
AR arch/x86/platform/built-in.a
CC arch/x86/pci/legacy.o
AR crypto/asymmetric_keys/built-in.a
CC lib/crypto/mpi/mpicoder.o
CC crypto/cipher.o
CC block/blk-flush.o
CC lib/zstd/decompress/zstd_ddict.o
CC arch/x86/lib/inat.o
CC sound/core/seq/seq_timer.o
CC lib/xz/xz_dec_lzma2.o
CC kernel/locking/qrwlock.o
CC net/core/gen_estimator.o
CC kernel/rcu/update.o
CC sound/core/memory.o
CC arch/x86/kernel/apic/ipi.o
AR arch/x86/lib/built-in.a
CC fs/proc/base.o
AR arch/x86/lib/lib.a
CC kernel/rcu/sync.o
AR drivers/pci/pcie/built-in.a
AR drivers/pci/pwrctrl/built-in.a
CC drivers/pci/hotplug/pci_hotplug_core.o
CC lib/fonts/font_8x16.o
CC fs/notify/fdinfo.o
CC arch/x86/events/intel/ds.o
CC arch/x86/events/rapl.o
CC kernel/printk/nbcon.o
AS arch/x86/entry/thunk.o
CC lib/zstd/decompress/zstd_decompress.o
CC arch/x86/kernel/cpu/mtrr/legacy.o
CC security/selinux/nlmsgtab.o
CC net/netlink/genetlink.o
CC security/selinux/netif.o
CC mm/maccess.o
CC io_uring/notif.o
AR drivers/char/ipmi/built-in.a
CC block/blk-settings.o
CC arch/x86/pci/irq.o
AR arch/x86/entry/built-in.a
CC sound/core/control.o
AR drivers/video/built-in.a
CC fs/quota/quota_v2.o
CC arch/x86/mm/mmap.o
CC arch/x86/events/msr.o
AR kernel/locking/built-in.a
AR arch/x86/kernel/cpu/mce/built-in.a
CC lib/zstd/decompress/zstd_decompress_block.o
CC lib/crypto/arc4.o
CC lib/crypto/gf128mul.o
AR sound/isa/ad1816a/built-in.a
AR lib/fonts/built-in.a
CC net/core/net_namespace.o
AR sound/isa/ad1848/built-in.a
CC lib/dim/rdma_dim.o
AR sound/isa/cs423x/built-in.a
AR sound/isa/es1688/built-in.a
AR sound/isa/galaxy/built-in.a
CC fs/iomap/direct-io.o
AR sound/isa/gus/built-in.a
AR sound/isa/msnd/built-in.a
CC lib/xz/xz_dec_bcj.o
AR sound/isa/opti9xx/built-in.a
AR arch/x86/kernel/cpu/mtrr/built-in.a
AR sound/isa/sb/built-in.a
CC arch/x86/kernel/cpu/topology_amd.o
AR sound/isa/wavefront/built-in.a
AR sound/isa/wss/built-in.a
CC crypto/compress.o
AR sound/isa/built-in.a
CC arch/x86/mm/pgtable.o
CC arch/x86/kernel/apic/vector.o
CC lib/crypto/mpi/mpi-add.o
CC sound/core/seq/seq_system.o
CC lib/zstd/zstd_common_module.o
CC kernel/irq/spurious.o
CC fs/quota/quota_tree.o
CC fs/kernfs/mount.o
AR kernel/livepatch/built-in.a
AR fs/notify/built-in.a
CC sound/core/seq/seq_ports.o
CC security/keys/request_key.o
AR kernel/power/built-in.a
CC security/selinux/netnode.o
AR net/bpf/built-in.a
CC fs/iomap/fiemap.o
CC crypto/algapi.o
CC drivers/acpi/acpica/dsargs.o
AR lib/dim/built-in.a
CC kernel/irq/resend.o
AR drivers/acpi/pmic/built-in.a
CC kernel/rcu/srcutree.o
CC mm/page-writeback.o
CC drivers/pci/hotplug/acpi_pcihp.o
CC kernel/printk/printk_ringbuffer.o
CC lib/argv_split.o
CC arch/x86/kernel/cpu/common.o
CC lib/crypto/blake2s.o
CC arch/x86/events/intel/knc.o
CC lib/crypto/mpi/mpi-bit.o
AR lib/xz/built-in.a
CC drivers/acpi/acpica/dscontrol.o
CC security/selinux/netport.o
CC arch/x86/pci/common.o
CC sound/core/misc.o
CC kernel/sched/build_utility.o
AR sound/pci/ac97/built-in.a
CC kernel/rcu/tree.o
AR sound/pci/ali5451/built-in.a
AR sound/pci/asihpi/built-in.a
CC arch/x86/kernel/kprobes/core.o
CC arch/x86/mm/physaddr.o
CC mm/folio-compat.o
AR sound/pci/au88x0/built-in.a
AR sound/pci/aw2/built-in.a
AR sound/pci/ctxfi/built-in.a
AR sound/pci/ca0106/built-in.a
AR sound/pci/cs46xx/built-in.a
AR sound/ppc/built-in.a
CC kernel/irq/chip.o
AR sound/pci/cs5535audio/built-in.a
AR sound/arm/built-in.a
CC arch/x86/events/intel/lbr.o
AR sound/pci/lola/built-in.a
AR sound/pci/lx6464es/built-in.a
AR sound/pci/echoaudio/built-in.a
CC net/sched/sch_frag.o
AR sound/pci/emu10k1/built-in.a
CC security/keys/request_key_auth.o
CC sound/pci/hda/hda_bind.o
CC security/device_cgroup.o
CC sound/pci/hda/hda_codec.o
CC fs/kernfs/inode.o
CC block/blk-ioc.o
CC arch/x86/kernel/apic/init.o
CC io_uring/tctx.o
CC drivers/acpi/acpica/dsdebug.o
CC drivers/pnp/pnpacpi/core.o
CC sound/core/seq/seq_info.o
CC drivers/pnp/core.o
CC fs/sysfs/file.o
CC net/ethtool/ioctl.o
CC fs/quota/quota.o
CC net/netfilter/core.o
CC arch/x86/kernel/cpu/rdrand.o
AR drivers/pci/hotplug/built-in.a
CC lib/crypto/mpi/mpi-cmp.o
CC kernel/printk/sysctl.o
AR drivers/pci/controller/dwc/built-in.a
CC fs/iomap/seek.o
AR drivers/pci/controller/mobiveil/built-in.a
AR drivers/pci/controller/plda/built-in.a
AR drivers/pci/controller/built-in.a
CC arch/x86/kernel/cpu/match.o
AR drivers/pci/switch/built-in.a
CC drivers/pci/access.o
CC arch/x86/mm/tlb.o
CC arch/x86/mm/cpu_entry_area.o
CC drivers/acpi/acpica/dsfield.o
CC sound/core/seq/seq_dummy.o
CC net/netlink/policy.o
CC mm/readahead.o
CC arch/x86/mm/maccess.o
CC arch/x86/pci/early.o
CC net/core/secure_seq.o
CC lib/crypto/mpi/mpi-sub-ui.o
CC arch/x86/kernel/kprobes/opt.o
CC net/ipv4/netfilter/nf_defrag_ipv4.o
CC security/keys/user_defined.o
CC net/ipv4/route.o
AR kernel/printk/built-in.a
CC lib/crypto/mpi/mpi-div.o
CC fs/proc/generic.o
CC mm/swap.o
CC net/netfilter/nf_log.o
CC crypto/scatterwalk.o
CC block/blk-map.o
CC drivers/pnp/pnpacpi/rsparser.o
CC net/ipv4/inetpeer.o
CC fs/kernfs/dir.o
CC lib/bug.o
CC security/selinux/status.o
CC mm/truncate.o
CC arch/x86/pci/bus_numa.o
CC fs/kernfs/file.o
CC arch/x86/kernel/apic/hw_nmi.o
CC kernel/irq/dummychip.o
CC security/keys/proc.o
CC drivers/acpi/acpica/dsinit.o
CC io_uring/filetable.o
CC fs/sysfs/dir.o
CC fs/iomap/swapfile.o
AR sound/core/seq/built-in.a
CC sound/core/device.o
CC net/ethtool/common.o
CC arch/x86/kernel/cpu/bugs.o
CC net/sched/sch_api.o
CC drivers/pnp/card.o
CC drivers/pnp/driver.o
CC net/unix/af_unix.o
CC net/xfrm/xfrm_policy.o
CC lib/zstd/common/debug.o
CC fs/sysfs/symlink.o
CC lib/zstd/common/entropy_common.o
CC drivers/pci/bus.o
CC drivers/acpi/acpica/dsmethod.o
CC arch/x86/events/intel/p4.o
CC lib/crypto/mpi/mpi-mod.o
CC kernel/irq/devres.o
CC crypto/proc.o
CC fs/quota/kqid.o
AR net/netlink/built-in.a
CC net/unix/garbage.o
CC lib/zstd/common/error_private.o
CC arch/x86/kernel/apic/io_apic.o
CC drivers/acpi/dptf/int340x_thermal.o
AR arch/x86/kernel/kprobes/built-in.a
CC lib/zstd/common/fse_decompress.o
CC sound/pci/hda/hda_jack.o
CC drivers/acpi/x86/apple.o
CC arch/x86/mm/pgprot.o
CC drivers/acpi/tables.o
CC drivers/acpi/osi.o
CC fs/proc/array.o
CC arch/x86/pci/amd_bus.o
CC sound/core/info.o
CC security/keys/sysctl.o
CC security/keys/keyctl_pkey.o
CC net/unix/sysctl_net_unix.o
CC block/blk-merge.o
CC net/core/flow_dissector.o
AR drivers/pnp/pnpacpi/built-in.a
CC net/ipv4/netfilter/nf_reject_ipv4.o
AR fs/iomap/built-in.a
CC drivers/acpi/acpica/dsmthdat.o
AR sound/sh/built-in.a
CC fs/quota/netlink.o
CC net/xfrm/xfrm_state.o
CC security/selinux/ss/ebitmap.o
CC kernel/irq/autoprobe.o
CC fs/kernfs/symlink.o
CC net/netfilter/nf_queue.o
CC io_uring/rw.o
CC io_uring/net.o
CC drivers/pnp/resource.o
CC lib/crypto/blake2s-generic.o
CC drivers/pci/probe.o
CC lib/crypto/mpi/mpi-mul.o
AR drivers/acpi/dptf/built-in.a
CC kernel/dma/mapping.o
CC crypto/aead.o
CC net/ipv6/netfilter/ip6_tables.o
CC fs/sysfs/mount.o
CC lib/zstd/common/zstd_common.o
CC fs/proc/fd.o
CC drivers/acpi/x86/cmos_rtc.o
CC net/sched/sch_blackhole.o
CC arch/x86/mm/pgtable_32.o
CC mm/vmscan.o
CC arch/x86/kernel/apic/msi.o
AR lib/zstd/built-in.a
CC net/ipv4/protocol.o
CC net/ethtool/netlink.o
CC drivers/acpi/acpica/dsobject.o
CC net/xfrm/xfrm_hash.o
AR arch/x86/pci/built-in.a
CC kernel/irq/irqdomain.o
AR security/keys/built-in.a
CC net/packet/af_packet.o
AR net/dsa/built-in.a
LDS arch/x86/kernel/vmlinux.lds
CC arch/x86/kernel/cpu/aperfmperf.o
CC kernel/irq/proc.o
CC arch/x86/events/intel/p6.o
CC io_uring/poll.o
CC mm/shrinker.o
CC sound/core/isadma.o
CC sound/pci/hda/hda_auto_parser.o
CC lib/crypto/mpi/mpih-cmp.o
CC net/core/sysctl_net_core.o
CC net/core/dev.o
AR fs/kernfs/built-in.a
AR fs/quota/built-in.a
AR sound/synth/emux/built-in.a
CC lib/crypto/mpi/mpih-div.o
AR sound/synth/built-in.a
CC crypto/geniv.o
CC drivers/acpi/acpica/dsopcode.o
CC arch/x86/kernel/cpu/cpuid-deps.o
CC drivers/acpi/x86/lpss.o
CC crypto/lskcipher.o
CC arch/x86/mm/iomap_32.o
CC fs/sysfs/group.o
AR drivers/amba/built-in.a
AR sound/pci/ice1712/built-in.a
CC kernel/dma/direct.o
CC lib/crypto/mpi/mpih-mul.o
AS arch/x86/kernel/head_32.o
CC net/ipv4/ip_input.o
CC kernel/irq/migration.o
CC sound/core/vmaster.o
CC fs/proc/proc_tty.o
CC drivers/pnp/manager.o
CC security/selinux/ss/hashtab.o
CC kernel/entry/common.o
CC drivers/acpi/x86/s2idle.o
CC drivers/acpi/acpica/dspkginit.o
CC net/ipv4/netfilter/ip_tables.o
CC arch/x86/kernel/cpu/umwait.o
CC net/netfilter/nf_sockopt.o
CC drivers/acpi/acpica/dsutils.o
CC net/netfilter/utils.o
CC arch/x86/events/intel/pt.o
CC arch/x86/kernel/apic/probe_32.o
AR sound/usb/misc/built-in.a
AR sound/usb/usx2y/built-in.a
AR sound/usb/caiaq/built-in.a
CC block/blk-timeout.o
CC net/sched/cls_api.o
AR sound/usb/6fire/built-in.a
AR sound/usb/hiface/built-in.a
AR sound/usb/bcd2000/built-in.a
AR sound/usb/built-in.a
AR sound/firewire/built-in.a
CC lib/buildid.o
AR drivers/clk/actions/built-in.a
CC arch/x86/mm/hugetlbpage.o
AR drivers/clk/analogbits/built-in.a
AR drivers/clk/bcm/built-in.a
CC kernel/dma/ops_helpers.o
AR drivers/clk/imgtec/built-in.a
AR drivers/clk/imx/built-in.a
AR drivers/clk/ingenic/built-in.a
CC security/selinux/ss/symtab.o
AR drivers/clk/mediatek/built-in.a
AR drivers/clk/microchip/built-in.a
AR kernel/sched/built-in.a
CC net/ipv4/netfilter/iptable_filter.o
CC kernel/entry/syscall_user_dispatch.o
AR drivers/clk/mstar/built-in.a
AR drivers/clk/mvebu/built-in.a
AR drivers/clk/ralink/built-in.a
AR sound/pci/korg1212/built-in.a
AR fs/sysfs/built-in.a
AR drivers/clk/renesas/built-in.a
MKCAP arch/x86/kernel/cpu/capflags.c
CC security/selinux/ss/sidtab.o
CC drivers/pnp/support.o
AR drivers/clk/socfpga/built-in.a
CC net/ethtool/bitset.o
AR drivers/clk/sophgo/built-in.a
CC kernel/irq/cpuhotplug.o
AR drivers/clk/sprd/built-in.a
CC lib/crypto/mpi/mpi-pow.o
AR drivers/clk/starfive/built-in.a
AR drivers/clk/sunxi-ng/built-in.a
CC sound/core/ctljack.o
AR drivers/clk/ti/built-in.a
CC arch/x86/mm/dump_pagetables.o
CC arch/x86/mm/highmem_32.o
AR drivers/clk/versatile/built-in.a
AR drivers/clk/xilinx/built-in.a
AR net/unix/built-in.a
CC drivers/pci/host-bridge.o
AR drivers/clk/built-in.a
CC kernel/irq/pm.o
CC kernel/irq/msi.o
CC drivers/acpi/acpica/dswexec.o
CC fs/proc/cmdline.o
CC net/sunrpc/auth_gss/auth_gss.o
CC net/sunrpc/clnt.o
CC sound/pci/hda/hda_sysfs.o
CC net/core/dev_addr_lists.o
CC net/ipv6/netfilter/ip6table_filter.o
AR arch/x86/kernel/apic/built-in.a
CC net/ipv4/ip_fragment.o
CC crypto/skcipher.o
CC mm/shmem.o
CC block/blk-lib.o
CC net/ipv6/af_inet6.o
CC drivers/pnp/interface.o
CC kernel/rcu/rcu_segcblist.o
CC net/ipv4/ip_forward.o
CC sound/core/jack.o
CC drivers/acpi/x86/utils.o
CC drivers/acpi/x86/blacklist.o
CC sound/core/hwdep.o
CC net/ipv4/netfilter/iptable_mangle.o
CC drivers/acpi/acpica/dswload.o
CC drivers/dma/dw/core.o
CC drivers/dma/hsu/hsu.o
AR kernel/entry/built-in.a
AR drivers/dma/idxd/built-in.a
CC net/sched/act_api.o
AR sound/pci/mixart/built-in.a
CC net/wireless/core.o
AR net/wireless/tests/built-in.a
CC drivers/pnp/quirks.o
CC io_uring/eventfd.o
CC kernel/dma/remap.o
CC fs/proc/consoles.o
CC net/wireless/sysfs.o
CC drivers/pci/remove.o
CC lib/crypto/mpi/mpiutil.o
CC lib/crypto/sha1.o
CC net/core/dst.o
AR arch/x86/mm/built-in.a
CC lib/crypto/sha256.o
CC net/ethtool/strset.o
CC sound/pci/hda/hda_controller.o
CC crypto/seqiv.o
CC net/netfilter/nfnetlink.o
AR kernel/rcu/built-in.a
AR sound/pci/nm256/built-in.a
CC drivers/acpi/acpica/dswload2.o
AR drivers/dma/amd/built-in.a
CC fs/devpts/inode.o
CC drivers/dma/dw/dw.o
CC io_uring/uring_cmd.o
CC security/selinux/ss/avtab.o
CC block/blk-mq.o
CC net/ipv4/ip_options.o
CC arch/x86/events/intel/uncore.o
CC security/selinux/ss/policydb.o
AR drivers/acpi/x86/built-in.a
AR sound/sparc/built-in.a
CC lib/clz_tab.o
CC net/wireless/radiotap.o
CC sound/pci/hda/hda_proc.o
CC sound/core/timer.o
CC kernel/irq/affinity.o
CC fs/proc/cpuinfo.o
CC crypto/echainiv.o
AR drivers/soc/apple/built-in.a
CC net/xfrm/xfrm_input.o
AR drivers/soc/aspeed/built-in.a
AR drivers/soc/bcm/built-in.a
CC drivers/virtio/virtio.o
AR drivers/soc/fsl/built-in.a
AR drivers/soc/fujitsu/built-in.a
AR drivers/soc/hisilicon/built-in.a
CC net/ipv6/netfilter/ip6table_mangle.o
AR drivers/soc/imx/built-in.a
AR drivers/soc/ixp4xx/built-in.a
CC drivers/tty/vt/vt_ioctl.o
AR lib/crypto/mpi/built-in.a
AR drivers/soc/loongson/built-in.a
AR kernel/dma/built-in.a
AR drivers/soc/mediatek/built-in.a
CC net/netfilter/nfnetlink_log.o
CC drivers/tty/hvc/hvc_console.o
CC drivers/pnp/system.o
AR drivers/dma/hsu/built-in.a
AR drivers/soc/microchip/built-in.a
CC net/sunrpc/xprt.o
CC drivers/acpi/acpica/dswscope.o
AR sound/spi/built-in.a
CC drivers/dma/dw/idma32.o
AR drivers/soc/nuvoton/built-in.a
CC drivers/pci/pci.o
AR lib/crypto/built-in.a
AR drivers/soc/pxa/built-in.a
CC lib/cmdline.o
AR drivers/soc/amlogic/built-in.a
AR drivers/soc/qcom/built-in.a
AR drivers/soc/renesas/built-in.a
AR drivers/soc/rockchip/built-in.a
CC arch/x86/kernel/cpu/powerflags.o
AR drivers/soc/sunxi/built-in.a
AR drivers/soc/ti/built-in.a
AR drivers/soc/versatile/built-in.a
CC fs/proc/devices.o
AR drivers/soc/xilinx/built-in.a
AR drivers/soc/built-in.a
CC net/ipv4/netfilter/ipt_REJECT.o
AR drivers/dma/mediatek/built-in.a
CC net/sunrpc/auth_gss/gss_generic_token.o
CC net/xfrm/xfrm_output.o
CC lib/cpumask.o
CC net/ethtool/linkinfo.o
CC net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
CC kernel/irq/matrix.o
CC drivers/pci/pci-driver.o
CC sound/core/hrtimer.o
AR fs/devpts/built-in.a
CC net/sunrpc/socklib.o
CC drivers/acpi/acpica/dswstate.o
CC arch/x86/kernel/head32.o
CC crypto/ahash.o
AR drivers/pnp/built-in.a
CC drivers/char/hw_random/core.o
CC io_uring/openclose.o
AR net/packet/built-in.a
CC arch/x86/kernel/cpu/topology.o
CC drivers/char/agp/backend.o
CC drivers/char/hw_random/intel-rng.o
CC drivers/acpi/acpica/evevent.o
CC drivers/dma/dw/acpi.o
CC drivers/virtio/virtio_ring.o
CC fs/proc/interrupts.o
CC lib/ctype.o
AR drivers/iommu/amd/built-in.a
CC lib/dec_and_lock.o
CC net/xfrm/xfrm_sysctl.o
CC io_uring/sqpoll.o
AR drivers/iommu/intel/built-in.a
AR drivers/iommu/arm/arm-smmu/built-in.a
AR drivers/iommu/iommufd/built-in.a
AR drivers/iommu/riscv/built-in.a
AR drivers/iommu/arm/arm-smmu-v3/built-in.a
AR sound/parisc/built-in.a
AR drivers/iommu/arm/built-in.a
CC net/ipv6/anycast.o
CC drivers/iommu/iommu.o
AR drivers/gpu/host1x/built-in.a
AR drivers/tty/hvc/built-in.a
CC lib/decompress.o
CC net/sched/sch_fifo.o
CC net/netfilter/nf_conntrack_core.o
CC crypto/shash.o
CC sound/pci/hda/hda_hwdep.o
CC net/sunrpc/auth_gss/gss_mech_switch.o
AR drivers/gpu/drm/tests/built-in.a
AR drivers/gpu/drm/arm/built-in.a
CC lib/decompress_bunzip2.o
CC net/ipv6/ip6_output.o
AR drivers/gpu/drm/clients/built-in.a
CC drivers/gpu/drm/display/drm_display_helper_mod.o
CC mm/util.o
CC drivers/tty/vt/vc_screen.o
CC security/selinux/ss/services.o
CC drivers/char/agp/generic.o
CC drivers/acpi/acpica/evgpe.o
CC net/core/netevent.o
CC net/ethtool/linkmodes.o
CC [M] net/ipv4/netfilter/iptable_nat.o
CC drivers/virtio/virtio_anchor.o
CC sound/core/pcm.o
CC fs/proc/loadavg.o
CC drivers/pci/search.o
CC drivers/pci/rom.o
CC arch/x86/events/intel/uncore_nhmex.o
CC drivers/char/hw_random/amd-rng.o
CC net/ipv6/ip6_input.o
AR drivers/dma/dw/built-in.a
CC drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
AR drivers/dma/qcom/built-in.a
AR drivers/dma/stm32/built-in.a
CC drivers/char/hw_random/geode-rng.o
AR drivers/dma/ti/built-in.a
CC io_uring/xattr.o
AR drivers/dma/xilinx/built-in.a
CC drivers/dma/dmaengine.o
AR kernel/irq/built-in.a
CC net/netfilter/nf_conntrack_standalone.o
CC kernel/module/main.o
CC kernel/time/time.o
CC kernel/futex/core.o
CC net/ipv6/netfilter/nf_conntrack_reasm.o
CC net/wireless/util.o
CC drivers/acpi/acpica/evgpeblk.o
CC sound/pci/hda/hda_intel.o
CC net/ipv6/addrconf.o
CC arch/x86/kernel/ebda.o
CC lib/decompress_inflate.o
CC kernel/time/timer.o
CC net/xfrm/xfrm_replay.o
CC fs/proc/meminfo.o
CC crypto/akcipher.o
CC fs/proc/stat.o
CC net/sched/cls_cgroup.o
CC drivers/tty/vt/selection.o
AR sound/pci/oxygen/built-in.a
CC net/ipv6/addrlabel.o
CC net/ipv6/route.o
CC kernel/futex/syscalls.o
CC drivers/acpi/acpica/evgpeinit.o
CC drivers/char/hw_random/via-rng.o
AR net/mac80211/tests/built-in.a
CC mm/mmzone.o
CC net/mac80211/main.o
CC drivers/acpi/osl.o
CC drivers/char/agp/isoch.o
CC net/mac80211/status.o
CC drivers/gpu/drm/display/drm_dp_helper.o
CC io_uring/nop.o
CC sound/core/pcm_native.o
CC net/ethtool/rss.o
CC lib/decompress_unlz4.o
CC lib/decompress_unlzma.o
CC drivers/dma/virt-dma.o
CC net/sunrpc/auth_gss/svcauth_gss.o
CC net/ethtool/linkstate.o
AR net/ipv4/netfilter/built-in.a
CC net/ipv4/ip_output.o
CC drivers/acpi/acpica/evgpeutil.o
CC net/netfilter/nf_conntrack_expect.o
AR drivers/char/hw_random/built-in.a
CC net/ipv6/netfilter/nf_reject_ipv6.o
CC net/sunrpc/auth_gss/gss_rpc_upcall.o
CC drivers/virtio/virtio_pci_modern_dev.o
CC arch/x86/events/intel/uncore_snb.o
CC net/sunrpc/xprtsock.o
CC fs/proc/uptime.o
AR drivers/gpu/vga/built-in.a
CC net/sched/ematch.o
CC mm/vmstat.o
CC drivers/pci/setup-res.o
CC drivers/iommu/iommu-traces.o
CC crypto/sig.o
CC drivers/tty/vt/keyboard.o
CC arch/x86/kernel/cpu/proc.o
CC drivers/tty/serial/8250/8250_core.o
AR drivers/tty/ipwireless/built-in.a
CC drivers/tty/serial/8250/8250_platform.o
CC drivers/acpi/acpica/evglock.o
CC net/netfilter/nf_conntrack_helper.o
CC drivers/char/agp/amd64-agp.o
CC net/core/neighbour.o
CC kernel/futex/pi.o
CC drivers/virtio/virtio_pci_legacy_dev.o
CC drivers/acpi/utils.o
CC drivers/dma/acpi-dma.o
CC io_uring/fs.o
CC block/blk-mq-tag.o
CC lib/decompress_unlzo.o
CC net/xfrm/xfrm_device.o
CC fs/proc/util.o
AR sound/pci/hda/built-in.a
CC drivers/iommu/iommu-sysfs.o
CC net/netlabel/netlabel_user.o
AR sound/pci/pcxhr/built-in.a
AR sound/pci/riptide/built-in.a
AR sound/pci/rme9652/built-in.a
AR sound/pci/trident/built-in.a
AR sound/pci/ymfpci/built-in.a
AR sound/pci/vx222/built-in.a
AR sound/pci/built-in.a
CC drivers/acpi/acpica/evhandler.o
CC drivers/acpi/acpica/evmisc.o
CC net/sunrpc/sched.o
CC fs/netfs/buffered_read.o
CC fs/ext4/balloc.o
CC arch/x86/kernel/cpu/feat_ctl.o
CC net/ethtool/debug.o
CC drivers/pci/irq.o
CC crypto/kpp.o
CC net/ipv4/ip_sockglue.o
CC kernel/time/hrtimer.o
CC arch/x86/events/intel/uncore_snbep.o
CC kernel/module/strict_rwx.o
CC drivers/acpi/acpica/evregion.o
CC security/selinux/ss/conditional.o
CC drivers/virtio/virtio_pci_modern.o
CC drivers/char/agp/intel-agp.o
CC drivers/tty/tty_io.o
CC net/wireless/reg.o
CC lib/decompress_unxz.o
CC drivers/connector/cn_queue.o
CC kernel/futex/requeue.o
AR net/sched/built-in.a
CC drivers/connector/connector.o
CC drivers/base/power/sysfs.o
CC fs/proc/version.o
CC drivers/base/firmware_loader/builtin/main.o
AR drivers/dma/built-in.a
CC drivers/iommu/dma-iommu.o
CC drivers/base/firmware_loader/main.o
CC arch/x86/kernel/cpu/intel.o
CC drivers/base/regmap/regmap.o
CC net/ipv6/netfilter/ip6t_ipv6header.o
CC drivers/tty/serial/8250/8250_pnp.o
CC io_uring/splice.o
CC drivers/tty/vt/vt.o
CC block/blk-stat.o
CC drivers/acpi/acpica/evrgnini.o
CC mm/backing-dev.o
CC drivers/pci/vpd.o
CC net/xfrm/xfrm_nat_keepalive.o
AR drivers/base/firmware_loader/builtin/built-in.a
CC drivers/connector/cn_proc.o
CC net/netlabel/netlabel_kapi.o
CC drivers/gpu/drm/display/drm_dp_mst_topology.o
CC kernel/module/kmod.o
CC net/netfilter/nf_conntrack_proto.o
CC lib/decompress_unzstd.o
CC fs/proc/softirqs.o
CC net/sunrpc/auth_gss/gss_rpc_xdr.o
ASN.1 crypto/rsapubkey.asn1.[ch]
ASN.1 crypto/rsaprivkey.asn1.[ch]
CC net/ethtool/wol.o
CC crypto/rsa.o
CC drivers/base/power/generic_ops.o
CC kernel/futex/waitwake.o
CC fs/ext4/bitmap.o
CC drivers/char/agp/intel-gtt.o
CC drivers/acpi/acpica/evsci.o
CC sound/core/pcm_lib.o
CC arch/x86/kernel/cpu/tsx.o
CC drivers/virtio/virtio_pci_common.o
CC fs/netfs/buffered_write.o
CC drivers/tty/serial/8250/8250_rsa.o
CC net/rfkill/core.o
CC net/9p/mod.o
CC net/dns_resolver/dns_key.o
CC lib/dump_stack.o
CC net/handshake/alert.o
CC io_uring/sync.o
CC drivers/base/power/common.o
AR drivers/base/firmware_loader/built-in.a
CC net/devres.o
CC block/blk-mq-sysfs.o
CC fs/proc/namespaces.o
CC drivers/acpi/acpica/evxface.o
CC security/selinux/ss/mls.o
CC drivers/pci/setup-bus.o
CC crypto/rsa_helper.o
CC kernel/module/tree_lookup.o
CC arch/x86/kernel/cpu/intel_epb.o
CC net/mac80211/driver-ops.o
CC kernel/time/sleep_timeout.o
CC net/ipv6/netfilter/ip6t_REJECT.o
AR kernel/futex/built-in.a
CC net/dns_resolver/dns_query.o
AR drivers/connector/built-in.a
CC net/xfrm/xfrm_algo.o
CC net/9p/client.o
CC net/rfkill/input.o
CC drivers/iommu/iova.o
CC mm/mm_init.o
CC drivers/tty/serial/8250/8250_port.o
CC net/ethtool/features.o
CC drivers/tty/n_tty.o
CC drivers/acpi/reboot.o
CC fs/ext4/block_validity.o
CC drivers/base/power/qos.o
CC crypto/rsa-pkcs1pad.o
CC arch/x86/kernel/cpu/amd.o
CC net/ipv4/inet_hashtables.o
CC lib/earlycpio.o
CC arch/x86/kernel/platform-quirks.o
CC drivers/acpi/acpica/evxfevnt.o
CC net/netlabel/netlabel_domainhash.o
CC drivers/virtio/virtio_pci_legacy.o
CC net/netlabel/netlabel_addrlist.o
CC net/sunrpc/auth_gss/trace.o
CC lib/extable.o
AR drivers/char/agp/built-in.a
CC drivers/char/mem.o
CC kernel/module/kallsyms.o
CC drivers/char/random.o
CC block/blk-mq-cpumap.o
CC kernel/time/timekeeping.o
CC io_uring/msg_ring.o
CC net/netfilter/nf_conntrack_proto_generic.o
CC fs/ext4/dir.o
CC fs/proc/self.o
CC fs/netfs/direct_read.o
CC arch/x86/kernel/cpu/hygon.o
CC net/core/rtnetlink.o
CC arch/x86/events/intel/uncore_discovery.o
CC drivers/acpi/acpica/evxfgpe.o
CC drivers/pci/vc.o
AR net/rfkill/built-in.a
CC security/selinux/ss/context.o
CC net/handshake/genl.o
CC lib/flex_proportions.o
CC arch/x86/kernel/process_32.o
AR net/dns_resolver/built-in.a
CC net/netfilter/nf_conntrack_proto_tcp.o
CC arch/x86/kernel/cpu/centaur.o
CC security/selinux/netlabel.o
CC crypto/rsassa-pkcs1.o
CC sound/core/pcm_misc.o
CC drivers/virtio/virtio_pci_admin_legacy_io.o
CC fs/jbd2/transaction.o
CC net/handshake/netlink.o
AR drivers/iommu/built-in.a
AR sound/pcmcia/vx/built-in.a
AR sound/pcmcia/pdaudiocf/built-in.a
AR net/ipv6/netfilter/built-in.a
AR sound/pcmcia/built-in.a
AR sound/mips/built-in.a
CC kernel/time/ntp.o
CC net/ipv6/ip6_fib.o
CC kernel/time/clocksource.o
CC fs/proc/thread_self.o
CC net/ethtool/privflags.o
CC kernel/time/jiffies.o
CC drivers/acpi/acpica/evxfregn.o
CC lib/idr.o
CC kernel/module/procfs.o
CC block/blk-mq-sched.o
CC net/xfrm/xfrm_user.o
CC drivers/base/regmap/regcache.o
CC net/handshake/request.o
CC arch/x86/kernel/cpu/transmeta.o
COPY drivers/tty/vt/defkeymap.c
CC drivers/tty/vt/consolemap.o
CC mm/percpu.o
HOSTCC drivers/tty/vt/conmakehash
CC io_uring/advise.o
CC drivers/base/power/runtime.o
AR sound/soc/built-in.a
CC fs/ext4/ext4_jbd2.o
CC drivers/pci/mmap.o
CC kernel/cgroup/cgroup.o
CC fs/netfs/direct_write.o
CC drivers/gpu/drm/ttm/ttm_tt.o
CC net/core/utils.o
CC drivers/acpi/acpica/exconcat.o
CC crypto/acompress.o
CC net/netlabel/netlabel_mgmt.o
CC kernel/cgroup/rstat.o
CC drivers/base/regmap/regcache-rbtree.o
CC kernel/trace/trace_clock.o
CC fs/proc/proc_sysctl.o
CC arch/x86/events/intel/cstate.o
CC drivers/virtio/virtio_input.o
CC sound/core/pcm_memory.o
CC drivers/acpi/nvs.o
CC fs/proc/proc_net.o
CC lib/iomem_copy.o
CC kernel/module/sysfs.o
CC drivers/char/misc.o
CC net/9p/error.o
CC arch/x86/kernel/cpu/zhaoxin.o
CC drivers/gpu/drm/display/drm_dsc_helper.o
CC lib/irq_regs.o
CC net/ipv4/inet_timewait_sock.o
CC drivers/tty/serial/serial_core.o
CC kernel/time/timer_list.o
CC drivers/acpi/acpica/exconfig.o
CC drivers/tty/serial/8250/8250_dma.o
CC kernel/trace/ring_buffer.o
CC lib/is_single_threaded.o
CC drivers/pci/devres.o
CC lib/klist.o
CC net/socket.o
CC net/ethtool/rings.o
CC net/sunrpc/auth.o
AR security/selinux/built-in.a
AR security/built-in.a
CC kernel/bpf/core.o
CC drivers/tty/vt/defkeymap.o
CC io_uring/epoll.o
CC net/wireless/scan.o
CC net/9p/protocol.o
CC arch/x86/kernel/cpu/vortex.o
CC drivers/base/regmap/regcache-flat.o
CC block/ioctl.o
CONMK drivers/tty/vt/consolemap_deftbl.c
CC drivers/tty/vt/consolemap_deftbl.o
CC kernel/time/timeconv.o
CC drivers/char/virtio_console.o
CC crypto/scompress.o
CC fs/netfs/iterator.o
AR drivers/tty/vt/built-in.a
CC sound/core/memalloc.o
CC drivers/gpu/drm/ttm/ttm_bo.o
CC net/netlabel/netlabel_unlabeled.o
CC drivers/acpi/acpica/exconvrt.o
CC drivers/pci/proc.o
CC lib/kobject.o
CC drivers/base/power/wakeirq.o
CC net/mac80211/sta_info.o
CC net/sunrpc/auth_gss/gss_krb5_mech.o
CC drivers/virtio/virtio_dma_buf.o
CC net/netfilter/nf_conntrack_proto_udp.o
CC fs/jbd2/commit.o
AR kernel/module/built-in.a
AR arch/x86/events/intel/built-in.a
CC kernel/trace/trace.o
AR arch/x86/events/built-in.a
CC fs/ramfs/inode.o
CC kernel/trace/trace_output.o
CC net/handshake/tlshd.o
CC arch/x86/kernel/cpu/perfctr-watchdog.o
CC kernel/trace/trace_seq.o
CC kernel/trace/trace_stat.o
CC arch/x86/kernel/cpu/vmware.o
CC net/sysctl_net.o
CC kernel/time/timecounter.o
CC drivers/gpu/drm/display/drm_hdcp_helper.o
CC kernel/time/alarmtimer.o
CC drivers/acpi/acpica/excreate.o
CC drivers/tty/serial/8250/8250_dwlib.o
CC drivers/base/regmap/regcache-maple.o
CC kernel/cgroup/namespace.o
CC net/ipv6/ipv6_sockglue.o
CC drivers/base/power/main.o
CC io_uring/statx.o
CC net/9p/trans_common.o
AR drivers/virtio/built-in.a
CC lib/kobject_uevent.o
CC kernel/time/posix-timers.o
CC fs/ext4/extents.o
CC net/ipv4/inet_connection_sock.o
CC fs/proc/kcore.o
CC net/ethtool/channels.o
CC drivers/acpi/acpica/exdebug.o
CC kernel/events/core.o
CC crypto/algboss.o
CC fs/ramfs/file-mmu.o
CC drivers/pci/pci-sysfs.o
CC sound/core/pcm_timer.o
CC drivers/tty/tty_ioctl.o
CC arch/x86/kernel/cpu/hypervisor.o
CC fs/netfs/locking.o
CC block/genhd.o
CC drivers/gpu/drm/ttm/ttm_bo_util.o
AR sound/atmel/built-in.a
CC drivers/tty/serial/serial_base_bus.o
CC net/sunrpc/auth_gss/gss_krb5_seal.o
CC drivers/gpu/drm/display/drm_hdmi_helper.o
CC mm/slab_common.o
CC drivers/tty/serial/8250/8250_pcilib.o
CC net/handshake/trace.o
CC net/9p/trans_fd.o
CC arch/x86/kernel/cpu/mshyperv.o
CC drivers/base/regmap/regmap-debugfs.o
CC drivers/acpi/acpica/exdump.o
CC fs/ext4/extents_status.o
AR net/xfrm/built-in.a
CC net/mac80211/wep.o
CC net/netfilter/nf_conntrack_proto_icmp.o
CC fs/jbd2/recovery.o
CC drivers/char/hpet.o
CC net/netlabel/netlabel_cipso_v4.o
CC drivers/acpi/wakeup.o
CC io_uring/timeout.o
CC net/core/link_watch.o
AR fs/ramfs/built-in.a
CC drivers/acpi/acpica/exfield.o
CC drivers/acpi/acpica/exfldio.o
CC sound/core/seq_device.o
CC drivers/gpu/drm/i915/i915_config.o
CC fs/proc/vmcore.o
CC drivers/tty/serial/8250/8250_early.o
CC kernel/fork.o
CC drivers/tty/tty_ldisc.o
CC net/ethtool/coalesce.o
CC drivers/gpu/drm/display/drm_scdc_helper.o
CC lib/logic_pio.o
CC crypto/testmgr.o
CC fs/netfs/main.o
CC block/ioprio.o
CC drivers/gpu/drm/i915/i915_driver.o
CC drivers/gpu/drm/ttm/ttm_bo_vm.o
CC fs/jbd2/checkpoint.o
CC kernel/time/posix-cpu-timers.o
CC net/ipv6/ndisc.o
CC kernel/time/posix-clock.o
CC net/9p/trans_virtio.o
AR drivers/base/regmap/built-in.a
CC net/ipv4/tcp.o
CC drivers/acpi/acpica/exmisc.o
CC drivers/gpu/drm/i915/i915_drm_client.o
CC drivers/pci/slot.o
CC drivers/base/power/wakeup.o
CC net/sunrpc/auth_gss/gss_krb5_unseal.o
AR sound/core/built-in.a
CC arch/x86/kernel/cpu/debugfs.o
CC sound/hda/hda_bus_type.o
CC drivers/base/power/wakeup_stats.o
CC drivers/tty/serial/8250/8250_exar.o
CC drivers/char/nvram.o
CC drivers/gpu/drm/ttm/ttm_module.o
CC kernel/exec_domain.o
CC arch/x86/kernel/signal.o
CC kernel/cgroup/cgroup-v1.o
AR kernel/bpf/built-in.a
CC net/netfilter/nf_conntrack_extend.o
CC io_uring/fdinfo.o
CC crypto/cmac.o
CC lib/maple_tree.o
CC fs/proc/kmsg.o
CC drivers/acpi/acpica/exmutex.o
CC net/sunrpc/auth_null.o
CC net/wireless/nl80211.o
CC net/netlabel/netlabel_calipso.o
CC fs/hugetlbfs/inode.o
CC net/core/filter.o
AR drivers/gpu/drm/display/built-in.a
CC net/core/sock_diag.o
CC fs/jbd2/revoke.o
AR net/handshake/built-in.a
CC net/core/dev_ioctl.o
CC net/wireless/mlme.o
CC kernel/time/itimer.o
CC crypto/hmac.o
CC block/badblocks.o
CC fs/ext4/file.o
CC arch/x86/kernel/cpu/bus_lock.o
CC mm/compaction.o
CC sound/hda/hdac_bus.o
CC drivers/gpu/drm/ttm/ttm_execbuf_util.o
CC drivers/acpi/acpica/exnames.o
CC drivers/pci/pci-acpi.o
CC drivers/acpi/acpica/exoparg1.o
CC fs/proc/page.o
CC net/ethtool/pause.o
CC drivers/gpu/drm/ttm/ttm_range_manager.o
CC kernel/time/clockevents.o
CC net/mac80211/aead_api.o
CC drivers/block/loop.o
AR drivers/char/built-in.a
CC fs/ext4/fsmap.o
CC drivers/acpi/acpica/exoparg2.o
CC net/sunrpc/auth_gss/gss_krb5_wrap.o
AR net/9p/built-in.a
CC net/ipv6/udp.o
CC fs/netfs/misc.o
CC drivers/tty/serial/8250/8250_lpss.o
CC fs/jbd2/journal.o
CC io_uring/cancel.o
CC drivers/base/power/trace.o
CC crypto/crypto_null.o
CC drivers/gpu/drm/ttm/ttm_resource.o
CC net/netfilter/nf_conntrack_acct.o
CC drivers/block/virtio_blk.o
CC drivers/gpu/drm/i915/i915_getparam.o
CC drivers/acpi/sleep.o
CC block/blk-rq-qos.o
CC net/sunrpc/auth_gss/gss_krb5_crypto.o
CC mm/show_mem.o
CC drivers/acpi/acpica/exoparg3.o
CC net/ethtool/eee.o
CC sound/hda/hdac_device.o
AR net/netlabel/built-in.a
CC drivers/tty/tty_buffer.o
CC arch/x86/kernel/cpu/capflags.o
CC kernel/cgroup/freezer.o
AR arch/x86/kernel/cpu/built-in.a
CC drivers/tty/serial/8250/8250_mid.o
CC kernel/events/ring_buffer.o
CC kernel/time/tick-common.o
CC arch/x86/kernel/signal_32.o
CC arch/x86/kernel/traps.o
AR fs/proc/built-in.a
AR drivers/base/test/built-in.a
CC net/sunrpc/auth_gss/gss_krb5_keys.o
CC drivers/tty/serial/serial_ctrl.o
CC drivers/gpu/drm/i915/i915_ioctl.o
CC net/ipv6/udplite.o
CC kernel/trace/trace_printk.o
CC net/mac80211/wpa.o
AR drivers/gpu/drm/renesas/rcar-du/built-in.a
CC drivers/acpi/acpica/exoparg6.o
AR drivers/gpu/drm/renesas/rz-du/built-in.a
AR drivers/gpu/drm/renesas/built-in.a
CC drivers/acpi/acpica/exprep.o
CC drivers/pci/iomap.o
CC drivers/misc/eeprom/eeprom_93cx6.o
AR drivers/misc/cb710/built-in.a
AR drivers/misc/lis3lv02d/built-in.a
CC crypto/md5.o
AR drivers/misc/cardreader/built-in.a
CC kernel/panic.o
CC fs/fat/cache.o
AR fs/hugetlbfs/built-in.a
CC fs/ext4/fsync.o
AR drivers/base/power/built-in.a
CC block/disk-events.o
CC drivers/base/component.o
CC drivers/tty/tty_port.o
CC net/ipv4/tcp_input.o
CC fs/netfs/objects.o
CC drivers/acpi/device_sysfs.o
CC io_uring/waitid.o
CC net/netfilter/nf_conntrack_seqadj.o
CC drivers/acpi/acpica/exregion.o
CC drivers/gpu/drm/ttm/ttm_pool.o
CC net/wireless/ibss.o
CC kernel/events/callchain.o
CC net/wireless/sme.o
CC drivers/tty/serial/8250/8250_pci.o
AR drivers/misc/eeprom/built-in.a
AR drivers/misc/keba/built-in.a
AR drivers/misc/built-in.a
CC arch/x86/kernel/idt.o
CC drivers/gpu/drm/ttm/ttm_device.o
CC fs/isofs/namei.o
CC crypto/sha256_generic.o
CC kernel/cgroup/legacy_freezer.o
AR drivers/block/built-in.a
CC arch/x86/kernel/irq.o
CC net/ethtool/tsinfo.o
AR sound/x86/built-in.a
CC sound/hda/hdac_sysfs.o
CC lib/memcat_p.o
CC block/blk-ia-ranges.o
CC drivers/pci/quirks.o
CC kernel/trace/pid_list.o
CC kernel/cgroup/pids.o
CC drivers/gpu/drm/i915/i915_irq.o
CC kernel/time/tick-broadcast.o
AR drivers/gpu/drm/omapdrm/built-in.a
CC kernel/cpu.o
CC net/ipv4/tcp_output.o
CC fs/fat/dir.o
CC drivers/acpi/acpica/exresnte.o
CC drivers/base/core.o
CC drivers/acpi/acpica/exresolv.o
CC drivers/tty/tty_mutex.o
CC drivers/tty/serial/8250/8250_pericom.o
AR net/sunrpc/auth_gss/built-in.a
CC net/sunrpc/auth_tls.o
CC net/wireless/chan.o
CC sound/hda/hdac_regmap.o
AR sound/xen/built-in.a
CC arch/x86/kernel/irq_32.o
CC arch/x86/kernel/dumpstack_32.o
CC net/mac80211/scan.o
CC crypto/sha512_generic.o
CC mm/interval_tree.o
CC io_uring/register.o
CC net/netfilter/nf_conntrack_proto_icmpv6.o
CC fs/isofs/inode.o
CC fs/netfs/read_collect.o
CC drivers/acpi/acpica/exresop.o
CC fs/nfs/client.o
CC net/sunrpc/auth_unix.o
CC kernel/cgroup/rdma.o
AR drivers/gpu/drm/tilcdc/built-in.a
CC drivers/acpi/acpica/exserial.o
CC drivers/gpu/drm/i915/i915_mitigations.o
CC fs/fat/fatent.o
CC drivers/gpu/drm/ttm/ttm_sys_manager.o
CC block/early-lookup.o
CC net/ipv6/raw.o
CC kernel/time/tick-broadcast-hrtimer.o
AR drivers/mfd/built-in.a
CC net/ipv4/tcp_timer.o
CC drivers/base/bus.o
CC kernel/trace/trace_sched_switch.o
CC net/ethtool/cabletest.o
CC kernel/trace/trace_nop.o
CC kernel/trace/blktrace.o
CC fs/ext4/hash.o
CC net/wireless/ethtool.o
CC kernel/time/tick-oneshot.o
CC net/mac80211/offchannel.o
CC kernel/exit.o
CC net/mac80211/ht.o
CC drivers/acpi/acpica/exstore.o
CC sound/hda/hdac_controller.o
AR drivers/tty/serial/8250/built-in.a
CC drivers/tty/serial/serial_port.o
AR fs/jbd2/built-in.a
CC drivers/gpu/drm/ttm/ttm_agp_backend.o
CC io_uring/truncate.o
CC fs/isofs/dir.o
CC net/mac80211/agg-tx.o
CC crypto/sha3_generic.o
CC net/netfilter/nf_conntrack_netlink.o
CC mm/list_lru.o
CC kernel/cgroup/cpuset.o
CC kernel/time/tick-sched.o
CC drivers/acpi/acpica/exstoren.o
CC block/bounce.o
CC drivers/gpu/drm/i915/i915_module.o
CC drivers/base/dd.o
CC fs/exportfs/expfs.o
CC arch/x86/kernel/time.o
CC net/sunrpc/svc.o
CC drivers/gpu/drm/virtio/virtgpu_drv.o
CC crypto/ecb.o
CC fs/netfs/read_pgpriv2.o
AR drivers/gpu/drm/ttm/built-in.a
CC fs/ext4/ialloc.o
AR drivers/gpu/drm/imx/built-in.a
CC arch/x86/kernel/ioport.o
CC drivers/tty/serial/earlycon.o
CC fs/lockd/clntlock.o
CC drivers/acpi/acpica/exstorob.o
CC drivers/acpi/acpica/exsystem.o
CC fs/fat/file.o
CC fs/isofs/util.o
CC sound/hda/hdac_stream.o
CC crypto/cbc.o
CC drivers/gpu/drm/i915/i915_params.o
CC drivers/pci/pci-label.o
CC net/ethtool/tunnels.o
CC net/wireless/mesh.o
CC mm/workingset.o
CC fs/netfs/read_retry.o
CC io_uring/memmap.o
CC net/netfilter/nf_conntrack_ftp.o
CC fs/nfs/dir.o
CC drivers/acpi/device_pm.o
AR sound/virtio/built-in.a
AR fs/exportfs/built-in.a
CC net/ipv4/tcp_ipv4.o
CC lib/nmi_backtrace.o
CC drivers/acpi/acpica/extrace.o
CC sound/hda/array.o
CC kernel/events/hw_breakpoint.o
CC drivers/gpu/drm/virtio/virtgpu_kms.o
CC crypto/ctr.o
AR drivers/tty/serial/built-in.a
CC crypto/gcm.o
CC kernel/time/timer_migration.o
CC drivers/tty/tty_ldsem.o
CC kernel/trace/trace_events.o
CC block/bsg.o
CC fs/isofs/rock.o
CC arch/x86/kernel/dumpstack.o
CC kernel/time/vsyscall.o
CC drivers/base/syscore.o
CC kernel/cgroup/misc.o
CC drivers/acpi/acpica/exutils.o
CC drivers/pci/vgaarb.o
CC net/ipv6/icmp.o
CC lib/objpool.o
CC io_uring/io-wq.o
CC mm/debug.o
CC fs/ext4/indirect.o
CC fs/fat/inode.o
CC drivers/gpu/drm/i915/i915_pci.o
CC net/sunrpc/svcsock.o
CC kernel/time/timekeeping_debug.o
CC drivers/acpi/acpica/hwacpi.o
CC fs/lockd/clntproc.o
CC sound/hda/hdmi_chmap.o
CC drivers/tty/tty_baudrate.o
CC fs/nls/nls_base.o
CC fs/nfs/file.o
CC fs/netfs/write_collect.o
CC fs/netfs/write_issue.o
CC drivers/base/driver.o
CC drivers/gpu/drm/i915/i915_scatterlist.o
CC kernel/trace/trace_export.o
CC net/ethtool/fec.o
CC block/blk-cgroup.o
CC net/netfilter/nf_conntrack_irc.o
CC drivers/gpu/drm/virtio/virtgpu_gem.o
CC lib/plist.o
CC fs/nfs/getroot.o
CC net/core/tso.o
CC drivers/acpi/acpica/hwesleep.o
CC mm/gup.o
CC arch/x86/kernel/nmi.o
CC lib/radix-tree.o
CC kernel/cgroup/debug.o
CC fs/isofs/export.o
AR drivers/nfc/built-in.a
AR fs/unicode/built-in.a
CC crypto/ccm.o
CC net/wireless/ap.o
CC net/ethtool/eeprom.o
CC fs/nls/nls_cp437.o
CC fs/nls/nls_ascii.o
CC fs/fat/misc.o
CC kernel/events/uprobes.o
CC drivers/tty/tty_jobctrl.o
CC fs/lockd/clntxdr.o
CC drivers/acpi/acpica/hwgpe.o
CC net/mac80211/agg-rx.o
CC crypto/aes_generic.o
CC drivers/base/class.o
AR drivers/pci/built-in.a
CC drivers/acpi/proc.o
CC kernel/trace/trace_event_perf.o
CC net/ipv6/mcast.o
CC net/wireless/trace.o
CC sound/hda/trace.o
CC drivers/gpu/drm/i915/i915_switcheroo.o
CC fs/nls/nls_iso8859-1.o
CC lib/ratelimit.o
CC drivers/gpu/drm/virtio/virtgpu_vram.o
CC fs/isofs/joliet.o
CC block/blk-ioprio.o
CC sound/hda/hdac_component.o
AR kernel/cgroup/built-in.a
CC kernel/time/namespace.o
CC fs/autofs/init.o
CC drivers/acpi/acpica/hwregs.o
CC net/ethtool/stats.o
CC io_uring/futex.o
CC drivers/tty/n_null.o
CC drivers/acpi/bus.o
CC lib/rbtree.o
CC fs/nls/nls_utf8.o
CC kernel/softirq.o
CC arch/x86/kernel/ldt.o
CC net/core/sock_reuseport.o
CC arch/x86/kernel/setup.o
CC net/wireless/ocb.o
CC net/core/fib_notifier.o
CC kernel/trace/trace_events_filter.o
CC net/netfilter/nf_conntrack_sip.o
CC kernel/resource.o
CC fs/fat/nfs.o
AR fs/netfs/built-in.a
CC net/ipv4/tcp_minisocks.o
CC net/ipv6/reassembly.o
CC crypto/crc32c_generic.o
CC drivers/gpu/drm/i915/i915_sysfs.o
CC drivers/base/platform.o
CC lib/seq_buf.o
CC drivers/acpi/acpica/hwsleep.o
CC drivers/gpu/drm/virtio/virtgpu_display.o
CC sound/sound_core.o
CC sound/hda/hdac_i915.o
AR fs/nls/built-in.a
CC arch/x86/kernel/x86_init.o
CC fs/lockd/host.o
CC net/mac80211/vht.o
CC fs/isofs/compress.o
CC drivers/tty/pty.o
CC lib/siphash.o
AR drivers/dax/hmem/built-in.a
CC block/blk-iolatency.o
AR drivers/dax/built-in.a
CC fs/autofs/inode.o
CC block/blk-iocost.o
CC net/core/xdp.o
CC fs/ext4/inline.o
CC drivers/acpi/acpica/hwvalid.o
AR kernel/time/built-in.a
CC net/ethtool/phc_vclocks.o
CC fs/fat/namei_vfat.o
CC crypto/authenc.o
CC mm/mmap_lock.o
CC arch/x86/kernel/i8259.o
CC fs/autofs/root.o
CC io_uring/napi.o
CC net/wireless/pmsr.o
CC drivers/base/cpu.o
CC fs/nfs/inode.o
CC net/ipv4/tcp_cong.o
CC crypto/authencesn.o
CC lib/string.o
CC sound/hda/intel-dsp-config.o
CC net/netfilter/nf_nat_core.o
CC fs/autofs/symlink.o
CC kernel/sysctl.o
CC drivers/acpi/acpica/hwxface.o
CC fs/fat/namei_msdos.o
CC net/core/flow_offload.o
CC drivers/acpi/acpica/hwxfsleep.o
AR kernel/events/built-in.a
CC drivers/tty/tty_audit.o
CC drivers/gpu/drm/virtio/virtgpu_vq.o
CC lib/timerqueue.o
CC drivers/gpu/drm/i915/i915_utils.o
CC drivers/base/firmware.o
CC net/ipv6/tcp_ipv6.o
AR fs/isofs/built-in.a
CC net/sunrpc/svcauth.o
CC fs/lockd/svc.o
CC drivers/acpi/glue.o
CC lib/union_find.o
CC fs/nfs/super.o
CC net/netfilter/nf_nat_proto.o
CC arch/x86/kernel/irqinit.o
CC arch/x86/kernel/jump_label.o
CC lib/vsprintf.o
CC arch/x86/kernel/irq_work.o
CC sound/hda/intel-nhlt.o
CC kernel/trace/trace_events_trigger.o
CC drivers/acpi/acpica/hwpci.o
CC net/ethtool/mm.o
CC kernel/capability.o
CC mm/highmem.o
CC fs/autofs/waitq.o
AR drivers/gpu/drm/i2c/built-in.a
CC drivers/gpu/drm/i915/intel_clock_gating.o
CC drivers/acpi/scan.o
CC fs/lockd/svclock.o
CC drivers/dma-buf/dma-buf.o
AR drivers/cxl/core/built-in.a
AR drivers/cxl/built-in.a
AR drivers/gpu/drm/panel/built-in.a
CC fs/9p/vfs_super.o
AR drivers/gpu/drm/bridge/analogix/built-in.a
CC lib/win_minmax.o
AR drivers/gpu/drm/bridge/cadence/built-in.a
AR drivers/gpu/drm/bridge/imx/built-in.a
AR drivers/gpu/drm/bridge/synopsys/built-in.a
CC drivers/base/init.o
AR drivers/gpu/drm/bridge/built-in.a
CC lib/xarray.o
CC drivers/dma-buf/dma-fence.o
CC drivers/tty/sysrq.o
CC drivers/acpi/acpica/nsaccess.o
CC net/ipv4/tcp_metrics.o
CC crypto/lzo.o
CC net/ipv6/ping.o
CC sound/hda/intel-sdw-acpi.o
CC fs/autofs/expire.o
AR fs/fat/built-in.a
CC mm/memory.o
CC kernel/trace/trace_eprobe.o
CC drivers/acpi/mipi-disco-img.o
CC drivers/dma-buf/dma-fence-array.o
CC fs/ext4/inode.o
AR io_uring/built-in.a
CC mm/mincore.o
CC drivers/dma-buf/dma-fence-chain.o
CC arch/x86/kernel/probe_roms.o
CC drivers/gpu/drm/virtio/virtgpu_fence.o
CC net/core/gro.o
CC net/ipv4/tcp_fastopen.o
CC drivers/acpi/acpica/nsalloc.o
AR drivers/gpu/drm/hisilicon/built-in.a
CC net/ethtool/module.o
CC drivers/base/map.o
CC fs/ext4/ioctl.o
CC fs/9p/vfs_inode.o
CC block/mq-deadline.o
CC fs/nfs/io.o
CC drivers/gpu/drm/virtio/virtgpu_object.o
CC lib/lockref.o
CC crypto/lzo-rle.o
AR sound/hda/built-in.a
AR fs/hostfs/built-in.a
CC sound/last.o
CC drivers/acpi/acpica/nsarguments.o
CC net/core/netdev-genl.o
CC net/ipv6/exthdrs.o
GEN net/wireless/shipped-certs.c
CC fs/lockd/svcshare.o
CC drivers/acpi/resource.o
CC kernel/ptrace.o
CC fs/nfs/direct.o
CC fs/debugfs/inode.o
CC drivers/gpu/drm/i915/intel_cpu_info.o
CC drivers/base/devres.o
CC net/mac80211/he.o
CC mm/mlock.o
AR drivers/tty/built-in.a
CC fs/lockd/svcproc.o
CC fs/tracefs/inode.o
CC [M] fs/efivarfs/inode.o
CC drivers/acpi/acpica/nsconvert.o
CC fs/autofs/dev-ioctl.o
CC drivers/gpu/drm/i915/intel_device_info.o
CC net/netfilter/nf_nat_helper.o
CC arch/x86/kernel/sys_ia32.o
AR sound/built-in.a
CC fs/ext4/mballoc.o
CC net/ethtool/cmis_fw_update.o
CC net/sunrpc/svcauth_unix.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC net/netfilter/nf_nat_masquerade.o
CC drivers/macintosh/mac_hid.o
CC net/sunrpc/addr.o
CC kernel/trace/trace_kprobe.o
CC crypto/rng.o
CC net/ipv4/tcp_rate.o
CC fs/nfs/pagelist.o
CC drivers/acpi/acpica/nsdump.o
CC drivers/gpu/drm/virtio/virtgpu_debugfs.o
CC drivers/dma-buf/dma-resv.o
CC drivers/dma-buf/sync_file.o
CC net/core/netdev-genl-gen.o
CC fs/ext4/migrate.o
AR drivers/gpu/drm/mxsfb/built-in.a
CC fs/9p/vfs_inode_dotl.o
CC [M] fs/efivarfs/file.o
CC kernel/trace/error_report-traces.o
CC crypto/drbg.o
CC drivers/acpi/acpica/nseval.o
CC net/netfilter/nf_nat_ftp.o
CC drivers/base/attribute_container.o
AR drivers/scsi/pcmcia/built-in.a
CC drivers/scsi/scsi.o
CC drivers/acpi/acpica/nsinit.o
AR drivers/macintosh/built-in.a
CC block/kyber-iosched.o
CC mm/mmap.o
CC net/ethtool/cmis_cdb.o
CC arch/x86/kernel/ksysfs.o
AR fs/autofs/built-in.a
CC fs/debugfs/file.o
CC net/ethtool/pse-pd.o
CC [M] fs/efivarfs/super.o
CC fs/tracefs/event_inode.o
CC drivers/base/transport_class.o
CC mm/mmu_gather.o
CC crypto/jitterentropy.o
CC net/mac80211/s1g.o
CC net/ipv4/tcp_recovery.o
CC lib/bcd.o
CC net/ipv4/tcp_ulp.o
CC arch/x86/kernel/bootflag.o
CC drivers/gpu/drm/virtio/virtgpu_plane.o
CC drivers/gpu/drm/i915/intel_memory_region.o
CC fs/lockd/svcsubs.o
CC drivers/base/topology.o
CC net/wireless/shipped-certs.o
CC drivers/acpi/acpica/nsload.o
CC lib/sort.o
CC fs/9p/vfs_addr.o
CC fs/ext4/mmp.o
CC kernel/trace/power-traces.o
CC crypto/jitterentropy-kcapi.o
CC block/blk-mq-pci.o
CC net/core/gso.o
CC drivers/scsi/hosts.o
AR drivers/dma-buf/built-in.a
CC mm/mprotect.o
CC lib/parser.o
CC net/netfilter/nf_nat_irc.o
CC net/ipv6/datagram.o
CC arch/x86/kernel/e820.o
CC net/ipv4/tcp_offload.o
CC net/mac80211/ibss.o
CC fs/nfs/read.o
CC net/ethtool/plca.o
CC drivers/gpu/drm/i915/intel_pcode.o
CC net/ipv6/ip6_flowlabel.o
CC drivers/acpi/acpica/nsnames.o
CC drivers/gpu/drm/virtio/virtgpu_ioctl.o
CC drivers/acpi/acpi_processor.o
CC lib/debug_locks.o
CC [M] fs/efivarfs/vars.o
CC crypto/ghash-generic.o
CC fs/lockd/mon.o
CC kernel/user.o
CC drivers/base/container.o
AR fs/tracefs/built-in.a
CC net/ipv6/inet6_connection_sock.o
CC block/blk-mq-virtio.o
AR drivers/nvme/common/built-in.a
CC lib/random32.o
AR drivers/nvme/host/built-in.a
AR drivers/nvme/target/built-in.a
AR drivers/nvme/built-in.a
CC kernel/signal.o
AR drivers/gpu/drm/tiny/built-in.a
CC net/mac80211/iface.o
CC net/core/net-sysfs.o
CC net/sunrpc/rpcb_clnt.o
AR fs/debugfs/built-in.a
CC drivers/acpi/acpica/nsobject.o
CC drivers/gpu/drm/virtio/virtgpu_prime.o
CC fs/9p/vfs_file.o
CC net/sunrpc/timer.o
CC net/core/hotdata.o
CC fs/nfs/symlink.o
CC fs/open.o
CC drivers/scsi/scsi_ioctl.o
CC drivers/acpi/acpica/nsparse.o
CC crypto/hash_info.o
CC net/mac80211/link.o
CC drivers/base/property.o
CC crypto/rsapubkey.asn1.o
CC crypto/rsaprivkey.asn1.o
AR crypto/built-in.a
CC drivers/base/cacheinfo.o
CC net/netfilter/nf_nat_sip.o
CC block/blk-mq-debugfs.o
CC drivers/base/swnode.o
CC lib/bust_spinlocks.o
CC kernel/trace/rpm-traces.o
CC drivers/ata/libata-core.o
CC drivers/gpu/drm/virtio/virtgpu_trace_points.o
CC drivers/ata/libata-scsi.o
CC drivers/gpu/drm/virtio/virtgpu_submit.o
CC net/ethtool/phy.o
CC mm/mremap.o
CC fs/ext4/move_extent.o
AR drivers/net/phy/mediatek/built-in.a
LD [M] fs/efivarfs/efivarfs.o
CC net/mac80211/rate.o
AR drivers/net/phy/qcom/built-in.a
CC drivers/acpi/acpica/nspredef.o
CC mm/msync.o
CC drivers/net/phy/mdio-boardinfo.o
CC arch/x86/kernel/pci-dma.o
CC kernel/sys.o
CC drivers/firewire/init_ohci1394_dma.o
CC kernel/trace/trace_dynevent.o
CC drivers/gpu/drm/i915/intel_region_ttm.o
CC net/ipv4/tcp_plb.o
CC fs/9p/vfs_dir.o
CC net/core/netdev_rx_queue.o
CC net/mac80211/michael.o
CC lib/kasprintf.o
CC drivers/acpi/acpica/nsprepkg.o
CC drivers/acpi/acpica/nsrepair.o
CC fs/lockd/trace.o
CC fs/ext4/namei.o
AR drivers/net/pse-pd/built-in.a
CC kernel/trace/trace_probe.o
CC net/ipv6/udp_offload.o
CC drivers/scsi/scsicam.o
CC net/ipv4/datagram.o
CC fs/read_write.o
CC drivers/net/phy/stubs.o
CC block/blk-pm.o
CC arch/x86/kernel/quirks.o
CC drivers/cdrom/cdrom.o
CC lib/bitmap.o
CC drivers/acpi/processor_core.o
CC drivers/ata/libata-eh.o
AR drivers/auxdisplay/built-in.a
AR drivers/firewire/built-in.a
CC net/ipv6/seg6.o
CC kernel/trace/trace_uprobe.o
CC drivers/pcmcia/cs.o
AR drivers/gpu/drm/virtio/built-in.a
CC drivers/pcmcia/socket_sysfs.o
CC kernel/umh.o
CC drivers/gpu/drm/i915/intel_runtime_pm.o
CC fs/lockd/xdr.o
CC fs/nfs/unlink.o
CC drivers/acpi/acpica/nsrepair2.o
CC drivers/base/auxiliary.o
AR net/ethtool/built-in.a
CC fs/file_table.o
CC drivers/ata/libata-transport.o
CC fs/9p/vfs_dentry.o
CC net/mac80211/tkip.o
CC net/ipv4/raw.o
CC mm/page_vma_mapped.o
CC block/holder.o
CC net/netfilter/x_tables.o
CC kernel/trace/rethook.o
CC drivers/scsi/scsi_error.o
CC lib/scatterlist.o
CC net/sunrpc/xdr.o
CC net/ipv6/fib6_notifier.o
CC mm/pagewalk.o
CC net/core/net-procfs.o
CC drivers/acpi/acpica/nssearch.o
CC drivers/base/devtmpfs.o
CC drivers/base/module.o
CC fs/super.o
CC drivers/net/phy/mdio_devres.o
CC arch/x86/kernel/kdebugfs.o
CC net/core/netpoll.o
CC fs/lockd/clnt4xdr.o
CC drivers/usb/common/common.o
CC drivers/pcmcia/cardbus.o
CC fs/9p/v9fs.o
CC fs/nfs/write.o
CC drivers/usb/common/debug.o
CC drivers/net/mdio/acpi_mdio.o
CC fs/ext4/page-io.o
CC drivers/acpi/acpica/nsutils.o
AR block/built-in.a
CC drivers/base/auxiliary_sysfs.o
CC drivers/input/serio/serio.o
CC drivers/input/keyboard/atkbd.o
CC drivers/rtc/lib.o
CC drivers/input/mouse/psmouse-base.o
CC fs/lockd/xdr4.o
CC drivers/net/mdio/fwnode_mdio.o
CC drivers/input/serio/i8042.o
CC net/core/fib_rules.o
CC arch/x86/kernel/alternative.o
CC drivers/net/phy/phy.o
CC drivers/rtc/class.o
CC net/mac80211/aes_cmac.o
CC drivers/gpu/drm/i915/intel_sbi.o
CC drivers/gpu/drm/i915/intel_step.o
AR drivers/net/pcs/built-in.a
CC net/ipv6/rpl.o
CC fs/ext4/readpage.o
CC fs/nfs/namespace.o
CC drivers/acpi/acpica/nswalk.o
AR drivers/input/joystick/built-in.a
CC drivers/pcmcia/ds.o
CC net/sunrpc/sunrpc_syms.o
CC drivers/base/devcoredump.o
CC mm/pgtable-generic.o
CC drivers/scsi/scsi_lib.o
CC mm/rmap.o
AR drivers/usb/common/built-in.a
CC drivers/usb/core/usb.o
CC arch/x86/kernel/i8253.o
CC fs/9p/fid.o
AR drivers/cdrom/built-in.a
CC drivers/scsi/constants.o
CC drivers/scsi/scsi_lib_dma.o
CC lib/list_sort.o
CC drivers/pcmcia/pcmcia_resource.o
CC drivers/input/serio/serport.o
AR kernel/trace/built-in.a
CC lib/uuid.o
CC kernel/workqueue.o
CC lib/iov_iter.o
CC drivers/acpi/acpica/nsxfeval.o
CC drivers/rtc/interface.o
CC net/netfilter/xt_tcpudp.o
CC drivers/input/mouse/synaptics.o
AR drivers/net/ethernet/3com/built-in.a
CC drivers/net/ethernet/8390/ne2k-pci.o
CC drivers/net/ethernet/8390/8390.o
CC drivers/rtc/nvmem.o
CC net/ipv4/udp.o
CC arch/x86/kernel/hw_breakpoint.o
AR drivers/net/mdio/built-in.a
CC drivers/input/serio/libps2.o
CC net/sunrpc/cache.o
AR drivers/input/keyboard/built-in.a
CC drivers/input/mouse/focaltech.o
CC mm/vmalloc.o
CC drivers/pcmcia/cistpl.o
CC net/netfilter/xt_CONNSECMARK.o
CC drivers/base/platform-msi.o
CC drivers/acpi/acpica/nsxfname.o
CC drivers/rtc/dev.o
CC kernel/pid.o
CC drivers/gpu/drm/i915/intel_uncore.o
CC arch/x86/kernel/tsc.o
CC fs/lockd/svc4proc.o
CC drivers/net/phy/phy-c45.o
CC net/ipv6/ioam6.o
CC fs/char_dev.o
CC drivers/acpi/processor_pdc.o
CC net/ipv6/sysctl_net_ipv6.o
CC fs/9p/xattr.o
CC lib/clz_ctz.o
CC drivers/i2c/algos/i2c-algo-bit.o
AR drivers/net/ethernet/adaptec/built-in.a
AR drivers/gpu/drm/xlnx/built-in.a
CC net/mac80211/aes_gmac.o
CC drivers/scsi/scsi_scan.o
AR drivers/input/tablet/built-in.a
CC drivers/acpi/acpica/nsxfobj.o
CC drivers/ata/libata-trace.o
CC drivers/usb/core/hub.o
AR drivers/net/wireless/admtek/built-in.a
AR drivers/net/wireless/ath/built-in.a
AR drivers/net/wireless/atmel/built-in.a
CC fs/nfs/mount_clnt.o
AR drivers/net/wireless/broadcom/built-in.a
AR drivers/net/wireless/intel/built-in.a
AR drivers/net/wireless/intersil/built-in.a
CC drivers/ata/libata-sata.o
AR drivers/input/touchscreen/built-in.a
AR drivers/net/wireless/marvell/built-in.a
CC drivers/ata/libata-sff.o
CC fs/nfs/nfstrace.o
AR drivers/net/wireless/mediatek/built-in.a
CC drivers/base/physical_location.o
AR drivers/net/wireless/microchip/built-in.a
AR drivers/net/wireless/purelifi/built-in.a
AR drivers/net/wireless/quantenna/built-in.a
CC drivers/acpi/ec.o
AR drivers/net/wireless/ralink/built-in.a
AR drivers/net/wireless/realtek/built-in.a
AR drivers/net/wireless/rsi/built-in.a
AR drivers/net/wireless/silabs/built-in.a
AR drivers/net/wireless/st/built-in.a
AR drivers/net/wireless/ti/built-in.a
AR drivers/net/wireless/zydas/built-in.a
CC net/core/net-traces.o
AR drivers/net/wireless/virtual/built-in.a
AR drivers/input/serio/built-in.a
CC net/netfilter/xt_NFLOG.o
AR drivers/net/wireless/built-in.a
AR drivers/net/usb/built-in.a
AR drivers/input/misc/built-in.a
CC kernel/task_work.o
CC lib/bsearch.o
CC drivers/usb/core/hcd.o
CC drivers/acpi/acpica/psargs.o
CC drivers/ata/libata-pmp.o
CC drivers/gpu/drm/i915/intel_uncore_trace.o
CC fs/ext4/resize.o
CC net/sunrpc/rpc_pipe.o
CC net/mac80211/fils_aead.o
AR drivers/net/ethernet/8390/built-in.a
AR drivers/net/ethernet/agere/built-in.a
CC drivers/base/trace.o
AR fs/9p/built-in.a
AR drivers/net/ethernet/alacritech/built-in.a
CC drivers/input/mouse/alps.o
AR drivers/net/ethernet/alteon/built-in.a
AR drivers/net/ethernet/amazon/built-in.a
AR drivers/net/ethernet/amd/built-in.a
AR drivers/usb/phy/built-in.a
CC lib/find_bit.o
AR drivers/net/ethernet/aquantia/built-in.a
AR drivers/net/ethernet/arc/built-in.a
AR drivers/net/ethernet/asix/built-in.a
AR drivers/net/ethernet/atheros/built-in.a
CC drivers/input/input.o
CC fs/ext4/super.o
CC fs/lockd/procfs.o
AR drivers/net/ethernet/cadence/built-in.a
CC drivers/net/ethernet/broadcom/bnx2.o
CC lib/llist.o
CC drivers/rtc/proc.o
CC fs/stat.o
AR drivers/i2c/algos/built-in.a
CC drivers/i2c/busses/i2c-i801.o
CC drivers/acpi/acpica/psloop.o
CC arch/x86/kernel/tsc_msr.o
CC net/ipv4/udplite.o
CC drivers/gpu/drm/i915/intel_wakeref.o
CC drivers/usb/mon/mon_main.o
AR drivers/net/ethernet/brocade/built-in.a
CC drivers/usb/host/pci-quirks.o
CC net/netfilter/xt_SECMARK.o
CC kernel/extable.o
CC drivers/net/ethernet/broadcom/tg3.o
CC drivers/acpi/acpica/psobject.o
CC drivers/pcmcia/pcmcia_cis.o
CC net/ipv4/udp_offload.o
AR drivers/gpu/drm/gud/built-in.a
CC drivers/acpi/dock.o
CC drivers/net/phy/phy-core.o
CC arch/x86/kernel/io_delay.o
CC drivers/usb/core/urb.o
CC drivers/usb/core/message.o
GEN drivers/scsi/scsi_devinfo_tbl.c
CC drivers/scsi/scsi_devinfo.o
AR drivers/gpu/drm/solomon/built-in.a
AR drivers/net/ethernet/chelsio/built-in.a
AR net/wireless/built-in.a
AR drivers/net/ethernet/cavium/common/built-in.a
CC net/mac80211/cfg.o
CC net/ipv4/arp.o
AR drivers/net/ethernet/cavium/thunder/built-in.a
AR drivers/net/ethernet/cavium/liquidio/built-in.a
AR drivers/net/ethernet/cavium/octeon/built-in.a
AR drivers/net/ethernet/cavium/built-in.a
CC net/ipv6/xfrm6_policy.o
CC net/core/selftests.o
CC net/sunrpc/sysfs.o
CC drivers/acpi/acpica/psopcode.o
CC drivers/rtc/sysfs.o
AR fs/lockd/built-in.a
CC mm/vma.o
CC net/sunrpc/svc_xprt.o
AR drivers/base/built-in.a
CC net/sunrpc/xprtmultipath.o
CC arch/x86/kernel/rtc.o
CC net/mac80211/ethtool.o
CC lib/lwq.o
CC net/ipv6/xfrm6_state.o
CC drivers/net/phy/phy_device.o
CC drivers/usb/mon/mon_stat.o
CC drivers/acpi/acpica/psopinfo.o
CC net/mac80211/rx.o
CC lib/memweight.o
CC drivers/gpu/drm/i915/vlv_sideband.o
CC lib/kfifo.o
CC net/netfilter/xt_TCPMSS.o
CC drivers/usb/host/ehci-hcd.o
CC drivers/input/input-compat.o
CC drivers/net/phy/linkmode.o
CC drivers/net/mii.o
CC mm/process_vm_access.o
CC fs/nfs/export.o
CC drivers/pcmcia/rsrc_mgr.o
CC drivers/acpi/acpica/psparse.o
CC drivers/scsi/scsi_sysctl.o
CC drivers/rtc/rtc-mc146818-lib.o
CC drivers/scsi/scsi_proc.o
AR drivers/i2c/busses/built-in.a
CC drivers/i2c/i2c-boardinfo.o
CC drivers/net/loopback.o
AR drivers/i2c/muxes/built-in.a
CC drivers/ata/libata-acpi.o
CC arch/x86/kernel/resource.o
AR drivers/net/ethernet/cisco/built-in.a
CC drivers/input/mouse/byd.o
CC drivers/usb/mon/mon_text.o
CC net/ipv6/xfrm6_input.o
CC net/mac80211/spectmgmt.o
CC net/ipv4/icmp.o
AS arch/x86/kernel/irqflags.o
CC arch/x86/kernel/static_call.o
CC drivers/acpi/pci_root.o
CC fs/exec.o
CC drivers/pcmcia/rsrc_nonstatic.o
CC drivers/acpi/acpica/psscope.o
CC net/ipv6/xfrm6_output.o
CC net/netfilter/xt_conntrack.o
CC net/ipv6/xfrm6_protocol.o
CC net/sunrpc/stats.o
CC drivers/rtc/rtc-cmos.o
CC lib/percpu-refcount.o
CC drivers/scsi/scsi_debugfs.o
CC [M] drivers/gpu/drm/scheduler/sched_main.o
CC drivers/input/input-mt.o
CC [M] drivers/gpu/drm/scheduler/sched_fence.o
CC kernel/params.o
CC net/mac80211/tx.o
CC drivers/usb/class/usblp.o
CC arch/x86/kernel/process.o
CC drivers/ata/libata-pata-timings.o
CC drivers/gpu/drm/i915/vlv_suspend.o
CC drivers/gpu/drm/i915/soc/intel_dram.o
CC drivers/input/input-poller.o
CC drivers/usb/core/driver.o
CC drivers/input/mouse/logips2pp.o
CC drivers/acpi/acpica/pstree.o
CC drivers/i2c/i2c-core-base.o
CC [M] drivers/gpu/drm/scheduler/sched_entity.o
CC drivers/usb/mon/mon_bin.o
CC fs/pipe.o
CC mm/page_alloc.o
CC net/ipv6/netfilter.o
CC drivers/acpi/pci_link.o
CC drivers/i2c/i2c-core-smbus.o
CC drivers/usb/host/ehci-pci.o
CC drivers/input/ff-core.o
CC drivers/acpi/acpica/psutils.o
CC lib/rhashtable.o
CC drivers/scsi/scsi_trace.o
CC drivers/input/touchscreen.o
CC drivers/pcmcia/yenta_socket.o
CC fs/namei.o
CC drivers/i2c/i2c-core-acpi.o
CC drivers/input/mouse/lifebook.o
CC drivers/net/phy/phy_link_topology.o
AR drivers/i3c/built-in.a
CC net/ipv6/proc.o
CC drivers/ata/ahci.o
CC fs/ext4/symlink.o
AR drivers/rtc/built-in.a
CC drivers/acpi/acpica/pswalk.o
CC drivers/usb/core/config.o
CC mm/page_frag_cache.o
AR drivers/usb/class/built-in.a
CC fs/fcntl.o
CC net/netfilter/xt_policy.o
CC net/netfilter/xt_state.o
CC kernel/kthread.o
CC kernel/sys_ni.o
CC fs/ioctl.o
CC drivers/input/ff-memless.o
CC drivers/usb/host/ohci-hcd.o
CC net/ipv4/devinet.o
CC drivers/net/phy/mdio_bus.o
CC drivers/acpi/acpica/psxface.o
CC drivers/acpi/acpica/rsaddr.o
CC drivers/gpu/drm/i915/soc/intel_gmch.o
CC drivers/net/phy/mdio_device.o
CC [M] net/netfilter/nf_log_syslog.o
LD [M] drivers/gpu/drm/scheduler/gpu-sched.o
CC drivers/net/phy/swphy.o
CC mm/init-mm.o
AR drivers/usb/mon/built-in.a
CC net/sunrpc/sysctl.o
CC net/core/ptp_classifier.o
CC drivers/input/mouse/trackpoint.o
AR drivers/media/i2c/built-in.a
CC drivers/scsi/scsi_logging.o
AR drivers/media/tuners/built-in.a
AR drivers/media/rc/keymaps/built-in.a
AR drivers/media/rc/built-in.a
AR drivers/media/common/b2c2/built-in.a
AR drivers/media/common/saa7146/built-in.a
AR drivers/media/common/siano/built-in.a
AR drivers/media/common/v4l2-tpg/built-in.a
AR drivers/media/common/videobuf2/built-in.a
AR drivers/media/common/built-in.a
CC arch/x86/kernel/ptrace.o
AR drivers/media/platform/allegro-dvt/built-in.a
CC drivers/input/mouse/cypress_ps2.o
AR drivers/media/platform/amlogic/meson-ge2d/built-in.a
AR drivers/media/platform/amlogic/built-in.a
AR drivers/media/platform/amphion/built-in.a
CC drivers/input/mouse/psmouse-smbus.o
CC drivers/scsi/scsi_pm.o
AR drivers/media/platform/aspeed/built-in.a
CC drivers/acpi/pci_irq.o
AR drivers/media/platform/atmel/built-in.a
CC lib/base64.o
CC fs/nfs/sysfs.o
AR drivers/media/platform/broadcom/built-in.a
CC fs/nfs/fs_context.o
AR drivers/media/platform/cadence/built-in.a
CC fs/nfs/nfsroot.o
CC drivers/acpi/acpica/rscalc.o
AR drivers/media/platform/chips-media/coda/built-in.a
CC drivers/acpi/acpica/rscreate.o
AR drivers/media/platform/chips-media/wave5/built-in.a
AR drivers/media/platform/chips-media/built-in.a
AR drivers/media/platform/imagination/built-in.a
AR drivers/media/platform/intel/built-in.a
CC lib/once.o
AR drivers/media/platform/marvell/built-in.a
CC fs/ext4/sysfs.o
AR drivers/media/platform/mediatek/jpeg/built-in.a
AR drivers/media/platform/mediatek/mdp/built-in.a
AR drivers/media/platform/mediatek/vcodec/common/built-in.a
AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a
AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a
AR drivers/media/platform/mediatek/vcodec/built-in.a
AR drivers/media/platform/mediatek/vpu/built-in.a
AR drivers/media/platform/mediatek/mdp3/built-in.a
CC drivers/scsi/scsi_bsg.o
CC drivers/gpu/drm/i915/soc/intel_pch.o
AR drivers/media/platform/mediatek/built-in.a
AR drivers/media/platform/microchip/built-in.a
AR drivers/media/platform/nuvoton/built-in.a
AR drivers/pps/clients/built-in.a
AR drivers/pps/generators/built-in.a
AR drivers/media/platform/nvidia/tegra-vde/built-in.a
CC drivers/pps/pps.o
AR drivers/media/platform/nvidia/built-in.a
CC drivers/net/phy/fixed_phy.o
CC drivers/usb/core/file.o
AR drivers/media/platform/nxp/dw100/built-in.a
CC drivers/ptp/ptp_clock.o
AR drivers/media/platform/nxp/imx-jpeg/built-in.a
AR drivers/media/platform/nxp/imx8-isi/built-in.a
AR drivers/pcmcia/built-in.a
AR drivers/media/platform/nxp/built-in.a
CC drivers/gpu/drm/i915/soc/intel_rom.o
CC drivers/ata/libahci.o
CC drivers/ptp/ptp_chardev.o
AR drivers/media/platform/qcom/camss/built-in.a
AR drivers/media/platform/qcom/venus/built-in.a
AR drivers/media/platform/qcom/built-in.a
AR drivers/media/platform/raspberrypi/pisp_be/built-in.a
CC drivers/i2c/i2c-smbus.o
AR drivers/media/platform/raspberrypi/rp1-cfe/built-in.a
CC net/ipv6/syncookies.o
AR drivers/media/platform/raspberrypi/built-in.a
CC drivers/pps/kapi.o
CC drivers/acpi/acpi_apd.o
AR drivers/media/platform/renesas/rcar-vin/built-in.a
AR drivers/media/platform/renesas/rzg2l-cru/built-in.a
AR drivers/media/platform/renesas/vsp1/built-in.a
AR drivers/media/platform/renesas/built-in.a
CC drivers/acpi/acpi_platform.o
CC kernel/nsproxy.o
AR drivers/media/platform/rockchip/rga/built-in.a
AR drivers/media/platform/rockchip/rkisp1/built-in.a
CC drivers/net/phy/realtek.o
CC drivers/acpi/acpica/rsdumpinfo.o
AR drivers/media/platform/rockchip/built-in.a
CC lib/refcount.o
CC fs/ext4/xattr.o
CC drivers/usb/storage/scsiglue.o
CC drivers/pps/sysfs.o
AR drivers/media/platform/samsung/exynos-gsc/built-in.a
AR drivers/media/platform/samsung/exynos4-is/built-in.a
AR drivers/media/platform/samsung/s3c-camif/built-in.a
AR drivers/media/platform/samsung/s5p-g2d/built-in.a
AR drivers/media/platform/samsung/s5p-jpeg/built-in.a
CC drivers/ptp/ptp_sysfs.o
AR drivers/media/platform/samsung/s5p-mfc/built-in.a
AR drivers/media/platform/samsung/built-in.a
AR drivers/media/platform/st/sti/bdisp/built-in.a
CC net/ipv4/af_inet.o
AR drivers/media/platform/st/sti/c8sectpfe/built-in.a
AR drivers/media/platform/st/sti/delta/built-in.a
AR drivers/media/platform/st/sti/hva/built-in.a
AR drivers/media/platform/st/stm32/built-in.a
AR drivers/media/platform/st/built-in.a
AR net/sunrpc/built-in.a
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC drivers/gpu/drm/drm_atomic.o
CC mm/memblock.o
AR drivers/media/platform/sunxi/sun4i-csi/built-in.a
AR drivers/media/platform/ti/am437x/built-in.a
AR drivers/media/platform/sunxi/sun6i-csi/built-in.a
AR drivers/media/platform/ti/cal/built-in.a
AR drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
AR drivers/media/platform/ti/vpe/built-in.a
AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
AR drivers/media/platform/ti/davinci/built-in.a
CC kernel/notifier.o
AR drivers/media/platform/sunxi/sun8i-di/built-in.a
AR drivers/media/platform/ti/j721e-csi2rx/built-in.a
AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a
AR drivers/media/platform/ti/omap/built-in.a
CC lib/rcuref.o
AR drivers/media/platform/sunxi/built-in.a
CC net/core/netprio_cgroup.o
AR drivers/media/platform/ti/omap3isp/built-in.a
CC kernel/ksysfs.o
CC drivers/input/sparse-keymap.o
AR drivers/media/platform/ti/built-in.a
AR drivers/media/platform/verisilicon/built-in.a
AR drivers/media/platform/via/built-in.a
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_bb.o
AR drivers/media/platform/xilinx/built-in.a
AR drivers/media/platform/built-in.a
CC drivers/acpi/acpica/rsinfo.o
AR drivers/input/mouse/built-in.a
CC net/ipv6/calipso.o
AR drivers/media/pci/ttpci/built-in.a
AR drivers/media/pci/b2c2/built-in.a
AR drivers/media/pci/pluto2/built-in.a
CC arch/x86/kernel/tls.o
CC drivers/usb/host/ohci-pci.o
CC drivers/gpu/drm/i915/i915_memcpy.o
AR drivers/media/pci/dm1105/built-in.a
CC drivers/usb/core/buffer.o
CC drivers/usb/core/sysfs.o
AR drivers/media/pci/pt1/built-in.a
AR drivers/media/pci/pt3/built-in.a
CC drivers/scsi/scsi_common.o
AR drivers/media/pci/mantis/built-in.a
CC lib/usercopy.o
AR drivers/media/pci/ngene/built-in.a
AR drivers/media/pci/ddbridge/built-in.a
CC net/mac80211/key.o
CC net/ipv6/ah6.o
AR drivers/media/pci/saa7146/built-in.a
AR drivers/pps/built-in.a
AR drivers/media/pci/smipcie/built-in.a
CC [M] drivers/gpu/drm/xe/xe_bo.o
AR drivers/media/pci/netup_unidvb/built-in.a
AR drivers/media/pci/intel/ipu3/built-in.a
AR drivers/media/pci/intel/ivsc/built-in.a
AR drivers/media/pci/intel/built-in.a
CC drivers/usb/core/endpoint.o
AR drivers/media/pci/built-in.a
CC net/ipv4/igmp.o
AR drivers/media/usb/b2c2/built-in.a
AR drivers/media/usb/dvb-usb/built-in.a
AR drivers/media/usb/dvb-usb-v2/built-in.a
AR drivers/media/usb/s2255/built-in.a
AR drivers/media/usb/siano/built-in.a
AR drivers/media/usb/ttusb-budget/built-in.a
CC net/ipv4/fib_frontend.o
AR drivers/usb/misc/built-in.a
AR drivers/media/usb/ttusb-dec/built-in.a
CC drivers/ata/ata_piix.o
AR drivers/media/usb/built-in.a
CC drivers/acpi/acpica/rsio.o
CC net/ipv6/esp6.o
AR drivers/media/mmc/siano/built-in.a
AR drivers/media/mmc/built-in.a
AR drivers/media/firewire/built-in.a
AR drivers/i2c/built-in.a
AR drivers/media/spi/built-in.a
CC drivers/usb/early/ehci-dbgp.o
AR drivers/media/test-drivers/built-in.a
AR drivers/media/built-in.a
CC drivers/gpu/drm/drm_atomic_uapi.o
CC kernel/cred.o
CC net/ipv4/fib_semantics.o
CC lib/errseq.o
CC mm/slub.o
CC [M] net/netfilter/xt_mark.o
CC drivers/gpu/drm/drm_auth.o
CC drivers/gpu/drm/i915/i915_mm.o
CC drivers/usb/storage/protocol.o
CC lib/bucket_locks.o
CC drivers/scsi/scsi_transport_spi.o
CC drivers/input/vivaldi-fmap.o
CC fs/nfs/sysctl.o
CC drivers/acpi/acpica/rsirq.o
CC drivers/ptp/ptp_vclock.o
CC fs/ext4/xattr_hurd.o
CC drivers/ata/pata_amd.o
CC drivers/net/netconsole.o
CC drivers/usb/host/uhci-hcd.o
CC drivers/usb/core/devio.o
CC net/ipv6/sit.o
CC net/ipv6/addrconf_core.o
CC drivers/net/virtio_net.o
AR drivers/net/phy/built-in.a
CC drivers/usb/storage/transport.o
AR drivers/net/ethernet/cortina/built-in.a
CC fs/readdir.o
CC arch/x86/kernel/step.o
CC drivers/input/input-leds.o
CC drivers/acpi/acpica/rslist.o
CC net/mac80211/util.o
CC drivers/usb/host/xhci.o
CC net/core/netclassid_cgroup.o
CC drivers/gpu/drm/i915/i915_sw_fence.o
CC drivers/scsi/virtio_scsi.o
CC lib/generic-radix-tree.o
CC fs/nfs/nfs3super.o
CC fs/ext4/xattr_trusted.o
CC drivers/acpi/acpi_pnp.o
CC net/ipv6/exthdrs_core.o
CC drivers/usb/host/xhci-mem.o
CC net/core/dst_cache.o
CC drivers/acpi/acpica/rsmemory.o
AR drivers/usb/early/built-in.a
CC drivers/ptp/ptp_kvm_x86.o
CC lib/bitmap-str.o
CC [M] net/netfilter/xt_nat.o
CC arch/x86/kernel/i8237.o
CC kernel/reboot.o
AR drivers/net/ethernet/dec/tulip/built-in.a
CC fs/nfs/nfs3client.o
AR drivers/net/ethernet/dec/built-in.a
CC drivers/usb/storage/usb.o
CC drivers/scsi/sd.o
CC drivers/input/evdev.o
CC drivers/ata/pata_oldpiix.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC drivers/usb/core/notify.o
CC net/mac80211/parse.o
CC drivers/acpi/acpica/rsmisc.o
CC net/mac80211/wme.o
CC drivers/gpu/drm/i915/i915_sw_fence_work.o
CC drivers/gpu/drm/i915/i915_syncmap.o
CC drivers/usb/host/xhci-ext-caps.o
CC drivers/ata/pata_sch.o
CC drivers/acpi/acpica/rsserial.o
CC arch/x86/kernel/stacktrace.o
CC drivers/gpu/drm/drm_blend.o
CC [M] net/netfilter/xt_LOG.o
CC fs/nfs/nfs3proc.o
CC drivers/scsi/sr.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC lib/string_helpers.o
CC drivers/scsi/sr_ioctl.o
CC drivers/net/net_failover.o
CC fs/nfs/nfs3xdr.o
CC drivers/ptp/ptp_kvm_common.o
CC fs/ext4/xattr_user.o
CC drivers/acpi/acpica/rsutils.o
CC lib/hexdump.o
CC drivers/usb/storage/initializers.o
CC drivers/gpu/drm/i915/i915_user_extensions.o
CC net/ipv4/fib_trie.o
CC net/core/gro_cells.o
CC [M] net/netfilter/xt_addrtype.o
CC drivers/ata/pata_mpiix.o
CC arch/x86/kernel/reboot.o
CC kernel/async.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC fs/ext4/fast_commit.o
AR drivers/net/ethernet/dlink/built-in.a
CC drivers/usb/storage/sierra_ms.o
CC fs/select.o
CC drivers/usb/core/generic.o
CC drivers/usb/host/xhci-ring.o
CC drivers/acpi/power.o
CC arch/x86/kernel/msr.o
CC mm/madvise.o
CC fs/ext4/orphan.o
CC drivers/acpi/acpica/rsxface.o
CC lib/kstrtox.o
CC drivers/gpu/drm/i915/i915_debugfs.o
AR drivers/input/built-in.a
CC net/ipv4/fib_notifier.o
CC drivers/hwmon/hwmon.o
CC drivers/power/supply/power_supply_core.o
CC drivers/usb/storage/option_ms.o
CC drivers/acpi/event.o
AR drivers/ptp/built-in.a
CC drivers/acpi/evged.o
CC net/mac80211/chan.o
CC drivers/power/supply/power_supply_sysfs.o
CC drivers/ata/ata_generic.o
CC kernel/range.o
CC lib/iomap.o
CC net/ipv6/ip6_checksum.o
CC drivers/gpu/drm/drm_bridge.o
CC net/core/failover.o
CC fs/nfs/nfs3acl.o
CC kernel/smpboot.o
CC drivers/acpi/acpica/tbdata.o
AR drivers/net/ethernet/emulex/built-in.a
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC mm/page_io.o
CC drivers/usb/core/quirks.o
CC drivers/acpi/acpica/tbfadt.o
CC fs/dcache.o
CC drivers/acpi/sysfs.o
CC fs/ext4/acl.o
CC fs/nfs/nfs4proc.o
CC net/mac80211/trace.o
CC drivers/gpu/drm/drm_cache.o
CC arch/x86/kernel/cpuid.o
CC drivers/usb/storage/usual-tables.o
AR drivers/net/ethernet/engleder/built-in.a
CC lib/iomap_copy.o
CC net/ipv4/inet_fragment.o
CC drivers/acpi/property.o
CC drivers/scsi/sr_vendor.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
CC drivers/gpu/drm/i915/i915_debugfs_params.o
CC drivers/power/supply/power_supply_leds.o
CC drivers/gpu/drm/drm_color_mgmt.o
CC drivers/acpi/acpica/tbfind.o
CC net/ipv6/ip6_icmp.o
CC kernel/ucount.o
CC fs/nfs/nfs4xdr.o
CC lib/devres.o
AR drivers/ata/built-in.a
AR drivers/thermal/broadcom/built-in.a
CC mm/swap_state.o
CC net/ipv6/output_core.o
AR net/netfilter/built-in.a
AR drivers/thermal/renesas/built-in.a
CC drivers/gpu/drm/drm_connector.o
AR drivers/thermal/samsung/built-in.a
CC drivers/thermal/intel/intel_tcc.o
CC net/ipv4/ping.o
CC drivers/acpi/acpica/tbinstal.o
CC fs/nfs/nfs4state.o
CC drivers/usb/core/devices.o
CC net/mac80211/mlme.o
AR net/core/built-in.a
CC drivers/acpi/debugfs.o
AR drivers/usb/storage/built-in.a
CC lib/check_signature.o
CC drivers/acpi/acpica/tbprint.o
AR drivers/watchdog/built-in.a
CC arch/x86/kernel/early-quirks.o
CC drivers/gpu/drm/drm_crtc.o
CC drivers/usb/host/xhci-hub.o
CC fs/inode.o
CC fs/nfs/nfs4renewd.o
CC drivers/thermal/intel/therm_throt.o
CC drivers/power/supply/power_supply_hwmon.o
CC mm/swapfile.o
AR drivers/hwmon/built-in.a
CC drivers/gpu/drm/i915/i915_pmu.o
CC fs/nfs/nfs4super.o
CC net/mac80211/tdls.o
CC kernel/regset.o
CC drivers/acpi/acpi_lpat.o
CC drivers/scsi/sg.o
CC net/ipv4/ip_tunnel_core.o
CC lib/interval_tree.o
AR drivers/net/ethernet/ezchip/built-in.a
CC arch/x86/kernel/smp.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.o
CC net/ipv6/protocol.o
AR drivers/thermal/st/built-in.a
CC mm/swap_slots.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC drivers/acpi/acpica/tbutils.o
CC lib/assoc_array.o
AR drivers/thermal/qcom/built-in.a
CC [M] drivers/gpu/drm/xe/xe_exec.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
AR drivers/power/supply/built-in.a
CC kernel/ksyms_common.o
AR drivers/power/built-in.a
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
AR drivers/net/ethernet/broadcom/built-in.a
AR drivers/net/ethernet/fujitsu/built-in.a
CC kernel/groups.o
CC fs/nfs/nfs4file.o
AR drivers/net/ethernet/fungible/built-in.a
AR drivers/net/ethernet/google/built-in.a
CC drivers/md/md.o
AR drivers/net/ethernet/hisilicon/built-in.a
CC drivers/acpi/acpica/tbxface.o
AR drivers/net/ethernet/huawei/built-in.a
CC drivers/md/md-bitmap.o
CC drivers/net/ethernet/intel/e1000/e1000_main.o
CC drivers/usb/core/phy.o
AR drivers/net/ethernet/i825xx/built-in.a
CC drivers/md/md-autodetect.o
CC fs/ext4/xattr_security.o
CC kernel/kcmp.o
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
CC drivers/gpu/drm/drm_displayid.o
CC net/ipv4/gre_offload.o
CC fs/attr.o
CC fs/nfs/delegation.o
CC net/ipv6/ip6_offload.o
AR drivers/thermal/tegra/built-in.a
CC drivers/usb/core/port.o
CC drivers/acpi/acpica/tbxfload.o
CC kernel/freezer.o
CC drivers/usb/host/xhci-dbg.o
AR drivers/thermal/intel/built-in.a
CC fs/nfs/nfs4idmap.o
AR drivers/thermal/mediatek/built-in.a
CC drivers/thermal/thermal_core.o
CC drivers/scsi/scsi_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
CC lib/bitrev.o
CC drivers/cpufreq/cpufreq.o
CC lib/crc-ccitt.o
CC drivers/net/ethernet/intel/e1000e/82571.o
CC lib/crc16.o
CC drivers/acpi/acpica/tbxfroot.o
CC drivers/gpu/drm/i915/gt/gen2_engine_cs.o
CC arch/x86/kernel/smpboot.o
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC drivers/cpuidle/governors/menu.o
CC drivers/acpi/acpi_pcc.o
CC net/ipv4/metrics.o
CC fs/bad_inode.o
CC drivers/cpuidle/cpuidle.o
CC drivers/acpi/ac.o
CC drivers/net/ethernet/intel/e1000e/ich8lan.o
CC drivers/usb/host/xhci-trace.o
AR drivers/net/ethernet/microsoft/built-in.a
CC drivers/thermal/thermal_sysfs.o
CC drivers/md/dm.o
HOSTCC lib/gen_crc32table
CC lib/xxhash.o
AR fs/ext4/built-in.a
CC drivers/md/dm-table.o
CC drivers/net/ethernet/intel/e1000/e1000_hw.o
CC fs/nfs/callback.o
CC drivers/gpu/drm/i915/gt/gen6_engine_cs.o
CC drivers/cpuidle/governors/haltpoll.o
CC drivers/gpu/drm/drm_drv.o
CC drivers/acpi/acpica/utaddress.o
CC drivers/md/dm-target.o
AR drivers/net/ethernet/litex/built-in.a
CC drivers/usb/core/hcd-pci.o
CC kernel/profile.o
CC drivers/gpu/drm/i915/gt/gen6_ppgtt.o
CC drivers/cpuidle/driver.o
CC drivers/thermal/thermal_trip.o
CC lib/genalloc.o
CC kernel/stacktrace.o
AR drivers/mmc/built-in.a
AR drivers/ufs/built-in.a
CC net/ipv4/netlink.o
CC drivers/net/ethernet/intel/e1000/e1000_ethtool.o
CC drivers/acpi/acpica/utalloc.o
CC drivers/usb/core/usb-acpi.o
CC drivers/acpi/button.o
CC drivers/cpuidle/governor.o
CC mm/dmapool.o
CC drivers/cpufreq/freq_table.o
CC drivers/gpu/drm/drm_dumb_buffers.o
CC fs/nfs/callback_xdr.o
AR drivers/net/ethernet/marvell/octeon_ep/built-in.a
AR drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
AR drivers/net/ethernet/marvell/octeontx2/built-in.a
AR drivers/net/ethernet/marvell/prestera/built-in.a
CC drivers/net/ethernet/marvell/sky2.o
CC net/ipv6/tcpv6_offload.o
AR drivers/scsi/built-in.a
AR drivers/net/ethernet/mellanox/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gsc_debugfs.o
CC arch/x86/kernel/tsc_sync.o
CC [M] drivers/gpu/drm/xe/xe_gsc_proxy.o
CC drivers/acpi/acpica/utascii.o
CC drivers/net/ethernet/intel/e1000/e1000_param.o
CC fs/file.o
AR drivers/firmware/arm_ffa/built-in.a
AR drivers/firmware/arm_scmi/built-in.a
CC lib/percpu_counter.o
AR drivers/firmware/broadcom/built-in.a
CC mm/hugetlb.o
AR drivers/firmware/cirrus/built-in.a
AR drivers/firmware/meson/built-in.a
CC drivers/gpu/drm/i915/gt/gen7_renderclear.o
AR drivers/firmware/microchip/built-in.a
CC drivers/cpufreq/cpufreq_performance.o
CC drivers/cpufreq/cpufreq_userspace.o
CC drivers/gpu/drm/drm_edid.o
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
CC kernel/dma.o
CC drivers/usb/host/xhci-debugfs.o
CC net/mac80211/ocb.o
CC arch/x86/kernel/setup_percpu.o
AR drivers/cpuidle/governors/built-in.a
CC drivers/cpuidle/sysfs.o
AR drivers/net/ethernet/meta/built-in.a
CC arch/x86/kernel/mpparse.o
CC drivers/firmware/efi/libstub/efi-stub-helper.o
CC drivers/thermal/thermal_helpers.o
CC drivers/gpu/drm/i915/gt/gen8_engine_cs.o
AR drivers/net/ethernet/micrel/built-in.a
CC drivers/md/dm-linear.o
CC kernel/smp.o
CC drivers/acpi/acpica/utbuffer.o
AR drivers/usb/core/built-in.a
CC drivers/cpuidle/poll_state.o
CC drivers/acpi/fan_core.o
CC drivers/firmware/efi/efi-bgrt.o
CC drivers/firmware/efi/libstub/gop.o
CC arch/x86/kernel/trace_clock.o
CC drivers/md/dm-stripe.o
CC drivers/usb/host/xhci-pci.o
CC net/ipv4/nexthop.o
AR drivers/net/ethernet/microchip/built-in.a
CC drivers/gpu/drm/i915/gt/gen8_ppgtt.o
CC drivers/md/dm-ioctl.o
CC drivers/acpi/fan_attr.o
CC kernel/uid16.o
CC drivers/thermal/thermal_thresholds.o
CC arch/x86/kernel/trace.o
CC lib/audit.o
CC drivers/gpu/drm/drm_eld.o
CC [M] drivers/gpu/drm/xe/xe_gt.o
CC drivers/acpi/fan_hwmon.o
CC drivers/firmware/efi/efi.o
CC drivers/acpi/acpica/utcksum.o
CC drivers/cpufreq/cpufreq_ondemand.o
CC drivers/cpuidle/cpuidle-haltpoll.o
CC net/ipv4/udp_tunnel_stub.o
CC drivers/md/dm-io.o
CC net/ipv6/exthdrs_offload.o
CC net/mac80211/airtime.o
CC drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
CC drivers/net/ethernet/intel/e1000e/80003es2lan.o
AR drivers/firmware/imx/built-in.a
CC drivers/gpu/drm/drm_encoder.o
CC drivers/acpi/acpica/utcopy.o
AR drivers/crypto/stm32/built-in.a
CC drivers/clocksource/acpi_pm.o
CC drivers/acpi/acpica/utexcep.o
AR drivers/crypto/xilinx/built-in.a
CC drivers/thermal/thermal_hwmon.o
AR drivers/crypto/hisilicon/built-in.a
AR drivers/crypto/intel/keembay/built-in.a
AR drivers/crypto/intel/ixp4xx/built-in.a
CC drivers/clocksource/i8253.o
CC drivers/cpufreq/cpufreq_governor.o
AR drivers/crypto/intel/built-in.a
CC drivers/hid/usbhid/hid-core.o
AR drivers/crypto/starfive/built-in.a
AR drivers/net/ethernet/mscc/built-in.a
AR drivers/crypto/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC drivers/gpu/drm/drm_file.o
CC drivers/acpi/acpi_video.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC drivers/thermal/gov_step_wise.o
AR drivers/cpuidle/built-in.a
CC lib/syscall.o
CC net/ipv6/inet6_hashtables.o
CC drivers/firmware/efi/libstub/secureboot.o
CC arch/x86/kernel/rethook.o
CC fs/nfs/callback_proc.o
CC drivers/firmware/efi/libstub/tpm.o
CC lib/errname.o
AR drivers/net/ethernet/intel/e1000/built-in.a
CC drivers/gpu/drm/i915/gt/intel_context.o
AR drivers/platform/x86/amd/built-in.a
CC lib/nlattr.o
AR drivers/platform/x86/intel/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_freq.o
CC drivers/platform/x86/wmi.o
CC net/mac80211/eht.o
CC kernel/kallsyms.o
AR drivers/platform/surface/built-in.a
CC net/ipv6/mcast_snoop.o
CC lib/cpu_rmap.o
CC arch/x86/kernel/vmcore_info_32.o
CC drivers/acpi/acpica/utdebug.o
CC drivers/md/dm-kcopyd.o
CC drivers/thermal/gov_user_space.o
CC drivers/acpi/acpica/utdecode.o
CC drivers/net/ethernet/intel/e100.o
AR drivers/net/ethernet/myricom/built-in.a
AR drivers/firmware/psci/built-in.a
CC drivers/mailbox/mailbox.o
AR drivers/clocksource/built-in.a
CC net/ipv4/ip_tunnel.o
CC drivers/md/dm-sysfs.o
CC kernel/acct.o
CC drivers/platform/x86/wmi-bmof.o
CC drivers/hid/usbhid/hiddev.o
CC drivers/md/dm-stats.o
CC drivers/mailbox/pcc.o
CC drivers/cpufreq/cpufreq_governor_attr_set.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
AR drivers/net/ethernet/natsemi/built-in.a
CC drivers/net/ethernet/intel/e1000e/mac.o
CC arch/x86/kernel/machine_kexec_32.o
AR drivers/net/ethernet/neterion/built-in.a
CC net/mac80211/led.o
AR drivers/firmware/qcom/built-in.a
CC mm/mmu_notifier.o
CC drivers/md/dm-rq.o
CC drivers/acpi/acpica/utdelete.o
AS arch/x86/kernel/relocate_kernel_32.o
CC drivers/cpufreq/acpi-cpufreq.o
AR drivers/usb/host/built-in.a
AR drivers/usb/built-in.a
AR drivers/thermal/built-in.a
CC fs/nfs/nfs4namespace.o
CC kernel/vmcore_info.o
CC drivers/hid/hid-core.o
CC drivers/firmware/efi/libstub/file.o
CC drivers/gpu/drm/drm_fourcc.o
CC drivers/md/dm-io-rewind.o
CC mm/migrate.o
AR drivers/net/ethernet/netronome/built-in.a
CC mm/page_counter.o
AR drivers/perf/built-in.a
AR drivers/firmware/smccc/built-in.a
CC drivers/firmware/efi/vars.o
CC drivers/acpi/acpica/uterror.o
CC arch/x86/kernel/crash_dump_32.o
CC arch/x86/kernel/crash.o
CC drivers/gpu/drm/drm_framebuffer.o
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC drivers/platform/x86/eeepc-laptop.o
CC drivers/firmware/efi/libstub/mem.o
CC drivers/md/dm-builtin.o
AR drivers/mailbox/built-in.a
CC lib/dynamic_queue_limits.o
CC drivers/firmware/efi/reboot.o
CC fs/filesystems.o
CC net/mac80211/pm.o
AR drivers/net/ethernet/ni/built-in.a
CC drivers/hid/hid-input.o
CC net/mac80211/rc80211_minstrel_ht.o
AR drivers/firmware/tegra/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
CC drivers/cpufreq/amd-pstate.o
CC net/ipv4/sysctl_net_ipv4.o
CC drivers/firmware/efi/memattr.o
CC fs/namespace.o
CC drivers/acpi/acpica/uteval.o
AR net/ipv6/built-in.a
CC drivers/acpi/video_detect.o
CC drivers/gpu/drm/drm_gem.o
CC drivers/hid/usbhid/hid-pidff.o
CC drivers/gpu/drm/i915/gt/intel_context_sseu.o
CC drivers/hid/hid-quirks.o
CC drivers/net/ethernet/intel/e1000e/manage.o
CC drivers/cpufreq/amd-pstate-trace.o
AR drivers/net/ethernet/marvell/built-in.a
AR drivers/firmware/xilinx/built-in.a
CC arch/x86/kernel/module.o
CC net/ipv4/proc.o
CC kernel/elfcorehdr.o
CC drivers/gpu/drm/i915/gt/intel_engine_cs.o
CC drivers/acpi/processor_driver.o
CC drivers/hid/hid-debug.o
CC drivers/acpi/acpica/utglobal.o
CC net/mac80211/wbrf.o
CC drivers/net/ethernet/nvidia/forcedeth.o
CC drivers/firmware/efi/libstub/random.o
CC drivers/platform/x86/p2sb.o
CC kernel/crash_reserve.o
CC drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
CC mm/hugetlb_cgroup.o
AR drivers/hwtracing/intel_th/built-in.a
CC drivers/firmware/efi/libstub/randomalloc.o
CC drivers/acpi/processor_thermal.o
CC drivers/hid/hidraw.o
CC arch/x86/kernel/doublefault_32.o
CC fs/nfs/nfs4getroot.o
CC lib/glob.o
CC drivers/acpi/acpica/uthex.o
CC drivers/cpufreq/intel_pstate.o
CC kernel/kexec_core.o
CC drivers/firmware/dmi_scan.o
CC drivers/gpu/drm/i915/gt/intel_engine_pm.o
AR drivers/net/ethernet/oki-semi/built-in.a
CC net/ipv4/fib_rules.o
CC kernel/crash_core.o
AR drivers/android/built-in.a
CC drivers/md/dm-raid1.o
CC drivers/firmware/dmi-id.o
CC drivers/acpi/acpica/utids.o
CC fs/nfs/nfs4client.o
AR drivers/net/ethernet/packetengines/built-in.a
CC kernel/kexec.o
CC drivers/net/ethernet/intel/e1000e/nvm.o
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC drivers/md/dm-log.o
CC drivers/gpu/drm/i915/gt/intel_engine_user.o
CC drivers/firmware/memmap.o
CC lib/strncpy_from_user.o
CC drivers/gpu/drm/drm_ioctl.o
AR drivers/platform/x86/built-in.a
AR drivers/platform/built-in.a
CC drivers/net/ethernet/intel/e1000e/phy.o
CC arch/x86/kernel/early_printk.o
CC fs/nfs/nfs4session.o
CC fs/seq_file.o
CC drivers/firmware/efi/tpm.o
AR drivers/net/ethernet/qlogic/built-in.a
CC drivers/hid/hid-generic.o
CC drivers/gpu/drm/drm_lease.o
CC drivers/md/dm-region-hash.o
CC net/ipv4/ipmr.o
CC drivers/firmware/efi/libstub/pci.o
CC drivers/hid/hid-a4tech.o
CC drivers/acpi/acpica/utinit.o
CC drivers/firmware/efi/libstub/skip_spaces.o
AR drivers/net/ethernet/qualcomm/emac/built-in.a
AR drivers/net/ethernet/qualcomm/built-in.a
CC arch/x86/kernel/hpet.o
CC drivers/firmware/efi/memmap.o
CC drivers/gpu/drm/i915/gt/intel_execlists_submission.o
AR drivers/hid/usbhid/built-in.a
CC drivers/hid/hid-apple.o
CC mm/early_ioremap.o
AR drivers/nvmem/layouts/built-in.a
CC drivers/nvmem/core.o
CC net/ipv4/ipmr_base.o
CC kernel/utsname.o
CC drivers/firmware/efi/capsule.o
CC [M] drivers/gpu/drm/xe/xe_gt_throttle.o
CC net/ipv4/syncookies.o
CC drivers/net/ethernet/intel/e1000e/param.o
CC lib/strnlen_user.o
CC drivers/acpi/acpica/utlock.o
CC drivers/acpi/processor_idle.o
CC drivers/net/ethernet/realtek/8139too.o
CC fs/xattr.o
CC drivers/acpi/acpica/utmath.o
CC drivers/net/ethernet/realtek/r8169_main.o
CC lib/net_utils.o
CC drivers/firmware/efi/esrt.o
CC net/ipv4/tunnel4.o
CC drivers/acpi/processor_throttling.o
CC drivers/firmware/efi/runtime-wrappers.o
CC kernel/pid_namespace.o
AR drivers/net/ethernet/renesas/built-in.a
CC drivers/firmware/efi/libstub/lib-cmdline.o
CC kernel/stop_machine.o
CC drivers/gpu/drm/drm_managed.o
AR drivers/net/ethernet/rdc/built-in.a
CC drivers/net/ethernet/realtek/r8169_firmware.o
CC drivers/gpu/drm/drm_mm.o
CC drivers/gpu/drm/drm_mode_config.o
CC drivers/net/ethernet/realtek/r8169_phy_config.o
CC mm/secretmem.o
CC mm/hmm.o
CC drivers/acpi/acpica/utmisc.o
CC drivers/firmware/efi/libstub/lib-ctype.o
CC drivers/acpi/processor_perflib.o
CC mm/memfd.o
CC drivers/firmware/efi/libstub/alignedmem.o
CC mm/ptdump.o
CC drivers/md/dm-zero.o
CC drivers/acpi/acpica/utmutex.o
CC fs/libfs.o
CC drivers/net/ethernet/intel/e1000e/ethtool.o
CC drivers/firmware/efi/capsule-loader.o
CC drivers/hid/hid-belkin.o
CC arch/x86/kernel/amd_nb.o
CC drivers/gpu/drm/drm_mode_object.o
CC drivers/acpi/acpica/utnonansi.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC net/ipv4/ipconfig.o
CC fs/nfs/dns_resolve.o
CC drivers/acpi/container.o
CC lib/sg_pool.o
CC mm/execmem.o
CC drivers/gpu/drm/i915/gt/intel_ggtt.o
CC drivers/firmware/efi/libstub/relocate.o
CC drivers/hid/hid-cherry.o
AR drivers/net/ethernet/rocker/built-in.a
CC arch/x86/kernel/kvm.o
AR drivers/nvmem/built-in.a
CC drivers/hid/hid-chicony.o
CC drivers/acpi/acpica/utobject.o
CC drivers/acpi/acpica/utosi.o
CC kernel/audit.o
CC drivers/firmware/efi/libstub/printk.o
CC kernel/auditfilter.o
CC drivers/hid/hid-cypress.o
CC net/ipv4/netfilter.o
AR drivers/md/built-in.a
CC drivers/net/ethernet/intel/e1000e/netdev.o
CC drivers/acpi/acpica/utownerid.o
CC drivers/firmware/efi/libstub/vsprintf.o
AR drivers/cpufreq/built-in.a
CC lib/stackdepot.o
CC arch/x86/kernel/kvmclock.o
CC drivers/firmware/efi/earlycon.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
CC drivers/gpu/drm/drm_modes.o
AR drivers/net/ethernet/samsung/built-in.a
CC fs/fs-writeback.o
CC drivers/acpi/acpica/utpredef.o
CC drivers/acpi/thermal_lib.o
CC fs/nfs/nfs4trace.o
CC drivers/net/ethernet/intel/e1000e/ptp.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
CC lib/asn1_decoder.o
CC kernel/auditsc.o
CC fs/pnode.o
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC drivers/acpi/acpica/utresdecode.o
AR drivers/net/ethernet/seeq/built-in.a
AR drivers/net/ethernet/silan/built-in.a
CC fs/nfs/nfs4sysctl.o
AR net/mac80211/built-in.a
CC fs/splice.o
CC kernel/audit_watch.o
CC drivers/acpi/thermal.o
CC drivers/gpu/drm/i915/gt/intel_gt.o
CC drivers/gpu/drm/drm_modeset_lock.o
CC drivers/hid/hid-ezkey.o
CC kernel/audit_fsnotify.o
CC drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
CC drivers/firmware/efi/libstub/x86-stub.o
CC drivers/firmware/efi/libstub/smbios.o
AR mm/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
GEN lib/oid_registry_data.c
CC drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
CC drivers/hid/hid-gyration.o
CC kernel/audit_tree.o
CC drivers/acpi/nhlt.o
CC fs/sync.o
CC drivers/acpi/acpica/utresrc.o
AR drivers/net/ethernet/sis/built-in.a
CC net/ipv4/tcp_cubic.o
AR drivers/net/ethernet/nvidia/built-in.a
CC kernel/kprobes.o
CC fs/utimes.o
CC drivers/hid/hid-ite.o
CC fs/d_path.o
CC drivers/gpu/drm/drm_plane.o
CC fs/stack.o
CC drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
CC net/ipv4/tcp_sigpool.o
CC drivers/acpi/acpica/utstate.o
CC lib/ucs2_string.o
CC drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
CC drivers/acpi/acpica/utstring.o
AR drivers/net/ethernet/sfc/built-in.a
STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
CC drivers/hid/hid-kensington.o
CC net/ipv4/cipso_ipv4.o
CC lib/sbitmap.o
CC arch/x86/kernel/paravirt.o
AR drivers/firmware/efi/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_capture.o
CC drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
STUBCPY drivers/firmware/efi/libstub/file.stub.o
CC drivers/gpu/drm/i915/gt/intel_gt_irq.o
CC drivers/acpi/acpi_memhotplug.o
CC drivers/acpi/acpica/utstrsuppt.o
CC drivers/acpi/acpica/utstrtoul64.o
CC drivers/acpi/ioapic.o
CC arch/x86/kernel/pvclock.o
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
AR drivers/net/ethernet/smsc/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_db_mgr.o
STUBCPY drivers/firmware/efi/libstub/gop.stub.o
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC drivers/gpu/drm/i915/gt/intel_gt_mcr.o
STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
CC arch/x86/kernel/pcspeaker.o
STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
CC net/ipv4/xfrm4_policy.o
STUBCPY drivers/firmware/efi/libstub/mem.stub.o
STUBCPY drivers/firmware/efi/libstub/pci.stub.o
CC drivers/acpi/battery.o
STUBCPY drivers/firmware/efi/libstub/printk.stub.o
STUBCPY drivers/firmware/efi/libstub/random.stub.o
STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
CC drivers/acpi/acpica/utxface.o
STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
CC drivers/hid/hid-lg.o
STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
CC fs/fs_struct.o
STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
AR drivers/net/ethernet/socionext/built-in.a
CC drivers/gpu/drm/drm_prime.o
AR drivers/firmware/efi/libstub/lib.a
CC [M] drivers/gpu/drm/xe/xe_guc_id_mgr.o
CC lib/group_cpus.o
CC arch/x86/kernel/check.o
CC lib/fw_table.o
AR drivers/firmware/built-in.a
AR drivers/net/ethernet/stmicro/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_klv_helpers.o
CC net/ipv4/xfrm4_state.o
CC drivers/hid/hid-lgff.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm.o
CC fs/statfs.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
CC arch/x86/kernel/uprobes.o
CC drivers/acpi/acpica/utxfinit.o
AR drivers/net/ethernet/sun/built-in.a
CC drivers/hid/hid-lg4ff.o
AR drivers/net/ethernet/tehuti/built-in.a
CC drivers/gpu/drm/drm_print.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
CC drivers/acpi/bgrt.o
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
CC net/ipv4/xfrm4_input.o
AR lib/lib.a
CC drivers/hid/hid-lg-g15.o
AR drivers/net/ethernet/ti/built-in.a
CC drivers/gpu/drm/drm_property.o
CC drivers/acpi/acpica/utxferror.o
CC drivers/gpu/drm/drm_rect.o
GEN lib/crc32table.h
CC lib/oid_registry.o
CC drivers/hid/hid-microsoft.o
CC kernel/seccomp.o
AR drivers/net/ethernet/vertexcom/built-in.a
CC arch/x86/kernel/perf_regs.o
CC drivers/acpi/spcr.o
CC kernel/relay.o
CC arch/x86/kernel/tracepoint.o
CC drivers/gpu/drm/i915/gt/intel_gt_requests.o
AR drivers/net/ethernet/realtek/built-in.a
CC drivers/gpu/drm/drm_syncobj.o
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
CC drivers/gpu/drm/drm_sysfs.o
CC drivers/gpu/drm/drm_trace_points.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC drivers/hid/hid-monterey.o
CC arch/x86/kernel/itmt.o
CC lib/crc32.o
CC fs/fs_pin.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
CC fs/nsfs.o
CC kernel/utsname_sysctl.o
CC drivers/acpi/acpica/utxfmutex.o
AR drivers/net/ethernet/via/built-in.a
CC arch/x86/kernel/umip.o
CC net/ipv4/xfrm4_output.o
CC drivers/gpu/drm/drm_vblank.o
AR drivers/net/ethernet/wangxun/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC kernel/delayacct.o
CC drivers/gpu/drm/i915/gt/intel_gtt.o
CC net/ipv4/xfrm4_protocol.o
CC arch/x86/kernel/unwind_frame.o
CC drivers/hid/hid-ntrig.o
CC fs/fs_types.o
CC kernel/taskstats.o
AR drivers/net/ethernet/wiznet/built-in.a
CC drivers/gpu/drm/drm_vblank_work.o
CC fs/fs_context.o
CC kernel/tsacct.o
AR drivers/net/ethernet/xilinx/built-in.a
CC drivers/hid/hid-pl.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_group.o
CC drivers/gpu/drm/drm_vma_manager.o
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
AR drivers/acpi/acpica/built-in.a
AR lib/built-in.a
AR drivers/acpi/built-in.a
CC fs/fs_parser.o
CC kernel/tracepoint.o
CC kernel/irq_work.o
AR drivers/net/ethernet/xircom/built-in.a
CC [M] drivers/gpu/drm/xe/xe_huc.o
CC drivers/gpu/drm/drm_writeback.o
CC kernel/static_call.o
CC drivers/hid/hid-petalynx.o
CC drivers/gpu/drm/i915/gt/intel_llc.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
CC drivers/gpu/drm/drm_panel.o
CC kernel/padata.o
AR drivers/net/ethernet/synopsys/built-in.a
AR drivers/net/ethernet/pensando/built-in.a
CC fs/fsopen.o
CC drivers/gpu/drm/drm_pci.o
CC kernel/jump_label.o
CC [M] drivers/gpu/drm/xe/xe_lrc.o
CC drivers/hid/hid-redragon.o
CC drivers/gpu/drm/i915/gt/intel_lrc.o
CC kernel/context_tracking.o
CC drivers/gpu/drm/drm_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
CC drivers/gpu/drm/drm_debugfs_crc.o
CC drivers/hid/hid-samsung.o
CC drivers/hid/hid-sony.o
CC kernel/iomem.o
CC [M] drivers/gpu/drm/xe/xe_mmio.o
CC kernel/rseq.o
CC drivers/gpu/drm/drm_panel_orientation_quirks.o
AR arch/x86/kernel/built-in.a
AR arch/x86/built-in.a
CC drivers/hid/hid-sunplus.o
CC drivers/gpu/drm/i915/gt/intel_migrate.o
CC [M] drivers/gpu/drm/xe/xe_mocs.o
CC fs/init.o
CC drivers/hid/hid-topseed.o
CC drivers/gpu/drm/i915/gt/intel_mocs.o
CC [M] drivers/gpu/drm/xe/xe_module.o
CC fs/kernel_read_file.o
AR fs/nfs/built-in.a
CC drivers/gpu/drm/drm_buddy.o
CC drivers/gpu/drm/drm_gem_shmem_helper.o
CC drivers/gpu/drm/i915/gt/intel_ppgtt.o
CC fs/mnt_idmapping.o
CC fs/remap_range.o
CC drivers/gpu/drm/i915/gt/intel_rc6.o
CC drivers/gpu/drm/drm_atomic_helper.o
CC [M] drivers/gpu/drm/xe/xe_oa.o
CC fs/pidfs.o
CC fs/buffer.o
CC fs/mpage.o
AR net/ipv4/built-in.a
CC drivers/gpu/drm/i915/gt/intel_region_lmem.o
AR net/built-in.a
CC [M] drivers/gpu/drm/xe/xe_observation.o
CC drivers/gpu/drm/i915/gt/intel_renderstate.o
CC drivers/gpu/drm/drm_atomic_state_helper.o
CC fs/proc_namespace.o
CC drivers/gpu/drm/i915/gt/intel_reset.o
CC drivers/gpu/drm/drm_crtc_helper.o
CC drivers/gpu/drm/drm_damage_helper.o
CC fs/direct-io.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
CC drivers/gpu/drm/i915/gt/intel_ring.o
CC fs/eventpoll.o
CC [M] drivers/gpu/drm/xe/xe_pci.o
CC [M] drivers/gpu/drm/xe/xe_pcode.o
CC drivers/gpu/drm/i915/gt/intel_ring_submission.o
CC fs/anon_inodes.o
CC [M] drivers/gpu/drm/xe/xe_pm.o
CC fs/signalfd.o
CC drivers/gpu/drm/drm_flip_work.o
CC fs/timerfd.o
CC drivers/gpu/drm/i915/gt/intel_rps.o
CC drivers/gpu/drm/drm_format_helper.o
CC drivers/gpu/drm/i915/gt/intel_sa_media.o
CC [M] drivers/gpu/drm/xe/xe_preempt_fence.o
CC fs/eventfd.o
CC drivers/gpu/drm/drm_gem_atomic_helper.o
CC [M] drivers/gpu/drm/xe/xe_pt.o
AR kernel/built-in.a
CC fs/aio.o
CC drivers/gpu/drm/i915/gt/intel_sseu.o
CC [M] drivers/gpu/drm/xe/xe_pt_walk.o
AR drivers/hid/built-in.a
CC fs/locks.o
CC drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
CC drivers/gpu/drm/drm_gem_framebuffer_helper.o
CC [M] drivers/gpu/drm/xe/xe_query.o
CC drivers/gpu/drm/drm_kms_helper_common.o
AR drivers/net/ethernet/intel/e1000e/built-in.a
AR drivers/net/ethernet/intel/built-in.a
CC fs/binfmt_misc.o
AR drivers/net/ethernet/built-in.a
CC drivers/gpu/drm/i915/gt/intel_timeline.o
CC fs/binfmt_script.o
CC [M] drivers/gpu/drm/xe/xe_range_fence.o
AR drivers/net/built-in.a
CC drivers/gpu/drm/i915/gt/intel_tlb.o
CC [M] drivers/gpu/drm/xe/xe_reg_sr.o
CC drivers/gpu/drm/drm_modeset_helper.o
CC fs/binfmt_elf.o
CC drivers/gpu/drm/i915/gt/intel_wopcm.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC fs/mbcache.o
CC fs/posix_acl.o
CC drivers/gpu/drm/i915/gt/intel_workarounds.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
CC drivers/gpu/drm/drm_plane_helper.o
CC drivers/gpu/drm/i915/gt/shmem_utils.o
CC drivers/gpu/drm/drm_probe_helper.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
CC drivers/gpu/drm/i915/gt/sysfs_engines.o
CC drivers/gpu/drm/drm_self_refresh_helper.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
CC fs/coredump.o
CC drivers/gpu/drm/drm_simple_kms_helper.o
CC drivers/gpu/drm/i915/gt/gen6_renderstate.o
CC fs/drop_caches.o
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC drivers/gpu/drm/bridge/panel.o
CC fs/sysctls.o
CC drivers/gpu/drm/i915/gt/gen7_renderstate.o
CC drivers/gpu/drm/drm_mipi_dsi.o
CC fs/fhandle.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
CC drivers/gpu/drm/i915/gt/gen8_renderstate.o
CC drivers/gpu/drm/i915/gt/gen9_renderstate.o
CC [M] drivers/gpu/drm/drm_exec.o
CC drivers/gpu/drm/i915/gem/i915_gem_busy.o
CC [M] drivers/gpu/drm/drm_gpuvm.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC drivers/gpu/drm/i915/gem/i915_gem_clflush.o
CC drivers/gpu/drm/i915/gem/i915_gem_context.o
CC drivers/gpu/drm/i915/gem/i915_gem_create.o
CC [M] drivers/gpu/drm/xe/xe_sync.o
CC drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
CC [M] drivers/gpu/drm/drm_suballoc.o
CC drivers/gpu/drm/i915/gem/i915_gem_domain.o
CC drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
CC [M] drivers/gpu/drm/drm_gem_ttm_helper.o
CC [M] drivers/gpu/drm/xe/xe_tile.o
CC drivers/gpu/drm/i915/gem/i915_gem_internal.o
CC [M] drivers/gpu/drm/xe/xe_tile_sysfs.o
CC drivers/gpu/drm/i915/gem/i915_gem_lmem.o
CC [M] drivers/gpu/drm/xe/xe_trace.o
CC drivers/gpu/drm/i915/gem/i915_gem_mman.o
CC [M] drivers/gpu/drm/xe/xe_trace_bo.o
CC [M] drivers/gpu/drm/xe/xe_trace_guc.o
CC [M] drivers/gpu/drm/xe/xe_trace_lrc.o
CC drivers/gpu/drm/i915/gem/i915_gem_object.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
CC drivers/gpu/drm/i915/gem/i915_gem_pages.o
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
CC [M] drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
CC drivers/gpu/drm/i915/gem/i915_gem_phys.o
CC drivers/gpu/drm/i915/gem/i915_gem_pm.o
CC [M] drivers/gpu/drm/xe/xe_tuning.o
CC [M] drivers/gpu/drm/xe/xe_uc.o
CC drivers/gpu/drm/i915/gem/i915_gem_region.o
CC drivers/gpu/drm/i915/gem/i915_gem_shmem.o
CC drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
CC drivers/gpu/drm/i915/gem/i915_gem_stolen.o
CC drivers/gpu/drm/i915/gem/i915_gem_throttle.o
CC drivers/gpu/drm/i915/gem/i915_gem_tiling.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC [M] drivers/gpu/drm/xe/xe_vram.o
LD [M] drivers/gpu/drm/drm_suballoc_helper.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
CC [M] drivers/gpu/drm/xe/xe_vram_freq.o
CC drivers/gpu/drm/i915/gem/i915_gem_userptr.o
CC [M] drivers/gpu/drm/xe/xe_vsec.o
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC drivers/gpu/drm/i915/gem/i915_gem_wait.o
CC drivers/gpu/drm/i915/gem/i915_gemfs.o
LD [M] drivers/gpu/drm/drm_ttm_helper.o
CC [M] drivers/gpu/drm/xe/xe_wa.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC [M] drivers/gpu/drm/xe/xe_hmm.o
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC drivers/gpu/drm/i915/i915_active.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf.o
CC [M] drivers/gpu/drm/xe/xe_guc_relay.o
CC [M] drivers/gpu/drm/xe/xe_memirq.o
CC drivers/gpu/drm/i915/i915_cmd_parser.o
CC drivers/gpu/drm/i915/i915_deps.o
CC drivers/gpu/drm/i915/i915_gem.o
CC drivers/gpu/drm/i915/i915_gem_evict.o
CC [M] drivers/gpu/drm/xe/xe_sriov.o
AR fs/built-in.a
CC [M] drivers/gpu/drm/xe/xe_sriov_vf.o
CC drivers/gpu/drm/i915/i915_gem_gtt.o
CC drivers/gpu/drm/i915/i915_gem_ww.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_utils.o
CC drivers/gpu/drm/i915/i915_query.o
CC [M] drivers/gpu/drm/xe/display/intel_bo.o
CC drivers/gpu/drm/i915/i915_request.o
CC [M] drivers/gpu/drm/xe/display/intel_fb_bo.o
CC [M] drivers/gpu/drm/xe/display/intel_fbdev_fb.o
CC [M] drivers/gpu/drm/xe/display/xe_display.o
CC [M] drivers/gpu/drm/xe/display/xe_display_misc.o
CC drivers/gpu/drm/i915/i915_scheduler.o
CC drivers/gpu/drm/i915/i915_trace_points.o
CC drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC drivers/gpu/drm/i915/i915_vma.o
CC drivers/gpu/drm/i915/i915_vma_resource.o
CC [M] drivers/gpu/drm/xe/display/xe_display_wa.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc.o
CC [M] drivers/gpu/drm/xe/display/xe_tdf.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_pch.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_rom.o
CC [M] drivers/gpu/drm/xe/i915-display/icl_dsi.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_alpm.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_audio.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_backlight.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bios.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bw.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cdclk.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_color.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_connector.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cursor.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
CC drivers/gpu/drm/i915/gt/intel_gsc.o
CC drivers/gpu/drm/i915/i915_hwmon.o
CC drivers/gpu/drm/i915/display/hsw_ips.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_conversion.o
CC drivers/gpu/drm/i915/display/i9xx_plane.o
CC drivers/gpu/drm/i915/display/i9xx_display_sr.o
CC drivers/gpu/drm/i915/display/i9xx_wm.o
CC drivers/gpu/drm/i915/display/intel_alpm.o
CC drivers/gpu/drm/i915/display/intel_atomic.o
CC drivers/gpu/drm/i915/display/intel_atomic_plane.o
CC drivers/gpu/drm/i915/display/intel_audio.o
CC drivers/gpu/drm/i915/display/intel_bios.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_device.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_driver.o
CC drivers/gpu/drm/i915/display/intel_bo.o
CC drivers/gpu/drm/i915/display/intel_bw.o
CC drivers/gpu/drm/i915/display/intel_cdclk.o
CC drivers/gpu/drm/i915/display/intel_color.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_irq.o
CC drivers/gpu/drm/i915/display/intel_combo_phy.o
CC drivers/gpu/drm/i915/display/intel_connector.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_params.o
CC drivers/gpu/drm/i915/display/intel_crtc.o
CC drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power.o
CC drivers/gpu/drm/i915/display/intel_cursor.o
CC drivers/gpu/drm/i915/display/intel_display.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
CC drivers/gpu/drm/i915/display/intel_display_conversion.o
CC drivers/gpu/drm/i915/display/intel_display_driver.o
CC drivers/gpu/drm/i915/display/intel_display_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_trace.o
CC drivers/gpu/drm/i915/display/intel_display_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_wa.o
CC drivers/gpu/drm/i915/display/intel_display_power.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
CC drivers/gpu/drm/i915/display/intel_display_power_map.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
CC drivers/gpu/drm/i915/display/intel_display_power_well.o
CC drivers/gpu/drm/i915/display/intel_display_reset.o
CC drivers/gpu/drm/i915/display/intel_display_rps.o
CC drivers/gpu/drm/i915/display/intel_display_snapshot.o
CC drivers/gpu/drm/i915/display/intel_display_wa.o
CC drivers/gpu/drm/i915/display/intel_dmc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_test.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll.o
CC drivers/gpu/drm/i915/display/intel_dmc_wl.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
CC drivers/gpu/drm/i915/display/intel_dpio_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_drrs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
CC drivers/gpu/drm/i915/display/intel_dpll.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
CC drivers/gpu/drm/i915/display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_encoder.o
CC drivers/gpu/drm/i915/display/intel_dpt.o
CC drivers/gpu/drm/i915/display/intel_dpt_common.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fdi.o
CC drivers/gpu/drm/i915/display/intel_drrs.o
CC drivers/gpu/drm/i915/display/intel_dsb.o
CC drivers/gpu/drm/i915/display/intel_dsb_buffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
CC drivers/gpu/drm/i915/display/intel_fb.o
CC drivers/gpu/drm/i915/display/intel_fb_bo.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_global_state.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_gmbus.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
CC drivers/gpu/drm/i915/display/intel_fb_pin.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdmi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug.o
CC drivers/gpu/drm/i915/display/intel_fbc.o
CC drivers/gpu/drm/i915/display/intel_fdi.o
CC drivers/gpu/drm/i915/display/intel_fifo_underrun.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hti.o
CC drivers/gpu/drm/i915/display/intel_frontbuffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_link_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_lspcon.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
CC drivers/gpu/drm/i915/display/intel_global_state.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
CC drivers/gpu/drm/i915/display/intel_hdcp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_panel.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pfit.o
CC drivers/gpu/drm/i915/display/intel_hotplug.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pps.o
CC drivers/gpu/drm/i915/display/intel_hotplug_irq.o
CC drivers/gpu/drm/i915/display/intel_hti.o
CC drivers/gpu/drm/i915/display/intel_link_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_psr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
CC drivers/gpu/drm/i915/display/intel_load_detect.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_quirks.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_tc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vblank.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vdsc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vga.o
CC drivers/gpu/drm/i915/display/intel_lpe_audio.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_scaler.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_watermark.o
CC drivers/gpu/drm/i915/display/intel_modeset_lock.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_acpi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_opregion.o
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
CC drivers/gpu/drm/i915/display/intel_modeset_setup.o
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC drivers/gpu/drm/i915/display/intel_modeset_verify.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
CC drivers/gpu/drm/i915/display/intel_overlay.o
CC [M] drivers/gpu/drm/xe/xe_gt_stats.o
CC drivers/gpu/drm/i915/display/intel_pch_display.o
CC [M] drivers/gpu/drm/xe/xe_guc_debugfs.o
CC drivers/gpu/drm/i915/display/intel_pch_refclk.o
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC drivers/gpu/drm/i915/display/intel_plane_initial.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_pmdemand.o
CC drivers/gpu/drm/i915/display/intel_psr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/intel_quirks.o
CC drivers/gpu/drm/i915/display/intel_sprite.o
CC drivers/gpu/drm/i915/display/intel_sprite_uapi.o
CC drivers/gpu/drm/i915/display/intel_tc.o
CC drivers/gpu/drm/i915/display/intel_vblank.o
CC drivers/gpu/drm/i915/display/intel_vga.o
CC drivers/gpu/drm/i915/display/intel_wm.o
CC drivers/gpu/drm/i915/display/skl_scaler.o
CC drivers/gpu/drm/i915/display/skl_universal_plane.o
CC drivers/gpu/drm/i915/display/skl_watermark.o
CC drivers/gpu/drm/i915/display/intel_acpi.o
CC drivers/gpu/drm/i915/display/intel_opregion.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/dvo_ch7017.o
CC drivers/gpu/drm/i915/display/dvo_ch7xxx.o
CC drivers/gpu/drm/i915/display/dvo_ivch.o
CC drivers/gpu/drm/i915/display/dvo_ns2501.o
CC drivers/gpu/drm/i915/display/dvo_sil164.o
CC drivers/gpu/drm/i915/display/dvo_tfp410.o
CC drivers/gpu/drm/i915/display/g4x_dp.o
CC drivers/gpu/drm/i915/display/g4x_hdmi.o
CC drivers/gpu/drm/i915/display/icl_dsi.o
CC drivers/gpu/drm/i915/display/intel_backlight.o
CC drivers/gpu/drm/i915/display/intel_crt.o
CC drivers/gpu/drm/i915/display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/display/intel_ddi.o
CC drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
CC drivers/gpu/drm/i915/display/intel_display_device.o
CC drivers/gpu/drm/i915/display/intel_display_trace.o
CC drivers/gpu/drm/i915/display/intel_dkl_phy.o
CC drivers/gpu/drm/i915/display/intel_dp.o
CC drivers/gpu/drm/i915/display/intel_dp_aux.o
CC drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
CC drivers/gpu/drm/i915/display/intel_dp_hdcp.o
CC drivers/gpu/drm/i915/display/intel_dp_link_training.o
CC drivers/gpu/drm/i915/display/intel_dp_mst.o
CC drivers/gpu/drm/i915/display/intel_dp_test.o
CC drivers/gpu/drm/i915/display/intel_dsi.o
CC drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
CC drivers/gpu/drm/i915/display/intel_dsi_vbt.o
CC drivers/gpu/drm/i915/display/intel_dvo.o
CC drivers/gpu/drm/i915/display/intel_encoder.o
CC drivers/gpu/drm/i915/display/intel_gmbus.o
CC drivers/gpu/drm/i915/display/intel_hdmi.o
CC drivers/gpu/drm/i915/display/intel_lspcon.o
CC drivers/gpu/drm/i915/display/intel_lvds.o
CC drivers/gpu/drm/i915/display/intel_panel.o
CC drivers/gpu/drm/i915/display/intel_pfit.o
CC drivers/gpu/drm/i915/display/intel_pps.o
CC drivers/gpu/drm/i915/display/intel_qp_tables.o
CC drivers/gpu/drm/i915/display/intel_sdvo.o
CC drivers/gpu/drm/i915/display/intel_snps_phy.o
CC drivers/gpu/drm/i915/display/intel_tv.o
CC drivers/gpu/drm/i915/display/intel_vdsc.o
CC drivers/gpu/drm/i915/display/intel_vrr.o
CC drivers/gpu/drm/i915/display/vlv_dsi.o
CC drivers/gpu/drm/i915/display/vlv_dsi_pll.o
CC drivers/gpu/drm/i915/i915_perf.o
CC drivers/gpu/drm/i915/pxp/intel_pxp.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
CC drivers/gpu/drm/i915/i915_gpu_error.o
CC drivers/gpu/drm/i915/i915_vgpu.o
LD [M] drivers/gpu/drm/xe/xe.o
AR drivers/gpu/drm/i915/built-in.a
AR drivers/gpu/drm/built-in.a
AR drivers/gpu/built-in.a
AR drivers/built-in.a
AR built-in.a
AR vmlinux.a
LD vmlinux.o
OBJCOPY modules.builtin.modinfo
GEN modules.builtin
MODPOST Module.symvers
CC .vmlinux.export.o
CC [M] fs/efivarfs/efivarfs.mod.o
CC [M] .module-common.o
CC [M] drivers/gpu/drm/drm_exec.mod.o
CC [M] drivers/gpu/drm/drm_gpuvm.mod.o
CC [M] drivers/gpu/drm/drm_suballoc_helper.mod.o
CC [M] drivers/gpu/drm/drm_ttm_helper.mod.o
CC [M] drivers/gpu/drm/scheduler/gpu-sched.mod.o
CC [M] drivers/gpu/drm/xe/xe.mod.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.mod.o
CC [M] net/netfilter/nf_log_syslog.mod.o
CC [M] net/netfilter/xt_mark.mod.o
CC [M] net/netfilter/xt_nat.mod.o
CC [M] net/netfilter/xt_LOG.mod.o
CC [M] net/netfilter/xt_MASQUERADE.mod.o
CC [M] net/netfilter/xt_addrtype.mod.o
CC [M] net/ipv4/netfilter/iptable_nat.mod.o
LD [M] fs/efivarfs/efivarfs.ko
LD [M] drivers/gpu/drm/drm_ttm_helper.ko
LD [M] drivers/gpu/drm/scheduler/gpu-sched.ko
LD [M] drivers/thermal/intel/x86_pkg_temp_thermal.ko
LD [M] net/netfilter/xt_mark.ko
LD [M] net/netfilter/xt_nat.ko
LD [M] drivers/gpu/drm/drm_exec.ko
LD [M] drivers/gpu/drm/xe/xe.ko
LD [M] net/netfilter/nf_log_syslog.ko
LD [M] net/netfilter/xt_MASQUERADE.ko
LD [M] drivers/gpu/drm/drm_gpuvm.ko
LD [M] net/netfilter/xt_addrtype.ko
LD [M] net/ipv4/netfilter/iptable_nat.ko
LD [M] drivers/gpu/drm/drm_suballoc_helper.ko
LD [M] net/netfilter/xt_LOG.ko
UPD include/generated/utsversion.h
CC init/version-timestamp.o
KSYMS .tmp_vmlinux0.kallsyms.S
AS .tmp_vmlinux0.kallsyms.o
LD .tmp_vmlinux1
NM .tmp_vmlinux1.syms
KSYMS .tmp_vmlinux1.kallsyms.S
AS .tmp_vmlinux1.kallsyms.o
LD .tmp_vmlinux2
NM .tmp_vmlinux2.syms
KSYMS .tmp_vmlinux2.kallsyms.S
AS .tmp_vmlinux2.kallsyms.o
LD vmlinux
NM System.map
SORTTAB vmlinux
RELOCS arch/x86/boot/compressed/vmlinux.relocs
RSTRIP vmlinux
CC arch/x86/boot/a20.o
AS arch/x86/boot/bioscall.o
CC arch/x86/boot/cmdline.o
AS arch/x86/boot/copy.o
HOSTCC arch/x86/boot/mkcpustr
CC arch/x86/boot/cpuflags.o
CC arch/x86/boot/cpucheck.o
CC arch/x86/boot/early_serial_console.o
CC arch/x86/boot/edd.o
CC arch/x86/boot/main.o
CC arch/x86/boot/memory.o
CC arch/x86/boot/pm.o
AS arch/x86/boot/pmjump.o
CC arch/x86/boot/printf.o
CC arch/x86/boot/regs.o
CC arch/x86/boot/string.o
CC arch/x86/boot/tty.o
CC arch/x86/boot/video.o
CC arch/x86/boot/video-mode.o
CC arch/x86/boot/version.o
CC arch/x86/boot/video-vga.o
CC arch/x86/boot/video-vesa.o
CC arch/x86/boot/video-bios.o
HOSTCC arch/x86/boot/tools/build
CPUSTR arch/x86/boot/cpustr.h
CC arch/x86/boot/cpu.o
LDS arch/x86/boot/compressed/vmlinux.lds
AS arch/x86/boot/compressed/kernel_info.o
AS arch/x86/boot/compressed/head_32.o
VOFFSET arch/x86/boot/compressed/../voffset.h
CC arch/x86/boot/compressed/string.o
CC arch/x86/boot/compressed/cmdline.o
CC arch/x86/boot/compressed/error.o
OBJCOPY arch/x86/boot/compressed/vmlinux.bin
HOSTCC arch/x86/boot/compressed/mkpiggy
CC arch/x86/boot/compressed/cpuflags.o
CC arch/x86/boot/compressed/early_serial_console.o
CC arch/x86/boot/compressed/kaslr.o
CC arch/x86/boot/compressed/acpi.o
CC arch/x86/boot/compressed/efi.o
GZIP arch/x86/boot/compressed/vmlinux.bin.gz
CC arch/x86/boot/compressed/misc.o
MKPIGGY arch/x86/boot/compressed/piggy.S
AS arch/x86/boot/compressed/piggy.o
LD arch/x86/boot/compressed/vmlinux
ZOFFSET arch/x86/boot/zoffset.h
OBJCOPY arch/x86/boot/vmlinux.bin
AS arch/x86/boot/header.o
LD arch/x86/boot/setup.elf
OBJCOPY arch/x86/boot/setup.bin
BUILD arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready (#1)
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done
^ permalink raw reply [flat|nested] 25+ messages in thread
* ✓ CI.checksparse: success for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (4 preceding siblings ...)
2025-01-10 14:44 ` ✓ CI.Hooks: " Patchwork
@ 2025-01-10 14:45 ` Patchwork
2025-01-10 15:17 ` ✓ Xe.CI.BAT: " Patchwork
` (7 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2025-01-10 14:45 UTC (permalink / raw)
To: Joel Granados; +Cc: intel-xe
== Series Details ==
Series: treewide: const qualify ctl_tables where applicable (rev2)
URL : https://patchwork.freedesktop.org/series/143333/
State : success
== Summary ==
+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 00f4619246294b1de4bac42742cfef95c1f37fde
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
Okay!
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 25+ messages in thread
* ✓ Xe.CI.BAT: success for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (5 preceding siblings ...)
2025-01-10 14:45 ` ✓ CI.checksparse: " Patchwork
@ 2025-01-10 15:17 ` Patchwork
2025-01-10 18:28 ` [PATCH v2] treewide: const qualify ctl_tables where applicable Anna Schumaker
` (6 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2025-01-10 15:17 UTC (permalink / raw)
To: Joel Granados; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 2517 bytes --]
== Series Details ==
Series: treewide: const qualify ctl_tables where applicable (rev2)
URL : https://patchwork.freedesktop.org/series/143333/
State : success
== Summary ==
CI Bug Log - changes from xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde_BAT -> xe-pw-143333v2_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 8)
------------------------------
Missing (1): bat-adlp-vm
Known issues
------------
Here are the changes found in xe-pw-143333v2_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_live_ktest@xe_migrate:
- bat-adlp-vf: [PASS][1] -> [SKIP][2] ([Intel XE#1192]) +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
* igt@xe_vm@shared-pte-page:
- bat-adlp-vf: [PASS][3] -> [DMESG-WARN][4] ([Intel XE#3958])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/bat-adlp-vf/igt@xe_vm@shared-pte-page.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/bat-adlp-vf/igt@xe_vm@shared-pte-page.html
#### Warnings ####
* igt@xe_live_ktest@xe_bo:
- bat-adlp-vf: [SKIP][5] ([Intel XE#2229] / [Intel XE#455]) -> [SKIP][6] ([Intel XE#1192])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#3958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3958
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
Build changes
-------------
* Linux: xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde -> xe-pw-143333v2
IGT_8186: 2c6b2f0ed4075aa1ac3d341d612e41343cff4e4d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde: 00f4619246294b1de4bac42742cfef95c1f37fde
xe-pw-143333v2: 143333v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/index.html
[-- Attachment #2: Type: text/html, Size: 3201 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (6 preceding siblings ...)
2025-01-10 15:17 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-01-10 18:28 ` Anna Schumaker
2025-01-12 10:36 ` Baoquan He
` (5 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Anna Schumaker @ 2025-01-10 18:28 UTC (permalink / raw)
To: Joel Granados, Thomas Weißschuh, Kees Cook, Luis Chamberlain
Cc: linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard
On 1/10/25 9:16 AM, Joel Granados wrote:
> Add the const qualifier to all the ctl_tables in the tree except for
> watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
> loadpin_sysctl_table and the ones calling register_net_sysctl (./net,
> drivers/inifiniband dirs). These are special cases as they use a
> registration function with a non-const qualified ctl_table argument or
> modify the arrays before passing them on to the registration function.
>
> Constifying ctl_table structs will prevent the modification of
> proc_handler function pointers as the arrays would reside in .rodata.
> This is made possible after commit 78eb4ea25cd5 ("sysctl: treewide:
> constify the ctl_table argument of proc_handlers") constified all the
> proc_handlers.
>
> Created this by running an spatch followed by a sed command:
> Spatch:
> virtual patch
>
> @
> depends on !(file in "net")
> disable optional_qualifier
> @
> identifier table_name != {watchdog_hardlockup_sysctl,iwcm_ctl_table,ucma_ctl_table,memory_allocation_profiling_sysctls,loadpin_sysctl_table};
> @@
>
> + const
> struct ctl_table table_name [] = { ... };
>
> sed:
> sed --in-place \
> -e "s/struct ctl_table .table = &uts_kern/const struct ctl_table *table = \&uts_kern/" \
> kernel/utsname_sysctl.c
>
> Reviewed-by: Song Liu <song@kernel.org>
> Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org> # for kernel/trace/
> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> # SCSI
> Reviewed-by: Darrick J. Wong <djwong@kernel.org> # xfs
> Acked-by: Jani Nikula <jani.nikula@intel.com>
> Acked-by: Corey Minyard <cminyard@mvista.com>
> Signed-off-by: Joel Granados <joel.granados@kernel.org>
> ---
> This treewide commit builds upon the work Thomas began a few releases
> ago [1], where he laid the groundwork for constifying ctl_tables. We
> implement constification throughout the tree, with the exception of the
> ctl_tables in the "net" directory. Those are special in that they treat
> the ctl_table as non-const but we can take them at a later point.
>
> Upstreaming:
> ===========
> It is late in the release cycle, but I'm hopeful that we can get this
> in for the upcoming merge window and this is why:
> 1. We don't use linux-next: As with previous treewide changes similar to
> this one [1], we avoid using linux-next in order to avoid unwanted
> merge conflicts
> 2. This is a non-functional change: which lowers the probability of
> unforeseen errors or regressions.
> 3. It will have at least 2 weeks to be tested/reviewed: The PULL should
> be sent at the end of the merge window, giving it at least 2 weeks.
> And if there are more release candidates after rc6, there will be
> more time.
>
> Testing:
> ========
> 1. Currently being tested in 0-day
> 2. sysctl self-tests/kunit-tests
>
> Reduced To/Cc:
> ==============
> b4 originally gave me 200 ppl that this should go out to (which seems a
> bit overkill from my point of view). So I left the mailing lists and
> reduced the To: the ppl previously involved in the effort and sysctl
> maintainers. Please tell me if I missed someone important to the
> constification effort.
>
> Comments are greatly appreciated.
>
> Changes in v2:
> - watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
> loadpin_sysctl_table, iwcm_ctl_table and ucma_ctl_table where removed
> from patchset as they change the sysctl array before registration.
> - Added reviewed-by tags
> - Link to v1: https://lore.kernel.org/r/20250109-jag-ctl_table_const-v1-1-622aea7230cf@kernel.org
> Best
>
> [1] https://lore.kernel.org/20240724210014.mc6nima6cekgiukx@joelS2.panther.com
>
> --
> ---
>
> ---
> arch/arm/kernel/isa.c | 2 +-
> arch/arm64/kernel/fpsimd.c | 4 ++--
> arch/arm64/kernel/process.c | 2 +-
> arch/powerpc/kernel/idle.c | 2 +-
> arch/powerpc/platforms/pseries/mobility.c | 2 +-
> arch/riscv/kernel/process.c | 2 +-
> arch/riscv/kernel/vector.c | 2 +-
> arch/s390/appldata/appldata_base.c | 2 +-
> arch/s390/kernel/debug.c | 2 +-
> arch/s390/kernel/hiperdispatch.c | 2 +-
> arch/s390/kernel/topology.c | 2 +-
> arch/s390/mm/cmm.c | 2 +-
> arch/s390/mm/pgalloc.c | 2 +-
> arch/x86/entry/vdso/vdso32-setup.c | 2 +-
> arch/x86/kernel/cpu/bus_lock.c | 2 +-
> arch/x86/kernel/itmt.c | 2 +-
> crypto/fips.c | 2 +-
> drivers/base/firmware_loader/fallback_table.c | 2 +-
> drivers/cdrom/cdrom.c | 2 +-
> drivers/char/hpet.c | 2 +-
> drivers/char/ipmi/ipmi_poweroff.c | 2 +-
> drivers/char/random.c | 2 +-
> drivers/gpu/drm/i915/i915_perf.c | 2 +-
> drivers/gpu/drm/xe/xe_observation.c | 2 +-
> drivers/hv/hv_common.c | 2 +-
> drivers/macintosh/mac_hid.c | 2 +-
> drivers/md/md.c | 2 +-
> drivers/misc/sgi-xp/xpc_main.c | 4 ++--
> drivers/perf/arm_pmuv3.c | 2 +-
> drivers/perf/riscv_pmu_sbi.c | 2 +-
> drivers/scsi/scsi_sysctl.c | 2 +-
> drivers/scsi/sg.c | 2 +-
> drivers/tty/tty_io.c | 2 +-
> drivers/xen/balloon.c | 2 +-
> fs/aio.c | 2 +-
> fs/cachefiles/error_inject.c | 2 +-
> fs/coda/sysctl.c | 2 +-
> fs/coredump.c | 2 +-
> fs/dcache.c | 2 +-
> fs/devpts/inode.c | 2 +-
> fs/eventpoll.c | 2 +-
> fs/exec.c | 2 +-
> fs/file_table.c | 2 +-
> fs/fuse/sysctl.c | 2 +-
> fs/inode.c | 2 +-
> fs/lockd/svc.c | 2 +-
> fs/locks.c | 2 +-
> fs/namei.c | 2 +-
> fs/namespace.c | 2 +-
> fs/nfs/nfs4sysctl.c | 2 +-
> fs/nfs/sysctl.c | 2 +-
> fs/notify/dnotify/dnotify.c | 2 +-
> fs/notify/fanotify/fanotify_user.c | 2 +-
> fs/notify/inotify/inotify_user.c | 2 +-
> fs/ocfs2/stackglue.c | 2 +-
> fs/pipe.c | 2 +-
> fs/quota/dquot.c | 2 +-
> fs/sysctls.c | 2 +-
> fs/userfaultfd.c | 2 +-
> fs/verity/init.c | 2 +-
> fs/xfs/xfs_sysctl.c | 2 +-
> init/do_mounts_initrd.c | 2 +-
> io_uring/io_uring.c | 2 +-
> ipc/ipc_sysctl.c | 2 +-
> ipc/mq_sysctl.c | 2 +-
> kernel/acct.c | 2 +-
> kernel/bpf/syscall.c | 2 +-
> kernel/delayacct.c | 2 +-
> kernel/exit.c | 2 +-
> kernel/hung_task.c | 2 +-
> kernel/kexec_core.c | 2 +-
> kernel/kprobes.c | 2 +-
> kernel/latencytop.c | 2 +-
> kernel/locking/lockdep.c | 2 +-
> kernel/panic.c | 2 +-
> kernel/pid_namespace.c | 2 +-
> kernel/pid_sysctl.h | 2 +-
> kernel/printk/sysctl.c | 2 +-
> kernel/reboot.c | 2 +-
> kernel/sched/autogroup.c | 2 +-
> kernel/sched/core.c | 2 +-
> kernel/sched/deadline.c | 2 +-
> kernel/sched/fair.c | 2 +-
> kernel/sched/rt.c | 2 +-
> kernel/sched/topology.c | 2 +-
> kernel/seccomp.c | 2 +-
> kernel/signal.c | 2 +-
> kernel/stackleak.c | 2 +-
> kernel/sysctl-test.c | 6 +++---
> kernel/sysctl.c | 4 ++--
> kernel/time/timer.c | 2 +-
> kernel/trace/ftrace.c | 2 +-
> kernel/trace/trace_events_user.c | 2 +-
> kernel/umh.c | 2 +-
> kernel/utsname_sysctl.c | 4 ++--
> kernel/watchdog.c | 2 +-
> lib/test_sysctl.c | 6 +++---
> mm/compaction.c | 2 +-
> mm/hugetlb.c | 2 +-
> mm/hugetlb_vmemmap.c | 2 +-
> mm/memory-failure.c | 2 +-
> mm/oom_kill.c | 2 +-
> mm/page-writeback.c | 2 +-
> mm/page_alloc.c | 2 +-
> security/apparmor/lsm.c | 2 +-
> security/keys/sysctl.c | 2 +-
> security/yama/yama_lsm.c | 2 +-
> 107 files changed, 115 insertions(+), 115 deletions(-)
>
> diff --git a/arch/arm/kernel/isa.c b/arch/arm/kernel/isa.c
> index 905b1b191546..db8be609fab2 100644
> --- a/arch/arm/kernel/isa.c
> +++ b/arch/arm/kernel/isa.c
> @@ -16,7 +16,7 @@
>
> static unsigned int isa_membase, isa_portbase, isa_portshift;
>
> -static struct ctl_table ctl_isa_vars[] = {
> +static const struct ctl_table ctl_isa_vars[] = {
> {
> .procname = "membase",
> .data = &isa_membase,
> diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c
> index 8c4c1a2186cc..2b601d88762d 100644
> --- a/arch/arm64/kernel/fpsimd.c
> +++ b/arch/arm64/kernel/fpsimd.c
> @@ -562,7 +562,7 @@ static int vec_proc_do_default_vl(const struct ctl_table *table, int write,
> return 0;
> }
>
> -static struct ctl_table sve_default_vl_table[] = {
> +static const struct ctl_table sve_default_vl_table[] = {
> {
> .procname = "sve_default_vector_length",
> .mode = 0644,
> @@ -585,7 +585,7 @@ static int __init sve_sysctl_init(void) { return 0; }
> #endif /* ! (CONFIG_ARM64_SVE && CONFIG_SYSCTL) */
>
> #if defined(CONFIG_ARM64_SME) && defined(CONFIG_SYSCTL)
> -static struct ctl_table sme_default_vl_table[] = {
> +static const struct ctl_table sme_default_vl_table[] = {
> {
> .procname = "sme_default_vector_length",
> .mode = 0644,
> diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c
> index 2968a33bb3bc..42faebb7b712 100644
> --- a/arch/arm64/kernel/process.c
> +++ b/arch/arm64/kernel/process.c
> @@ -859,7 +859,7 @@ long get_tagged_addr_ctrl(struct task_struct *task)
> * disable it for tasks that already opted in to the relaxed ABI.
> */
>
> -static struct ctl_table tagged_addr_sysctl_table[] = {
> +static const struct ctl_table tagged_addr_sysctl_table[] = {
> {
> .procname = "tagged_addr_disabled",
> .mode = 0644,
> diff --git a/arch/powerpc/kernel/idle.c b/arch/powerpc/kernel/idle.c
> index 30b56c67fa61..e527cd3ef128 100644
> --- a/arch/powerpc/kernel/idle.c
> +++ b/arch/powerpc/kernel/idle.c
> @@ -97,7 +97,7 @@ void power4_idle(void)
> /*
> * Register the sysctl to set/clear powersave_nap.
> */
> -static struct ctl_table powersave_nap_ctl_table[] = {
> +static const struct ctl_table powersave_nap_ctl_table[] = {
> {
> .procname = "powersave-nap",
> .data = &powersave_nap,
> diff --git a/arch/powerpc/platforms/pseries/mobility.c b/arch/powerpc/platforms/pseries/mobility.c
> index 1798f0f14d58..62bd8e2d5d4c 100644
> --- a/arch/powerpc/platforms/pseries/mobility.c
> +++ b/arch/powerpc/platforms/pseries/mobility.c
> @@ -53,7 +53,7 @@ struct update_props_workarea {
> static unsigned int nmi_wd_lpm_factor = 200;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table nmi_wd_lpm_factor_ctl_table[] = {
> +static const struct ctl_table nmi_wd_lpm_factor_ctl_table[] = {
> {
> .procname = "nmi_wd_lpm_factor",
> .data = &nmi_wd_lpm_factor,
> diff --git a/arch/riscv/kernel/process.c b/arch/riscv/kernel/process.c
> index 58b6482c2bf6..7891294abf49 100644
> --- a/arch/riscv/kernel/process.c
> +++ b/arch/riscv/kernel/process.c
> @@ -364,7 +364,7 @@ static bool try_to_set_pmm(unsigned long value)
> * disable it for tasks that already opted in to the relaxed ABI.
> */
>
> -static struct ctl_table tagged_addr_sysctl_table[] = {
> +static const struct ctl_table tagged_addr_sysctl_table[] = {
> {
> .procname = "tagged_addr_disabled",
> .mode = 0644,
> diff --git a/arch/riscv/kernel/vector.c b/arch/riscv/kernel/vector.c
> index 821818886fab..d022b028ac3f 100644
> --- a/arch/riscv/kernel/vector.c
> +++ b/arch/riscv/kernel/vector.c
> @@ -287,7 +287,7 @@ long riscv_v_vstate_ctrl_set_current(unsigned long arg)
>
> #ifdef CONFIG_SYSCTL
>
> -static struct ctl_table riscv_v_default_vstate_table[] = {
> +static const struct ctl_table riscv_v_default_vstate_table[] = {
> {
> .procname = "riscv_v_default_allow",
> .data = &riscv_v_implicit_uacc,
> diff --git a/arch/s390/appldata/appldata_base.c b/arch/s390/appldata/appldata_base.c
> index 91a30e017d65..dd7ba7587dd5 100644
> --- a/arch/s390/appldata/appldata_base.c
> +++ b/arch/s390/appldata/appldata_base.c
> @@ -52,7 +52,7 @@ static int appldata_interval_handler(const struct ctl_table *ctl, int write,
> void *buffer, size_t *lenp, loff_t *ppos);
>
> static struct ctl_table_header *appldata_sysctl_header;
> -static struct ctl_table appldata_table[] = {
> +static const struct ctl_table appldata_table[] = {
> {
> .procname = "timer",
> .mode = S_IRUGO | S_IWUSR,
> diff --git a/arch/s390/kernel/debug.c b/arch/s390/kernel/debug.c
> index de19fd8a6a95..2c245c2bce4f 100644
> --- a/arch/s390/kernel/debug.c
> +++ b/arch/s390/kernel/debug.c
> @@ -972,7 +972,7 @@ static int s390dbf_procactive(const struct ctl_table *table, int write,
> return 0;
> }
>
> -static struct ctl_table s390dbf_table[] = {
> +static const struct ctl_table s390dbf_table[] = {
> {
> .procname = "debug_stoppable",
> .data = &debug_stoppable,
> diff --git a/arch/s390/kernel/hiperdispatch.c b/arch/s390/kernel/hiperdispatch.c
> index 2a99a216ab62..7857a7e8e56c 100644
> --- a/arch/s390/kernel/hiperdispatch.c
> +++ b/arch/s390/kernel/hiperdispatch.c
> @@ -292,7 +292,7 @@ static int hiperdispatch_ctl_handler(const struct ctl_table *ctl, int write,
> return 0;
> }
>
> -static struct ctl_table hiperdispatch_ctl_table[] = {
> +static const struct ctl_table hiperdispatch_ctl_table[] = {
> {
> .procname = "hiperdispatch",
> .mode = 0644,
> diff --git a/arch/s390/kernel/topology.c b/arch/s390/kernel/topology.c
> index 4f9c301a705b..5067293ef69d 100644
> --- a/arch/s390/kernel/topology.c
> +++ b/arch/s390/kernel/topology.c
> @@ -662,7 +662,7 @@ static int polarization_ctl_handler(const struct ctl_table *ctl, int write,
> return set_polarization(polarization);
> }
>
> -static struct ctl_table topology_ctl_table[] = {
> +static const struct ctl_table topology_ctl_table[] = {
> {
> .procname = "topology",
> .mode = 0644,
> diff --git a/arch/s390/mm/cmm.c b/arch/s390/mm/cmm.c
> index d01724a715d0..939e3bec2db7 100644
> --- a/arch/s390/mm/cmm.c
> +++ b/arch/s390/mm/cmm.c
> @@ -332,7 +332,7 @@ static int cmm_timeout_handler(const struct ctl_table *ctl, int write,
> return 0;
> }
>
> -static struct ctl_table cmm_table[] = {
> +static const struct ctl_table cmm_table[] = {
> {
> .procname = "cmm_pages",
> .mode = 0644,
> diff --git a/arch/s390/mm/pgalloc.c b/arch/s390/mm/pgalloc.c
> index 58696a0c4e4a..18d3176e44fb 100644
> --- a/arch/s390/mm/pgalloc.c
> +++ b/arch/s390/mm/pgalloc.c
> @@ -21,7 +21,7 @@
> int page_table_allocate_pgste = 0;
> EXPORT_SYMBOL(page_table_allocate_pgste);
>
> -static struct ctl_table page_table_sysctl[] = {
> +static const struct ctl_table page_table_sysctl[] = {
> {
> .procname = "allocate_pgste",
> .data = &page_table_allocate_pgste,
> diff --git a/arch/x86/entry/vdso/vdso32-setup.c b/arch/x86/entry/vdso/vdso32-setup.c
> index 76e4e74f35b5..f6d2d8aba643 100644
> --- a/arch/x86/entry/vdso/vdso32-setup.c
> +++ b/arch/x86/entry/vdso/vdso32-setup.c
> @@ -57,7 +57,7 @@ __setup_param("vdso=", vdso_setup, vdso32_setup, 0);
> /* Register vsyscall32 into the ABI table */
> #include <linux/sysctl.h>
>
> -static struct ctl_table abi_table2[] = {
> +static const struct ctl_table abi_table2[] = {
> {
> .procname = "vsyscall32",
> .data = &vdso32_enabled,
> diff --git a/arch/x86/kernel/cpu/bus_lock.c b/arch/x86/kernel/cpu/bus_lock.c
> index 704e9241b964..6cba85c79d42 100644
> --- a/arch/x86/kernel/cpu/bus_lock.c
> +++ b/arch/x86/kernel/cpu/bus_lock.c
> @@ -49,7 +49,7 @@ static unsigned int sysctl_sld_mitigate = 1;
> static DEFINE_SEMAPHORE(buslock_sem, 1);
>
> #ifdef CONFIG_PROC_SYSCTL
> -static struct ctl_table sld_sysctls[] = {
> +static const struct ctl_table sld_sysctls[] = {
> {
> .procname = "split_lock_mitigate",
> .data = &sysctl_sld_mitigate,
> diff --git a/arch/x86/kernel/itmt.c b/arch/x86/kernel/itmt.c
> index 51b805c727fc..083d8c4deb2b 100644
> --- a/arch/x86/kernel/itmt.c
> +++ b/arch/x86/kernel/itmt.c
> @@ -64,7 +64,7 @@ static int sched_itmt_update_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table itmt_kern_table[] = {
> +static const struct ctl_table itmt_kern_table[] = {
> {
> .procname = "sched_itmt_enabled",
> .data = &sysctl_sched_itmt_enabled,
> diff --git a/crypto/fips.c b/crypto/fips.c
> index 8a784018ebfc..ec6574596e59 100644
> --- a/crypto/fips.c
> +++ b/crypto/fips.c
> @@ -41,7 +41,7 @@ __setup("fips=", fips_enable);
> static char fips_name[] = FIPS_MODULE_NAME;
> static char fips_version[] = FIPS_MODULE_VERSION;
>
> -static struct ctl_table crypto_sysctl_table[] = {
> +static const struct ctl_table crypto_sysctl_table[] = {
> {
> .procname = "fips_enabled",
> .data = &fips_enabled,
> diff --git a/drivers/base/firmware_loader/fallback_table.c b/drivers/base/firmware_loader/fallback_table.c
> index ddb70e29eb42..c8afc501a8a4 100644
> --- a/drivers/base/firmware_loader/fallback_table.c
> +++ b/drivers/base/firmware_loader/fallback_table.c
> @@ -25,7 +25,7 @@ struct firmware_fallback_config fw_fallback_config = {
> EXPORT_SYMBOL_NS_GPL(fw_fallback_config, "FIRMWARE_LOADER_PRIVATE");
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table firmware_config_table[] = {
> +static const struct ctl_table firmware_config_table[] = {
> {
> .procname = "force_sysfs_fallback",
> .data = &fw_fallback_config.force_sysfs_fallback,
> diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c
> index 51745ed1bbab..b163e043c687 100644
> --- a/drivers/cdrom/cdrom.c
> +++ b/drivers/cdrom/cdrom.c
> @@ -3612,7 +3612,7 @@ static int cdrom_sysctl_handler(const struct ctl_table *ctl, int write,
> }
>
> /* Place files in /proc/sys/dev/cdrom */
> -static struct ctl_table cdrom_table[] = {
> +static const struct ctl_table cdrom_table[] = {
> {
> .procname = "info",
> .data = &cdrom_sysctl_settings.info,
> diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c
> index 48fe96ab4649..e110857824fc 100644
> --- a/drivers/char/hpet.c
> +++ b/drivers/char/hpet.c
> @@ -724,7 +724,7 @@ static int hpet_is_known(struct hpet_data *hdp)
> return 0;
> }
>
> -static struct ctl_table hpet_table[] = {
> +static const struct ctl_table hpet_table[] = {
> {
> .procname = "max-user-freq",
> .data = &hpet_max_freq,
> diff --git a/drivers/char/ipmi/ipmi_poweroff.c b/drivers/char/ipmi/ipmi_poweroff.c
> index 941d2dcc8c9d..de84f59468a9 100644
> --- a/drivers/char/ipmi/ipmi_poweroff.c
> +++ b/drivers/char/ipmi/ipmi_poweroff.c
> @@ -650,7 +650,7 @@ static struct ipmi_smi_watcher smi_watcher = {
> #ifdef CONFIG_PROC_FS
> #include <linux/sysctl.h>
>
> -static struct ctl_table ipmi_table[] = {
> +static const struct ctl_table ipmi_table[] = {
> { .procname = "poweroff_powercycle",
> .data = &poweroff_powercycle,
> .maxlen = sizeof(poweroff_powercycle),
> diff --git a/drivers/char/random.c b/drivers/char/random.c
> index 23ee76bbb4aa..2581186fa61b 100644
> --- a/drivers/char/random.c
> +++ b/drivers/char/random.c
> @@ -1665,7 +1665,7 @@ static int proc_do_rointvec(const struct ctl_table *table, int write, void *buf,
> return write ? 0 : proc_dointvec(table, 0, buf, lenp, ppos);
> }
>
> -static struct ctl_table random_table[] = {
> +static const struct ctl_table random_table[] = {
> {
> .procname = "poolsize",
> .data = &sysctl_poolsize,
> diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c
> index 2406cda75b7b..5384d1bb4923 100644
> --- a/drivers/gpu/drm/i915/i915_perf.c
> +++ b/drivers/gpu/drm/i915/i915_perf.c
> @@ -4802,7 +4802,7 @@ int i915_perf_remove_config_ioctl(struct drm_device *dev, void *data,
> return ret;
> }
>
> -static struct ctl_table oa_table[] = {
> +static const struct ctl_table oa_table[] = {
> {
> .procname = "perf_stream_paranoid",
> .data = &i915_perf_stream_paranoid,
> diff --git a/drivers/gpu/drm/xe/xe_observation.c b/drivers/gpu/drm/xe/xe_observation.c
> index 8ec1b84cbb9e..57cf01efc07f 100644
> --- a/drivers/gpu/drm/xe/xe_observation.c
> +++ b/drivers/gpu/drm/xe/xe_observation.c
> @@ -56,7 +56,7 @@ int xe_observation_ioctl(struct drm_device *dev, void *data, struct drm_file *fi
> }
> }
>
> -static struct ctl_table observation_ctl_table[] = {
> +static const struct ctl_table observation_ctl_table[] = {
> {
> .procname = "observation_paranoid",
> .data = &xe_observation_paranoid,
> diff --git a/drivers/hv/hv_common.c b/drivers/hv/hv_common.c
> index 7a35c82976e0..9453f0c26f2a 100644
> --- a/drivers/hv/hv_common.c
> +++ b/drivers/hv/hv_common.c
> @@ -141,7 +141,7 @@ static int sysctl_record_panic_msg = 1;
> * sysctl option to allow the user to control whether kmsg data should be
> * reported to Hyper-V on panic.
> */
> -static struct ctl_table hv_ctl_table[] = {
> +static const struct ctl_table hv_ctl_table[] = {
> {
> .procname = "hyperv_record_panic_msg",
> .data = &sysctl_record_panic_msg,
> diff --git a/drivers/macintosh/mac_hid.c b/drivers/macintosh/mac_hid.c
> index b461b1bed25b..369d72f59b3c 100644
> --- a/drivers/macintosh/mac_hid.c
> +++ b/drivers/macintosh/mac_hid.c
> @@ -215,7 +215,7 @@ static int mac_hid_toggle_emumouse(const struct ctl_table *table, int write,
> }
>
> /* file(s) in /proc/sys/dev/mac_hid */
> -static struct ctl_table mac_hid_files[] = {
> +static const struct ctl_table mac_hid_files[] = {
> {
> .procname = "mouse_button_emulation",
> .data = &mouse_emulate_buttons,
> diff --git a/drivers/md/md.c b/drivers/md/md.c
> index aebe12b0ee27..0e06f9027d81 100644
> --- a/drivers/md/md.c
> +++ b/drivers/md/md.c
> @@ -294,7 +294,7 @@ void mddev_destroy_serial_pool(struct mddev *mddev, struct md_rdev *rdev)
>
> static struct ctl_table_header *raid_table_header;
>
> -static struct ctl_table raid_table[] = {
> +static const struct ctl_table raid_table[] = {
> {
> .procname = "speed_limit_min",
> .data = &sysctl_speed_limit_min,
> diff --git a/drivers/misc/sgi-xp/xpc_main.c b/drivers/misc/sgi-xp/xpc_main.c
> index 61b66e318488..7a3c34306de9 100644
> --- a/drivers/misc/sgi-xp/xpc_main.c
> +++ b/drivers/misc/sgi-xp/xpc_main.c
> @@ -93,7 +93,7 @@ int xpc_disengage_timelimit = XPC_DISENGAGE_DEFAULT_TIMELIMIT;
> static int xpc_disengage_min_timelimit; /* = 0 */
> static int xpc_disengage_max_timelimit = 120;
>
> -static struct ctl_table xpc_sys_xpc_hb[] = {
> +static const struct ctl_table xpc_sys_xpc_hb[] = {
> {
> .procname = "hb_interval",
> .data = &xpc_hb_interval,
> @@ -111,7 +111,7 @@ static struct ctl_table xpc_sys_xpc_hb[] = {
> .extra1 = &xpc_hb_check_min_interval,
> .extra2 = &xpc_hb_check_max_interval},
> };
> -static struct ctl_table xpc_sys_xpc[] = {
> +static const struct ctl_table xpc_sys_xpc[] = {
> {
> .procname = "disengage_timelimit",
> .data = &xpc_disengage_timelimit,
> diff --git a/drivers/perf/arm_pmuv3.c b/drivers/perf/arm_pmuv3.c
> index b5cc11abc962..0e360feb3432 100644
> --- a/drivers/perf/arm_pmuv3.c
> +++ b/drivers/perf/arm_pmuv3.c
> @@ -1279,7 +1279,7 @@ static int armv8pmu_proc_user_access_handler(const struct ctl_table *table, int
> return 0;
> }
>
> -static struct ctl_table armv8_pmu_sysctl_table[] = {
> +static const struct ctl_table armv8_pmu_sysctl_table[] = {
> {
> .procname = "perf_user_access",
> .data = &sysctl_perf_user_access,
> diff --git a/drivers/perf/riscv_pmu_sbi.c b/drivers/perf/riscv_pmu_sbi.c
> index 1aa303f76cc7..ea96c0a88f73 100644
> --- a/drivers/perf/riscv_pmu_sbi.c
> +++ b/drivers/perf/riscv_pmu_sbi.c
> @@ -1315,7 +1315,7 @@ static int riscv_pmu_proc_user_access_handler(const struct ctl_table *table,
> return 0;
> }
>
> -static struct ctl_table sbi_pmu_sysctl_table[] = {
> +static const struct ctl_table sbi_pmu_sysctl_table[] = {
> {
> .procname = "perf_user_access",
> .data = &sysctl_perf_user_access,
> diff --git a/drivers/scsi/scsi_sysctl.c b/drivers/scsi/scsi_sysctl.c
> index 093774d77534..be4aef0f4f99 100644
> --- a/drivers/scsi/scsi_sysctl.c
> +++ b/drivers/scsi/scsi_sysctl.c
> @@ -12,7 +12,7 @@
> #include "scsi_priv.h"
>
>
> -static struct ctl_table scsi_table[] = {
> +static const struct ctl_table scsi_table[] = {
> { .procname = "logging_level",
> .data = &scsi_logging_level,
> .maxlen = sizeof(scsi_logging_level),
> diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
> index 94127868bedf..effb7e768165 100644
> --- a/drivers/scsi/sg.c
> +++ b/drivers/scsi/sg.c
> @@ -1639,7 +1639,7 @@ MODULE_PARM_DESC(allow_dio, "allow direct I/O (default: 0 (disallow))");
> #ifdef CONFIG_SYSCTL
> #include <linux/sysctl.h>
>
> -static struct ctl_table sg_sysctls[] = {
> +static const struct ctl_table sg_sysctls[] = {
> {
> .procname = "sg-big-buff",
> .data = &sg_big_buff,
> diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
> index dcb1769c3625..0e84677712b4 100644
> --- a/drivers/tty/tty_io.c
> +++ b/drivers/tty/tty_io.c
> @@ -3618,7 +3618,7 @@ void console_sysfs_notify(void)
> sysfs_notify(&consdev->kobj, NULL, "active");
> }
>
> -static struct ctl_table tty_table[] = {
> +static const struct ctl_table tty_table[] = {
> {
> .procname = "legacy_tiocsti",
> .data = &tty_legacy_tiocsti,
> diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c
> index 528395133b4f..163f7f1d70f1 100644
> --- a/drivers/xen/balloon.c
> +++ b/drivers/xen/balloon.c
> @@ -84,7 +84,7 @@ module_param(balloon_boot_timeout, uint, 0444);
> #ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG
> static int xen_hotplug_unpopulated;
>
> -static struct ctl_table balloon_table[] = {
> +static const struct ctl_table balloon_table[] = {
> {
> .procname = "hotplug_unpopulated",
> .data = &xen_hotplug_unpopulated,
> diff --git a/fs/aio.c b/fs/aio.c
> index 50671640b588..7b976b564cfc 100644
> --- a/fs/aio.c
> +++ b/fs/aio.c
> @@ -224,7 +224,7 @@ static unsigned long aio_nr; /* current system wide number of aio requests */
> static unsigned long aio_max_nr = 0x10000; /* system wide maximum number of aio requests */
> /*----end sysctl variables---*/
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table aio_sysctls[] = {
> +static const struct ctl_table aio_sysctls[] = {
> {
> .procname = "aio-nr",
> .data = &aio_nr,
> diff --git a/fs/cachefiles/error_inject.c b/fs/cachefiles/error_inject.c
> index 1715d5ca2b2d..e341ade47dd8 100644
> --- a/fs/cachefiles/error_inject.c
> +++ b/fs/cachefiles/error_inject.c
> @@ -11,7 +11,7 @@
> unsigned int cachefiles_error_injection_state;
>
> static struct ctl_table_header *cachefiles_sysctl;
> -static struct ctl_table cachefiles_sysctls[] = {
> +static const struct ctl_table cachefiles_sysctls[] = {
> {
> .procname = "error_injection",
> .data = &cachefiles_error_injection_state,
> diff --git a/fs/coda/sysctl.c b/fs/coda/sysctl.c
> index 9f2d5743e2c8..0df46f09b6cc 100644
> --- a/fs/coda/sysctl.c
> +++ b/fs/coda/sysctl.c
> @@ -14,7 +14,7 @@
>
> static struct ctl_table_header *fs_table_header;
>
> -static struct ctl_table coda_table[] = {
> +static const struct ctl_table coda_table[] = {
> {
> .procname = "timeout",
> .data = &coda_timeout,
> diff --git a/fs/coredump.c b/fs/coredump.c
> index d48edb37bc35..591700e1b2ce 100644
> --- a/fs/coredump.c
> +++ b/fs/coredump.c
> @@ -995,7 +995,7 @@ static int proc_dostring_coredump(const struct ctl_table *table, int write,
> static const unsigned int core_file_note_size_min = CORE_FILE_NOTE_SIZE_DEFAULT;
> static const unsigned int core_file_note_size_max = CORE_FILE_NOTE_SIZE_MAX;
>
> -static struct ctl_table coredump_sysctls[] = {
> +static const struct ctl_table coredump_sysctls[] = {
> {
> .procname = "core_uses_pid",
> .data = &core_uses_pid,
> diff --git a/fs/dcache.c b/fs/dcache.c
> index b4d5e9e1e43d..370302d4e488 100644
> --- a/fs/dcache.c
> +++ b/fs/dcache.c
> @@ -192,7 +192,7 @@ static int proc_nr_dentry(const struct ctl_table *table, int write, void *buffer
> return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table fs_dcache_sysctls[] = {
> +static const struct ctl_table fs_dcache_sysctls[] = {
> {
> .procname = "dentry-state",
> .data = &dentry_stat,
> diff --git a/fs/devpts/inode.c b/fs/devpts/inode.c
> index b20e565b9c5e..1096ff8562fa 100644
> --- a/fs/devpts/inode.c
> +++ b/fs/devpts/inode.c
> @@ -45,7 +45,7 @@ static int pty_limit_min;
> static int pty_limit_max = INT_MAX;
> static atomic_t pty_count = ATOMIC_INIT(0);
>
> -static struct ctl_table pty_table[] = {
> +static const struct ctl_table pty_table[] = {
> {
> .procname = "max",
> .maxlen = sizeof(int),
> diff --git a/fs/eventpoll.c b/fs/eventpoll.c
> index f9898e60dd8b..7c0980db77b3 100644
> --- a/fs/eventpoll.c
> +++ b/fs/eventpoll.c
> @@ -318,7 +318,7 @@ static void unlist_file(struct epitems_head *head)
> static long long_zero;
> static long long_max = LONG_MAX;
>
> -static struct ctl_table epoll_table[] = {
> +static const struct ctl_table epoll_table[] = {
> {
> .procname = "max_user_watches",
> .data = &max_user_watches,
> diff --git a/fs/exec.c b/fs/exec.c
> index 98cb7ba9983c..96229a6a4dff 100644
> --- a/fs/exec.c
> +++ b/fs/exec.c
> @@ -2142,7 +2142,7 @@ static int proc_dointvec_minmax_coredump(const struct ctl_table *table, int writ
> return error;
> }
>
> -static struct ctl_table fs_exec_sysctls[] = {
> +static const struct ctl_table fs_exec_sysctls[] = {
> {
> .procname = "suid_dumpable",
> .data = &suid_dumpable,
> diff --git a/fs/file_table.c b/fs/file_table.c
> index 976736be47cb..70ed0b3a5a0e 100644
> --- a/fs/file_table.c
> +++ b/fs/file_table.c
> @@ -106,7 +106,7 @@ static int proc_nr_files(const struct ctl_table *table, int write, void *buffer,
> return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table fs_stat_sysctls[] = {
> +static const struct ctl_table fs_stat_sysctls[] = {
> {
> .procname = "file-nr",
> .data = &files_stat,
> diff --git a/fs/fuse/sysctl.c b/fs/fuse/sysctl.c
> index b272bb333005..63fb1e5bee30 100644
> --- a/fs/fuse/sysctl.c
> +++ b/fs/fuse/sysctl.c
> @@ -13,7 +13,7 @@ static struct ctl_table_header *fuse_table_header;
> /* Bound by fuse_init_out max_pages, which is a u16 */
> static unsigned int sysctl_fuse_max_pages_limit = 65535;
>
> -static struct ctl_table fuse_sysctl_table[] = {
> +static const struct ctl_table fuse_sysctl_table[] = {
> {
> .procname = "max_pages_limit",
> .data = &fuse_max_pages_limit,
> diff --git a/fs/inode.c b/fs/inode.c
> index 6b4c77268fc0..5587aabdaa5e 100644
> --- a/fs/inode.c
> +++ b/fs/inode.c
> @@ -184,7 +184,7 @@ static int proc_nr_inodes(const struct ctl_table *table, int write, void *buffer
> return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table inodes_sysctls[] = {
> +static const struct ctl_table inodes_sysctls[] = {
> {
> .procname = "inode-nr",
> .data = &inodes_stat,
> diff --git a/fs/lockd/svc.c b/fs/lockd/svc.c
> index 4ec22c2f2ea3..d6cac1c89c2a 100644
> --- a/fs/lockd/svc.c
> +++ b/fs/lockd/svc.c
> @@ -419,7 +419,7 @@ EXPORT_SYMBOL_GPL(lockd_down);
> * Sysctl parameters (same as module parameters, different interface).
> */
>
> -static struct ctl_table nlm_sysctls[] = {
> +static const struct ctl_table nlm_sysctls[] = {
> {
> .procname = "nlm_grace_period",
> .data = &nlm_grace_period,
> diff --git a/fs/locks.c b/fs/locks.c
> index 25afc8d9c9d1..1619cddfa7a4 100644
> --- a/fs/locks.c
> +++ b/fs/locks.c
> @@ -97,7 +97,7 @@ static int leases_enable = 1;
> static int lease_break_time = 45;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table locks_sysctls[] = {
> +static const struct ctl_table locks_sysctls[] = {
> {
> .procname = "leases-enable",
> .data = &leases_enable,
> diff --git a/fs/namei.c b/fs/namei.c
> index 9d30c7aa9aa6..6a18b2ea21b7 100644
> --- a/fs/namei.c
> +++ b/fs/namei.c
> @@ -1099,7 +1099,7 @@ static int sysctl_protected_fifos __read_mostly;
> static int sysctl_protected_regular __read_mostly;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table namei_sysctls[] = {
> +static const struct ctl_table namei_sysctls[] = {
> {
> .procname = "protected_symlinks",
> .data = &sysctl_protected_symlinks,
> diff --git a/fs/namespace.c b/fs/namespace.c
> index 23e81c2a1e3f..3819c322244e 100644
> --- a/fs/namespace.c
> +++ b/fs/namespace.c
> @@ -5927,7 +5927,7 @@ const struct proc_ns_operations mntns_operations = {
> };
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table fs_namespace_sysctls[] = {
> +static const struct ctl_table fs_namespace_sysctls[] = {
> {
> .procname = "mount-max",
> .data = &sysctl_mount_max,
> diff --git a/fs/nfs/nfs4sysctl.c b/fs/nfs/nfs4sysctl.c
> index 886a7c4c60b3..d1a92d8f8ba4 100644
> --- a/fs/nfs/nfs4sysctl.c
> +++ b/fs/nfs/nfs4sysctl.c
> @@ -17,7 +17,7 @@ static const int nfs_set_port_min;
> static const int nfs_set_port_max = 65535;
> static struct ctl_table_header *nfs4_callback_sysctl_table;
>
> -static struct ctl_table nfs4_cb_sysctls[] = {
> +static const struct ctl_table nfs4_cb_sysctls[] = {
> {
> .procname = "nfs_callback_tcpport",
> .data = &nfs_callback_set_tcpport,
> diff --git a/fs/nfs/sysctl.c b/fs/nfs/sysctl.c
> index e645be1a3381..f579df0e8d67 100644
> --- a/fs/nfs/sysctl.c
> +++ b/fs/nfs/sysctl.c
> @@ -14,7 +14,7 @@
>
> static struct ctl_table_header *nfs_callback_sysctl_table;
>
> -static struct ctl_table nfs_cb_sysctls[] = {
> +static const struct ctl_table nfs_cb_sysctls[] = {
> {
> .procname = "nfs_mountpoint_timeout",
> .data = &nfs_mountpoint_expiry_timeout,
For the nfs bits:
Acked-by: Anna Schumaker <anna.schumaker@oracle.com>
> diff --git a/fs/notify/dnotify/dnotify.c b/fs/notify/dnotify/dnotify.c
> index 6004dfdfdf0f..c4cdaf5fa7ed 100644
> --- a/fs/notify/dnotify/dnotify.c
> +++ b/fs/notify/dnotify/dnotify.c
> @@ -20,7 +20,7 @@
>
> static int dir_notify_enable __read_mostly = 1;
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table dnotify_sysctls[] = {
> +static const struct ctl_table dnotify_sysctls[] = {
> {
> .procname = "dir-notify-enable",
> .data = &dir_notify_enable,
> diff --git a/fs/notify/fanotify/fanotify_user.c b/fs/notify/fanotify/fanotify_user.c
> index 2d85c71717d6..004cfdae1316 100644
> --- a/fs/notify/fanotify/fanotify_user.c
> +++ b/fs/notify/fanotify/fanotify_user.c
> @@ -58,7 +58,7 @@ static int fanotify_max_queued_events __read_mostly;
> static long ft_zero = 0;
> static long ft_int_max = INT_MAX;
>
> -static struct ctl_table fanotify_table[] = {
> +static const struct ctl_table fanotify_table[] = {
> {
> .procname = "max_user_groups",
> .data = &init_user_ns.ucount_max[UCOUNT_FANOTIFY_GROUPS],
> diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c
> index e0c48956608a..b372fb2c56bd 100644
> --- a/fs/notify/inotify/inotify_user.c
> +++ b/fs/notify/inotify/inotify_user.c
> @@ -58,7 +58,7 @@ struct kmem_cache *inotify_inode_mark_cachep __ro_after_init;
> static long it_zero = 0;
> static long it_int_max = INT_MAX;
>
> -static struct ctl_table inotify_table[] = {
> +static const struct ctl_table inotify_table[] = {
> {
> .procname = "max_user_instances",
> .data = &init_user_ns.ucount_max[UCOUNT_INOTIFY_INSTANCES],
> diff --git a/fs/ocfs2/stackglue.c b/fs/ocfs2/stackglue.c
> index 20aa37b67cfb..ddd761cf44c8 100644
> --- a/fs/ocfs2/stackglue.c
> +++ b/fs/ocfs2/stackglue.c
> @@ -650,7 +650,7 @@ static int ocfs2_sysfs_init(void)
> * and easier to preserve the name.
> */
>
> -static struct ctl_table ocfs2_nm_table[] = {
> +static const struct ctl_table ocfs2_nm_table[] = {
> {
> .procname = "hb_ctl_path",
> .data = ocfs2_hb_ctl_path,
> diff --git a/fs/pipe.c b/fs/pipe.c
> index 12b22c2723b7..638fb318e7be 100644
> --- a/fs/pipe.c
> +++ b/fs/pipe.c
> @@ -1477,7 +1477,7 @@ static int proc_dopipe_max_size(const struct ctl_table *table, int write,
> do_proc_dopipe_max_size_conv, NULL);
> }
>
> -static struct ctl_table fs_pipe_sysctls[] = {
> +static const struct ctl_table fs_pipe_sysctls[] = {
> {
> .procname = "pipe-max-size",
> .data = &pipe_max_size,
> diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c
> index f9578918cfb2..825c5c2e0962 100644
> --- a/fs/quota/dquot.c
> +++ b/fs/quota/dquot.c
> @@ -2926,7 +2926,7 @@ static int do_proc_dqstats(const struct ctl_table *table, int write,
> return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table fs_dqstats_table[] = {
> +static const struct ctl_table fs_dqstats_table[] = {
> {
> .procname = "lookups",
> .data = &dqstats.stat[DQST_LOOKUPS],
> diff --git a/fs/sysctls.c b/fs/sysctls.c
> index 8dbde9a802fa..ad429dffeb4b 100644
> --- a/fs/sysctls.c
> +++ b/fs/sysctls.c
> @@ -7,7 +7,7 @@
> #include <linux/init.h>
> #include <linux/sysctl.h>
>
> -static struct ctl_table fs_shared_sysctls[] = {
> +static const struct ctl_table fs_shared_sysctls[] = {
> {
> .procname = "overflowuid",
> .data = &fs_overflowuid,
> diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c
> index 7c0bd0b55f88..97c4d71115d8 100644
> --- a/fs/userfaultfd.c
> +++ b/fs/userfaultfd.c
> @@ -36,7 +36,7 @@
> static int sysctl_unprivileged_userfaultfd __read_mostly;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table vm_userfaultfd_table[] = {
> +static const struct ctl_table vm_userfaultfd_table[] = {
> {
> .procname = "unprivileged_userfaultfd",
> .data = &sysctl_unprivileged_userfaultfd,
> diff --git a/fs/verity/init.c b/fs/verity/init.c
> index f440f0e61e3e..6e8d33b50240 100644
> --- a/fs/verity/init.c
> +++ b/fs/verity/init.c
> @@ -10,7 +10,7 @@
> #include <linux/ratelimit.h>
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table fsverity_sysctl_table[] = {
> +static const struct ctl_table fsverity_sysctl_table[] = {
> #ifdef CONFIG_FS_VERITY_BUILTIN_SIGNATURES
> {
> .procname = "require_signatures",
> diff --git a/fs/xfs/xfs_sysctl.c b/fs/xfs/xfs_sysctl.c
> index c84df23b494d..751dc74a3067 100644
> --- a/fs/xfs/xfs_sysctl.c
> +++ b/fs/xfs/xfs_sysctl.c
> @@ -66,7 +66,7 @@ xfs_deprecated_dointvec_minmax(
> return proc_dointvec_minmax(ctl, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table xfs_table[] = {
> +static const struct ctl_table xfs_table[] = {
> {
> .procname = "irix_sgid_inherit",
> .data = &xfs_params.sgid_inherit.val,
> diff --git a/init/do_mounts_initrd.c b/init/do_mounts_initrd.c
> index 22c7f41ff642..903b4d573d3d 100644
> --- a/init/do_mounts_initrd.c
> +++ b/init/do_mounts_initrd.c
> @@ -21,7 +21,7 @@ phys_addr_t phys_initrd_start __initdata;
> unsigned long phys_initrd_size __initdata;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_do_mounts_initrd_table[] = {
> +static const struct ctl_table kern_do_mounts_initrd_table[] = {
> {
> .procname = "real-root-dev",
> .data = &real_root_dev,
> diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c
> index d3403c8216db..72ad31225fb3 100644
> --- a/io_uring/io_uring.c
> +++ b/io_uring/io_uring.c
> @@ -156,7 +156,7 @@ static int __read_mostly sysctl_io_uring_disabled;
> static int __read_mostly sysctl_io_uring_group = -1;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kernel_io_uring_disabled_table[] = {
> +static const struct ctl_table kernel_io_uring_disabled_table[] = {
> {
> .procname = "io_uring_disabled",
> .data = &sysctl_io_uring_disabled,
> diff --git a/ipc/ipc_sysctl.c b/ipc/ipc_sysctl.c
> index 54318e0b4557..15b17e86e198 100644
> --- a/ipc/ipc_sysctl.c
> +++ b/ipc/ipc_sysctl.c
> @@ -73,7 +73,7 @@ int ipc_mni = IPCMNI;
> int ipc_mni_shift = IPCMNI_SHIFT;
> int ipc_min_cycle = RADIX_TREE_MAP_SIZE;
>
> -static struct ctl_table ipc_sysctls[] = {
> +static const struct ctl_table ipc_sysctls[] = {
> {
> .procname = "shmmax",
> .data = &init_ipc_ns.shm_ctlmax,
> diff --git a/ipc/mq_sysctl.c b/ipc/mq_sysctl.c
> index b70dc2ff22d8..0dd12e1c9f53 100644
> --- a/ipc/mq_sysctl.c
> +++ b/ipc/mq_sysctl.c
> @@ -20,7 +20,7 @@ static int msg_max_limit_max = HARD_MSGMAX;
> static int msg_maxsize_limit_min = MIN_MSGSIZEMAX;
> static int msg_maxsize_limit_max = HARD_MSGSIZEMAX;
>
> -static struct ctl_table mq_sysctls[] = {
> +static const struct ctl_table mq_sysctls[] = {
> {
> .procname = "queues_max",
> .data = &init_ipc_ns.mq_queues_max,
> diff --git a/kernel/acct.c b/kernel/acct.c
> index 179848ad33e9..31222e8cd534 100644
> --- a/kernel/acct.c
> +++ b/kernel/acct.c
> @@ -76,7 +76,7 @@ static int acct_parm[3] = {4, 2, 30};
> #define ACCT_TIMEOUT (acct_parm[2]) /* foo second timeout between checks */
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_acct_table[] = {
> +static const struct ctl_table kern_acct_table[] = {
> {
> .procname = "acct",
> .data = &acct_parm,
> diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c
> index 5684e8ce132d..fbcf07f98d8b 100644
> --- a/kernel/bpf/syscall.c
> +++ b/kernel/bpf/syscall.c
> @@ -6124,7 +6124,7 @@ static int bpf_unpriv_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table bpf_syscall_table[] = {
> +static const struct ctl_table bpf_syscall_table[] = {
> {
> .procname = "unprivileged_bpf_disabled",
> .data = &sysctl_unprivileged_bpf_disabled,
> diff --git a/kernel/delayacct.c b/kernel/delayacct.c
> index dead51de8eb5..75659ac036cd 100644
> --- a/kernel/delayacct.c
> +++ b/kernel/delayacct.c
> @@ -64,7 +64,7 @@ static int sysctl_delayacct(const struct ctl_table *table, int write, void *buff
> return err;
> }
>
> -static struct ctl_table kern_delayacct_table[] = {
> +static const struct ctl_table kern_delayacct_table[] = {
> {
> .procname = "task_delayacct",
> .data = NULL,
> diff --git a/kernel/exit.c b/kernel/exit.c
> index 1dcddfe537ee..3485e5fc499e 100644
> --- a/kernel/exit.c
> +++ b/kernel/exit.c
> @@ -85,7 +85,7 @@
> static unsigned int oops_limit = 10000;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_exit_table[] = {
> +static const struct ctl_table kern_exit_table[] = {
> {
> .procname = "oops_limit",
> .data = &oops_limit,
> diff --git a/kernel/hung_task.c b/kernel/hung_task.c
> index c18717189f32..62a5d8927ce9 100644
> --- a/kernel/hung_task.c
> +++ b/kernel/hung_task.c
> @@ -272,7 +272,7 @@ static int proc_dohung_task_timeout_secs(const struct ctl_table *table, int writ
> * and hung_task_check_interval_secs
> */
> static const unsigned long hung_task_timeout_max = (LONG_MAX / HZ);
> -static struct ctl_table hung_task_sysctls[] = {
> +static const struct ctl_table hung_task_sysctls[] = {
> #ifdef CONFIG_SMP
> {
> .procname = "hung_task_all_cpu_backtrace",
> diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c
> index c0caa14880c3..71b0809e06d6 100644
> --- a/kernel/kexec_core.c
> +++ b/kernel/kexec_core.c
> @@ -925,7 +925,7 @@ static int kexec_limit_handler(const struct ctl_table *table, int write,
> return proc_dointvec(&tmp, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table kexec_core_sysctls[] = {
> +static const struct ctl_table kexec_core_sysctls[] = {
> {
> .procname = "kexec_load_disabled",
> .data = &kexec_load_disabled,
> diff --git a/kernel/kprobes.c b/kernel/kprobes.c
> index b027a4030976..9a15fb343be8 100644
> --- a/kernel/kprobes.c
> +++ b/kernel/kprobes.c
> @@ -954,7 +954,7 @@ static int proc_kprobes_optimization_handler(const struct ctl_table *table,
> return ret;
> }
>
> -static struct ctl_table kprobe_sysctls[] = {
> +static const struct ctl_table kprobe_sysctls[] = {
> {
> .procname = "kprobes-optimization",
> .data = &sysctl_kprobes_optimization,
> diff --git a/kernel/latencytop.c b/kernel/latencytop.c
> index 7a75eab9c179..39a5fcdff9f9 100644
> --- a/kernel/latencytop.c
> +++ b/kernel/latencytop.c
> @@ -77,7 +77,7 @@ static int sysctl_latencytop(const struct ctl_table *table, int write, void *buf
> return err;
> }
>
> -static struct ctl_table latencytop_sysctl[] = {
> +static const struct ctl_table latencytop_sysctl[] = {
> {
> .procname = "latencytop",
> .data = &latencytop_enabled,
> diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
> index 2d8ec0351ef9..926b796ba71a 100644
> --- a/kernel/locking/lockdep.c
> +++ b/kernel/locking/lockdep.c
> @@ -79,7 +79,7 @@ module_param(lock_stat, int, 0644);
> #endif
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_lockdep_table[] = {
> +static const struct ctl_table kern_lockdep_table[] = {
> #ifdef CONFIG_PROVE_LOCKING
> {
> .procname = "prove_locking",
> diff --git a/kernel/panic.c b/kernel/panic.c
> index fbc59b3b64d0..d8635d5cecb2 100644
> --- a/kernel/panic.c
> +++ b/kernel/panic.c
> @@ -84,7 +84,7 @@ ATOMIC_NOTIFIER_HEAD(panic_notifier_list);
> EXPORT_SYMBOL(panic_notifier_list);
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_panic_table[] = {
> +static const struct ctl_table kern_panic_table[] = {
> #ifdef CONFIG_SMP
> {
> .procname = "oops_all_cpu_backtrace",
> diff --git a/kernel/pid_namespace.c b/kernel/pid_namespace.c
> index d70ab49d5b4a..0f23285be4f9 100644
> --- a/kernel/pid_namespace.c
> +++ b/kernel/pid_namespace.c
> @@ -282,7 +282,7 @@ static int pid_ns_ctl_handler(const struct ctl_table *table, int write,
> }
>
> extern int pid_max;
> -static struct ctl_table pid_ns_ctl_table[] = {
> +static const struct ctl_table pid_ns_ctl_table[] = {
> {
> .procname = "ns_last_pid",
> .maxlen = sizeof(int),
> diff --git a/kernel/pid_sysctl.h b/kernel/pid_sysctl.h
> index 18ecaef6be41..5d8f981de7c5 100644
> --- a/kernel/pid_sysctl.h
> +++ b/kernel/pid_sysctl.h
> @@ -31,7 +31,7 @@ static int pid_mfd_noexec_dointvec_minmax(const struct ctl_table *table,
> return err;
> }
>
> -static struct ctl_table pid_ns_ctl_table_vm[] = {
> +static const struct ctl_table pid_ns_ctl_table_vm[] = {
> {
> .procname = "memfd_noexec",
> .data = &init_pid_ns.memfd_noexec_scope,
> diff --git a/kernel/printk/sysctl.c b/kernel/printk/sysctl.c
> index f5072dc85f7a..da77f3f5c1fe 100644
> --- a/kernel/printk/sysctl.c
> +++ b/kernel/printk/sysctl.c
> @@ -20,7 +20,7 @@ static int proc_dointvec_minmax_sysadmin(const struct ctl_table *table, int writ
> return proc_dointvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table printk_sysctls[] = {
> +static const struct ctl_table printk_sysctls[] = {
> {
> .procname = "printk",
> .data = &console_loglevel,
> diff --git a/kernel/reboot.c b/kernel/reboot.c
> index a701000bab34..b5a8569e5d81 100644
> --- a/kernel/reboot.c
> +++ b/kernel/reboot.c
> @@ -1287,7 +1287,7 @@ static struct attribute *reboot_attrs[] = {
> };
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_reboot_table[] = {
> +static const struct ctl_table kern_reboot_table[] = {
> {
> .procname = "poweroff_cmd",
> .data = &poweroff_cmd,
> diff --git a/kernel/sched/autogroup.c b/kernel/sched/autogroup.c
> index db68a964e34e..83d46b9b8ec8 100644
> --- a/kernel/sched/autogroup.c
> +++ b/kernel/sched/autogroup.c
> @@ -9,7 +9,7 @@ static struct autogroup autogroup_default;
> static atomic_t autogroup_seq_nr;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table sched_autogroup_sysctls[] = {
> +static const struct ctl_table sched_autogroup_sysctls[] = {
> {
> .procname = "sched_autogroup_enabled",
> .data = &sysctl_sched_autogroup_enabled,
> diff --git a/kernel/sched/core.c b/kernel/sched/core.c
> index 3e5a6bf587f9..00fea6f32ae5 100644
> --- a/kernel/sched/core.c
> +++ b/kernel/sched/core.c
> @@ -4646,7 +4646,7 @@ static int sysctl_schedstats(const struct ctl_table *table, int write, void *buf
> #endif /* CONFIG_SCHEDSTATS */
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table sched_core_sysctls[] = {
> +static const struct ctl_table sched_core_sysctls[] = {
> #ifdef CONFIG_SCHEDSTATS
> {
> .procname = "sched_schedstats",
> diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
> index d94f2ed6d1f4..dab4887d6406 100644
> --- a/kernel/sched/deadline.c
> +++ b/kernel/sched/deadline.c
> @@ -26,7 +26,7 @@
> static unsigned int sysctl_sched_dl_period_max = 1 << 22; /* ~4 seconds */
> static unsigned int sysctl_sched_dl_period_min = 100; /* 100 us */
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table sched_dl_sysctls[] = {
> +static const struct ctl_table sched_dl_sysctls[] = {
> {
> .procname = "sched_deadline_period_max_us",
> .data = &sysctl_sched_dl_period_max,
> diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
> index 3e9ca38512de..1692dbb67d7a 100644
> --- a/kernel/sched/fair.c
> +++ b/kernel/sched/fair.c
> @@ -130,7 +130,7 @@ static unsigned int sysctl_numa_balancing_promote_rate_limit = 65536;
> #endif
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table sched_fair_sysctls[] = {
> +static const struct ctl_table sched_fair_sysctls[] = {
> #ifdef CONFIG_CFS_BANDWIDTH
> {
> .procname = "sched_cfs_bandwidth_slice_us",
> diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
> index bd66a46b06ac..4b8e33c615b1 100644
> --- a/kernel/sched/rt.c
> +++ b/kernel/sched/rt.c
> @@ -26,7 +26,7 @@ static int sched_rt_handler(const struct ctl_table *table, int write, void *buff
> size_t *lenp, loff_t *ppos);
> static int sched_rr_handler(const struct ctl_table *table, int write, void *buffer,
> size_t *lenp, loff_t *ppos);
> -static struct ctl_table sched_rt_sysctls[] = {
> +static const struct ctl_table sched_rt_sysctls[] = {
> {
> .procname = "sched_rt_period_us",
> .data = &sysctl_sched_rt_period,
> diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c
> index 9748a4c8d668..20d59b0bc928 100644
> --- a/kernel/sched/topology.c
> +++ b/kernel/sched/topology.c
> @@ -312,7 +312,7 @@ static int sched_energy_aware_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table sched_energy_aware_sysctls[] = {
> +static const struct ctl_table sched_energy_aware_sysctls[] = {
> {
> .procname = "sched_energy_aware",
> .data = &sysctl_sched_energy_aware,
> diff --git a/kernel/seccomp.c b/kernel/seccomp.c
> index 385d48293a5f..f59381c4a2ff 100644
> --- a/kernel/seccomp.c
> +++ b/kernel/seccomp.c
> @@ -2450,7 +2450,7 @@ static int seccomp_actions_logged_handler(const struct ctl_table *ro_table, int
> return ret;
> }
>
> -static struct ctl_table seccomp_sysctl_table[] = {
> +static const struct ctl_table seccomp_sysctl_table[] = {
> {
> .procname = "actions_avail",
> .data = (void *) &seccomp_actions_avail,
> diff --git a/kernel/signal.c b/kernel/signal.c
> index 989b1cc9116a..77f32c2d6ccb 100644
> --- a/kernel/signal.c
> +++ b/kernel/signal.c
> @@ -4931,7 +4931,7 @@ static inline void siginfo_buildtime_checks(void)
> }
>
> #if defined(CONFIG_SYSCTL)
> -static struct ctl_table signal_debug_table[] = {
> +static const struct ctl_table signal_debug_table[] = {
> #ifdef CONFIG_SYSCTL_EXCEPTION_TRACE
> {
> .procname = "exception-trace",
> diff --git a/kernel/stackleak.c b/kernel/stackleak.c
> index 39fd620a7db6..c1bfc14cd36e 100644
> --- a/kernel/stackleak.c
> +++ b/kernel/stackleak.c
> @@ -44,7 +44,7 @@ static int stack_erasing_sysctl(const struct ctl_table *table, int write,
> state ? "enabled" : "disabled");
> return ret;
> }
> -static struct ctl_table stackleak_sysctls[] = {
> +static const struct ctl_table stackleak_sysctls[] = {
> {
> .procname = "stack_erasing",
> .data = NULL,
> diff --git a/kernel/sysctl-test.c b/kernel/sysctl-test.c
> index 3ac98bb7fb82..eb2842bd0557 100644
> --- a/kernel/sysctl-test.c
> +++ b/kernel/sysctl-test.c
> @@ -374,7 +374,7 @@ static void sysctl_test_register_sysctl_sz_invalid_extra_value(
> struct kunit *test)
> {
> unsigned char data = 0;
> - struct ctl_table table_foo[] = {
> + const struct ctl_table table_foo[] = {
> {
> .procname = "foo",
> .data = &data,
> @@ -386,7 +386,7 @@ static void sysctl_test_register_sysctl_sz_invalid_extra_value(
> },
> };
>
> - struct ctl_table table_bar[] = {
> + const struct ctl_table table_bar[] = {
> {
> .procname = "bar",
> .data = &data,
> @@ -398,7 +398,7 @@ static void sysctl_test_register_sysctl_sz_invalid_extra_value(
> },
> };
>
> - struct ctl_table table_qux[] = {
> + const struct ctl_table table_qux[] = {
> {
> .procname = "qux",
> .data = &data,
> diff --git a/kernel/sysctl.c b/kernel/sysctl.c
> index 5c9202cb8f59..3a0132cb0d5d 100644
> --- a/kernel/sysctl.c
> +++ b/kernel/sysctl.c
> @@ -1609,7 +1609,7 @@ int proc_do_static_key(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table kern_table[] = {
> +static const struct ctl_table kern_table[] = {
> {
> .procname = "panic",
> .data = &panic_timeout,
> @@ -2030,7 +2030,7 @@ static struct ctl_table kern_table[] = {
> #endif
> };
>
> -static struct ctl_table vm_table[] = {
> +static const struct ctl_table vm_table[] = {
> {
> .procname = "overcommit_memory",
> .data = &sysctl_overcommit_memory,
> diff --git a/kernel/time/timer.c b/kernel/time/timer.c
> index a5860bf6d16f..79a1f83d2944 100644
> --- a/kernel/time/timer.c
> +++ b/kernel/time/timer.c
> @@ -301,7 +301,7 @@ static int timer_migration_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table timer_sysctl[] = {
> +static const struct ctl_table timer_sysctl[] = {
> {
> .procname = "timer_migration",
> .data = &sysctl_timer_migration,
> diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
> index 2e113f8b13a2..489cbab3d64c 100644
> --- a/kernel/trace/ftrace.c
> +++ b/kernel/trace/ftrace.c
> @@ -8786,7 +8786,7 @@ ftrace_enable_sysctl(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table ftrace_sysctls[] = {
> +static const struct ctl_table ftrace_sysctls[] = {
> {
> .procname = "ftrace_enabled",
> .data = &ftrace_enabled,
> diff --git a/kernel/trace/trace_events_user.c b/kernel/trace/trace_events_user.c
> index 17bcad8f79de..97325fbd6283 100644
> --- a/kernel/trace/trace_events_user.c
> +++ b/kernel/trace/trace_events_user.c
> @@ -2899,7 +2899,7 @@ static int set_max_user_events_sysctl(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table user_event_sysctls[] = {
> +static const struct ctl_table user_event_sysctls[] = {
> {
> .procname = "user_events_max",
> .data = &max_user_events,
> diff --git a/kernel/umh.c b/kernel/umh.c
> index be9234270777..b4da45a3a7cf 100644
> --- a/kernel/umh.c
> +++ b/kernel/umh.c
> @@ -544,7 +544,7 @@ static int proc_cap_handler(const struct ctl_table *table, int write,
> return 0;
> }
>
> -static struct ctl_table usermodehelper_table[] = {
> +static const struct ctl_table usermodehelper_table[] = {
> {
> .procname = "bset",
> .data = &usermodehelper_bset,
> diff --git a/kernel/utsname_sysctl.c b/kernel/utsname_sysctl.c
> index 7282f61a8650..bfbaaecb1dd4 100644
> --- a/kernel/utsname_sysctl.c
> +++ b/kernel/utsname_sysctl.c
> @@ -75,7 +75,7 @@ static DEFINE_CTL_TABLE_POLL(hostname_poll);
> static DEFINE_CTL_TABLE_POLL(domainname_poll);
>
> // Note: update 'enum uts_proc' to match any changes to this table
> -static struct ctl_table uts_kern_table[] = {
> +static const struct ctl_table uts_kern_table[] = {
> {
> .procname = "arch",
> .data = init_uts_ns.name.machine,
> @@ -129,7 +129,7 @@ static struct ctl_table uts_kern_table[] = {
> */
> void uts_proc_notify(enum uts_proc proc)
> {
> - struct ctl_table *table = &uts_kern_table[proc];
> + const struct ctl_table *table = &uts_kern_table[proc];
>
> proc_sys_poll_notify(table->poll);
> }
> diff --git a/kernel/watchdog.c b/kernel/watchdog.c
> index 41e0f7e9fa35..613e73ef367c 100644
> --- a/kernel/watchdog.c
> +++ b/kernel/watchdog.c
> @@ -1094,7 +1094,7 @@ static int proc_watchdog_cpumask(const struct ctl_table *table, int write,
>
> static const int sixty = 60;
>
> -static struct ctl_table watchdog_sysctls[] = {
> +static const struct ctl_table watchdog_sysctls[] = {
> {
> .procname = "watchdog",
> .data = &watchdog_user_enabled,
> diff --git a/lib/test_sysctl.c b/lib/test_sysctl.c
> index b6696fa1d426..4249e0cc8aaf 100644
> --- a/lib/test_sysctl.c
> +++ b/lib/test_sysctl.c
> @@ -71,7 +71,7 @@ static struct test_sysctl_data test_data = {
> };
>
> /* These are all under /proc/sys/debug/test_sysctl/ */
> -static struct ctl_table test_table[] = {
> +static const struct ctl_table test_table[] = {
> {
> .procname = "int_0001",
> .data = &test_data.int_0001,
> @@ -177,7 +177,7 @@ static int test_sysctl_setup_node_tests(void)
> }
>
> /* Used to test that unregister actually removes the directory */
> -static struct ctl_table test_table_unregister[] = {
> +static const struct ctl_table test_table_unregister[] = {
> {
> .procname = "unregister_error",
> .data = &test_data.int_0001,
> @@ -220,7 +220,7 @@ static int test_sysctl_run_register_mount_point(void)
> return 0;
> }
>
> -static struct ctl_table test_table_empty[] = { };
> +static const struct ctl_table test_table_empty[] = { };
>
> static int test_sysctl_run_register_empty(void)
> {
> diff --git a/mm/compaction.c b/mm/compaction.c
> index a2b16b08cbbf..62e8ee230e1c 100644
> --- a/mm/compaction.c
> +++ b/mm/compaction.c
> @@ -3297,7 +3297,7 @@ static int proc_dointvec_minmax_warn_RT_change(const struct ctl_table *table,
> return ret;
> }
>
> -static struct ctl_table vm_compaction[] = {
> +static const struct ctl_table vm_compaction[] = {
> {
> .procname = "compact_memory",
> .data = &sysctl_compact_memory,
> diff --git a/mm/hugetlb.c b/mm/hugetlb.c
> index c498874a7170..3857b9d72c84 100644
> --- a/mm/hugetlb.c
> +++ b/mm/hugetlb.c
> @@ -4845,7 +4845,7 @@ static int hugetlb_overcommit_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table hugetlb_table[] = {
> +static const struct ctl_table hugetlb_table[] = {
> {
> .procname = "nr_hugepages",
> .data = NULL,
> diff --git a/mm/hugetlb_vmemmap.c b/mm/hugetlb_vmemmap.c
> index 57b7f591eee8..7735972add01 100644
> --- a/mm/hugetlb_vmemmap.c
> +++ b/mm/hugetlb_vmemmap.c
> @@ -693,7 +693,7 @@ void hugetlb_vmemmap_optimize_folios(struct hstate *h, struct list_head *folio_l
> free_vmemmap_page_list(&vmemmap_pages);
> }
>
> -static struct ctl_table hugetlb_vmemmap_sysctls[] = {
> +static const struct ctl_table hugetlb_vmemmap_sysctls[] = {
> {
> .procname = "hugetlb_optimize_vmemmap",
> .data = &vmemmap_optimize_enabled,
> diff --git a/mm/memory-failure.c b/mm/memory-failure.c
> index a7b8ccd29b6f..995a15eb67e2 100644
> --- a/mm/memory-failure.c
> +++ b/mm/memory-failure.c
> @@ -124,7 +124,7 @@ const struct attribute_group memory_failure_attr_group = {
> .attrs = memory_failure_attr,
> };
>
> -static struct ctl_table memory_failure_table[] = {
> +static const struct ctl_table memory_failure_table[] = {
> {
> .procname = "memory_failure_early_kill",
> .data = &sysctl_memory_failure_early_kill,
> diff --git a/mm/oom_kill.c b/mm/oom_kill.c
> index 1c485beb0b93..c8280a39119c 100644
> --- a/mm/oom_kill.c
> +++ b/mm/oom_kill.c
> @@ -699,7 +699,7 @@ static void queue_oom_reaper(struct task_struct *tsk)
> }
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table vm_oom_kill_table[] = {
> +static const struct ctl_table vm_oom_kill_table[] = {
> {
> .procname = "panic_on_oom",
> .data = &sysctl_panic_on_oom,
> diff --git a/mm/page-writeback.c b/mm/page-writeback.c
> index d213ead95675..fb523107701f 100644
> --- a/mm/page-writeback.c
> +++ b/mm/page-writeback.c
> @@ -2313,7 +2313,7 @@ static int page_writeback_cpu_online(unsigned int cpu)
> /* this is needed for the proc_doulongvec_minmax of vm_dirty_bytes */
> static const unsigned long dirty_bytes_min = 2 * PAGE_SIZE;
>
> -static struct ctl_table vm_page_writeback_sysctls[] = {
> +static const struct ctl_table vm_page_writeback_sysctls[] = {
> {
> .procname = "dirty_background_ratio",
> .data = &dirty_background_ratio,
> diff --git a/mm/page_alloc.c b/mm/page_alloc.c
> index cae7b93864c2..6224a2ab5e86 100644
> --- a/mm/page_alloc.c
> +++ b/mm/page_alloc.c
> @@ -6172,7 +6172,7 @@ static int percpu_pagelist_high_fraction_sysctl_handler(const struct ctl_table *
> return ret;
> }
>
> -static struct ctl_table page_alloc_sysctl_table[] = {
> +static const struct ctl_table page_alloc_sysctl_table[] = {
> {
> .procname = "min_free_kbytes",
> .data = &min_free_kbytes,
> diff --git a/security/apparmor/lsm.c b/security/apparmor/lsm.c
> index 1edc12862a7d..9b6c2f157f83 100644
> --- a/security/apparmor/lsm.c
> +++ b/security/apparmor/lsm.c
> @@ -2038,7 +2038,7 @@ static int apparmor_dointvec(const struct ctl_table *table, int write,
> return proc_dointvec(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table apparmor_sysctl_table[] = {
> +static const struct ctl_table apparmor_sysctl_table[] = {
> #ifdef CONFIG_USER_NS
> {
> .procname = "unprivileged_userns_apparmor_policy",
> diff --git a/security/keys/sysctl.c b/security/keys/sysctl.c
> index 91f000eef3ad..cde08c478f32 100644
> --- a/security/keys/sysctl.c
> +++ b/security/keys/sysctl.c
> @@ -9,7 +9,7 @@
> #include <linux/sysctl.h>
> #include "internal.h"
>
> -static struct ctl_table key_sysctls[] = {
> +static const struct ctl_table key_sysctls[] = {
> {
> .procname = "maxkeys",
> .data = &key_quota_maxkeys,
> diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c
> index e1a5e13ea269..54bd5f535ac1 100644
> --- a/security/yama/yama_lsm.c
> +++ b/security/yama/yama_lsm.c
> @@ -454,7 +454,7 @@ static int yama_dointvec_minmax(const struct ctl_table *table, int write,
>
> static int max_scope = YAMA_SCOPE_NO_ATTACH;
>
> -static struct ctl_table yama_sysctl_table[] = {
> +static const struct ctl_table yama_sysctl_table[] = {
> {
> .procname = "ptrace_scope",
> .data = &ptrace_scope,
>
> ---
> base-commit: 9d89551994a430b50c4fffcb1e617a057fa76e20
> change-id: 20250109-jag-ctl_table_const-38f6b2ccbba7
>
> Best regards,
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (7 preceding siblings ...)
2025-01-10 18:28 ` [PATCH v2] treewide: const qualify ctl_tables where applicable Anna Schumaker
@ 2025-01-12 10:36 ` Baoquan He
2025-01-13 14:21 ` ✗ Xe.CI.Full: failure for treewide: const qualify ctl_tables where applicable (rev2) Patchwork
` (4 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Baoquan He @ 2025-01-12 10:36 UTC (permalink / raw)
To: Joel Granados
Cc: Thomas Weißschuh, Kees Cook, Luis Chamberlain,
linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard
On 01/10/25 at 03:16pm, Joel Granados wrote:
...snip...
> diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c
> index c0caa14880c3..71b0809e06d6 100644
> --- a/kernel/kexec_core.c
> +++ b/kernel/kexec_core.c
> @@ -925,7 +925,7 @@ static int kexec_limit_handler(const struct ctl_table *table, int write,
> return proc_dointvec(&tmp, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table kexec_core_sysctls[] = {
> +static const struct ctl_table kexec_core_sysctls[] = {
> {
> .procname = "kexec_load_disabled",
> .data = &kexec_load_disabled,
For the kexec/kdump part,
Acked-by: Baoquan He <bhe@redhat.com>
......
^ permalink raw reply [flat|nested] 25+ messages in thread
* ✗ Xe.CI.Full: failure for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (8 preceding siblings ...)
2025-01-12 10:36 ` Baoquan He
@ 2025-01-13 14:21 ` Patchwork
2025-01-14 9:35 ` Joel Granados
2025-01-15 17:52 ` [PATCH v2] treewide: const qualify ctl_tables where applicable Thomas Gleixner
` (3 subsequent siblings)
13 siblings, 1 reply; 25+ messages in thread
From: Patchwork @ 2025-01-13 14:21 UTC (permalink / raw)
To: Joel Granados; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 60437 bytes --]
== Series Details ==
Series: treewide: const qualify ctl_tables where applicable (rev2)
URL : https://patchwork.freedesktop.org/series/143333/
State : failure
== Summary ==
CI Bug Log - changes from xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde_full -> xe-pw-143333v2_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-143333v2_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-143333v2_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-143333v2_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-edp-1:
- shard-lnl: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-edp-1.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-edp-1.html
* igt@xe_exec_reset@close-fd:
- shard-bmg: [PASS][3] -> [INCOMPLETE][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@xe_exec_reset@close-fd.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-4/igt@xe_exec_reset@close-fd.html
#### Warnings ####
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
- shard-bmg: [SKIP][5] ([Intel XE#2293] / [Intel XE#2380]) -> [INCOMPLETE][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-bmg: [SKIP][7] ([Intel XE#2293]) -> [INCOMPLETE][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html
Known issues
------------
Here are the changes found in xe-pw-143333v2_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@hotreplug:
- shard-lnl: NOTRUN -> [ABORT][9] ([Intel XE#3914])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@core_hotunplug@hotreplug.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic:
- shard-bmg: [PASS][10] -> [FAIL][11] ([Intel XE#3701] / [Intel XE#3718] / [Intel XE#827])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-2:
- shard-bmg: [PASS][12] -> [FAIL][13] ([Intel XE#3718] / [Intel XE#827])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-2.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-2.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#2550]) +23 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2370])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#1407])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#316]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#1124]) +3 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#1124])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_bw@linear-tiling-1-displays-2160x1440p:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#367])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-3-displays-3840x2160p:
- shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#367]) +3 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2887])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-hdmi-a-2:
- shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#787]) +146 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-lnl: NOTRUN -> [SKIP][25] ([Intel XE#3432])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][26] ([Intel XE#2692])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][27] ([Intel XE#2705])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#2907]) +3 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#455] / [Intel XE#787]) +22 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-dp-2.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2-set2: NOTRUN -> [SKIP][30] ([Intel XE#314])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_audio@hdmi-audio-edid:
- shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#373]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_chamelium_audio@hdmi-audio-edid.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#307])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@legacy:
- shard-dg2-set2: NOTRUN -> [FAIL][33] ([Intel XE#1178]) +1 other test fail
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@uevent@pipe-a-dp-2:
- shard-dg2-set2: NOTRUN -> [FAIL][34] ([Intel XE#1188])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@kms_content_protection@uevent@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#308]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [PASS][36] -> [SKIP][37] ([Intel XE#2291]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_feature_discovery@psr1:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#1135])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3:
- shard-bmg: [PASS][39] -> [FAIL][40] ([Intel XE#3288] / [Intel XE#3321])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3.html
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3:
- shard-bmg: [PASS][41] -> [FAIL][42] ([Intel XE#2882])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-bmg: [PASS][43] -> [SKIP][44] ([Intel XE#2316]) +3 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_flip@2x-nonexisting-fb.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@blocking-wf_vblank:
- shard-lnl: [PASS][45] -> [FAIL][46] ([Intel XE#886]) +1 other test fail
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@kms_flip@blocking-wf_vblank.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@kms_flip@blocking-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3:
- shard-bmg: [PASS][47] -> [FAIL][48] ([Intel XE#2882] / [Intel XE#3288])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank@a-dp4:
- shard-dg2-set2: [PASS][49] -> [FAIL][50] ([Intel XE#3321])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html
* igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a3:
- shard-bmg: [PASS][51] -> [FAIL][52] ([Intel XE#3321])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a3.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6:
- shard-dg2-set2: [PASS][53] -> [FAIL][54] ([Intel XE#301]) +3 other tests fail
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][55] ([Intel XE#455]) +4 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
- shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#651]) +11 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff:
- shard-bmg: NOTRUN -> [FAIL][57] ([Intel XE#2333])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#658])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#2313]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][60] ([Intel XE#653]) +14 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [PASS][61] -> [SKIP][62] ([Intel XE#1503])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_hdr@invalid-hdr.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-bmg: [PASS][63] -> [SKIP][64] ([Intel XE#3012])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][65] ([Intel XE#2925])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-lnl: [PASS][66] -> [INCOMPLETE][67] ([Intel XE#4016])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@kms_pipe_crc_basic@suspend-read-crc.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20:
- shard-adlp: [PASS][68] -> [DMESG-WARN][69] ([Intel XE#2953]) +3 other tests dmesg-warn
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-1/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: NOTRUN -> [FAIL][70] ([Intel XE#718])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#1489]) +5 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-sf:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#1489])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr@fbc-psr-no-drrs:
- shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#2850] / [Intel XE#929]) +7 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_psr@fbc-psr-no-drrs.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg2-set2: NOTRUN -> [SKIP][74] ([Intel XE#2939])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-dg2-set2: NOTRUN -> [SKIP][75] ([Intel XE#3414]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-bmg: [PASS][76] -> [SKIP][77] ([Intel XE#1435])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_setmode@invalid-clone-single-crtc.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_tv_load_detect@load-detect:
- shard-dg2-set2: NOTRUN -> [SKIP][78] ([Intel XE#330])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vrr@cmrr@pipe-a-edp-1:
- shard-lnl: [PASS][79] -> [FAIL][80] ([Intel XE#2159]) +1 other test fail
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@kms_vrr@cmrr@pipe-a-edp-1.html
* igt@kms_vrr@lobf:
- shard-dg2-set2: NOTRUN -> [SKIP][81] ([Intel XE#2168])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_vrr@lobf.html
* igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01:
- shard-dg2-set2: [PASS][82] -> [ABORT][83] ([Intel XE#2625]) +1 other test abort
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01.html
* igt@xe_compute_preempt@compute-preempt-many:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_compute_preempt@compute-preempt-many.html
* igt@xe_copy_basic@mem-set-linear-0xfd:
- shard-dg2-set2: NOTRUN -> [SKIP][85] ([Intel XE#1126])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@xe_copy_basic@mem-set-linear-0xfd.html
* igt@xe_eudebug@basic-vm-access-userptr:
- shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#2905])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@xe_eudebug@basic-vm-access-userptr.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-dg2-set2: NOTRUN -> [TIMEOUT][87] ([Intel XE#1473])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_basic@multigpu-once-basic-defer-mmap:
- shard-dg2-set2: [PASS][88] -> [SKIP][89] ([Intel XE#1392]) +7 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-464/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-imm:
- shard-dg2-set2: NOTRUN -> [SKIP][90] ([Intel XE#288]) +9 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-imm.html
* igt@xe_exec_sip_eudebug@breakpoint-writesip:
- shard-dg2-set2: NOTRUN -> [SKIP][91] ([Intel XE#2905]) +5 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_exec_sip_eudebug@breakpoint-writesip.html
* igt@xe_live_ktest@xe_migrate:
- shard-bmg: [PASS][92] -> [SKIP][93] ([Intel XE#1192])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@xe_live_ktest@xe_migrate.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@xe_live_ktest@xe_migrate.html
* igt@xe_mmap@small-bar:
- shard-dg2-set2: NOTRUN -> [SKIP][94] ([Intel XE#512])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_mmap@small-bar.html
* igt@xe_oa@oa-unit-exclusive-stream-sample-oa:
- shard-dg2-set2: NOTRUN -> [SKIP][95] ([Intel XE#2541] / [Intel XE#3573]) +2 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html
* igt@xe_pm@d3cold-mmap-vram:
- shard-dg2-set2: NOTRUN -> [SKIP][96] ([Intel XE#2284] / [Intel XE#366])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_pm@d3cold-mmap-vram.html
* igt@xe_pm@s2idle-d3hot-basic-exec:
- shard-dg2-set2: [PASS][97] -> [INCOMPLETE][98] ([Intel XE#1358])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-433/igt@xe_pm@s2idle-d3hot-basic-exec.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-435/igt@xe_pm@s2idle-d3hot-basic-exec.html
* igt@xe_pm@s3-exec-after:
- shard-dg2-set2: [PASS][99] -> [ABORT][100] ([Intel XE#1358])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-463/igt@xe_pm@s3-exec-after.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@xe_pm@s3-exec-after.html
* igt@xe_pm@s4-basic:
- shard-lnl: [PASS][101] -> [ABORT][102] ([Intel XE#1358] / [Intel XE#1607])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_pm@s4-basic.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-2/igt@xe_pm@s4-basic.html
* igt@xe_pm@s4-vm-bind-userptr:
- shard-lnl: [PASS][103] -> [ABORT][104] ([Intel XE#1358] / [Intel XE#1794])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_pm@s4-vm-bind-userptr.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-2/igt@xe_pm@s4-vm-bind-userptr.html
* igt@xe_pm_residency@cpg-basic:
- shard-dg2-set2: [PASS][105] -> [ABORT][106] ([Intel XE#4046])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-464/igt@xe_pm_residency@cpg-basic.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@xe_pm_residency@cpg-basic.html
* igt@xe_query@multigpu-query-invalid-extension:
- shard-dg2-set2: NOTRUN -> [SKIP][107] ([Intel XE#944]) +1 other test skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_query@multigpu-query-invalid-extension.html
#### Possible fixes ####
* igt@kms_atomic_transition@plane-toggle-modeset-transition:
- shard-adlp: [FAIL][108] ([Intel XE#3908]) -> [PASS][109] +1 other test pass
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-2/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-1/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [INCOMPLETE][110] ([Intel XE#1727] / [Intel XE#3124] / [Intel XE#4010]) -> [PASS][111]
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][112] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124]) -> [PASS][113]
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-dg2-set2: [ABORT][114] -> [PASS][115]
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-432/igt@kms_cursor_crc@cursor-suspend.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-bmg: [SKIP][116] ([Intel XE#2291]) -> [PASS][117] +1 other test pass
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-bmg: [INCOMPLETE][118] ([Intel XE#3226]) -> [PASS][119]
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_display_modes@extended-mode-basic:
- shard-bmg: [SKIP][120] ([Intel XE#2425]) -> [PASS][121]
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-bmg: [SKIP][122] ([Intel XE#1340]) -> [PASS][123]
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dp_aux_dev:
- shard-bmg: [SKIP][124] ([Intel XE#3009]) -> [PASS][125]
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_dp_aux_dev.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_dp_aux_dev.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-bmg: [SKIP][126] ([Intel XE#2316]) -> [PASS][127] +4 other tests pass
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-dg2-set2: [FAIL][128] ([Intel XE#301]) -> [PASS][129]
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3:
- shard-bmg: [FAIL][130] ([Intel XE#2882] / [Intel XE#3288]) -> [PASS][131]
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3:
- shard-bmg: [FAIL][132] ([Intel XE#2882]) -> [PASS][133] +1 other test pass
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-rmfb@ac-hdmi-a6-dp4:
- shard-dg2-set2: [INCOMPLETE][134] -> [PASS][135] +1 other test pass
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-464/igt@kms_flip@2x-flip-vs-rmfb@ac-hdmi-a6-dp4.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_flip@2x-flip-vs-rmfb@ac-hdmi-a6-dp4.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible:
- shard-lnl: [FAIL][136] ([Intel XE#886]) -> [PASS][137] +1 other test pass
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-8/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2:
- shard-bmg: [FAIL][138] ([Intel XE#3288] / [Intel XE#3321]) -> [PASS][139] +2 other tests pass
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
* igt@kms_flip@flip-vs-expired-vblank@c-dp4:
- shard-dg2-set2: [FAIL][140] ([Intel XE#301] / [Intel XE#3321]) -> [PASS][141] +1 other test pass
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
* igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a3:
- shard-bmg: [FAIL][142] ([Intel XE#3321]) -> [PASS][143]
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a3.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a3.html
* igt@kms_flip_tiling@flip-change-tiling:
- shard-adlp: [DMESG-FAIL][144] ([Intel XE#1033]) -> [PASS][145] +2 other tests pass
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling.html
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-2/igt@kms_flip_tiling@flip-change-tiling.html
* igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x:
- shard-adlp: [FAIL][146] ([Intel XE#1874]) -> [PASS][147]
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-2/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff:
- shard-dg2-set2: [INCOMPLETE][148] ([Intel XE#4052]) -> [PASS][149]
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-bmg: [SKIP][150] ([Intel XE#3012]) -> [PASS][151]
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_joiner@basic-force-big-joiner.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
- shard-dg2-set2: [FAIL][152] ([Intel XE#361]) -> [PASS][153]
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
- shard-lnl: [INCOMPLETE][154] -> [PASS][155] +1 other test pass
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_setmode@basic@pipe-a-hdmi-a-6:
- shard-dg2-set2: [FAIL][156] ([Intel XE#2883]) -> [PASS][157] +3 other tests pass
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-463/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html
* igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind:
- shard-dg2-set2: [SKIP][158] ([Intel XE#1392]) -> [PASS][159] +1 other test pass
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind.html
* igt@xe_module_load@load:
- shard-lnl: ([PASS][160], [PASS][161], [PASS][162], [PASS][163], [PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173], [PASS][174], [PASS][175], [PASS][176], [PASS][177], [PASS][178], [SKIP][179], [PASS][180], [PASS][181], [PASS][182], [PASS][183], [PASS][184], [PASS][185]) ([Intel XE#378]) -> ([PASS][186], [PASS][187], [PASS][188], [PASS][189], [PASS][190], [PASS][191], [PASS][192], [PASS][193], [PASS][194], [PASS][195], [PASS][196], [PASS][197], [PASS][198], [PASS][199], [PASS][200], [PASS][201], [PASS][202], [PASS][203], [PASS][204], [PASS][205], [PASS][206], [PASS][207], [PASS][208], [PASS][209], [PASS][210])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_module_load@load.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-2/igt@xe_module_load@load.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-2/igt@xe_module_load@load.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@xe_module_load@load.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@xe_module_load@load.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@xe_module_load@load.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-6/igt@xe_module_load@load.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-6/igt@xe_module_load@load.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-6/igt@xe_module_load@load.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-6/igt@xe_module_load@load.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_module_load@load.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_module_load@load.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_module_load@load.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_module_load@load.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_module_load@load.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-1/igt@xe_module_load@load.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-1/igt@xe_module_load@load.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@xe_module_load@load.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@xe_module_load@load.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_module_load@load.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-3/igt@xe_module_load@load.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-3/igt@xe_module_load@load.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-3/igt@xe_module_load@load.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-1/igt@xe_module_load@load.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@xe_module_load@load.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_module_load@load.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-6/igt@xe_module_load@load.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-2/igt@xe_module_load@load.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-3/igt@xe_module_load@load.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-2/igt@xe_module_load@load.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-3/igt@xe_module_load@load.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-8/igt@xe_module_load@load.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-3/igt@xe_module_load@load.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_module_load@load.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-8/igt@xe_module_load@load.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@xe_module_load@load.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-8/igt@xe_module_load@load.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@xe_module_load@load.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_module_load@load.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@xe_module_load@load.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_module_load@load.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@xe_module_load@load.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_module_load@load.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_module_load@load.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_module_load@load.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_module_load@load.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@xe_module_load@load.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@xe_module_load@load.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-6/igt@xe_module_load@load.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_module_load@load.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-6/igt@xe_module_load@load.html
* igt@xe_pm@s2idle-basic-exec:
- shard-adlp: [DMESG-WARN][211] ([Intel XE#2953]) -> [PASS][212] +9 other tests pass
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-6/igt@xe_pm@s2idle-basic-exec.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-6/igt@xe_pm@s2idle-basic-exec.html
* igt@xe_pm@s3-multiple-execs:
- shard-dg2-set2: [ABORT][213] ([Intel XE#1358] / [Intel XE#1794]) -> [PASS][214] +1 other test pass
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-432/igt@xe_pm@s3-multiple-execs.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@xe_pm@s3-multiple-execs.html
* igt@xe_pm@s4-exec-after:
- shard-lnl: [ABORT][215] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][216]
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-2/igt@xe_pm@s4-exec-after.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_pm@s4-exec-after.html
* igt@xe_pm_residency@toggle-gt-c6:
- shard-lnl: [FAIL][217] ([Intel XE#958]) -> [PASS][218]
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-3/igt@xe_pm_residency@toggle-gt-c6.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_pm_residency@toggle-gt-c6.html
#### Warnings ####
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1:
- shard-adlp: [DMESG-FAIL][219] ([Intel XE#1033]) -> [DMESG-WARN][220] ([Intel XE#1033])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-1/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][221] ([Intel XE#2312]) -> [SKIP][222] ([Intel XE#2311]) +10 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][223] ([Intel XE#2311]) -> [SKIP][224] ([Intel XE#2312]) +10 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [FAIL][225] ([Intel XE#2333]) -> [SKIP][226] ([Intel XE#2312]) +4 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-bmg: [SKIP][227] ([Intel XE#2312]) -> [FAIL][228] ([Intel XE#2333]) +5 other tests fail
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][229] ([Intel XE#2312]) -> [SKIP][230] ([Intel XE#2313]) +11 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][231] ([Intel XE#2313]) -> [SKIP][232] ([Intel XE#2312]) +11 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][233] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][234] ([Intel XE#3544])
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][235] ([Intel XE#2509]) -> [SKIP][236] ([Intel XE#2426])
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@xe_evict@evict-beng-threads-large:
- shard-bmg: [INCOMPLETE][237] ([Intel XE#1473]) -> [TIMEOUT][238] ([Intel XE#1473])
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@xe_evict@evict-beng-threads-large.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@xe_evict@evict-beng-threads-large.html
* igt@xe_evict@evict-mixed-many-threads-large:
- shard-bmg: [TIMEOUT][239] ([Intel XE#1473]) -> [INCOMPLETE][240] ([Intel XE#1473]) +1 other test incomplete
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@xe_evict@evict-mixed-many-threads-large.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-large.html
* igt@xe_evict@evict-mixed-threads-large:
- shard-bmg: [INCOMPLETE][241] ([Intel XE#1473]) -> [TIMEOUT][242] ([Intel XE#1473] / [Intel XE#2472])
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@xe_evict@evict-mixed-threads-large.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@xe_evict@evict-mixed-threads-large.html
* igt@xe_live_ktest@xe_eudebug:
- shard-bmg: [SKIP][243] ([Intel XE#2833]) -> [SKIP][244] ([Intel XE#1192])
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@xe_live_ktest@xe_eudebug.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@xe_live_ktest@xe_eudebug.html
[Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
[Intel XE#2159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2159
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2425
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#2550]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2550
[Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2692
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
[Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
[Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
[Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#3226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3226
[Intel XE#3288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3288
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3701
[Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#3908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3908
[Intel XE#3914]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3914
[Intel XE#4010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4010
[Intel XE#4016]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4016
[Intel XE#4046]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4046
[Intel XE#4052]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4052
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
Build changes
-------------
* Linux: xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde -> xe-pw-143333v2
IGT_8186: 2c6b2f0ed4075aa1ac3d341d612e41343cff4e4d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde: 00f4619246294b1de4bac42742cfef95c1f37fde
xe-pw-143333v2: 143333v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/index.html
[-- Attachment #2: Type: text/html, Size: 68377 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: ✗ Xe.CI.Full: failure for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-13 14:21 ` ✗ Xe.CI.Full: failure for treewide: const qualify ctl_tables where applicable (rev2) Patchwork
@ 2025-01-14 9:35 ` Joel Granados
2025-01-15 23:47 ` Lucas De Marchi
0 siblings, 1 reply; 25+ messages in thread
From: Joel Granados @ 2025-01-14 9:35 UTC (permalink / raw)
To: intel-xe
On Mon, Jan 13, 2025 at 02:21:00PM -0000, Patchwork wrote:
> == Series Details ==
>
> Series: treewide: const qualify ctl_tables where applicable (rev2)
> URL : https://patchwork.freedesktop.org/series/143333/
> State : failure
After searching for "Xe.CI.Full: failure" in lore.kernel.org, I believe
that this is just another false positive. If you see that I'm wrong
please get back to me with a way to reproduce and a way to pinpoint
where things are going wrong. ATM there are way to many links that I
don't know what to do with.
Best
>
> == Summary ==
>
> CI Bug Log - changes from xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde_full -> xe-pw-143333v2_full
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with xe-pw-143333v2_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in xe-pw-143333v2_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
> to document this new failure mode, which will reduce false positives in CI.
>
>
>
> Participating hosts (4 -> 4)
> ------------------------------
>
> No changes in participating hosts
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in xe-pw-143333v2_full:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-edp-1:
> - shard-lnl: [PASS][1] -> [INCOMPLETE][2]
> [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-edp-1.html
> [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-edp-1.html
>
> * igt@xe_exec_reset@close-fd:
> - shard-bmg: [PASS][3] -> [INCOMPLETE][4]
> [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@xe_exec_reset@close-fd.html
> [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-4/igt@xe_exec_reset@close-fd.html
>
>
> #### Warnings ####
>
> * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
> - shard-bmg: [SKIP][5] ([Intel XE#2293] / [Intel XE#2380]) -> [INCOMPLETE][6]
> [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
> [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
>
> * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode:
> - shard-bmg: [SKIP][7] ([Intel XE#2293]) -> [INCOMPLETE][8]
> [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html
> [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html
>
>
> Known issues
> ------------
>
> Here are the changes found in xe-pw-143333v2_full that come from known issues:
>
> ### IGT changes ###
>
> #### Issues hit ####
>
> * igt@core_hotunplug@hotreplug:
> - shard-lnl: NOTRUN -> [ABORT][9] ([Intel XE#3914])
> [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@core_hotunplug@hotreplug.html
>
> * igt@kms_async_flips@alternate-sync-async-flip-atomic:
> - shard-bmg: [PASS][10] -> [FAIL][11] ([Intel XE#3701] / [Intel XE#3718] / [Intel XE#827])
> [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
> [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
>
> * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-2:
> - shard-bmg: [PASS][12] -> [FAIL][13] ([Intel XE#3718] / [Intel XE#827])
> [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-2.html
> [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-2.html
>
> * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs:
> - shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#2550]) +23 other tests skip
> [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs.html
>
> * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
> - shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2370])
> [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
>
> * igt@kms_big_fb@linear-32bpp-rotate-90:
> - shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#1407])
> [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@kms_big_fb@linear-32bpp-rotate-90.html
>
> * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
> - shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#316]) +1 other test skip
> [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
>
> * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
> - shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#1124]) +3 other tests skip
> [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
>
> * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
> - shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#1124])
> [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
>
> * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
> - shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#367])
> [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html
>
> * igt@kms_bw@linear-tiling-3-displays-3840x2160p:
> - shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#367]) +3 other tests skip
> [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
>
> * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs:
> - shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2887])
> [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs.html
>
> * igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-hdmi-a-2:
> - shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#787]) +146 other tests skip
> [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-hdmi-a-2.html
>
> * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
> - shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
> [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2.html
>
> * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
> - shard-lnl: NOTRUN -> [SKIP][25] ([Intel XE#3432])
> [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
>
> * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
> - shard-dg2-set2: NOTRUN -> [INCOMPLETE][26] ([Intel XE#2692])
> [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
>
> * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4:
> - shard-dg2-set2: NOTRUN -> [INCOMPLETE][27] ([Intel XE#2705])
> [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html
>
> * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
> - shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#2907]) +3 other tests skip
> [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
>
> * igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-dp-2:
> - shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#455] / [Intel XE#787]) +22 other tests skip
> [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-dp-2.html
>
> * igt@kms_cdclk@mode-transition-all-outputs:
> - shard-dg2-set2: NOTRUN -> [SKIP][30] ([Intel XE#314])
> [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_cdclk@mode-transition-all-outputs.html
>
> * igt@kms_chamelium_audio@hdmi-audio-edid:
> - shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#373]) +1 other test skip
> [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_chamelium_audio@hdmi-audio-edid.html
>
> * igt@kms_content_protection@dp-mst-lic-type-0:
> - shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#307])
> [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_content_protection@dp-mst-lic-type-0.html
>
> * igt@kms_content_protection@legacy:
> - shard-dg2-set2: NOTRUN -> [FAIL][33] ([Intel XE#1178]) +1 other test fail
> [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_content_protection@legacy.html
>
> * igt@kms_content_protection@uevent@pipe-a-dp-2:
> - shard-dg2-set2: NOTRUN -> [FAIL][34] ([Intel XE#1188])
> [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@kms_content_protection@uevent@pipe-a-dp-2.html
>
> * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
> - shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#308]) +1 other test skip
> [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
>
> * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
> - shard-bmg: [PASS][36] -> [SKIP][37] ([Intel XE#2291]) +1 other test skip
> [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
> [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
>
> * igt@kms_feature_discovery@psr1:
> - shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#1135])
> [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_feature_discovery@psr1.html
>
> * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3:
> - shard-bmg: [PASS][39] -> [FAIL][40] ([Intel XE#3288] / [Intel XE#3321])
> [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3.html
> [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-dp2-hdmi-a3.html
>
> * igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3:
> - shard-bmg: [PASS][41] -> [FAIL][42] ([Intel XE#2882])
> [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html
> [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html
>
> * igt@kms_flip@2x-nonexisting-fb:
> - shard-bmg: [PASS][43] -> [SKIP][44] ([Intel XE#2316]) +3 other tests skip
> [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_flip@2x-nonexisting-fb.html
> [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_flip@2x-nonexisting-fb.html
>
> * igt@kms_flip@blocking-wf_vblank:
> - shard-lnl: [PASS][45] -> [FAIL][46] ([Intel XE#886]) +1 other test fail
> [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@kms_flip@blocking-wf_vblank.html
> [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@kms_flip@blocking-wf_vblank.html
>
> * igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3:
> - shard-bmg: [PASS][47] -> [FAIL][48] ([Intel XE#2882] / [Intel XE#3288])
> [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
> [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
>
> * igt@kms_flip@flip-vs-expired-vblank@a-dp4:
> - shard-dg2-set2: [PASS][49] -> [FAIL][50] ([Intel XE#3321])
> [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html
> [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html
>
> * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a3:
> - shard-bmg: [PASS][51] -> [FAIL][52] ([Intel XE#3321])
> [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a3.html
> [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a3.html
>
> * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6:
> - shard-dg2-set2: [PASS][53] -> [FAIL][54] ([Intel XE#301]) +3 other tests fail
> [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
> [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
>
> * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
> - shard-dg2-set2: NOTRUN -> [SKIP][55] ([Intel XE#455]) +4 other tests skip
> [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
>
> * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
> - shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#651]) +11 other tests skip
> [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
>
> * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff:
> - shard-bmg: NOTRUN -> [FAIL][57] ([Intel XE#2333])
> [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html
>
> * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
> - shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#658])
> [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
>
> * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render:
> - shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#2313]) +1 other test skip
> [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render.html
>
> * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt:
> - shard-dg2-set2: NOTRUN -> [SKIP][60] ([Intel XE#653]) +14 other tests skip
> [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html
>
> * igt@kms_hdr@invalid-hdr:
> - shard-bmg: [PASS][61] -> [SKIP][62] ([Intel XE#1503])
> [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_hdr@invalid-hdr.html
> [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
>
> * igt@kms_joiner@invalid-modeset-force-big-joiner:
> - shard-bmg: [PASS][63] -> [SKIP][64] ([Intel XE#3012])
> [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_joiner@invalid-modeset-force-big-joiner.html
> [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
>
> * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
> - shard-dg2-set2: NOTRUN -> [SKIP][65] ([Intel XE#2925])
> [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
>
> * igt@kms_pipe_crc_basic@suspend-read-crc:
> - shard-lnl: [PASS][66] -> [INCOMPLETE][67] ([Intel XE#4016])
> [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@kms_pipe_crc_basic@suspend-read-crc.html
> [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@kms_pipe_crc_basic@suspend-read-crc.html
>
> * igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20:
> - shard-adlp: [PASS][68] -> [DMESG-WARN][69] ([Intel XE#2953]) +3 other tests dmesg-warn
> [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
> [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-1/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
>
> * igt@kms_pm_dc@dc5-dpms:
> - shard-lnl: NOTRUN -> [FAIL][70] ([Intel XE#718])
> [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@kms_pm_dc@dc5-dpms.html
>
> * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
> - shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#1489]) +5 other tests skip
> [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
>
> * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-sf:
> - shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#1489])
> [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-sf.html
>
> * igt@kms_psr@fbc-psr-no-drrs:
> - shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#2850] / [Intel XE#929]) +7 other tests skip
> [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_psr@fbc-psr-no-drrs.html
>
> * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
> - shard-dg2-set2: NOTRUN -> [SKIP][74] ([Intel XE#2939])
> [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
>
> * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
> - shard-dg2-set2: NOTRUN -> [SKIP][75] ([Intel XE#3414]) +1 other test skip
> [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
>
> * igt@kms_setmode@invalid-clone-single-crtc:
> - shard-bmg: [PASS][76] -> [SKIP][77] ([Intel XE#1435])
> [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_setmode@invalid-clone-single-crtc.html
> [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_setmode@invalid-clone-single-crtc.html
>
> * igt@kms_tv_load_detect@load-detect:
> - shard-dg2-set2: NOTRUN -> [SKIP][78] ([Intel XE#330])
> [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_tv_load_detect@load-detect.html
>
> * igt@kms_vrr@cmrr@pipe-a-edp-1:
> - shard-lnl: [PASS][79] -> [FAIL][80] ([Intel XE#2159]) +1 other test fail
> [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html
> [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@kms_vrr@cmrr@pipe-a-edp-1.html
>
> * igt@kms_vrr@lobf:
> - shard-dg2-set2: NOTRUN -> [SKIP][81] ([Intel XE#2168])
> [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_vrr@lobf.html
>
> * igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01:
> - shard-dg2-set2: [PASS][82] -> [ABORT][83] ([Intel XE#2625]) +1 other test abort
> [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01.html
> [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01.html
>
> * igt@xe_compute_preempt@compute-preempt-many:
> - shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
> [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_compute_preempt@compute-preempt-many.html
>
> * igt@xe_copy_basic@mem-set-linear-0xfd:
> - shard-dg2-set2: NOTRUN -> [SKIP][85] ([Intel XE#1126])
> [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@xe_copy_basic@mem-set-linear-0xfd.html
>
> * igt@xe_eudebug@basic-vm-access-userptr:
> - shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#2905])
> [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@xe_eudebug@basic-vm-access-userptr.html
>
> * igt@xe_evict@evict-mixed-many-threads-small:
> - shard-dg2-set2: NOTRUN -> [TIMEOUT][87] ([Intel XE#1473])
> [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_evict@evict-mixed-many-threads-small.html
>
> * igt@xe_exec_basic@multigpu-once-basic-defer-mmap:
> - shard-dg2-set2: [PASS][88] -> [SKIP][89] ([Intel XE#1392]) +7 other tests skip
> [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-464/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html
> [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html
>
> * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-imm:
> - shard-dg2-set2: NOTRUN -> [SKIP][90] ([Intel XE#288]) +9 other tests skip
> [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-imm.html
>
> * igt@xe_exec_sip_eudebug@breakpoint-writesip:
> - shard-dg2-set2: NOTRUN -> [SKIP][91] ([Intel XE#2905]) +5 other tests skip
> [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_exec_sip_eudebug@breakpoint-writesip.html
>
> * igt@xe_live_ktest@xe_migrate:
> - shard-bmg: [PASS][92] -> [SKIP][93] ([Intel XE#1192])
> [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@xe_live_ktest@xe_migrate.html
> [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@xe_live_ktest@xe_migrate.html
>
> * igt@xe_mmap@small-bar:
> - shard-dg2-set2: NOTRUN -> [SKIP][94] ([Intel XE#512])
> [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_mmap@small-bar.html
>
> * igt@xe_oa@oa-unit-exclusive-stream-sample-oa:
> - shard-dg2-set2: NOTRUN -> [SKIP][95] ([Intel XE#2541] / [Intel XE#3573]) +2 other tests skip
> [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html
>
> * igt@xe_pm@d3cold-mmap-vram:
> - shard-dg2-set2: NOTRUN -> [SKIP][96] ([Intel XE#2284] / [Intel XE#366])
> [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_pm@d3cold-mmap-vram.html
>
> * igt@xe_pm@s2idle-d3hot-basic-exec:
> - shard-dg2-set2: [PASS][97] -> [INCOMPLETE][98] ([Intel XE#1358])
> [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-433/igt@xe_pm@s2idle-d3hot-basic-exec.html
> [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-435/igt@xe_pm@s2idle-d3hot-basic-exec.html
>
> * igt@xe_pm@s3-exec-after:
> - shard-dg2-set2: [PASS][99] -> [ABORT][100] ([Intel XE#1358])
> [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-463/igt@xe_pm@s3-exec-after.html
> [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@xe_pm@s3-exec-after.html
>
> * igt@xe_pm@s4-basic:
> - shard-lnl: [PASS][101] -> [ABORT][102] ([Intel XE#1358] / [Intel XE#1607])
> [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_pm@s4-basic.html
> [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-2/igt@xe_pm@s4-basic.html
>
> * igt@xe_pm@s4-vm-bind-userptr:
> - shard-lnl: [PASS][103] -> [ABORT][104] ([Intel XE#1358] / [Intel XE#1794])
> [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_pm@s4-vm-bind-userptr.html
> [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-2/igt@xe_pm@s4-vm-bind-userptr.html
>
> * igt@xe_pm_residency@cpg-basic:
> - shard-dg2-set2: [PASS][105] -> [ABORT][106] ([Intel XE#4046])
> [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-464/igt@xe_pm_residency@cpg-basic.html
> [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@xe_pm_residency@cpg-basic.html
>
> * igt@xe_query@multigpu-query-invalid-extension:
> - shard-dg2-set2: NOTRUN -> [SKIP][107] ([Intel XE#944]) +1 other test skip
> [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_query@multigpu-query-invalid-extension.html
>
>
> #### Possible fixes ####
>
> * igt@kms_atomic_transition@plane-toggle-modeset-transition:
> - shard-adlp: [FAIL][108] ([Intel XE#3908]) -> [PASS][109] +1 other test pass
> [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-2/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
> [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-1/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
>
> * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
> - shard-dg2-set2: [INCOMPLETE][110] ([Intel XE#1727] / [Intel XE#3124] / [Intel XE#4010]) -> [PASS][111]
> [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
> [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
>
> * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6:
> - shard-dg2-set2: [INCOMPLETE][112] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124]) -> [PASS][113]
> [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
> [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
>
> * igt@kms_cursor_crc@cursor-suspend:
> - shard-dg2-set2: [ABORT][114] -> [PASS][115]
> [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-432/igt@kms_cursor_crc@cursor-suspend.html
> [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@kms_cursor_crc@cursor-suspend.html
>
> * igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
> - shard-bmg: [SKIP][116] ([Intel XE#2291]) -> [PASS][117] +1 other test pass
> [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
> [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
>
> * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
> - shard-bmg: [INCOMPLETE][118] ([Intel XE#3226]) -> [PASS][119]
> [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
> [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
>
> * igt@kms_display_modes@extended-mode-basic:
> - shard-bmg: [SKIP][120] ([Intel XE#2425]) -> [PASS][121]
> [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html
> [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_display_modes@extended-mode-basic.html
>
> * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
> - shard-bmg: [SKIP][122] ([Intel XE#1340]) -> [PASS][123]
> [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
> [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
>
> * igt@kms_dp_aux_dev:
> - shard-bmg: [SKIP][124] ([Intel XE#3009]) -> [PASS][125]
> [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_dp_aux_dev.html
> [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_dp_aux_dev.html
>
> * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
> - shard-bmg: [SKIP][126] ([Intel XE#2316]) -> [PASS][127] +4 other tests pass
> [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
> [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
>
> * igt@kms_flip@2x-flip-vs-expired-vblank:
> - shard-dg2-set2: [FAIL][128] ([Intel XE#301]) -> [PASS][129]
> [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank.html
> [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-432/igt@kms_flip@2x-flip-vs-expired-vblank.html
>
> * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3:
> - shard-bmg: [FAIL][130] ([Intel XE#2882] / [Intel XE#3288]) -> [PASS][131]
> [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3.html
> [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3.html
>
> * igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3:
> - shard-bmg: [FAIL][132] ([Intel XE#2882]) -> [PASS][133] +1 other test pass
> [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html
> [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html
>
> * igt@kms_flip@2x-flip-vs-rmfb@ac-hdmi-a6-dp4:
> - shard-dg2-set2: [INCOMPLETE][134] -> [PASS][135] +1 other test pass
> [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-464/igt@kms_flip@2x-flip-vs-rmfb@ac-hdmi-a6-dp4.html
> [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_flip@2x-flip-vs-rmfb@ac-hdmi-a6-dp4.html
>
> * igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible:
> - shard-lnl: [FAIL][136] ([Intel XE#886]) -> [PASS][137] +1 other test pass
> [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
> [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-8/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
>
> * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2:
> - shard-bmg: [FAIL][138] ([Intel XE#3288] / [Intel XE#3321]) -> [PASS][139] +2 other tests pass
> [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
> [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
>
> * igt@kms_flip@flip-vs-expired-vblank@c-dp4:
> - shard-dg2-set2: [FAIL][140] ([Intel XE#301] / [Intel XE#3321]) -> [PASS][141] +1 other test pass
> [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
> [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
>
> * igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a3:
> - shard-bmg: [FAIL][142] ([Intel XE#3321]) -> [PASS][143]
> [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a3.html
> [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a3.html
>
> * igt@kms_flip_tiling@flip-change-tiling:
> - shard-adlp: [DMESG-FAIL][144] ([Intel XE#1033]) -> [PASS][145] +2 other tests pass
> [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling.html
> [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-2/igt@kms_flip_tiling@flip-change-tiling.html
>
> * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x:
> - shard-adlp: [FAIL][146] ([Intel XE#1874]) -> [PASS][147]
> [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html
> [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-2/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html
>
> * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff:
> - shard-dg2-set2: [INCOMPLETE][148] ([Intel XE#4052]) -> [PASS][149]
> [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html
> [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html
>
> * igt@kms_joiner@basic-force-big-joiner:
> - shard-bmg: [SKIP][150] ([Intel XE#3012]) -> [PASS][151]
> [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_joiner@basic-force-big-joiner.html
> [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_joiner@basic-force-big-joiner.html
>
> * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
> - shard-dg2-set2: [FAIL][152] ([Intel XE#361]) -> [PASS][153]
> [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
> [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
>
> * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
> - shard-lnl: [INCOMPLETE][154] -> [PASS][155] +1 other test pass
> [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
> [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
>
> * igt@kms_setmode@basic@pipe-a-hdmi-a-6:
> - shard-dg2-set2: [FAIL][156] ([Intel XE#2883]) -> [PASS][157] +3 other tests pass
> [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-463/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html
> [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-463/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html
>
> * igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind:
> - shard-dg2-set2: [SKIP][158] ([Intel XE#1392]) -> [PASS][159] +1 other test pass
> [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind.html
> [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-433/igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind.html
>
> * igt@xe_module_load@load:
> - shard-lnl: ([PASS][160], [PASS][161], [PASS][162], [PASS][163], [PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173], [PASS][174], [PASS][175], [PASS][176], [PASS][177], [PASS][178], [SKIP][179], [PASS][180], [PASS][181], [PASS][182], [PASS][183], [PASS][184], [PASS][185]) ([Intel XE#378]) -> ([PASS][186], [PASS][187], [PASS][188], [PASS][189], [PASS][190], [PASS][191], [PASS][192], [PASS][193], [PASS][194], [PASS][195], [PASS][196], [PASS][197], [PASS][198], [PASS][199], [PASS][200], [PASS][201], [PASS][202], [PASS][203], [PASS][204], [PASS][205], [PASS][206], [PASS][207], [PASS][208], [PASS][209], [PASS][210])
> [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_module_load@load.html
> [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-2/igt@xe_module_load@load.html
> [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-2/igt@xe_module_load@load.html
> [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@xe_module_load@load.html
> [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@xe_module_load@load.html
> [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@xe_module_load@load.html
> [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-6/igt@xe_module_load@load.html
> [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-6/igt@xe_module_load@load.html
> [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-6/igt@xe_module_load@load.html
> [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-6/igt@xe_module_load@load.html
> [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_module_load@load.html
> [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_module_load@load.html
> [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-4/igt@xe_module_load@load.html
> [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_module_load@load.html
> [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_module_load@load.html
> [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-1/igt@xe_module_load@load.html
> [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-1/igt@xe_module_load@load.html
> [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@xe_module_load@load.html
> [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-5/igt@xe_module_load@load.html
> [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_module_load@load.html
> [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-3/igt@xe_module_load@load.html
> [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-3/igt@xe_module_load@load.html
> [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-3/igt@xe_module_load@load.html
> [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-1/igt@xe_module_load@load.html
> [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-8/igt@xe_module_load@load.html
> [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-7/igt@xe_module_load@load.html
> [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-6/igt@xe_module_load@load.html
> [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-2/igt@xe_module_load@load.html
> [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-3/igt@xe_module_load@load.html
> [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-2/igt@xe_module_load@load.html
> [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-3/igt@xe_module_load@load.html
> [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-8/igt@xe_module_load@load.html
> [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-3/igt@xe_module_load@load.html
> [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_module_load@load.html
> [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-8/igt@xe_module_load@load.html
> [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@xe_module_load@load.html
> [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-8/igt@xe_module_load@load.html
> [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@xe_module_load@load.html
> [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_module_load@load.html
> [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@xe_module_load@load.html
> [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_module_load@load.html
> [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-7/igt@xe_module_load@load.html
> [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_module_load@load.html
> [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_module_load@load.html
> [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_module_load@load.html
> [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_module_load@load.html
> [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@xe_module_load@load.html
> [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-5/igt@xe_module_load@load.html
> [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-6/igt@xe_module_load@load.html
> [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_module_load@load.html
> [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-6/igt@xe_module_load@load.html
>
> * igt@xe_pm@s2idle-basic-exec:
> - shard-adlp: [DMESG-WARN][211] ([Intel XE#2953]) -> [PASS][212] +9 other tests pass
> [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-6/igt@xe_pm@s2idle-basic-exec.html
> [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-6/igt@xe_pm@s2idle-basic-exec.html
>
> * igt@xe_pm@s3-multiple-execs:
> - shard-dg2-set2: [ABORT][213] ([Intel XE#1358] / [Intel XE#1794]) -> [PASS][214] +1 other test pass
> [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-dg2-432/igt@xe_pm@s3-multiple-execs.html
> [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-dg2-464/igt@xe_pm@s3-multiple-execs.html
>
> * igt@xe_pm@s4-exec-after:
> - shard-lnl: [ABORT][215] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][216]
> [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-2/igt@xe_pm@s4-exec-after.html
> [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-1/igt@xe_pm@s4-exec-after.html
>
> * igt@xe_pm_residency@toggle-gt-c6:
> - shard-lnl: [FAIL][217] ([Intel XE#958]) -> [PASS][218]
> [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-lnl-3/igt@xe_pm_residency@toggle-gt-c6.html
> [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-lnl-4/igt@xe_pm_residency@toggle-gt-c6.html
>
>
> #### Warnings ####
>
> * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1:
> - shard-adlp: [DMESG-FAIL][219] ([Intel XE#1033]) -> [DMESG-WARN][220] ([Intel XE#1033])
> [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-adlp-1/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1.html
> [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-adlp-2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1.html
>
> * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render:
> - shard-bmg: [SKIP][221] ([Intel XE#2312]) -> [SKIP][222] ([Intel XE#2311]) +10 other tests skip
> [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
> [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
>
> * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc:
> - shard-bmg: [SKIP][223] ([Intel XE#2311]) -> [SKIP][224] ([Intel XE#2312]) +10 other tests skip
> [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
> [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
>
> * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
> - shard-bmg: [FAIL][225] ([Intel XE#2333]) -> [SKIP][226] ([Intel XE#2312]) +4 other tests skip
> [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
> [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
>
> * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
> - shard-bmg: [SKIP][227] ([Intel XE#2312]) -> [FAIL][228] ([Intel XE#2333]) +5 other tests fail
> [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
> [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
> - shard-bmg: [SKIP][229] ([Intel XE#2312]) -> [SKIP][230] ([Intel XE#2313]) +11 other tests skip
> [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
> [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
>
> * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
> - shard-bmg: [SKIP][231] ([Intel XE#2313]) -> [SKIP][232] ([Intel XE#2312]) +11 other tests skip
> [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
> [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
>
> * igt@kms_hdr@brightness-with-hdr:
> - shard-bmg: [SKIP][233] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][234] ([Intel XE#3544])
> [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
> [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
>
> * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
> - shard-bmg: [SKIP][235] ([Intel XE#2509]) -> [SKIP][236] ([Intel XE#2426])
> [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
> [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
>
> * igt@xe_evict@evict-beng-threads-large:
> - shard-bmg: [INCOMPLETE][237] ([Intel XE#1473]) -> [TIMEOUT][238] ([Intel XE#1473])
> [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@xe_evict@evict-beng-threads-large.html
> [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@xe_evict@evict-beng-threads-large.html
>
> * igt@xe_evict@evict-mixed-many-threads-large:
> - shard-bmg: [TIMEOUT][239] ([Intel XE#1473]) -> [INCOMPLETE][240] ([Intel XE#1473]) +1 other test incomplete
> [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@xe_evict@evict-mixed-many-threads-large.html
> [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-large.html
>
> * igt@xe_evict@evict-mixed-threads-large:
> - shard-bmg: [INCOMPLETE][241] ([Intel XE#1473]) -> [TIMEOUT][242] ([Intel XE#1473] / [Intel XE#2472])
> [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-2/igt@xe_evict@evict-mixed-threads-large.html
> [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-8/igt@xe_evict@evict-mixed-threads-large.html
>
> * igt@xe_live_ktest@xe_eudebug:
> - shard-bmg: [SKIP][243] ([Intel XE#2833]) -> [SKIP][244] ([Intel XE#1192])
> [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde/shard-bmg-8/igt@xe_live_ktest@xe_eudebug.html
> [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/shard-bmg-6/igt@xe_live_ktest@xe_eudebug.html
>
>
> [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
> [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
> [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
> [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
> [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
> [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
> [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
> [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
> [Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
> [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
> [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
> [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
> [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
> [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
> [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
> [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
> [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
> [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
> [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
> [Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
> [Intel XE#2159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2159
> [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
> [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
> [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
> [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
> [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
> [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
> [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
> [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
> [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
> [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
> [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
> [Intel XE#2425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2425
> [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
> [Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
> [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
> [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
> [Intel XE#2550]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2550
> [Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
> [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
> [Intel XE#2692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2692
> [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
> [Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
> [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
> [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
> [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
> [Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
> [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
> [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
> [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
> [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
> [Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939
> [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
> [Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
> [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
> [Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
> [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
> [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
> [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
> [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
> [Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
> [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
> [Intel XE#3226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3226
> [Intel XE#3288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3288
> [Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
> [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
> [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
> [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
> [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
> [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
> [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
> [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
> [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
> [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
> [Intel XE#3701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3701
> [Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
> [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
> [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
> [Intel XE#3908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3908
> [Intel XE#3914]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3914
> [Intel XE#4010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4010
> [Intel XE#4016]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4016
> [Intel XE#4046]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4046
> [Intel XE#4052]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4052
> [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
> [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
> [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
> [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
> [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
> [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
> [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
> [Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
> [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
> [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
> [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
> [Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
>
>
> Build changes
> -------------
>
> * Linux: xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde -> xe-pw-143333v2
>
> IGT_8186: 2c6b2f0ed4075aa1ac3d341d612e41343cff4e4d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
> xe-2474-00f4619246294b1de4bac42742cfef95c1f37fde: 00f4619246294b1de4bac42742cfef95c1f37fde
> xe-pw-143333v2: 143333v2
>
> == Logs ==
>
> For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-143333v2/index.html
--
Joel Granados
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (9 preceding siblings ...)
2025-01-13 14:21 ` ✗ Xe.CI.Full: failure for treewide: const qualify ctl_tables where applicable (rev2) Patchwork
@ 2025-01-15 17:52 ` Thomas Gleixner
2025-01-15 20:09 ` Wei Liu
` (2 subsequent siblings)
13 siblings, 0 replies; 25+ messages in thread
From: Thomas Gleixner @ 2025-01-15 17:52 UTC (permalink / raw)
To: Joel Granados, Thomas Weißschuh, Kees Cook, Luis Chamberlain
Cc: linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard, Joel Granados
On Fri, Jan 10 2025 at 15:16, Joel Granados wrote:
> sed:
> sed --in-place \
> -e "s/struct ctl_table .table = &uts_kern/const struct ctl_table *table = \&uts_kern/" \
> kernel/utsname_sysctl.c
>
> Reviewed-by: Song Liu <song@kernel.org>
> Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org> # for kernel/trace/
> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> # SCSI
> Reviewed-by: Darrick J. Wong <djwong@kernel.org> # xfs
> Acked-by: Jani Nikula <jani.nikula@intel.com>
> Acked-by: Corey Minyard <cminyard@mvista.com>
> Signed-off-by: Joel Granados <joel.granados@kernel.org>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (10 preceding siblings ...)
2025-01-15 17:52 ` [PATCH v2] treewide: const qualify ctl_tables where applicable Thomas Gleixner
@ 2025-01-15 20:09 ` Wei Liu
2025-01-15 20:30 ` Bill O'Donnell
2025-01-21 13:40 ` Alexander Gordeev
13 siblings, 0 replies; 25+ messages in thread
From: Wei Liu @ 2025-01-15 20:09 UTC (permalink / raw)
To: Joel Granados
Cc: Thomas Weißschuh, Kees Cook, Luis Chamberlain,
linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard, Wei Liu
On Fri, Jan 10, 2025 at 03:16:08PM +0100, Joel Granados wrote:
[...]
> diff --git a/drivers/hv/hv_common.c b/drivers/hv/hv_common.c
> index 7a35c82976e0..9453f0c26f2a 100644
> --- a/drivers/hv/hv_common.c
> +++ b/drivers/hv/hv_common.c
> @@ -141,7 +141,7 @@ static int sysctl_record_panic_msg = 1;
> * sysctl option to allow the user to control whether kmsg data should be
> * reported to Hyper-V on panic.
> */
> -static struct ctl_table hv_ctl_table[] = {
> +static const struct ctl_table hv_ctl_table[] = {
> {
> .procname = "hyperv_record_panic_msg",
> .data = &sysctl_record_panic_msg,
Acked-by: Wei Liu <wei.liu@kernel.org>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (11 preceding siblings ...)
2025-01-15 20:09 ` Wei Liu
@ 2025-01-15 20:30 ` Bill O'Donnell
2025-01-21 13:40 ` Alexander Gordeev
13 siblings, 0 replies; 25+ messages in thread
From: Bill O'Donnell @ 2025-01-15 20:30 UTC (permalink / raw)
To: Joel Granados
Cc: Thomas Weißschuh, Kees Cook, Luis Chamberlain,
linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard
On Fri, Jan 10, 2025 at 03:16:08PM +0100, Joel Granados wrote:
> Add the const qualifier to all the ctl_tables in the tree except for
> watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
> loadpin_sysctl_table and the ones calling register_net_sysctl (./net,
> drivers/inifiniband dirs). These are special cases as they use a
> registration function with a non-const qualified ctl_table argument or
> modify the arrays before passing them on to the registration function.
>
> Constifying ctl_table structs will prevent the modification of
> proc_handler function pointers as the arrays would reside in .rodata.
> This is made possible after commit 78eb4ea25cd5 ("sysctl: treewide:
> constify the ctl_table argument of proc_handlers") constified all the
> proc_handlers.
>
> Created this by running an spatch followed by a sed command:
> Spatch:
> virtual patch
>
> @
> depends on !(file in "net")
> disable optional_qualifier
> @
> identifier table_name != {watchdog_hardlockup_sysctl,iwcm_ctl_table,ucma_ctl_table,memory_allocation_profiling_sysctls,loadpin_sysctl_table};
> @@
>
> + const
> struct ctl_table table_name [] = { ... };
>
> sed:
> sed --in-place \
> -e "s/struct ctl_table .table = &uts_kern/const struct ctl_table *table = \&uts_kern/" \
> kernel/utsname_sysctl.c
>
> Reviewed-by: Song Liu <song@kernel.org>
> Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org> # for kernel/trace/
> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> # SCSI
> Reviewed-by: Darrick J. Wong <djwong@kernel.org> # xfs
> Acked-by: Jani Nikula <jani.nikula@intel.com>
> Acked-by: Corey Minyard <cminyard@mvista.com>
> Signed-off-by: Joel Granados <joel.granados@kernel.org>
> ---
For xfs bits...
Reviewed-by: Bill O'Donnell <bodonnel@redhat.com>
> This treewide commit builds upon the work Thomas began a few releases
> ago [1], where he laid the groundwork for constifying ctl_tables. We
> implement constification throughout the tree, with the exception of the
> ctl_tables in the "net" directory. Those are special in that they treat
> the ctl_table as non-const but we can take them at a later point.
>
> Upstreaming:
> ===========
> It is late in the release cycle, but I'm hopeful that we can get this
> in for the upcoming merge window and this is why:
> 1. We don't use linux-next: As with previous treewide changes similar to
> this one [1], we avoid using linux-next in order to avoid unwanted
> merge conflicts
> 2. This is a non-functional change: which lowers the probability of
> unforeseen errors or regressions.
> 3. It will have at least 2 weeks to be tested/reviewed: The PULL should
> be sent at the end of the merge window, giving it at least 2 weeks.
> And if there are more release candidates after rc6, there will be
> more time.
>
> Testing:
> ========
> 1. Currently being tested in 0-day
> 2. sysctl self-tests/kunit-tests
>
> Reduced To/Cc:
> ==============
> b4 originally gave me 200 ppl that this should go out to (which seems a
> bit overkill from my point of view). So I left the mailing lists and
> reduced the To: the ppl previously involved in the effort and sysctl
> maintainers. Please tell me if I missed someone important to the
> constification effort.
>
> Comments are greatly appreciated.
>
> Changes in v2:
> - watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
> loadpin_sysctl_table, iwcm_ctl_table and ucma_ctl_table where removed
> from patchset as they change the sysctl array before registration.
> - Added reviewed-by tags
> - Link to v1: https://lore.kernel.org/r/20250109-jag-ctl_table_const-v1-1-622aea7230cf@kernel.org
> Best
>
> [1] https://lore.kernel.org/20240724210014.mc6nima6cekgiukx@joelS2.panther.com
>
> --
> ---
>
> ---
> arch/arm/kernel/isa.c | 2 +-
> arch/arm64/kernel/fpsimd.c | 4 ++--
> arch/arm64/kernel/process.c | 2 +-
> arch/powerpc/kernel/idle.c | 2 +-
> arch/powerpc/platforms/pseries/mobility.c | 2 +-
> arch/riscv/kernel/process.c | 2 +-
> arch/riscv/kernel/vector.c | 2 +-
> arch/s390/appldata/appldata_base.c | 2 +-
> arch/s390/kernel/debug.c | 2 +-
> arch/s390/kernel/hiperdispatch.c | 2 +-
> arch/s390/kernel/topology.c | 2 +-
> arch/s390/mm/cmm.c | 2 +-
> arch/s390/mm/pgalloc.c | 2 +-
> arch/x86/entry/vdso/vdso32-setup.c | 2 +-
> arch/x86/kernel/cpu/bus_lock.c | 2 +-
> arch/x86/kernel/itmt.c | 2 +-
> crypto/fips.c | 2 +-
> drivers/base/firmware_loader/fallback_table.c | 2 +-
> drivers/cdrom/cdrom.c | 2 +-
> drivers/char/hpet.c | 2 +-
> drivers/char/ipmi/ipmi_poweroff.c | 2 +-
> drivers/char/random.c | 2 +-
> drivers/gpu/drm/i915/i915_perf.c | 2 +-
> drivers/gpu/drm/xe/xe_observation.c | 2 +-
> drivers/hv/hv_common.c | 2 +-
> drivers/macintosh/mac_hid.c | 2 +-
> drivers/md/md.c | 2 +-
> drivers/misc/sgi-xp/xpc_main.c | 4 ++--
> drivers/perf/arm_pmuv3.c | 2 +-
> drivers/perf/riscv_pmu_sbi.c | 2 +-
> drivers/scsi/scsi_sysctl.c | 2 +-
> drivers/scsi/sg.c | 2 +-
> drivers/tty/tty_io.c | 2 +-
> drivers/xen/balloon.c | 2 +-
> fs/aio.c | 2 +-
> fs/cachefiles/error_inject.c | 2 +-
> fs/coda/sysctl.c | 2 +-
> fs/coredump.c | 2 +-
> fs/dcache.c | 2 +-
> fs/devpts/inode.c | 2 +-
> fs/eventpoll.c | 2 +-
> fs/exec.c | 2 +-
> fs/file_table.c | 2 +-
> fs/fuse/sysctl.c | 2 +-
> fs/inode.c | 2 +-
> fs/lockd/svc.c | 2 +-
> fs/locks.c | 2 +-
> fs/namei.c | 2 +-
> fs/namespace.c | 2 +-
> fs/nfs/nfs4sysctl.c | 2 +-
> fs/nfs/sysctl.c | 2 +-
> fs/notify/dnotify/dnotify.c | 2 +-
> fs/notify/fanotify/fanotify_user.c | 2 +-
> fs/notify/inotify/inotify_user.c | 2 +-
> fs/ocfs2/stackglue.c | 2 +-
> fs/pipe.c | 2 +-
> fs/quota/dquot.c | 2 +-
> fs/sysctls.c | 2 +-
> fs/userfaultfd.c | 2 +-
> fs/verity/init.c | 2 +-
> fs/xfs/xfs_sysctl.c | 2 +-
> init/do_mounts_initrd.c | 2 +-
> io_uring/io_uring.c | 2 +-
> ipc/ipc_sysctl.c | 2 +-
> ipc/mq_sysctl.c | 2 +-
> kernel/acct.c | 2 +-
> kernel/bpf/syscall.c | 2 +-
> kernel/delayacct.c | 2 +-
> kernel/exit.c | 2 +-
> kernel/hung_task.c | 2 +-
> kernel/kexec_core.c | 2 +-
> kernel/kprobes.c | 2 +-
> kernel/latencytop.c | 2 +-
> kernel/locking/lockdep.c | 2 +-
> kernel/panic.c | 2 +-
> kernel/pid_namespace.c | 2 +-
> kernel/pid_sysctl.h | 2 +-
> kernel/printk/sysctl.c | 2 +-
> kernel/reboot.c | 2 +-
> kernel/sched/autogroup.c | 2 +-
> kernel/sched/core.c | 2 +-
> kernel/sched/deadline.c | 2 +-
> kernel/sched/fair.c | 2 +-
> kernel/sched/rt.c | 2 +-
> kernel/sched/topology.c | 2 +-
> kernel/seccomp.c | 2 +-
> kernel/signal.c | 2 +-
> kernel/stackleak.c | 2 +-
> kernel/sysctl-test.c | 6 +++---
> kernel/sysctl.c | 4 ++--
> kernel/time/timer.c | 2 +-
> kernel/trace/ftrace.c | 2 +-
> kernel/trace/trace_events_user.c | 2 +-
> kernel/umh.c | 2 +-
> kernel/utsname_sysctl.c | 4 ++--
> kernel/watchdog.c | 2 +-
> lib/test_sysctl.c | 6 +++---
> mm/compaction.c | 2 +-
> mm/hugetlb.c | 2 +-
> mm/hugetlb_vmemmap.c | 2 +-
> mm/memory-failure.c | 2 +-
> mm/oom_kill.c | 2 +-
> mm/page-writeback.c | 2 +-
> mm/page_alloc.c | 2 +-
> security/apparmor/lsm.c | 2 +-
> security/keys/sysctl.c | 2 +-
> security/yama/yama_lsm.c | 2 +-
> 107 files changed, 115 insertions(+), 115 deletions(-)
>
> diff --git a/arch/arm/kernel/isa.c b/arch/arm/kernel/isa.c
> index 905b1b191546..db8be609fab2 100644
> --- a/arch/arm/kernel/isa.c
> +++ b/arch/arm/kernel/isa.c
> @@ -16,7 +16,7 @@
>
> static unsigned int isa_membase, isa_portbase, isa_portshift;
>
> -static struct ctl_table ctl_isa_vars[] = {
> +static const struct ctl_table ctl_isa_vars[] = {
> {
> .procname = "membase",
> .data = &isa_membase,
> diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c
> index 8c4c1a2186cc..2b601d88762d 100644
> --- a/arch/arm64/kernel/fpsimd.c
> +++ b/arch/arm64/kernel/fpsimd.c
> @@ -562,7 +562,7 @@ static int vec_proc_do_default_vl(const struct ctl_table *table, int write,
> return 0;
> }
>
> -static struct ctl_table sve_default_vl_table[] = {
> +static const struct ctl_table sve_default_vl_table[] = {
> {
> .procname = "sve_default_vector_length",
> .mode = 0644,
> @@ -585,7 +585,7 @@ static int __init sve_sysctl_init(void) { return 0; }
> #endif /* ! (CONFIG_ARM64_SVE && CONFIG_SYSCTL) */
>
> #if defined(CONFIG_ARM64_SME) && defined(CONFIG_SYSCTL)
> -static struct ctl_table sme_default_vl_table[] = {
> +static const struct ctl_table sme_default_vl_table[] = {
> {
> .procname = "sme_default_vector_length",
> .mode = 0644,
> diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c
> index 2968a33bb3bc..42faebb7b712 100644
> --- a/arch/arm64/kernel/process.c
> +++ b/arch/arm64/kernel/process.c
> @@ -859,7 +859,7 @@ long get_tagged_addr_ctrl(struct task_struct *task)
> * disable it for tasks that already opted in to the relaxed ABI.
> */
>
> -static struct ctl_table tagged_addr_sysctl_table[] = {
> +static const struct ctl_table tagged_addr_sysctl_table[] = {
> {
> .procname = "tagged_addr_disabled",
> .mode = 0644,
> diff --git a/arch/powerpc/kernel/idle.c b/arch/powerpc/kernel/idle.c
> index 30b56c67fa61..e527cd3ef128 100644
> --- a/arch/powerpc/kernel/idle.c
> +++ b/arch/powerpc/kernel/idle.c
> @@ -97,7 +97,7 @@ void power4_idle(void)
> /*
> * Register the sysctl to set/clear powersave_nap.
> */
> -static struct ctl_table powersave_nap_ctl_table[] = {
> +static const struct ctl_table powersave_nap_ctl_table[] = {
> {
> .procname = "powersave-nap",
> .data = &powersave_nap,
> diff --git a/arch/powerpc/platforms/pseries/mobility.c b/arch/powerpc/platforms/pseries/mobility.c
> index 1798f0f14d58..62bd8e2d5d4c 100644
> --- a/arch/powerpc/platforms/pseries/mobility.c
> +++ b/arch/powerpc/platforms/pseries/mobility.c
> @@ -53,7 +53,7 @@ struct update_props_workarea {
> static unsigned int nmi_wd_lpm_factor = 200;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table nmi_wd_lpm_factor_ctl_table[] = {
> +static const struct ctl_table nmi_wd_lpm_factor_ctl_table[] = {
> {
> .procname = "nmi_wd_lpm_factor",
> .data = &nmi_wd_lpm_factor,
> diff --git a/arch/riscv/kernel/process.c b/arch/riscv/kernel/process.c
> index 58b6482c2bf6..7891294abf49 100644
> --- a/arch/riscv/kernel/process.c
> +++ b/arch/riscv/kernel/process.c
> @@ -364,7 +364,7 @@ static bool try_to_set_pmm(unsigned long value)
> * disable it for tasks that already opted in to the relaxed ABI.
> */
>
> -static struct ctl_table tagged_addr_sysctl_table[] = {
> +static const struct ctl_table tagged_addr_sysctl_table[] = {
> {
> .procname = "tagged_addr_disabled",
> .mode = 0644,
> diff --git a/arch/riscv/kernel/vector.c b/arch/riscv/kernel/vector.c
> index 821818886fab..d022b028ac3f 100644
> --- a/arch/riscv/kernel/vector.c
> +++ b/arch/riscv/kernel/vector.c
> @@ -287,7 +287,7 @@ long riscv_v_vstate_ctrl_set_current(unsigned long arg)
>
> #ifdef CONFIG_SYSCTL
>
> -static struct ctl_table riscv_v_default_vstate_table[] = {
> +static const struct ctl_table riscv_v_default_vstate_table[] = {
> {
> .procname = "riscv_v_default_allow",
> .data = &riscv_v_implicit_uacc,
> diff --git a/arch/s390/appldata/appldata_base.c b/arch/s390/appldata/appldata_base.c
> index 91a30e017d65..dd7ba7587dd5 100644
> --- a/arch/s390/appldata/appldata_base.c
> +++ b/arch/s390/appldata/appldata_base.c
> @@ -52,7 +52,7 @@ static int appldata_interval_handler(const struct ctl_table *ctl, int write,
> void *buffer, size_t *lenp, loff_t *ppos);
>
> static struct ctl_table_header *appldata_sysctl_header;
> -static struct ctl_table appldata_table[] = {
> +static const struct ctl_table appldata_table[] = {
> {
> .procname = "timer",
> .mode = S_IRUGO | S_IWUSR,
> diff --git a/arch/s390/kernel/debug.c b/arch/s390/kernel/debug.c
> index de19fd8a6a95..2c245c2bce4f 100644
> --- a/arch/s390/kernel/debug.c
> +++ b/arch/s390/kernel/debug.c
> @@ -972,7 +972,7 @@ static int s390dbf_procactive(const struct ctl_table *table, int write,
> return 0;
> }
>
> -static struct ctl_table s390dbf_table[] = {
> +static const struct ctl_table s390dbf_table[] = {
> {
> .procname = "debug_stoppable",
> .data = &debug_stoppable,
> diff --git a/arch/s390/kernel/hiperdispatch.c b/arch/s390/kernel/hiperdispatch.c
> index 2a99a216ab62..7857a7e8e56c 100644
> --- a/arch/s390/kernel/hiperdispatch.c
> +++ b/arch/s390/kernel/hiperdispatch.c
> @@ -292,7 +292,7 @@ static int hiperdispatch_ctl_handler(const struct ctl_table *ctl, int write,
> return 0;
> }
>
> -static struct ctl_table hiperdispatch_ctl_table[] = {
> +static const struct ctl_table hiperdispatch_ctl_table[] = {
> {
> .procname = "hiperdispatch",
> .mode = 0644,
> diff --git a/arch/s390/kernel/topology.c b/arch/s390/kernel/topology.c
> index 4f9c301a705b..5067293ef69d 100644
> --- a/arch/s390/kernel/topology.c
> +++ b/arch/s390/kernel/topology.c
> @@ -662,7 +662,7 @@ static int polarization_ctl_handler(const struct ctl_table *ctl, int write,
> return set_polarization(polarization);
> }
>
> -static struct ctl_table topology_ctl_table[] = {
> +static const struct ctl_table topology_ctl_table[] = {
> {
> .procname = "topology",
> .mode = 0644,
> diff --git a/arch/s390/mm/cmm.c b/arch/s390/mm/cmm.c
> index d01724a715d0..939e3bec2db7 100644
> --- a/arch/s390/mm/cmm.c
> +++ b/arch/s390/mm/cmm.c
> @@ -332,7 +332,7 @@ static int cmm_timeout_handler(const struct ctl_table *ctl, int write,
> return 0;
> }
>
> -static struct ctl_table cmm_table[] = {
> +static const struct ctl_table cmm_table[] = {
> {
> .procname = "cmm_pages",
> .mode = 0644,
> diff --git a/arch/s390/mm/pgalloc.c b/arch/s390/mm/pgalloc.c
> index 58696a0c4e4a..18d3176e44fb 100644
> --- a/arch/s390/mm/pgalloc.c
> +++ b/arch/s390/mm/pgalloc.c
> @@ -21,7 +21,7 @@
> int page_table_allocate_pgste = 0;
> EXPORT_SYMBOL(page_table_allocate_pgste);
>
> -static struct ctl_table page_table_sysctl[] = {
> +static const struct ctl_table page_table_sysctl[] = {
> {
> .procname = "allocate_pgste",
> .data = &page_table_allocate_pgste,
> diff --git a/arch/x86/entry/vdso/vdso32-setup.c b/arch/x86/entry/vdso/vdso32-setup.c
> index 76e4e74f35b5..f6d2d8aba643 100644
> --- a/arch/x86/entry/vdso/vdso32-setup.c
> +++ b/arch/x86/entry/vdso/vdso32-setup.c
> @@ -57,7 +57,7 @@ __setup_param("vdso=", vdso_setup, vdso32_setup, 0);
> /* Register vsyscall32 into the ABI table */
> #include <linux/sysctl.h>
>
> -static struct ctl_table abi_table2[] = {
> +static const struct ctl_table abi_table2[] = {
> {
> .procname = "vsyscall32",
> .data = &vdso32_enabled,
> diff --git a/arch/x86/kernel/cpu/bus_lock.c b/arch/x86/kernel/cpu/bus_lock.c
> index 704e9241b964..6cba85c79d42 100644
> --- a/arch/x86/kernel/cpu/bus_lock.c
> +++ b/arch/x86/kernel/cpu/bus_lock.c
> @@ -49,7 +49,7 @@ static unsigned int sysctl_sld_mitigate = 1;
> static DEFINE_SEMAPHORE(buslock_sem, 1);
>
> #ifdef CONFIG_PROC_SYSCTL
> -static struct ctl_table sld_sysctls[] = {
> +static const struct ctl_table sld_sysctls[] = {
> {
> .procname = "split_lock_mitigate",
> .data = &sysctl_sld_mitigate,
> diff --git a/arch/x86/kernel/itmt.c b/arch/x86/kernel/itmt.c
> index 51b805c727fc..083d8c4deb2b 100644
> --- a/arch/x86/kernel/itmt.c
> +++ b/arch/x86/kernel/itmt.c
> @@ -64,7 +64,7 @@ static int sched_itmt_update_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table itmt_kern_table[] = {
> +static const struct ctl_table itmt_kern_table[] = {
> {
> .procname = "sched_itmt_enabled",
> .data = &sysctl_sched_itmt_enabled,
> diff --git a/crypto/fips.c b/crypto/fips.c
> index 8a784018ebfc..ec6574596e59 100644
> --- a/crypto/fips.c
> +++ b/crypto/fips.c
> @@ -41,7 +41,7 @@ __setup("fips=", fips_enable);
> static char fips_name[] = FIPS_MODULE_NAME;
> static char fips_version[] = FIPS_MODULE_VERSION;
>
> -static struct ctl_table crypto_sysctl_table[] = {
> +static const struct ctl_table crypto_sysctl_table[] = {
> {
> .procname = "fips_enabled",
> .data = &fips_enabled,
> diff --git a/drivers/base/firmware_loader/fallback_table.c b/drivers/base/firmware_loader/fallback_table.c
> index ddb70e29eb42..c8afc501a8a4 100644
> --- a/drivers/base/firmware_loader/fallback_table.c
> +++ b/drivers/base/firmware_loader/fallback_table.c
> @@ -25,7 +25,7 @@ struct firmware_fallback_config fw_fallback_config = {
> EXPORT_SYMBOL_NS_GPL(fw_fallback_config, "FIRMWARE_LOADER_PRIVATE");
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table firmware_config_table[] = {
> +static const struct ctl_table firmware_config_table[] = {
> {
> .procname = "force_sysfs_fallback",
> .data = &fw_fallback_config.force_sysfs_fallback,
> diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c
> index 51745ed1bbab..b163e043c687 100644
> --- a/drivers/cdrom/cdrom.c
> +++ b/drivers/cdrom/cdrom.c
> @@ -3612,7 +3612,7 @@ static int cdrom_sysctl_handler(const struct ctl_table *ctl, int write,
> }
>
> /* Place files in /proc/sys/dev/cdrom */
> -static struct ctl_table cdrom_table[] = {
> +static const struct ctl_table cdrom_table[] = {
> {
> .procname = "info",
> .data = &cdrom_sysctl_settings.info,
> diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c
> index 48fe96ab4649..e110857824fc 100644
> --- a/drivers/char/hpet.c
> +++ b/drivers/char/hpet.c
> @@ -724,7 +724,7 @@ static int hpet_is_known(struct hpet_data *hdp)
> return 0;
> }
>
> -static struct ctl_table hpet_table[] = {
> +static const struct ctl_table hpet_table[] = {
> {
> .procname = "max-user-freq",
> .data = &hpet_max_freq,
> diff --git a/drivers/char/ipmi/ipmi_poweroff.c b/drivers/char/ipmi/ipmi_poweroff.c
> index 941d2dcc8c9d..de84f59468a9 100644
> --- a/drivers/char/ipmi/ipmi_poweroff.c
> +++ b/drivers/char/ipmi/ipmi_poweroff.c
> @@ -650,7 +650,7 @@ static struct ipmi_smi_watcher smi_watcher = {
> #ifdef CONFIG_PROC_FS
> #include <linux/sysctl.h>
>
> -static struct ctl_table ipmi_table[] = {
> +static const struct ctl_table ipmi_table[] = {
> { .procname = "poweroff_powercycle",
> .data = &poweroff_powercycle,
> .maxlen = sizeof(poweroff_powercycle),
> diff --git a/drivers/char/random.c b/drivers/char/random.c
> index 23ee76bbb4aa..2581186fa61b 100644
> --- a/drivers/char/random.c
> +++ b/drivers/char/random.c
> @@ -1665,7 +1665,7 @@ static int proc_do_rointvec(const struct ctl_table *table, int write, void *buf,
> return write ? 0 : proc_dointvec(table, 0, buf, lenp, ppos);
> }
>
> -static struct ctl_table random_table[] = {
> +static const struct ctl_table random_table[] = {
> {
> .procname = "poolsize",
> .data = &sysctl_poolsize,
> diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c
> index 2406cda75b7b..5384d1bb4923 100644
> --- a/drivers/gpu/drm/i915/i915_perf.c
> +++ b/drivers/gpu/drm/i915/i915_perf.c
> @@ -4802,7 +4802,7 @@ int i915_perf_remove_config_ioctl(struct drm_device *dev, void *data,
> return ret;
> }
>
> -static struct ctl_table oa_table[] = {
> +static const struct ctl_table oa_table[] = {
> {
> .procname = "perf_stream_paranoid",
> .data = &i915_perf_stream_paranoid,
> diff --git a/drivers/gpu/drm/xe/xe_observation.c b/drivers/gpu/drm/xe/xe_observation.c
> index 8ec1b84cbb9e..57cf01efc07f 100644
> --- a/drivers/gpu/drm/xe/xe_observation.c
> +++ b/drivers/gpu/drm/xe/xe_observation.c
> @@ -56,7 +56,7 @@ int xe_observation_ioctl(struct drm_device *dev, void *data, struct drm_file *fi
> }
> }
>
> -static struct ctl_table observation_ctl_table[] = {
> +static const struct ctl_table observation_ctl_table[] = {
> {
> .procname = "observation_paranoid",
> .data = &xe_observation_paranoid,
> diff --git a/drivers/hv/hv_common.c b/drivers/hv/hv_common.c
> index 7a35c82976e0..9453f0c26f2a 100644
> --- a/drivers/hv/hv_common.c
> +++ b/drivers/hv/hv_common.c
> @@ -141,7 +141,7 @@ static int sysctl_record_panic_msg = 1;
> * sysctl option to allow the user to control whether kmsg data should be
> * reported to Hyper-V on panic.
> */
> -static struct ctl_table hv_ctl_table[] = {
> +static const struct ctl_table hv_ctl_table[] = {
> {
> .procname = "hyperv_record_panic_msg",
> .data = &sysctl_record_panic_msg,
> diff --git a/drivers/macintosh/mac_hid.c b/drivers/macintosh/mac_hid.c
> index b461b1bed25b..369d72f59b3c 100644
> --- a/drivers/macintosh/mac_hid.c
> +++ b/drivers/macintosh/mac_hid.c
> @@ -215,7 +215,7 @@ static int mac_hid_toggle_emumouse(const struct ctl_table *table, int write,
> }
>
> /* file(s) in /proc/sys/dev/mac_hid */
> -static struct ctl_table mac_hid_files[] = {
> +static const struct ctl_table mac_hid_files[] = {
> {
> .procname = "mouse_button_emulation",
> .data = &mouse_emulate_buttons,
> diff --git a/drivers/md/md.c b/drivers/md/md.c
> index aebe12b0ee27..0e06f9027d81 100644
> --- a/drivers/md/md.c
> +++ b/drivers/md/md.c
> @@ -294,7 +294,7 @@ void mddev_destroy_serial_pool(struct mddev *mddev, struct md_rdev *rdev)
>
> static struct ctl_table_header *raid_table_header;
>
> -static struct ctl_table raid_table[] = {
> +static const struct ctl_table raid_table[] = {
> {
> .procname = "speed_limit_min",
> .data = &sysctl_speed_limit_min,
> diff --git a/drivers/misc/sgi-xp/xpc_main.c b/drivers/misc/sgi-xp/xpc_main.c
> index 61b66e318488..7a3c34306de9 100644
> --- a/drivers/misc/sgi-xp/xpc_main.c
> +++ b/drivers/misc/sgi-xp/xpc_main.c
> @@ -93,7 +93,7 @@ int xpc_disengage_timelimit = XPC_DISENGAGE_DEFAULT_TIMELIMIT;
> static int xpc_disengage_min_timelimit; /* = 0 */
> static int xpc_disengage_max_timelimit = 120;
>
> -static struct ctl_table xpc_sys_xpc_hb[] = {
> +static const struct ctl_table xpc_sys_xpc_hb[] = {
> {
> .procname = "hb_interval",
> .data = &xpc_hb_interval,
> @@ -111,7 +111,7 @@ static struct ctl_table xpc_sys_xpc_hb[] = {
> .extra1 = &xpc_hb_check_min_interval,
> .extra2 = &xpc_hb_check_max_interval},
> };
> -static struct ctl_table xpc_sys_xpc[] = {
> +static const struct ctl_table xpc_sys_xpc[] = {
> {
> .procname = "disengage_timelimit",
> .data = &xpc_disengage_timelimit,
> diff --git a/drivers/perf/arm_pmuv3.c b/drivers/perf/arm_pmuv3.c
> index b5cc11abc962..0e360feb3432 100644
> --- a/drivers/perf/arm_pmuv3.c
> +++ b/drivers/perf/arm_pmuv3.c
> @@ -1279,7 +1279,7 @@ static int armv8pmu_proc_user_access_handler(const struct ctl_table *table, int
> return 0;
> }
>
> -static struct ctl_table armv8_pmu_sysctl_table[] = {
> +static const struct ctl_table armv8_pmu_sysctl_table[] = {
> {
> .procname = "perf_user_access",
> .data = &sysctl_perf_user_access,
> diff --git a/drivers/perf/riscv_pmu_sbi.c b/drivers/perf/riscv_pmu_sbi.c
> index 1aa303f76cc7..ea96c0a88f73 100644
> --- a/drivers/perf/riscv_pmu_sbi.c
> +++ b/drivers/perf/riscv_pmu_sbi.c
> @@ -1315,7 +1315,7 @@ static int riscv_pmu_proc_user_access_handler(const struct ctl_table *table,
> return 0;
> }
>
> -static struct ctl_table sbi_pmu_sysctl_table[] = {
> +static const struct ctl_table sbi_pmu_sysctl_table[] = {
> {
> .procname = "perf_user_access",
> .data = &sysctl_perf_user_access,
> diff --git a/drivers/scsi/scsi_sysctl.c b/drivers/scsi/scsi_sysctl.c
> index 093774d77534..be4aef0f4f99 100644
> --- a/drivers/scsi/scsi_sysctl.c
> +++ b/drivers/scsi/scsi_sysctl.c
> @@ -12,7 +12,7 @@
> #include "scsi_priv.h"
>
>
> -static struct ctl_table scsi_table[] = {
> +static const struct ctl_table scsi_table[] = {
> { .procname = "logging_level",
> .data = &scsi_logging_level,
> .maxlen = sizeof(scsi_logging_level),
> diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
> index 94127868bedf..effb7e768165 100644
> --- a/drivers/scsi/sg.c
> +++ b/drivers/scsi/sg.c
> @@ -1639,7 +1639,7 @@ MODULE_PARM_DESC(allow_dio, "allow direct I/O (default: 0 (disallow))");
> #ifdef CONFIG_SYSCTL
> #include <linux/sysctl.h>
>
> -static struct ctl_table sg_sysctls[] = {
> +static const struct ctl_table sg_sysctls[] = {
> {
> .procname = "sg-big-buff",
> .data = &sg_big_buff,
> diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
> index dcb1769c3625..0e84677712b4 100644
> --- a/drivers/tty/tty_io.c
> +++ b/drivers/tty/tty_io.c
> @@ -3618,7 +3618,7 @@ void console_sysfs_notify(void)
> sysfs_notify(&consdev->kobj, NULL, "active");
> }
>
> -static struct ctl_table tty_table[] = {
> +static const struct ctl_table tty_table[] = {
> {
> .procname = "legacy_tiocsti",
> .data = &tty_legacy_tiocsti,
> diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c
> index 528395133b4f..163f7f1d70f1 100644
> --- a/drivers/xen/balloon.c
> +++ b/drivers/xen/balloon.c
> @@ -84,7 +84,7 @@ module_param(balloon_boot_timeout, uint, 0444);
> #ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG
> static int xen_hotplug_unpopulated;
>
> -static struct ctl_table balloon_table[] = {
> +static const struct ctl_table balloon_table[] = {
> {
> .procname = "hotplug_unpopulated",
> .data = &xen_hotplug_unpopulated,
> diff --git a/fs/aio.c b/fs/aio.c
> index 50671640b588..7b976b564cfc 100644
> --- a/fs/aio.c
> +++ b/fs/aio.c
> @@ -224,7 +224,7 @@ static unsigned long aio_nr; /* current system wide number of aio requests */
> static unsigned long aio_max_nr = 0x10000; /* system wide maximum number of aio requests */
> /*----end sysctl variables---*/
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table aio_sysctls[] = {
> +static const struct ctl_table aio_sysctls[] = {
> {
> .procname = "aio-nr",
> .data = &aio_nr,
> diff --git a/fs/cachefiles/error_inject.c b/fs/cachefiles/error_inject.c
> index 1715d5ca2b2d..e341ade47dd8 100644
> --- a/fs/cachefiles/error_inject.c
> +++ b/fs/cachefiles/error_inject.c
> @@ -11,7 +11,7 @@
> unsigned int cachefiles_error_injection_state;
>
> static struct ctl_table_header *cachefiles_sysctl;
> -static struct ctl_table cachefiles_sysctls[] = {
> +static const struct ctl_table cachefiles_sysctls[] = {
> {
> .procname = "error_injection",
> .data = &cachefiles_error_injection_state,
> diff --git a/fs/coda/sysctl.c b/fs/coda/sysctl.c
> index 9f2d5743e2c8..0df46f09b6cc 100644
> --- a/fs/coda/sysctl.c
> +++ b/fs/coda/sysctl.c
> @@ -14,7 +14,7 @@
>
> static struct ctl_table_header *fs_table_header;
>
> -static struct ctl_table coda_table[] = {
> +static const struct ctl_table coda_table[] = {
> {
> .procname = "timeout",
> .data = &coda_timeout,
> diff --git a/fs/coredump.c b/fs/coredump.c
> index d48edb37bc35..591700e1b2ce 100644
> --- a/fs/coredump.c
> +++ b/fs/coredump.c
> @@ -995,7 +995,7 @@ static int proc_dostring_coredump(const struct ctl_table *table, int write,
> static const unsigned int core_file_note_size_min = CORE_FILE_NOTE_SIZE_DEFAULT;
> static const unsigned int core_file_note_size_max = CORE_FILE_NOTE_SIZE_MAX;
>
> -static struct ctl_table coredump_sysctls[] = {
> +static const struct ctl_table coredump_sysctls[] = {
> {
> .procname = "core_uses_pid",
> .data = &core_uses_pid,
> diff --git a/fs/dcache.c b/fs/dcache.c
> index b4d5e9e1e43d..370302d4e488 100644
> --- a/fs/dcache.c
> +++ b/fs/dcache.c
> @@ -192,7 +192,7 @@ static int proc_nr_dentry(const struct ctl_table *table, int write, void *buffer
> return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table fs_dcache_sysctls[] = {
> +static const struct ctl_table fs_dcache_sysctls[] = {
> {
> .procname = "dentry-state",
> .data = &dentry_stat,
> diff --git a/fs/devpts/inode.c b/fs/devpts/inode.c
> index b20e565b9c5e..1096ff8562fa 100644
> --- a/fs/devpts/inode.c
> +++ b/fs/devpts/inode.c
> @@ -45,7 +45,7 @@ static int pty_limit_min;
> static int pty_limit_max = INT_MAX;
> static atomic_t pty_count = ATOMIC_INIT(0);
>
> -static struct ctl_table pty_table[] = {
> +static const struct ctl_table pty_table[] = {
> {
> .procname = "max",
> .maxlen = sizeof(int),
> diff --git a/fs/eventpoll.c b/fs/eventpoll.c
> index f9898e60dd8b..7c0980db77b3 100644
> --- a/fs/eventpoll.c
> +++ b/fs/eventpoll.c
> @@ -318,7 +318,7 @@ static void unlist_file(struct epitems_head *head)
> static long long_zero;
> static long long_max = LONG_MAX;
>
> -static struct ctl_table epoll_table[] = {
> +static const struct ctl_table epoll_table[] = {
> {
> .procname = "max_user_watches",
> .data = &max_user_watches,
> diff --git a/fs/exec.c b/fs/exec.c
> index 98cb7ba9983c..96229a6a4dff 100644
> --- a/fs/exec.c
> +++ b/fs/exec.c
> @@ -2142,7 +2142,7 @@ static int proc_dointvec_minmax_coredump(const struct ctl_table *table, int writ
> return error;
> }
>
> -static struct ctl_table fs_exec_sysctls[] = {
> +static const struct ctl_table fs_exec_sysctls[] = {
> {
> .procname = "suid_dumpable",
> .data = &suid_dumpable,
> diff --git a/fs/file_table.c b/fs/file_table.c
> index 976736be47cb..70ed0b3a5a0e 100644
> --- a/fs/file_table.c
> +++ b/fs/file_table.c
> @@ -106,7 +106,7 @@ static int proc_nr_files(const struct ctl_table *table, int write, void *buffer,
> return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table fs_stat_sysctls[] = {
> +static const struct ctl_table fs_stat_sysctls[] = {
> {
> .procname = "file-nr",
> .data = &files_stat,
> diff --git a/fs/fuse/sysctl.c b/fs/fuse/sysctl.c
> index b272bb333005..63fb1e5bee30 100644
> --- a/fs/fuse/sysctl.c
> +++ b/fs/fuse/sysctl.c
> @@ -13,7 +13,7 @@ static struct ctl_table_header *fuse_table_header;
> /* Bound by fuse_init_out max_pages, which is a u16 */
> static unsigned int sysctl_fuse_max_pages_limit = 65535;
>
> -static struct ctl_table fuse_sysctl_table[] = {
> +static const struct ctl_table fuse_sysctl_table[] = {
> {
> .procname = "max_pages_limit",
> .data = &fuse_max_pages_limit,
> diff --git a/fs/inode.c b/fs/inode.c
> index 6b4c77268fc0..5587aabdaa5e 100644
> --- a/fs/inode.c
> +++ b/fs/inode.c
> @@ -184,7 +184,7 @@ static int proc_nr_inodes(const struct ctl_table *table, int write, void *buffer
> return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table inodes_sysctls[] = {
> +static const struct ctl_table inodes_sysctls[] = {
> {
> .procname = "inode-nr",
> .data = &inodes_stat,
> diff --git a/fs/lockd/svc.c b/fs/lockd/svc.c
> index 4ec22c2f2ea3..d6cac1c89c2a 100644
> --- a/fs/lockd/svc.c
> +++ b/fs/lockd/svc.c
> @@ -419,7 +419,7 @@ EXPORT_SYMBOL_GPL(lockd_down);
> * Sysctl parameters (same as module parameters, different interface).
> */
>
> -static struct ctl_table nlm_sysctls[] = {
> +static const struct ctl_table nlm_sysctls[] = {
> {
> .procname = "nlm_grace_period",
> .data = &nlm_grace_period,
> diff --git a/fs/locks.c b/fs/locks.c
> index 25afc8d9c9d1..1619cddfa7a4 100644
> --- a/fs/locks.c
> +++ b/fs/locks.c
> @@ -97,7 +97,7 @@ static int leases_enable = 1;
> static int lease_break_time = 45;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table locks_sysctls[] = {
> +static const struct ctl_table locks_sysctls[] = {
> {
> .procname = "leases-enable",
> .data = &leases_enable,
> diff --git a/fs/namei.c b/fs/namei.c
> index 9d30c7aa9aa6..6a18b2ea21b7 100644
> --- a/fs/namei.c
> +++ b/fs/namei.c
> @@ -1099,7 +1099,7 @@ static int sysctl_protected_fifos __read_mostly;
> static int sysctl_protected_regular __read_mostly;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table namei_sysctls[] = {
> +static const struct ctl_table namei_sysctls[] = {
> {
> .procname = "protected_symlinks",
> .data = &sysctl_protected_symlinks,
> diff --git a/fs/namespace.c b/fs/namespace.c
> index 23e81c2a1e3f..3819c322244e 100644
> --- a/fs/namespace.c
> +++ b/fs/namespace.c
> @@ -5927,7 +5927,7 @@ const struct proc_ns_operations mntns_operations = {
> };
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table fs_namespace_sysctls[] = {
> +static const struct ctl_table fs_namespace_sysctls[] = {
> {
> .procname = "mount-max",
> .data = &sysctl_mount_max,
> diff --git a/fs/nfs/nfs4sysctl.c b/fs/nfs/nfs4sysctl.c
> index 886a7c4c60b3..d1a92d8f8ba4 100644
> --- a/fs/nfs/nfs4sysctl.c
> +++ b/fs/nfs/nfs4sysctl.c
> @@ -17,7 +17,7 @@ static const int nfs_set_port_min;
> static const int nfs_set_port_max = 65535;
> static struct ctl_table_header *nfs4_callback_sysctl_table;
>
> -static struct ctl_table nfs4_cb_sysctls[] = {
> +static const struct ctl_table nfs4_cb_sysctls[] = {
> {
> .procname = "nfs_callback_tcpport",
> .data = &nfs_callback_set_tcpport,
> diff --git a/fs/nfs/sysctl.c b/fs/nfs/sysctl.c
> index e645be1a3381..f579df0e8d67 100644
> --- a/fs/nfs/sysctl.c
> +++ b/fs/nfs/sysctl.c
> @@ -14,7 +14,7 @@
>
> static struct ctl_table_header *nfs_callback_sysctl_table;
>
> -static struct ctl_table nfs_cb_sysctls[] = {
> +static const struct ctl_table nfs_cb_sysctls[] = {
> {
> .procname = "nfs_mountpoint_timeout",
> .data = &nfs_mountpoint_expiry_timeout,
> diff --git a/fs/notify/dnotify/dnotify.c b/fs/notify/dnotify/dnotify.c
> index 6004dfdfdf0f..c4cdaf5fa7ed 100644
> --- a/fs/notify/dnotify/dnotify.c
> +++ b/fs/notify/dnotify/dnotify.c
> @@ -20,7 +20,7 @@
>
> static int dir_notify_enable __read_mostly = 1;
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table dnotify_sysctls[] = {
> +static const struct ctl_table dnotify_sysctls[] = {
> {
> .procname = "dir-notify-enable",
> .data = &dir_notify_enable,
> diff --git a/fs/notify/fanotify/fanotify_user.c b/fs/notify/fanotify/fanotify_user.c
> index 2d85c71717d6..004cfdae1316 100644
> --- a/fs/notify/fanotify/fanotify_user.c
> +++ b/fs/notify/fanotify/fanotify_user.c
> @@ -58,7 +58,7 @@ static int fanotify_max_queued_events __read_mostly;
> static long ft_zero = 0;
> static long ft_int_max = INT_MAX;
>
> -static struct ctl_table fanotify_table[] = {
> +static const struct ctl_table fanotify_table[] = {
> {
> .procname = "max_user_groups",
> .data = &init_user_ns.ucount_max[UCOUNT_FANOTIFY_GROUPS],
> diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c
> index e0c48956608a..b372fb2c56bd 100644
> --- a/fs/notify/inotify/inotify_user.c
> +++ b/fs/notify/inotify/inotify_user.c
> @@ -58,7 +58,7 @@ struct kmem_cache *inotify_inode_mark_cachep __ro_after_init;
> static long it_zero = 0;
> static long it_int_max = INT_MAX;
>
> -static struct ctl_table inotify_table[] = {
> +static const struct ctl_table inotify_table[] = {
> {
> .procname = "max_user_instances",
> .data = &init_user_ns.ucount_max[UCOUNT_INOTIFY_INSTANCES],
> diff --git a/fs/ocfs2/stackglue.c b/fs/ocfs2/stackglue.c
> index 20aa37b67cfb..ddd761cf44c8 100644
> --- a/fs/ocfs2/stackglue.c
> +++ b/fs/ocfs2/stackglue.c
> @@ -650,7 +650,7 @@ static int ocfs2_sysfs_init(void)
> * and easier to preserve the name.
> */
>
> -static struct ctl_table ocfs2_nm_table[] = {
> +static const struct ctl_table ocfs2_nm_table[] = {
> {
> .procname = "hb_ctl_path",
> .data = ocfs2_hb_ctl_path,
> diff --git a/fs/pipe.c b/fs/pipe.c
> index 12b22c2723b7..638fb318e7be 100644
> --- a/fs/pipe.c
> +++ b/fs/pipe.c
> @@ -1477,7 +1477,7 @@ static int proc_dopipe_max_size(const struct ctl_table *table, int write,
> do_proc_dopipe_max_size_conv, NULL);
> }
>
> -static struct ctl_table fs_pipe_sysctls[] = {
> +static const struct ctl_table fs_pipe_sysctls[] = {
> {
> .procname = "pipe-max-size",
> .data = &pipe_max_size,
> diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c
> index f9578918cfb2..825c5c2e0962 100644
> --- a/fs/quota/dquot.c
> +++ b/fs/quota/dquot.c
> @@ -2926,7 +2926,7 @@ static int do_proc_dqstats(const struct ctl_table *table, int write,
> return proc_doulongvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table fs_dqstats_table[] = {
> +static const struct ctl_table fs_dqstats_table[] = {
> {
> .procname = "lookups",
> .data = &dqstats.stat[DQST_LOOKUPS],
> diff --git a/fs/sysctls.c b/fs/sysctls.c
> index 8dbde9a802fa..ad429dffeb4b 100644
> --- a/fs/sysctls.c
> +++ b/fs/sysctls.c
> @@ -7,7 +7,7 @@
> #include <linux/init.h>
> #include <linux/sysctl.h>
>
> -static struct ctl_table fs_shared_sysctls[] = {
> +static const struct ctl_table fs_shared_sysctls[] = {
> {
> .procname = "overflowuid",
> .data = &fs_overflowuid,
> diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c
> index 7c0bd0b55f88..97c4d71115d8 100644
> --- a/fs/userfaultfd.c
> +++ b/fs/userfaultfd.c
> @@ -36,7 +36,7 @@
> static int sysctl_unprivileged_userfaultfd __read_mostly;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table vm_userfaultfd_table[] = {
> +static const struct ctl_table vm_userfaultfd_table[] = {
> {
> .procname = "unprivileged_userfaultfd",
> .data = &sysctl_unprivileged_userfaultfd,
> diff --git a/fs/verity/init.c b/fs/verity/init.c
> index f440f0e61e3e..6e8d33b50240 100644
> --- a/fs/verity/init.c
> +++ b/fs/verity/init.c
> @@ -10,7 +10,7 @@
> #include <linux/ratelimit.h>
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table fsverity_sysctl_table[] = {
> +static const struct ctl_table fsverity_sysctl_table[] = {
> #ifdef CONFIG_FS_VERITY_BUILTIN_SIGNATURES
> {
> .procname = "require_signatures",
> diff --git a/fs/xfs/xfs_sysctl.c b/fs/xfs/xfs_sysctl.c
> index c84df23b494d..751dc74a3067 100644
> --- a/fs/xfs/xfs_sysctl.c
> +++ b/fs/xfs/xfs_sysctl.c
> @@ -66,7 +66,7 @@ xfs_deprecated_dointvec_minmax(
> return proc_dointvec_minmax(ctl, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table xfs_table[] = {
> +static const struct ctl_table xfs_table[] = {
> {
> .procname = "irix_sgid_inherit",
> .data = &xfs_params.sgid_inherit.val,
> diff --git a/init/do_mounts_initrd.c b/init/do_mounts_initrd.c
> index 22c7f41ff642..903b4d573d3d 100644
> --- a/init/do_mounts_initrd.c
> +++ b/init/do_mounts_initrd.c
> @@ -21,7 +21,7 @@ phys_addr_t phys_initrd_start __initdata;
> unsigned long phys_initrd_size __initdata;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_do_mounts_initrd_table[] = {
> +static const struct ctl_table kern_do_mounts_initrd_table[] = {
> {
> .procname = "real-root-dev",
> .data = &real_root_dev,
> diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c
> index d3403c8216db..72ad31225fb3 100644
> --- a/io_uring/io_uring.c
> +++ b/io_uring/io_uring.c
> @@ -156,7 +156,7 @@ static int __read_mostly sysctl_io_uring_disabled;
> static int __read_mostly sysctl_io_uring_group = -1;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kernel_io_uring_disabled_table[] = {
> +static const struct ctl_table kernel_io_uring_disabled_table[] = {
> {
> .procname = "io_uring_disabled",
> .data = &sysctl_io_uring_disabled,
> diff --git a/ipc/ipc_sysctl.c b/ipc/ipc_sysctl.c
> index 54318e0b4557..15b17e86e198 100644
> --- a/ipc/ipc_sysctl.c
> +++ b/ipc/ipc_sysctl.c
> @@ -73,7 +73,7 @@ int ipc_mni = IPCMNI;
> int ipc_mni_shift = IPCMNI_SHIFT;
> int ipc_min_cycle = RADIX_TREE_MAP_SIZE;
>
> -static struct ctl_table ipc_sysctls[] = {
> +static const struct ctl_table ipc_sysctls[] = {
> {
> .procname = "shmmax",
> .data = &init_ipc_ns.shm_ctlmax,
> diff --git a/ipc/mq_sysctl.c b/ipc/mq_sysctl.c
> index b70dc2ff22d8..0dd12e1c9f53 100644
> --- a/ipc/mq_sysctl.c
> +++ b/ipc/mq_sysctl.c
> @@ -20,7 +20,7 @@ static int msg_max_limit_max = HARD_MSGMAX;
> static int msg_maxsize_limit_min = MIN_MSGSIZEMAX;
> static int msg_maxsize_limit_max = HARD_MSGSIZEMAX;
>
> -static struct ctl_table mq_sysctls[] = {
> +static const struct ctl_table mq_sysctls[] = {
> {
> .procname = "queues_max",
> .data = &init_ipc_ns.mq_queues_max,
> diff --git a/kernel/acct.c b/kernel/acct.c
> index 179848ad33e9..31222e8cd534 100644
> --- a/kernel/acct.c
> +++ b/kernel/acct.c
> @@ -76,7 +76,7 @@ static int acct_parm[3] = {4, 2, 30};
> #define ACCT_TIMEOUT (acct_parm[2]) /* foo second timeout between checks */
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_acct_table[] = {
> +static const struct ctl_table kern_acct_table[] = {
> {
> .procname = "acct",
> .data = &acct_parm,
> diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c
> index 5684e8ce132d..fbcf07f98d8b 100644
> --- a/kernel/bpf/syscall.c
> +++ b/kernel/bpf/syscall.c
> @@ -6124,7 +6124,7 @@ static int bpf_unpriv_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table bpf_syscall_table[] = {
> +static const struct ctl_table bpf_syscall_table[] = {
> {
> .procname = "unprivileged_bpf_disabled",
> .data = &sysctl_unprivileged_bpf_disabled,
> diff --git a/kernel/delayacct.c b/kernel/delayacct.c
> index dead51de8eb5..75659ac036cd 100644
> --- a/kernel/delayacct.c
> +++ b/kernel/delayacct.c
> @@ -64,7 +64,7 @@ static int sysctl_delayacct(const struct ctl_table *table, int write, void *buff
> return err;
> }
>
> -static struct ctl_table kern_delayacct_table[] = {
> +static const struct ctl_table kern_delayacct_table[] = {
> {
> .procname = "task_delayacct",
> .data = NULL,
> diff --git a/kernel/exit.c b/kernel/exit.c
> index 1dcddfe537ee..3485e5fc499e 100644
> --- a/kernel/exit.c
> +++ b/kernel/exit.c
> @@ -85,7 +85,7 @@
> static unsigned int oops_limit = 10000;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_exit_table[] = {
> +static const struct ctl_table kern_exit_table[] = {
> {
> .procname = "oops_limit",
> .data = &oops_limit,
> diff --git a/kernel/hung_task.c b/kernel/hung_task.c
> index c18717189f32..62a5d8927ce9 100644
> --- a/kernel/hung_task.c
> +++ b/kernel/hung_task.c
> @@ -272,7 +272,7 @@ static int proc_dohung_task_timeout_secs(const struct ctl_table *table, int writ
> * and hung_task_check_interval_secs
> */
> static const unsigned long hung_task_timeout_max = (LONG_MAX / HZ);
> -static struct ctl_table hung_task_sysctls[] = {
> +static const struct ctl_table hung_task_sysctls[] = {
> #ifdef CONFIG_SMP
> {
> .procname = "hung_task_all_cpu_backtrace",
> diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c
> index c0caa14880c3..71b0809e06d6 100644
> --- a/kernel/kexec_core.c
> +++ b/kernel/kexec_core.c
> @@ -925,7 +925,7 @@ static int kexec_limit_handler(const struct ctl_table *table, int write,
> return proc_dointvec(&tmp, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table kexec_core_sysctls[] = {
> +static const struct ctl_table kexec_core_sysctls[] = {
> {
> .procname = "kexec_load_disabled",
> .data = &kexec_load_disabled,
> diff --git a/kernel/kprobes.c b/kernel/kprobes.c
> index b027a4030976..9a15fb343be8 100644
> --- a/kernel/kprobes.c
> +++ b/kernel/kprobes.c
> @@ -954,7 +954,7 @@ static int proc_kprobes_optimization_handler(const struct ctl_table *table,
> return ret;
> }
>
> -static struct ctl_table kprobe_sysctls[] = {
> +static const struct ctl_table kprobe_sysctls[] = {
> {
> .procname = "kprobes-optimization",
> .data = &sysctl_kprobes_optimization,
> diff --git a/kernel/latencytop.c b/kernel/latencytop.c
> index 7a75eab9c179..39a5fcdff9f9 100644
> --- a/kernel/latencytop.c
> +++ b/kernel/latencytop.c
> @@ -77,7 +77,7 @@ static int sysctl_latencytop(const struct ctl_table *table, int write, void *buf
> return err;
> }
>
> -static struct ctl_table latencytop_sysctl[] = {
> +static const struct ctl_table latencytop_sysctl[] = {
> {
> .procname = "latencytop",
> .data = &latencytop_enabled,
> diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
> index 2d8ec0351ef9..926b796ba71a 100644
> --- a/kernel/locking/lockdep.c
> +++ b/kernel/locking/lockdep.c
> @@ -79,7 +79,7 @@ module_param(lock_stat, int, 0644);
> #endif
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_lockdep_table[] = {
> +static const struct ctl_table kern_lockdep_table[] = {
> #ifdef CONFIG_PROVE_LOCKING
> {
> .procname = "prove_locking",
> diff --git a/kernel/panic.c b/kernel/panic.c
> index fbc59b3b64d0..d8635d5cecb2 100644
> --- a/kernel/panic.c
> +++ b/kernel/panic.c
> @@ -84,7 +84,7 @@ ATOMIC_NOTIFIER_HEAD(panic_notifier_list);
> EXPORT_SYMBOL(panic_notifier_list);
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_panic_table[] = {
> +static const struct ctl_table kern_panic_table[] = {
> #ifdef CONFIG_SMP
> {
> .procname = "oops_all_cpu_backtrace",
> diff --git a/kernel/pid_namespace.c b/kernel/pid_namespace.c
> index d70ab49d5b4a..0f23285be4f9 100644
> --- a/kernel/pid_namespace.c
> +++ b/kernel/pid_namespace.c
> @@ -282,7 +282,7 @@ static int pid_ns_ctl_handler(const struct ctl_table *table, int write,
> }
>
> extern int pid_max;
> -static struct ctl_table pid_ns_ctl_table[] = {
> +static const struct ctl_table pid_ns_ctl_table[] = {
> {
> .procname = "ns_last_pid",
> .maxlen = sizeof(int),
> diff --git a/kernel/pid_sysctl.h b/kernel/pid_sysctl.h
> index 18ecaef6be41..5d8f981de7c5 100644
> --- a/kernel/pid_sysctl.h
> +++ b/kernel/pid_sysctl.h
> @@ -31,7 +31,7 @@ static int pid_mfd_noexec_dointvec_minmax(const struct ctl_table *table,
> return err;
> }
>
> -static struct ctl_table pid_ns_ctl_table_vm[] = {
> +static const struct ctl_table pid_ns_ctl_table_vm[] = {
> {
> .procname = "memfd_noexec",
> .data = &init_pid_ns.memfd_noexec_scope,
> diff --git a/kernel/printk/sysctl.c b/kernel/printk/sysctl.c
> index f5072dc85f7a..da77f3f5c1fe 100644
> --- a/kernel/printk/sysctl.c
> +++ b/kernel/printk/sysctl.c
> @@ -20,7 +20,7 @@ static int proc_dointvec_minmax_sysadmin(const struct ctl_table *table, int writ
> return proc_dointvec_minmax(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table printk_sysctls[] = {
> +static const struct ctl_table printk_sysctls[] = {
> {
> .procname = "printk",
> .data = &console_loglevel,
> diff --git a/kernel/reboot.c b/kernel/reboot.c
> index a701000bab34..b5a8569e5d81 100644
> --- a/kernel/reboot.c
> +++ b/kernel/reboot.c
> @@ -1287,7 +1287,7 @@ static struct attribute *reboot_attrs[] = {
> };
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table kern_reboot_table[] = {
> +static const struct ctl_table kern_reboot_table[] = {
> {
> .procname = "poweroff_cmd",
> .data = &poweroff_cmd,
> diff --git a/kernel/sched/autogroup.c b/kernel/sched/autogroup.c
> index db68a964e34e..83d46b9b8ec8 100644
> --- a/kernel/sched/autogroup.c
> +++ b/kernel/sched/autogroup.c
> @@ -9,7 +9,7 @@ static struct autogroup autogroup_default;
> static atomic_t autogroup_seq_nr;
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table sched_autogroup_sysctls[] = {
> +static const struct ctl_table sched_autogroup_sysctls[] = {
> {
> .procname = "sched_autogroup_enabled",
> .data = &sysctl_sched_autogroup_enabled,
> diff --git a/kernel/sched/core.c b/kernel/sched/core.c
> index 3e5a6bf587f9..00fea6f32ae5 100644
> --- a/kernel/sched/core.c
> +++ b/kernel/sched/core.c
> @@ -4646,7 +4646,7 @@ static int sysctl_schedstats(const struct ctl_table *table, int write, void *buf
> #endif /* CONFIG_SCHEDSTATS */
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table sched_core_sysctls[] = {
> +static const struct ctl_table sched_core_sysctls[] = {
> #ifdef CONFIG_SCHEDSTATS
> {
> .procname = "sched_schedstats",
> diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
> index d94f2ed6d1f4..dab4887d6406 100644
> --- a/kernel/sched/deadline.c
> +++ b/kernel/sched/deadline.c
> @@ -26,7 +26,7 @@
> static unsigned int sysctl_sched_dl_period_max = 1 << 22; /* ~4 seconds */
> static unsigned int sysctl_sched_dl_period_min = 100; /* 100 us */
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table sched_dl_sysctls[] = {
> +static const struct ctl_table sched_dl_sysctls[] = {
> {
> .procname = "sched_deadline_period_max_us",
> .data = &sysctl_sched_dl_period_max,
> diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
> index 3e9ca38512de..1692dbb67d7a 100644
> --- a/kernel/sched/fair.c
> +++ b/kernel/sched/fair.c
> @@ -130,7 +130,7 @@ static unsigned int sysctl_numa_balancing_promote_rate_limit = 65536;
> #endif
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table sched_fair_sysctls[] = {
> +static const struct ctl_table sched_fair_sysctls[] = {
> #ifdef CONFIG_CFS_BANDWIDTH
> {
> .procname = "sched_cfs_bandwidth_slice_us",
> diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
> index bd66a46b06ac..4b8e33c615b1 100644
> --- a/kernel/sched/rt.c
> +++ b/kernel/sched/rt.c
> @@ -26,7 +26,7 @@ static int sched_rt_handler(const struct ctl_table *table, int write, void *buff
> size_t *lenp, loff_t *ppos);
> static int sched_rr_handler(const struct ctl_table *table, int write, void *buffer,
> size_t *lenp, loff_t *ppos);
> -static struct ctl_table sched_rt_sysctls[] = {
> +static const struct ctl_table sched_rt_sysctls[] = {
> {
> .procname = "sched_rt_period_us",
> .data = &sysctl_sched_rt_period,
> diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c
> index 9748a4c8d668..20d59b0bc928 100644
> --- a/kernel/sched/topology.c
> +++ b/kernel/sched/topology.c
> @@ -312,7 +312,7 @@ static int sched_energy_aware_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table sched_energy_aware_sysctls[] = {
> +static const struct ctl_table sched_energy_aware_sysctls[] = {
> {
> .procname = "sched_energy_aware",
> .data = &sysctl_sched_energy_aware,
> diff --git a/kernel/seccomp.c b/kernel/seccomp.c
> index 385d48293a5f..f59381c4a2ff 100644
> --- a/kernel/seccomp.c
> +++ b/kernel/seccomp.c
> @@ -2450,7 +2450,7 @@ static int seccomp_actions_logged_handler(const struct ctl_table *ro_table, int
> return ret;
> }
>
> -static struct ctl_table seccomp_sysctl_table[] = {
> +static const struct ctl_table seccomp_sysctl_table[] = {
> {
> .procname = "actions_avail",
> .data = (void *) &seccomp_actions_avail,
> diff --git a/kernel/signal.c b/kernel/signal.c
> index 989b1cc9116a..77f32c2d6ccb 100644
> --- a/kernel/signal.c
> +++ b/kernel/signal.c
> @@ -4931,7 +4931,7 @@ static inline void siginfo_buildtime_checks(void)
> }
>
> #if defined(CONFIG_SYSCTL)
> -static struct ctl_table signal_debug_table[] = {
> +static const struct ctl_table signal_debug_table[] = {
> #ifdef CONFIG_SYSCTL_EXCEPTION_TRACE
> {
> .procname = "exception-trace",
> diff --git a/kernel/stackleak.c b/kernel/stackleak.c
> index 39fd620a7db6..c1bfc14cd36e 100644
> --- a/kernel/stackleak.c
> +++ b/kernel/stackleak.c
> @@ -44,7 +44,7 @@ static int stack_erasing_sysctl(const struct ctl_table *table, int write,
> state ? "enabled" : "disabled");
> return ret;
> }
> -static struct ctl_table stackleak_sysctls[] = {
> +static const struct ctl_table stackleak_sysctls[] = {
> {
> .procname = "stack_erasing",
> .data = NULL,
> diff --git a/kernel/sysctl-test.c b/kernel/sysctl-test.c
> index 3ac98bb7fb82..eb2842bd0557 100644
> --- a/kernel/sysctl-test.c
> +++ b/kernel/sysctl-test.c
> @@ -374,7 +374,7 @@ static void sysctl_test_register_sysctl_sz_invalid_extra_value(
> struct kunit *test)
> {
> unsigned char data = 0;
> - struct ctl_table table_foo[] = {
> + const struct ctl_table table_foo[] = {
> {
> .procname = "foo",
> .data = &data,
> @@ -386,7 +386,7 @@ static void sysctl_test_register_sysctl_sz_invalid_extra_value(
> },
> };
>
> - struct ctl_table table_bar[] = {
> + const struct ctl_table table_bar[] = {
> {
> .procname = "bar",
> .data = &data,
> @@ -398,7 +398,7 @@ static void sysctl_test_register_sysctl_sz_invalid_extra_value(
> },
> };
>
> - struct ctl_table table_qux[] = {
> + const struct ctl_table table_qux[] = {
> {
> .procname = "qux",
> .data = &data,
> diff --git a/kernel/sysctl.c b/kernel/sysctl.c
> index 5c9202cb8f59..3a0132cb0d5d 100644
> --- a/kernel/sysctl.c
> +++ b/kernel/sysctl.c
> @@ -1609,7 +1609,7 @@ int proc_do_static_key(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table kern_table[] = {
> +static const struct ctl_table kern_table[] = {
> {
> .procname = "panic",
> .data = &panic_timeout,
> @@ -2030,7 +2030,7 @@ static struct ctl_table kern_table[] = {
> #endif
> };
>
> -static struct ctl_table vm_table[] = {
> +static const struct ctl_table vm_table[] = {
> {
> .procname = "overcommit_memory",
> .data = &sysctl_overcommit_memory,
> diff --git a/kernel/time/timer.c b/kernel/time/timer.c
> index a5860bf6d16f..79a1f83d2944 100644
> --- a/kernel/time/timer.c
> +++ b/kernel/time/timer.c
> @@ -301,7 +301,7 @@ static int timer_migration_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table timer_sysctl[] = {
> +static const struct ctl_table timer_sysctl[] = {
> {
> .procname = "timer_migration",
> .data = &sysctl_timer_migration,
> diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
> index 2e113f8b13a2..489cbab3d64c 100644
> --- a/kernel/trace/ftrace.c
> +++ b/kernel/trace/ftrace.c
> @@ -8786,7 +8786,7 @@ ftrace_enable_sysctl(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table ftrace_sysctls[] = {
> +static const struct ctl_table ftrace_sysctls[] = {
> {
> .procname = "ftrace_enabled",
> .data = &ftrace_enabled,
> diff --git a/kernel/trace/trace_events_user.c b/kernel/trace/trace_events_user.c
> index 17bcad8f79de..97325fbd6283 100644
> --- a/kernel/trace/trace_events_user.c
> +++ b/kernel/trace/trace_events_user.c
> @@ -2899,7 +2899,7 @@ static int set_max_user_events_sysctl(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table user_event_sysctls[] = {
> +static const struct ctl_table user_event_sysctls[] = {
> {
> .procname = "user_events_max",
> .data = &max_user_events,
> diff --git a/kernel/umh.c b/kernel/umh.c
> index be9234270777..b4da45a3a7cf 100644
> --- a/kernel/umh.c
> +++ b/kernel/umh.c
> @@ -544,7 +544,7 @@ static int proc_cap_handler(const struct ctl_table *table, int write,
> return 0;
> }
>
> -static struct ctl_table usermodehelper_table[] = {
> +static const struct ctl_table usermodehelper_table[] = {
> {
> .procname = "bset",
> .data = &usermodehelper_bset,
> diff --git a/kernel/utsname_sysctl.c b/kernel/utsname_sysctl.c
> index 7282f61a8650..bfbaaecb1dd4 100644
> --- a/kernel/utsname_sysctl.c
> +++ b/kernel/utsname_sysctl.c
> @@ -75,7 +75,7 @@ static DEFINE_CTL_TABLE_POLL(hostname_poll);
> static DEFINE_CTL_TABLE_POLL(domainname_poll);
>
> // Note: update 'enum uts_proc' to match any changes to this table
> -static struct ctl_table uts_kern_table[] = {
> +static const struct ctl_table uts_kern_table[] = {
> {
> .procname = "arch",
> .data = init_uts_ns.name.machine,
> @@ -129,7 +129,7 @@ static struct ctl_table uts_kern_table[] = {
> */
> void uts_proc_notify(enum uts_proc proc)
> {
> - struct ctl_table *table = &uts_kern_table[proc];
> + const struct ctl_table *table = &uts_kern_table[proc];
>
> proc_sys_poll_notify(table->poll);
> }
> diff --git a/kernel/watchdog.c b/kernel/watchdog.c
> index 41e0f7e9fa35..613e73ef367c 100644
> --- a/kernel/watchdog.c
> +++ b/kernel/watchdog.c
> @@ -1094,7 +1094,7 @@ static int proc_watchdog_cpumask(const struct ctl_table *table, int write,
>
> static const int sixty = 60;
>
> -static struct ctl_table watchdog_sysctls[] = {
> +static const struct ctl_table watchdog_sysctls[] = {
> {
> .procname = "watchdog",
> .data = &watchdog_user_enabled,
> diff --git a/lib/test_sysctl.c b/lib/test_sysctl.c
> index b6696fa1d426..4249e0cc8aaf 100644
> --- a/lib/test_sysctl.c
> +++ b/lib/test_sysctl.c
> @@ -71,7 +71,7 @@ static struct test_sysctl_data test_data = {
> };
>
> /* These are all under /proc/sys/debug/test_sysctl/ */
> -static struct ctl_table test_table[] = {
> +static const struct ctl_table test_table[] = {
> {
> .procname = "int_0001",
> .data = &test_data.int_0001,
> @@ -177,7 +177,7 @@ static int test_sysctl_setup_node_tests(void)
> }
>
> /* Used to test that unregister actually removes the directory */
> -static struct ctl_table test_table_unregister[] = {
> +static const struct ctl_table test_table_unregister[] = {
> {
> .procname = "unregister_error",
> .data = &test_data.int_0001,
> @@ -220,7 +220,7 @@ static int test_sysctl_run_register_mount_point(void)
> return 0;
> }
>
> -static struct ctl_table test_table_empty[] = { };
> +static const struct ctl_table test_table_empty[] = { };
>
> static int test_sysctl_run_register_empty(void)
> {
> diff --git a/mm/compaction.c b/mm/compaction.c
> index a2b16b08cbbf..62e8ee230e1c 100644
> --- a/mm/compaction.c
> +++ b/mm/compaction.c
> @@ -3297,7 +3297,7 @@ static int proc_dointvec_minmax_warn_RT_change(const struct ctl_table *table,
> return ret;
> }
>
> -static struct ctl_table vm_compaction[] = {
> +static const struct ctl_table vm_compaction[] = {
> {
> .procname = "compact_memory",
> .data = &sysctl_compact_memory,
> diff --git a/mm/hugetlb.c b/mm/hugetlb.c
> index c498874a7170..3857b9d72c84 100644
> --- a/mm/hugetlb.c
> +++ b/mm/hugetlb.c
> @@ -4845,7 +4845,7 @@ static int hugetlb_overcommit_handler(const struct ctl_table *table, int write,
> return ret;
> }
>
> -static struct ctl_table hugetlb_table[] = {
> +static const struct ctl_table hugetlb_table[] = {
> {
> .procname = "nr_hugepages",
> .data = NULL,
> diff --git a/mm/hugetlb_vmemmap.c b/mm/hugetlb_vmemmap.c
> index 57b7f591eee8..7735972add01 100644
> --- a/mm/hugetlb_vmemmap.c
> +++ b/mm/hugetlb_vmemmap.c
> @@ -693,7 +693,7 @@ void hugetlb_vmemmap_optimize_folios(struct hstate *h, struct list_head *folio_l
> free_vmemmap_page_list(&vmemmap_pages);
> }
>
> -static struct ctl_table hugetlb_vmemmap_sysctls[] = {
> +static const struct ctl_table hugetlb_vmemmap_sysctls[] = {
> {
> .procname = "hugetlb_optimize_vmemmap",
> .data = &vmemmap_optimize_enabled,
> diff --git a/mm/memory-failure.c b/mm/memory-failure.c
> index a7b8ccd29b6f..995a15eb67e2 100644
> --- a/mm/memory-failure.c
> +++ b/mm/memory-failure.c
> @@ -124,7 +124,7 @@ const struct attribute_group memory_failure_attr_group = {
> .attrs = memory_failure_attr,
> };
>
> -static struct ctl_table memory_failure_table[] = {
> +static const struct ctl_table memory_failure_table[] = {
> {
> .procname = "memory_failure_early_kill",
> .data = &sysctl_memory_failure_early_kill,
> diff --git a/mm/oom_kill.c b/mm/oom_kill.c
> index 1c485beb0b93..c8280a39119c 100644
> --- a/mm/oom_kill.c
> +++ b/mm/oom_kill.c
> @@ -699,7 +699,7 @@ static void queue_oom_reaper(struct task_struct *tsk)
> }
>
> #ifdef CONFIG_SYSCTL
> -static struct ctl_table vm_oom_kill_table[] = {
> +static const struct ctl_table vm_oom_kill_table[] = {
> {
> .procname = "panic_on_oom",
> .data = &sysctl_panic_on_oom,
> diff --git a/mm/page-writeback.c b/mm/page-writeback.c
> index d213ead95675..fb523107701f 100644
> --- a/mm/page-writeback.c
> +++ b/mm/page-writeback.c
> @@ -2313,7 +2313,7 @@ static int page_writeback_cpu_online(unsigned int cpu)
> /* this is needed for the proc_doulongvec_minmax of vm_dirty_bytes */
> static const unsigned long dirty_bytes_min = 2 * PAGE_SIZE;
>
> -static struct ctl_table vm_page_writeback_sysctls[] = {
> +static const struct ctl_table vm_page_writeback_sysctls[] = {
> {
> .procname = "dirty_background_ratio",
> .data = &dirty_background_ratio,
> diff --git a/mm/page_alloc.c b/mm/page_alloc.c
> index cae7b93864c2..6224a2ab5e86 100644
> --- a/mm/page_alloc.c
> +++ b/mm/page_alloc.c
> @@ -6172,7 +6172,7 @@ static int percpu_pagelist_high_fraction_sysctl_handler(const struct ctl_table *
> return ret;
> }
>
> -static struct ctl_table page_alloc_sysctl_table[] = {
> +static const struct ctl_table page_alloc_sysctl_table[] = {
> {
> .procname = "min_free_kbytes",
> .data = &min_free_kbytes,
> diff --git a/security/apparmor/lsm.c b/security/apparmor/lsm.c
> index 1edc12862a7d..9b6c2f157f83 100644
> --- a/security/apparmor/lsm.c
> +++ b/security/apparmor/lsm.c
> @@ -2038,7 +2038,7 @@ static int apparmor_dointvec(const struct ctl_table *table, int write,
> return proc_dointvec(table, write, buffer, lenp, ppos);
> }
>
> -static struct ctl_table apparmor_sysctl_table[] = {
> +static const struct ctl_table apparmor_sysctl_table[] = {
> #ifdef CONFIG_USER_NS
> {
> .procname = "unprivileged_userns_apparmor_policy",
> diff --git a/security/keys/sysctl.c b/security/keys/sysctl.c
> index 91f000eef3ad..cde08c478f32 100644
> --- a/security/keys/sysctl.c
> +++ b/security/keys/sysctl.c
> @@ -9,7 +9,7 @@
> #include <linux/sysctl.h>
> #include "internal.h"
>
> -static struct ctl_table key_sysctls[] = {
> +static const struct ctl_table key_sysctls[] = {
> {
> .procname = "maxkeys",
> .data = &key_quota_maxkeys,
> diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c
> index e1a5e13ea269..54bd5f535ac1 100644
> --- a/security/yama/yama_lsm.c
> +++ b/security/yama/yama_lsm.c
> @@ -454,7 +454,7 @@ static int yama_dointvec_minmax(const struct ctl_table *table, int write,
>
> static int max_scope = YAMA_SCOPE_NO_ATTACH;
>
> -static struct ctl_table yama_sysctl_table[] = {
> +static const struct ctl_table yama_sysctl_table[] = {
> {
> .procname = "ptrace_scope",
> .data = &ptrace_scope,
>
> ---
> base-commit: 9d89551994a430b50c4fffcb1e617a057fa76e20
> change-id: 20250109-jag-ctl_table_const-38f6b2ccbba7
>
> Best regards,
> --
> Joel Granados <joel.granados@kernel.org>
>
>
>
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: ✗ Xe.CI.Full: failure for treewide: const qualify ctl_tables where applicable (rev2)
2025-01-14 9:35 ` Joel Granados
@ 2025-01-15 23:47 ` Lucas De Marchi
0 siblings, 0 replies; 25+ messages in thread
From: Lucas De Marchi @ 2025-01-15 23:47 UTC (permalink / raw)
To: Joel Granados; +Cc: intel-xe
On Tue, Jan 14, 2025 at 10:35:55AM +0100, Joel Granados wrote:
>On Mon, Jan 13, 2025 at 02:21:00PM -0000, Patchwork wrote:
>> == Series Details ==
>>
>> Series: treewide: const qualify ctl_tables where applicable (rev2)
>> URL : https://patchwork.freedesktop.org/series/143333/
>> State : failure
>After searching for "Xe.CI.Full: failure" in lore.kernel.org, I believe
>that this is just another false positive. If you see that I'm wrong
>please get back to me with a way to reproduce and a way to pinpoint
>where things are going wrong. ATM there are way to many links that I
>don't know what to do with.
it is a false positive indeed.
For the xe part:
Acked-by: Lucas De Marchi <lucas.demarchi@intel.com>
thanks
Lucas De Marchi
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
` (12 preceding siblings ...)
2025-01-15 20:30 ` Bill O'Donnell
@ 2025-01-21 13:40 ` Alexander Gordeev
2025-01-22 12:25 ` Joel Granados
13 siblings, 1 reply; 25+ messages in thread
From: Alexander Gordeev @ 2025-01-21 13:40 UTC (permalink / raw)
To: Joel Granados
Cc: Thomas Weißschuh, Kees Cook, Luis Chamberlain,
linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard
On Fri, Jan 10, 2025 at 03:16:08PM +0100, Joel Granados wrote:
Hi Joel,
> Add the const qualifier to all the ctl_tables in the tree except for
> watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
> loadpin_sysctl_table and the ones calling register_net_sysctl (./net,
> drivers/inifiniband dirs). These are special cases as they use a
> registration function with a non-const qualified ctl_table argument or
> modify the arrays before passing them on to the registration function.
>
> Constifying ctl_table structs will prevent the modification of
> proc_handler function pointers as the arrays would reside in .rodata.
> This is made possible after commit 78eb4ea25cd5 ("sysctl: treewide:
> constify the ctl_table argument of proc_handlers") constified all the
> proc_handlers.
I could identify at least these occurences in s390 code as well:
diff --git a/arch/s390/appldata/appldata_base.c b/arch/s390/appldata/appldata_base.c
index dd7ba7587dd5..9b83c318f919 100644
--- a/arch/s390/appldata/appldata_base.c
+++ b/arch/s390/appldata/appldata_base.c
@@ -204,7 +204,7 @@ appldata_timer_handler(const struct ctl_table *ctl, int write,
{
int timer_active = appldata_timer_active;
int rc;
- struct ctl_table ctl_entry = {
+ const struct ctl_table ctl_entry = {
.procname = ctl->procname,
.data = &timer_active,
.maxlen = sizeof(int),
@@ -237,7 +237,7 @@ appldata_interval_handler(const struct ctl_table *ctl, int write,
{
int interval = appldata_interval;
int rc;
- struct ctl_table ctl_entry = {
+ const struct ctl_table ctl_entry = {
.procname = ctl->procname,
.data = &interval,
.maxlen = sizeof(int),
@@ -269,7 +269,7 @@ appldata_generic_handler(const struct ctl_table *ctl, int write,
struct list_head *lh;
int rc, found;
int active;
- struct ctl_table ctl_entry = {
+ const struct ctl_table ctl_entry = {
.data = &active,
.maxlen = sizeof(int),
.extra1 = SYSCTL_ZERO,
diff --git a/arch/s390/kernel/hiperdispatch.c b/arch/s390/kernel/hiperdispatch.c
index 7857a7e8e56c..7d0ba16085c1 100644
--- a/arch/s390/kernel/hiperdispatch.c
+++ b/arch/s390/kernel/hiperdispatch.c
@@ -273,7 +273,7 @@ static int hiperdispatch_ctl_handler(const struct ctl_table *ctl, int write,
{
int hiperdispatch;
int rc;
- struct ctl_table ctl_entry = {
+ const struct ctl_table ctl_entry = {
.procname = ctl->procname,
.data = &hiperdispatch,
.maxlen = sizeof(int),
diff --git a/arch/s390/kernel/topology.c b/arch/s390/kernel/topology.c
index 6691808bf50a..26e50de83d80 100644
--- a/arch/s390/kernel/topology.c
+++ b/arch/s390/kernel/topology.c
@@ -629,7 +629,7 @@ static int topology_ctl_handler(const struct ctl_table *ctl, int write,
int enabled = topology_is_enabled();
int new_mode;
int rc;
- struct ctl_table ctl_entry = {
+ const struct ctl_table ctl_entry = {
.procname = ctl->procname,
.data = &enabled,
.maxlen = sizeof(int),
@@ -658,7 +658,7 @@ static int polarization_ctl_handler(const struct ctl_table *ctl, int write,
{
int polarization;
int rc;
- struct ctl_table ctl_entry = {
+ const struct ctl_table ctl_entry = {
.procname = ctl->procname,
.data = &polarization,
.maxlen = sizeof(int),
diff --git a/arch/s390/mm/cmm.c b/arch/s390/mm/cmm.c
index 939e3bec2db7..8e354c90a3dd 100644
--- a/arch/s390/mm/cmm.c
+++ b/arch/s390/mm/cmm.c
@@ -263,7 +263,7 @@ static int cmm_pages_handler(const struct ctl_table *ctl, int write,
void *buffer, size_t *lenp, loff_t *ppos)
{
long nr = cmm_get_pages();
- struct ctl_table ctl_entry = {
+ const struct ctl_table ctl_entry = {
.procname = ctl->procname,
.data = &nr,
.maxlen = sizeof(long),
@@ -283,7 +283,7 @@ static int cmm_timed_pages_handler(const struct ctl_table *ctl, int write,
loff_t *ppos)
{
long nr = cmm_get_timed_pages();
- struct ctl_table ctl_entry = {
+ const struct ctl_table ctl_entry = {
.procname = ctl->procname,
.data = &nr,
.maxlen = sizeof(long),
> Best regards,
> --
> Joel Granados <joel.granados@kernel.org>
Thanks!
^ permalink raw reply related [flat|nested] 25+ messages in thread
* Re: Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-21 13:40 ` Alexander Gordeev
@ 2025-01-22 12:25 ` Joel Granados
2025-01-22 12:41 ` Ard Biesheuvel
0 siblings, 1 reply; 25+ messages in thread
From: Joel Granados @ 2025-01-22 12:25 UTC (permalink / raw)
To: Alexander Gordeev
Cc: Thomas Weißschuh, Kees Cook, Luis Chamberlain,
linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard
On Tue, Jan 21, 2025 at 02:40:16PM +0100, Alexander Gordeev wrote:
> On Fri, Jan 10, 2025 at 03:16:08PM +0100, Joel Granados wrote:
>
> Hi Joel,
>
> > Add the const qualifier to all the ctl_tables in the tree except for
> > watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
> > loadpin_sysctl_table and the ones calling register_net_sysctl (./net,
> > drivers/inifiniband dirs). These are special cases as they use a
> > registration function with a non-const qualified ctl_table argument or
> > modify the arrays before passing them on to the registration function.
> >
> > Constifying ctl_table structs will prevent the modification of
> > proc_handler function pointers as the arrays would reside in .rodata.
> > This is made possible after commit 78eb4ea25cd5 ("sysctl: treewide:
> > constify the ctl_table argument of proc_handlers") constified all the
> > proc_handlers.
>
> I could identify at least these occurences in s390 code as well:
Hey Alexander
Thx for bringing these to my attention. I had completely missed them as
the spatch only deals with ctl_tables outside functions.
Short answer:
These should not be included in the current patch because they are a
different pattern from how sysctl tables are usually used. So I will not
include them.
With that said, I think it might be interesting to look closer at them
as they seem to be complicating the proc_handler (I have to look at them
closer).
I see that they are defining a ctl_table struct within the functions and
just using the data (from the incoming ctl_table) to forward things down
to proc_do{u,}intvec_* functions. This is very odd and I have only seen
it done in order to change the incoming ctl_table (which is not what is
being done here).
I will take a closer look after the merge window and circle back with
more info. Might take me a while as I'm not very familiar with s390
code; any additional information on why those are being used inside the
functions would be helpfull.
Best
>
> diff --git a/arch/s390/appldata/appldata_base.c b/arch/s390/appldata/appldata_base.c
> index dd7ba7587dd5..9b83c318f919 100644
> --- a/arch/s390/appldata/appldata_base.c
> +++ b/arch/s390/appldata/appldata_base.c
> @@ -204,7 +204,7 @@ appldata_timer_handler(const struct ctl_table *ctl, int write,
> {
> int timer_active = appldata_timer_active;
> int rc;
> - struct ctl_table ctl_entry = {
> + const struct ctl_table ctl_entry = {
> .procname = ctl->procname,
> .data = &timer_active,
> .maxlen = sizeof(int),
> @@ -237,7 +237,7 @@ appldata_interval_handler(const struct ctl_table *ctl, int write,
> {
> int interval = appldata_interval;
> int rc;
> - struct ctl_table ctl_entry = {
> + const struct ctl_table ctl_entry = {
> .procname = ctl->procname,
> .data = &interval,
> .maxlen = sizeof(int),
> @@ -269,7 +269,7 @@ appldata_generic_handler(const struct ctl_table *ctl, int write,
> struct list_head *lh;
> int rc, found;
> int active;
> - struct ctl_table ctl_entry = {
> + const struct ctl_table ctl_entry = {
> .data = &active,
> .maxlen = sizeof(int),
> .extra1 = SYSCTL_ZERO,
> diff --git a/arch/s390/kernel/hiperdispatch.c b/arch/s390/kernel/hiperdispatch.c
> index 7857a7e8e56c..7d0ba16085c1 100644
> --- a/arch/s390/kernel/hiperdispatch.c
> +++ b/arch/s390/kernel/hiperdispatch.c
> @@ -273,7 +273,7 @@ static int hiperdispatch_ctl_handler(const struct ctl_table *ctl, int write,
> {
> int hiperdispatch;
> int rc;
> - struct ctl_table ctl_entry = {
> + const struct ctl_table ctl_entry = {
> .procname = ctl->procname,
> .data = &hiperdispatch,
> .maxlen = sizeof(int),
> diff --git a/arch/s390/kernel/topology.c b/arch/s390/kernel/topology.c
> index 6691808bf50a..26e50de83d80 100644
> --- a/arch/s390/kernel/topology.c
> +++ b/arch/s390/kernel/topology.c
> @@ -629,7 +629,7 @@ static int topology_ctl_handler(const struct ctl_table *ctl, int write,
> int enabled = topology_is_enabled();
> int new_mode;
> int rc;
> - struct ctl_table ctl_entry = {
> + const struct ctl_table ctl_entry = {
> .procname = ctl->procname,
> .data = &enabled,
> .maxlen = sizeof(int),
> @@ -658,7 +658,7 @@ static int polarization_ctl_handler(const struct ctl_table *ctl, int write,
> {
> int polarization;
> int rc;
> - struct ctl_table ctl_entry = {
> + const struct ctl_table ctl_entry = {
> .procname = ctl->procname,
> .data = &polarization,
> .maxlen = sizeof(int),
> diff --git a/arch/s390/mm/cmm.c b/arch/s390/mm/cmm.c
> index 939e3bec2db7..8e354c90a3dd 100644
> --- a/arch/s390/mm/cmm.c
> +++ b/arch/s390/mm/cmm.c
> @@ -263,7 +263,7 @@ static int cmm_pages_handler(const struct ctl_table *ctl, int write,
> void *buffer, size_t *lenp, loff_t *ppos)
> {
> long nr = cmm_get_pages();
> - struct ctl_table ctl_entry = {
> + const struct ctl_table ctl_entry = {
> .procname = ctl->procname,
> .data = &nr,
> .maxlen = sizeof(long),
> @@ -283,7 +283,7 @@ static int cmm_timed_pages_handler(const struct ctl_table *ctl, int write,
> loff_t *ppos)
> {
> long nr = cmm_get_timed_pages();
> - struct ctl_table ctl_entry = {
> + const struct ctl_table ctl_entry = {
> .procname = ctl->procname,
> .data = &nr,
> .maxlen = sizeof(long),
>
>
> > Best regards,
> > --
> > Joel Granados <joel.granados@kernel.org>
>
> Thanks!
--
Joel Granados
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-22 12:25 ` Joel Granados
@ 2025-01-22 12:41 ` Ard Biesheuvel
2025-01-27 13:49 ` Joel Granados
0 siblings, 1 reply; 25+ messages in thread
From: Ard Biesheuvel @ 2025-01-22 12:41 UTC (permalink / raw)
To: Joel Granados
Cc: Alexander Gordeev, Thomas Weißschuh, Kees Cook,
Luis Chamberlain, linux-arm-kernel, linux-kernel, linuxppc-dev,
linux-riscv, linux-s390, linux-crypto, openipmi-developer,
intel-gfx, dri-devel, intel-xe, linux-hyperv, linux-rdma,
linux-raid, linux-scsi, linux-serial, xen-devel, linux-aio,
linux-fsdevel, netfs, codalist, linux-mm, linux-nfs, ocfs2-devel,
fsverity, linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard
On Wed, 22 Jan 2025 at 13:25, Joel Granados <joel.granados@kernel.org> wrote:
>
> On Tue, Jan 21, 2025 at 02:40:16PM +0100, Alexander Gordeev wrote:
> > On Fri, Jan 10, 2025 at 03:16:08PM +0100, Joel Granados wrote:
> >
> > Hi Joel,
> >
> > > Add the const qualifier to all the ctl_tables in the tree except for
> > > watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
> > > loadpin_sysctl_table and the ones calling register_net_sysctl (./net,
> > > drivers/inifiniband dirs). These are special cases as they use a
> > > registration function with a non-const qualified ctl_table argument or
> > > modify the arrays before passing them on to the registration function.
> > >
> > > Constifying ctl_table structs will prevent the modification of
> > > proc_handler function pointers as the arrays would reside in .rodata.
> > > This is made possible after commit 78eb4ea25cd5 ("sysctl: treewide:
> > > constify the ctl_table argument of proc_handlers") constified all the
> > > proc_handlers.
> >
> > I could identify at least these occurences in s390 code as well:
> Hey Alexander
>
> Thx for bringing these to my attention. I had completely missed them as
> the spatch only deals with ctl_tables outside functions.
>
> Short answer:
> These should not be included in the current patch because they are a
> different pattern from how sysctl tables are usually used. So I will not
> include them.
>
> With that said, I think it might be interesting to look closer at them
> as they seem to be complicating the proc_handler (I have to look at them
> closer).
>
> I see that they are defining a ctl_table struct within the functions and
> just using the data (from the incoming ctl_table) to forward things down
> to proc_do{u,}intvec_* functions. This is very odd and I have only seen
> it done in order to change the incoming ctl_table (which is not what is
> being done here).
>
> I will take a closer look after the merge window and circle back with
> more info. Might take me a while as I'm not very familiar with s390
> code; any additional information on why those are being used inside the
> functions would be helpfull.
>
Using const data on the stack is not as useful, because the stack is
always mapped writable.
Global data structures marked 'const' will be moved into an ELF
section that is typically mapped read-only in its entirely, and so the
data cannot be modified by writing to it directly. No such protection
is possible for the stack, and so the constness there is only enforced
at compile time.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Re: Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-22 12:41 ` Ard Biesheuvel
@ 2025-01-27 13:49 ` Joel Granados
2025-01-27 14:55 ` Jani Nikula
0 siblings, 1 reply; 25+ messages in thread
From: Joel Granados @ 2025-01-27 13:49 UTC (permalink / raw)
To: Ard Biesheuvel
Cc: Alexander Gordeev, Thomas Weißschuh, Kees Cook,
Luis Chamberlain, linux-arm-kernel, linux-kernel, linuxppc-dev,
linux-riscv, linux-s390, linux-crypto, openipmi-developer,
intel-gfx, dri-devel, intel-xe, linux-hyperv, linux-rdma,
linux-raid, linux-scsi, linux-serial, xen-devel, linux-aio,
linux-fsdevel, netfs, codalist, linux-mm, linux-nfs, ocfs2-devel,
fsverity, linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Jani Nikula, Corey Minyard
On Wed, Jan 22, 2025 at 01:41:35PM +0100, Ard Biesheuvel wrote:
> On Wed, 22 Jan 2025 at 13:25, Joel Granados <joel.granados@kernel.org> wrote:
> >
> > On Tue, Jan 21, 2025 at 02:40:16PM +0100, Alexander Gordeev wrote:
> > > On Fri, Jan 10, 2025 at 03:16:08PM +0100, Joel Granados wrote:
> > >
> > > Hi Joel,
> > >
> > > > Add the const qualifier to all the ctl_tables in the tree except for
> > > > watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
> > > > loadpin_sysctl_table and the ones calling register_net_sysctl (./net,
> > > > drivers/inifiniband dirs). These are special cases as they use a
> > > > registration function with a non-const qualified ctl_table argument or
> > > > modify the arrays before passing them on to the registration function.
> > > >
> > > > Constifying ctl_table structs will prevent the modification of
> > > > proc_handler function pointers as the arrays would reside in .rodata.
> > > > This is made possible after commit 78eb4ea25cd5 ("sysctl: treewide:
> > > > constify the ctl_table argument of proc_handlers") constified all the
> > > > proc_handlers.
> > >
> > > I could identify at least these occurences in s390 code as well:
> > Hey Alexander
> >
> > Thx for bringing these to my attention. I had completely missed them as
> > the spatch only deals with ctl_tables outside functions.
> >
> > Short answer:
> > These should not be included in the current patch because they are a
> > different pattern from how sysctl tables are usually used. So I will not
> > include them.
> >
> > With that said, I think it might be interesting to look closer at them
> > as they seem to be complicating the proc_handler (I have to look at them
> > closer).
> >
> > I see that they are defining a ctl_table struct within the functions and
> > just using the data (from the incoming ctl_table) to forward things down
> > to proc_do{u,}intvec_* functions. This is very odd and I have only seen
> > it done in order to change the incoming ctl_table (which is not what is
> > being done here).
> >
> > I will take a closer look after the merge window and circle back with
> > more info. Might take me a while as I'm not very familiar with s390
> > code; any additional information on why those are being used inside the
> > functions would be helpfull.
> >
>
> Using const data on the stack is not as useful, because the stack is
> always mapped writable.
>
> Global data structures marked 'const' will be moved into an ELF
> section that is typically mapped read-only in its entirely, and so the
> data cannot be modified by writing to it directly. No such protection
> is possible for the stack, and so the constness there is only enforced
> at compile time.
I completely agree with you. No reason to use const within those
functions. But why define those ctl_tables in function to begin with.
Can't you just use the ones that are defined outside the functions?
Best
--
Joel Granados
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Re: Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-27 13:49 ` Joel Granados
@ 2025-01-27 14:55 ` Jani Nikula
2025-01-27 15:42 ` Matthew Wilcox
0 siblings, 1 reply; 25+ messages in thread
From: Jani Nikula @ 2025-01-27 14:55 UTC (permalink / raw)
To: Joel Granados, Ard Biesheuvel
Cc: Alexander Gordeev, Thomas Weißschuh, Kees Cook,
Luis Chamberlain, linux-arm-kernel, linux-kernel, linuxppc-dev,
linux-riscv, linux-s390, linux-crypto, openipmi-developer,
intel-gfx, dri-devel, intel-xe, linux-hyperv, linux-rdma,
linux-raid, linux-scsi, linux-serial, xen-devel, linux-aio,
linux-fsdevel, netfs, codalist, linux-mm, linux-nfs, ocfs2-devel,
fsverity, linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Corey Minyard
On Mon, 27 Jan 2025, Joel Granados <joel.granados@kernel.org> wrote:
> On Wed, Jan 22, 2025 at 01:41:35PM +0100, Ard Biesheuvel wrote:
>> On Wed, 22 Jan 2025 at 13:25, Joel Granados <joel.granados@kernel.org> wrote:
>> >
>> > On Tue, Jan 21, 2025 at 02:40:16PM +0100, Alexander Gordeev wrote:
>> > > On Fri, Jan 10, 2025 at 03:16:08PM +0100, Joel Granados wrote:
>> > >
>> > > Hi Joel,
>> > >
>> > > > Add the const qualifier to all the ctl_tables in the tree except for
>> > > > watchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,
>> > > > loadpin_sysctl_table and the ones calling register_net_sysctl (./net,
>> > > > drivers/inifiniband dirs). These are special cases as they use a
>> > > > registration function with a non-const qualified ctl_table argument or
>> > > > modify the arrays before passing them on to the registration function.
>> > > >
>> > > > Constifying ctl_table structs will prevent the modification of
>> > > > proc_handler function pointers as the arrays would reside in .rodata.
>> > > > This is made possible after commit 78eb4ea25cd5 ("sysctl: treewide:
>> > > > constify the ctl_table argument of proc_handlers") constified all the
>> > > > proc_handlers.
>> > >
>> > > I could identify at least these occurences in s390 code as well:
>> > Hey Alexander
>> >
>> > Thx for bringing these to my attention. I had completely missed them as
>> > the spatch only deals with ctl_tables outside functions.
>> >
>> > Short answer:
>> > These should not be included in the current patch because they are a
>> > different pattern from how sysctl tables are usually used. So I will not
>> > include them.
>> >
>> > With that said, I think it might be interesting to look closer at them
>> > as they seem to be complicating the proc_handler (I have to look at them
>> > closer).
>> >
>> > I see that they are defining a ctl_table struct within the functions and
>> > just using the data (from the incoming ctl_table) to forward things down
>> > to proc_do{u,}intvec_* functions. This is very odd and I have only seen
>> > it done in order to change the incoming ctl_table (which is not what is
>> > being done here).
>> >
>> > I will take a closer look after the merge window and circle back with
>> > more info. Might take me a while as I'm not very familiar with s390
>> > code; any additional information on why those are being used inside the
>> > functions would be helpfull.
>> >
>>
>> Using const data on the stack is not as useful, because the stack is
>> always mapped writable.
>>
>> Global data structures marked 'const' will be moved into an ELF
>> section that is typically mapped read-only in its entirely, and so the
>> data cannot be modified by writing to it directly. No such protection
>> is possible for the stack, and so the constness there is only enforced
>> at compile time.
> I completely agree with you. No reason to use const within those
> functions. But why define those ctl_tables in function to begin with.
> Can't you just use the ones that are defined outside the functions?
You could have static const within functions too. You get the rodata
protection and function local scope, best of both worlds?
BR,
Jani.
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Re: Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-27 14:55 ` Jani Nikula
@ 2025-01-27 15:42 ` Matthew Wilcox
2025-01-28 11:22 ` Joel Granados
0 siblings, 1 reply; 25+ messages in thread
From: Matthew Wilcox @ 2025-01-27 15:42 UTC (permalink / raw)
To: Jani Nikula
Cc: Joel Granados, Ard Biesheuvel, Alexander Gordeev,
Thomas Weißschuh, Kees Cook, Luis Chamberlain,
linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Corey Minyard
On Mon, Jan 27, 2025 at 04:55:58PM +0200, Jani Nikula wrote:
> You could have static const within functions too. You get the rodata
> protection and function local scope, best of both worlds?
timer_active is on the stack, so it can't be static const.
Does this really need to be cc'd to such a wide distribution list?
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Re: Re: Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-27 15:42 ` Matthew Wilcox
@ 2025-01-28 11:22 ` Joel Granados
2025-01-28 15:43 ` Paul Moore
0 siblings, 1 reply; 25+ messages in thread
From: Joel Granados @ 2025-01-28 11:22 UTC (permalink / raw)
To: Matthew Wilcox
Cc: Jani Nikula, Ard Biesheuvel, Alexander Gordeev,
Thomas Weißschuh, Kees Cook, Luis Chamberlain,
linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Corey Minyard
On Mon, Jan 27, 2025 at 03:42:39PM +0000, Matthew Wilcox wrote:
> On Mon, Jan 27, 2025 at 04:55:58PM +0200, Jani Nikula wrote:
> > You could have static const within functions too. You get the rodata
> > protection and function local scope, best of both worlds?
>
> timer_active is on the stack, so it can't be static const.
>
> Does this really need to be cc'd to such a wide distribution list?
That is a very good question. I removed 160 people from the original
e-mail and left the ones that where previously involved with this patch
and left all the lists for good measure. But it seems I can reduce it
even more.
How about this: For these treewide efforts I just leave the people that
are/were involved in the series and add two lists: linux-kernel and
linux-hardening.
Unless someone screams, I'll try this out on my next treewide.
Thx for the feedback
Best
--
Joel Granados
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Re: Re: Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-28 11:22 ` Joel Granados
@ 2025-01-28 15:43 ` Paul Moore
2025-01-29 8:49 ` Joel Granados
0 siblings, 1 reply; 25+ messages in thread
From: Paul Moore @ 2025-01-28 15:43 UTC (permalink / raw)
To: Joel Granados
Cc: Matthew Wilcox, Jani Nikula, Ard Biesheuvel, Alexander Gordeev,
Thomas Weißschuh, Kees Cook, Luis Chamberlain,
linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Corey Minyard
On Tue, Jan 28, 2025 at 6:22 AM Joel Granados <joel.granados@kernel.org> wrote:
> On Mon, Jan 27, 2025 at 03:42:39PM +0000, Matthew Wilcox wrote:
> > On Mon, Jan 27, 2025 at 04:55:58PM +0200, Jani Nikula wrote:
> > > You could have static const within functions too. You get the rodata
> > > protection and function local scope, best of both worlds?
> >
> > timer_active is on the stack, so it can't be static const.
> >
> > Does this really need to be cc'd to such a wide distribution list?
> That is a very good question. I removed 160 people from the original
> e-mail and left the ones that where previously involved with this patch
> and left all the lists for good measure. But it seems I can reduce it
> even more.
>
> How about this: For these treewide efforts I just leave the people that
> are/were involved in the series and add two lists: linux-kernel and
> linux-hardening.
>
> Unless someone screams, I'll try this out on my next treewide.
I'm not screaming about it :) but anything that touches the LSM,
SELinux, or audit code (or matches the regex in MAINTAINERS) I would
prefer to see on the associated mailing list.
--
paul-moore.com
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Re: Re: Re: Re: [PATCH v2] treewide: const qualify ctl_tables where applicable
2025-01-28 15:43 ` Paul Moore
@ 2025-01-29 8:49 ` Joel Granados
0 siblings, 0 replies; 25+ messages in thread
From: Joel Granados @ 2025-01-29 8:49 UTC (permalink / raw)
To: Paul Moore
Cc: Matthew Wilcox, Jani Nikula, Ard Biesheuvel, Alexander Gordeev,
Thomas Weißschuh, Kees Cook, Luis Chamberlain,
linux-arm-kernel, linux-kernel, linuxppc-dev, linux-riscv,
linux-s390, linux-crypto, openipmi-developer, intel-gfx,
dri-devel, intel-xe, linux-hyperv, linux-rdma, linux-raid,
linux-scsi, linux-serial, xen-devel, linux-aio, linux-fsdevel,
netfs, codalist, linux-mm, linux-nfs, ocfs2-devel, fsverity,
linux-xfs, io-uring, bpf, kexec, linux-trace-kernel,
linux-hardening, apparmor, linux-security-module, keyrings,
Song Liu, Steven Rostedt (Google), Martin K. Petersen,
Darrick J. Wong, Corey Minyard
On Tue, Jan 28, 2025 at 10:43:10AM -0500, Paul Moore wrote:
> On Tue, Jan 28, 2025 at 6:22 AM Joel Granados <joel.granados@kernel.org> wrote:
> > On Mon, Jan 27, 2025 at 03:42:39PM +0000, Matthew Wilcox wrote:
> > > On Mon, Jan 27, 2025 at 04:55:58PM +0200, Jani Nikula wrote:
> > > > You could have static const within functions too. You get the rodata
> > > > protection and function local scope, best of both worlds?
> > >
> > > timer_active is on the stack, so it can't be static const.
> > >
> > > Does this really need to be cc'd to such a wide distribution list?
> > That is a very good question. I removed 160 people from the original
> > e-mail and left the ones that where previously involved with this patch
> > and left all the lists for good measure. But it seems I can reduce it
> > even more.
> >
> > How about this: For these treewide efforts I just leave the people that
> > are/were involved in the series and add two lists: linux-kernel and
> > linux-hardening.
> >
> > Unless someone screams, I'll try this out on my next treewide.
>
> I'm not screaming about it :) but anything that touches the LSM,
I'll consider it as a scream :) So I'll keep my previous approach of
leaving only personal mails that are involved, but leaving all the lists
that b4 suggests.
> SELinux, or audit code (or matches the regex in MAINTAINERS) I would
> prefer to see on the associated mailing list.
General comment sent to the void:
It is tricky to know exactly who wants to be informed of all this and
who thinks its useless. I think that if we want more focus it should
come from automated tools like b4. Maybe some string in MAINTAINERS
stating that the list should not be used in cases of tree-wide commits?
Best
--
Joel Granados
^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2025-01-29 8:49 UTC | newest]
Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-10 14:16 [PATCH v2] treewide: const qualify ctl_tables where applicable Joel Granados
2025-01-10 14:21 ` ✓ CI.Patch_applied: success for treewide: const qualify ctl_tables where applicable (rev2) Patchwork
2025-01-10 14:22 ` ✗ CI.checkpatch: warning " Patchwork
2025-01-10 14:23 ` ✓ CI.KUnit: success " Patchwork
2025-01-10 14:41 ` ✓ CI.Build: " Patchwork
2025-01-10 14:44 ` ✓ CI.Hooks: " Patchwork
2025-01-10 14:45 ` ✓ CI.checksparse: " Patchwork
2025-01-10 15:17 ` ✓ Xe.CI.BAT: " Patchwork
2025-01-10 18:28 ` [PATCH v2] treewide: const qualify ctl_tables where applicable Anna Schumaker
2025-01-12 10:36 ` Baoquan He
2025-01-13 14:21 ` ✗ Xe.CI.Full: failure for treewide: const qualify ctl_tables where applicable (rev2) Patchwork
2025-01-14 9:35 ` Joel Granados
2025-01-15 23:47 ` Lucas De Marchi
2025-01-15 17:52 ` [PATCH v2] treewide: const qualify ctl_tables where applicable Thomas Gleixner
2025-01-15 20:09 ` Wei Liu
2025-01-15 20:30 ` Bill O'Donnell
2025-01-21 13:40 ` Alexander Gordeev
2025-01-22 12:25 ` Joel Granados
2025-01-22 12:41 ` Ard Biesheuvel
2025-01-27 13:49 ` Joel Granados
2025-01-27 14:55 ` Jani Nikula
2025-01-27 15:42 ` Matthew Wilcox
2025-01-28 11:22 ` Joel Granados
2025-01-28 15:43 ` Paul Moore
2025-01-29 8:49 ` Joel Granados
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox