* [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
@ 2025-04-17 10:51 Thomas Hellström
2025-04-17 10:51 ` [PATCH 1/3] drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap Thomas Hellström
` (10 more replies)
0 siblings, 11 replies; 13+ messages in thread
From: Thomas Hellström @ 2025-04-17 10:51 UTC (permalink / raw)
To: intel-xe
Cc: dri-devel, Thomas Hellström, himal.prasad.ghimiray, apopple,
airlied, Simona Vetter, felix.kuehling, Matthew Brost,
Christian König, dakr, Mrozek, Michal, Joonas Lahtinen
This patchset modifies the migration part of drm_gpusvm to drm_pagemap and
adds a populate_mm() op to drm_pagemap.
The idea is that the device that receives a pagefault determines if it wants to
migrate content and to where. It then calls the populate_mm() method of relevant
drm_pagemap.
This functionality was mostly already in place, but hard-coded for xe only without
going through a pagemap op. Since we might be dealing with separate devices moving
forward, it also now becomes the responsibilit of the populate_mm() op to
grab any necessary local device runtime pm references and keep them held while
its pages are present in an mm (struct mm_struct).
On thing to decide here is whether the populate_mm() callback should sit on a
struct drm_pagemap for now while we sort multi-device usability out or whether
we should add it (or something equivalent) to struct dev_pagemap.
Matthew Brost (1):
drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap
Thomas Hellström (2):
drm/pagemap: Add a populate_mm op
drm/xe: Implement and use the drm_pagemap populate_mm op
Documentation/gpu/rfc/gpusvm.rst | 12 +-
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/drm_gpusvm.c | 751 +-----------------------
drivers/gpu/drm/drm_pagemap.c | 818 +++++++++++++++++++++++++++
drivers/gpu/drm/xe/Kconfig | 10 +-
drivers/gpu/drm/xe/xe_bo_types.h | 2 +-
drivers/gpu/drm/xe/xe_device_types.h | 2 +-
drivers/gpu/drm/xe/xe_migrate.c | 2 +-
drivers/gpu/drm/xe/xe_svm.c | 100 ++--
drivers/gpu/drm/xe/xe_tile.h | 11 +
include/drm/drm_gpusvm.h | 95 +---
include/drm/drm_pagemap.h | 130 +++++
12 files changed, 1049 insertions(+), 890 deletions(-)
create mode 100644 drivers/gpu/drm/drm_pagemap.c
--
2.49.0
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 1/3] drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
@ 2025-04-17 10:51 ` Thomas Hellström
2025-05-07 13:08 ` kernel test robot
2025-04-17 10:51 ` [PATCH 2/3] drm/pagemap: Add a populate_mm op Thomas Hellström
` (9 subsequent siblings)
10 siblings, 1 reply; 13+ messages in thread
From: Thomas Hellström @ 2025-04-17 10:51 UTC (permalink / raw)
To: intel-xe
Cc: dri-devel, Matthew Brost, Thomas Hellström,
himal.prasad.ghimiray, apopple, airlied, Simona Vetter,
felix.kuehling, Christian König, dakr, Mrozek, Michal,
Joonas Lahtinen
From: Matthew Brost <matthew.brost@intel.com>
The migration functionality and track-keeping of per-pagemap VRAM
mapped to the CPU mm is not per GPU_vm, but rather per pagemap.
This is also reflected by the functions not needing the drm_gpusvm
structures. So move to drm_pagemap.
With this, drm_gpusvm shouldn't really access the page zone-device-data
since its meaning is internal to drm_pagemap. Currently it's used to
reject mapping ranges backed by multiple drm_pagemap allocations.
For now, make the zone-device-data a void pointer.
Rename CONFIG_DRM_XE_DEVMEM_MIRROR to CONFIG_DRM_XE_PAGEMAP.
Matt is listed as author of this commit since he wrote most of the code,
and it makes sense to retain his git authorship.
Thomas mostly moved the code around.
Co-developed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
Documentation/gpu/rfc/gpusvm.rst | 12 +-
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/drm_gpusvm.c | 750 +------------------------
drivers/gpu/drm/drm_pagemap.c | 784 +++++++++++++++++++++++++++
drivers/gpu/drm/xe/Kconfig | 10 +-
drivers/gpu/drm/xe/xe_bo_types.h | 2 +-
drivers/gpu/drm/xe/xe_device_types.h | 2 +-
drivers/gpu/drm/xe/xe_migrate.c | 2 +-
drivers/gpu/drm/xe/xe_svm.c | 42 +-
include/drm/drm_gpusvm.h | 95 +---
include/drm/drm_pagemap.h | 98 ++++
11 files changed, 943 insertions(+), 860 deletions(-)
create mode 100644 drivers/gpu/drm/drm_pagemap.c
diff --git a/Documentation/gpu/rfc/gpusvm.rst b/Documentation/gpu/rfc/gpusvm.rst
index bcf66a8137a6..469db1372f16 100644
--- a/Documentation/gpu/rfc/gpusvm.rst
+++ b/Documentation/gpu/rfc/gpusvm.rst
@@ -73,15 +73,21 @@ Overview of baseline design
.. kernel-doc:: drivers/gpu/drm/drm_gpusvm.c
:doc: Locking
-.. kernel-doc:: drivers/gpu/drm/drm_gpusvm.c
- :doc: Migration
-
.. kernel-doc:: drivers/gpu/drm/drm_gpusvm.c
:doc: Partial Unmapping of Ranges
.. kernel-doc:: drivers/gpu/drm/drm_gpusvm.c
:doc: Examples
+Overview of drm_pagemap design
+==============================
+
+.. kernel-doc:: drivers/gpu/drm/drm_pagemap.c
+ :doc: Overview
+
+.. kernel-doc:: drivers/gpu/drm/drm_pagemap.c
+ :doc: Migration
+
Possible future design features
===============================
diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
index b5d5561bbe5f..0cdd16b44778 100644
--- a/drivers/gpu/drm/Makefile
+++ b/drivers/gpu/drm/Makefile
@@ -104,7 +104,11 @@ obj-$(CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS) += drm_panel_backlight_quirks.o
#
obj-$(CONFIG_DRM_EXEC) += drm_exec.o
obj-$(CONFIG_DRM_GPUVM) += drm_gpuvm.o
-obj-$(CONFIG_DRM_GPUSVM) += drm_gpusvm.o
+
+drm_gpusvm_helper-y := \
+ drm_gpusvm.o\
+ drm_pagemap.o
+obj-$(CONFIG_DRM_GPUSVM) += drm_gpusvm_helper.o
obj-$(CONFIG_DRM_BUDDY) += drm_buddy.o
diff --git a/drivers/gpu/drm/drm_gpusvm.c b/drivers/gpu/drm/drm_gpusvm.c
index 38431e8360e7..85e358336ed8 100644
--- a/drivers/gpu/drm/drm_gpusvm.c
+++ b/drivers/gpu/drm/drm_gpusvm.c
@@ -8,10 +8,9 @@
#include <linux/dma-mapping.h>
#include <linux/hmm.h>
+#include <linux/hugetlb_inline.h>
#include <linux/memremap.h>
-#include <linux/migrate.h>
#include <linux/mm_types.h>
-#include <linux/pagemap.h>
#include <linux/slab.h>
#include <drm/drm_device.h>
@@ -107,21 +106,6 @@
* to add annotations to GPU SVM.
*/
-/**
- * DOC: Migration
- *
- * The migration support is quite simple, allowing migration between RAM and
- * device memory at the range granularity. For example, GPU SVM currently does
- * not support mixing RAM and device memory pages within a range. This means
- * that upon GPU fault, the entire range can be migrated to device memory, and
- * upon CPU fault, the entire range is migrated to RAM. Mixed RAM and device
- * memory storage within a range could be added in the future if required.
- *
- * The reasoning for only supporting range granularity is as follows: it
- * simplifies the implementation, and range sizes are driver-defined and should
- * be relatively small.
- */
-
/**
* DOC: Partial Unmapping of Ranges
*
@@ -193,10 +177,9 @@
* if (driver_migration_policy(range)) {
* mmap_read_lock(mm);
* devmem = driver_alloc_devmem();
- * err = drm_gpusvm_migrate_to_devmem(gpusvm, range,
- * devmem_allocation,
- * &ctx);
- * mmap_read_unlock(mm);
+ * err = drm_pagemap_migrate_to_devmem(devmem, gpusvm->mm, gpuva_start,
+ * gpuva_end, driver_pgmap_owner());
+ * mmap_read_unlock(mm);
* if (err) // CPU mappings may have changed
* goto retry;
* }
@@ -288,97 +271,6 @@ npages_in_range(unsigned long start, unsigned long end)
return (end - start) >> PAGE_SHIFT;
}
-/**
- * struct drm_gpusvm_zdd - GPU SVM zone device data
- *
- * @refcount: Reference count for the zdd
- * @devmem_allocation: device memory allocation
- * @device_private_page_owner: Device private pages owner
- *
- * This structure serves as a generic wrapper installed in
- * page->zone_device_data. It provides infrastructure for looking up a device
- * memory allocation upon CPU page fault and asynchronously releasing device
- * memory once the CPU has no page references. Asynchronous release is useful
- * because CPU page references can be dropped in IRQ contexts, while releasing
- * device memory likely requires sleeping locks.
- */
-struct drm_gpusvm_zdd {
- struct kref refcount;
- struct drm_gpusvm_devmem *devmem_allocation;
- void *device_private_page_owner;
-};
-
-/**
- * drm_gpusvm_zdd_alloc() - Allocate a zdd structure.
- * @device_private_page_owner: Device private pages owner
- *
- * This function allocates and initializes a new zdd structure. It sets up the
- * reference count and initializes the destroy work.
- *
- * Return: Pointer to the allocated zdd on success, ERR_PTR() on failure.
- */
-static struct drm_gpusvm_zdd *
-drm_gpusvm_zdd_alloc(void *device_private_page_owner)
-{
- struct drm_gpusvm_zdd *zdd;
-
- zdd = kmalloc(sizeof(*zdd), GFP_KERNEL);
- if (!zdd)
- return NULL;
-
- kref_init(&zdd->refcount);
- zdd->devmem_allocation = NULL;
- zdd->device_private_page_owner = device_private_page_owner;
-
- return zdd;
-}
-
-/**
- * drm_gpusvm_zdd_get() - Get a reference to a zdd structure.
- * @zdd: Pointer to the zdd structure.
- *
- * This function increments the reference count of the provided zdd structure.
- *
- * Return: Pointer to the zdd structure.
- */
-static struct drm_gpusvm_zdd *drm_gpusvm_zdd_get(struct drm_gpusvm_zdd *zdd)
-{
- kref_get(&zdd->refcount);
- return zdd;
-}
-
-/**
- * drm_gpusvm_zdd_destroy() - Destroy a zdd structure.
- * @ref: Pointer to the reference count structure.
- *
- * This function queues the destroy_work of the zdd for asynchronous destruction.
- */
-static void drm_gpusvm_zdd_destroy(struct kref *ref)
-{
- struct drm_gpusvm_zdd *zdd =
- container_of(ref, struct drm_gpusvm_zdd, refcount);
- struct drm_gpusvm_devmem *devmem = zdd->devmem_allocation;
-
- if (devmem) {
- complete_all(&devmem->detached);
- if (devmem->ops->devmem_release)
- devmem->ops->devmem_release(devmem);
- }
- kfree(zdd);
-}
-
-/**
- * drm_gpusvm_zdd_put() - Put a zdd reference.
- * @zdd: Pointer to the zdd structure.
- *
- * This function decrements the reference count of the provided zdd structure
- * and schedules its destruction if the count drops to zero.
- */
-static void drm_gpusvm_zdd_put(struct drm_gpusvm_zdd *zdd)
-{
- kref_put(&zdd->refcount, drm_gpusvm_zdd_destroy);
-}
-
/**
* drm_gpusvm_range_find() - Find GPU SVM range from GPU SVM notifier
* @notifier: Pointer to the GPU SVM notifier structure.
@@ -945,7 +837,7 @@ drm_gpusvm_range_chunk_size(struct drm_gpusvm *gpusvm,
* process-many-malloc' fails. In the failure case, each process
* mallocs 16k but the CPU VMA is ~128k which results in 64k SVM
* ranges. When migrating the SVM ranges, some processes fail in
- * drm_gpusvm_migrate_to_devmem with 'migrate.cpages != npages'
+ * drm_pagemap_migrate_to_devmem with 'migrate.cpages != npages'
* and then upon drm_gpusvm_range_get_pages device pages from
* other processes are collected + faulted in which creates all
* sorts of problems. Unsure exactly how this happening, also
@@ -1321,7 +1213,7 @@ int drm_gpusvm_range_get_pages(struct drm_gpusvm *gpusvm,
.dev_private_owner = gpusvm->device_private_page_owner,
};
struct mm_struct *mm = gpusvm->mm;
- struct drm_gpusvm_zdd *zdd;
+ void *zdd;
unsigned long timeout =
jiffies + msecs_to_jiffies(HMM_RANGE_DEFAULT_TIMEOUT);
unsigned long i, j;
@@ -1423,7 +1315,7 @@ int drm_gpusvm_range_get_pages(struct drm_gpusvm *gpusvm,
}
pagemap = page_pgmap(page);
- dpagemap = zdd->devmem_allocation->dpagemap;
+ dpagemap = drm_pagemap_page_to_dpagemap(page);
if (drm_WARN_ON(gpusvm->drm, !dpagemap)) {
/*
* Raced. This is not supposed to happen
@@ -1449,7 +1341,7 @@ int drm_gpusvm_range_get_pages(struct drm_gpusvm *gpusvm,
} else {
dma_addr_t addr;
- if (is_zone_device_page(page) || zdd) {
+ if (is_zone_device_page(page) || pagemap) {
err = -EOPNOTSUPP;
goto err_unmap;
}
@@ -1472,7 +1364,7 @@ int drm_gpusvm_range_get_pages(struct drm_gpusvm *gpusvm,
}
range->flags.has_dma_mapping = true;
- if (zdd) {
+ if (pagemap) {
range->flags.has_devmem_pages = true;
range->dpagemap = dpagemap;
}
@@ -1497,6 +1389,7 @@ EXPORT_SYMBOL_GPL(drm_gpusvm_range_get_pages);
/**
* drm_gpusvm_range_unmap_pages() - Unmap pages associated with a GPU SVM range
+ * drm_gpusvm_range_evict() - Evict GPU SVM range
* @gpusvm: Pointer to the GPU SVM structure
* @range: Pointer to the GPU SVM range structure
* @ctx: GPU SVM context
@@ -1527,553 +1420,11 @@ void drm_gpusvm_range_unmap_pages(struct drm_gpusvm *gpusvm,
EXPORT_SYMBOL_GPL(drm_gpusvm_range_unmap_pages);
/**
- * drm_gpusvm_migration_unlock_put_page() - Put a migration page
- * @page: Pointer to the page to put
- *
- * This function unlocks and puts a page.
- */
-static void drm_gpusvm_migration_unlock_put_page(struct page *page)
-{
- unlock_page(page);
- put_page(page);
-}
-
-/**
- * drm_gpusvm_migration_unlock_put_pages() - Put migration pages
- * @npages: Number of pages
- * @migrate_pfn: Array of migrate page frame numbers
- *
- * This function unlocks and puts an array of pages.
- */
-static void drm_gpusvm_migration_unlock_put_pages(unsigned long npages,
- unsigned long *migrate_pfn)
-{
- unsigned long i;
-
- for (i = 0; i < npages; ++i) {
- struct page *page;
-
- if (!migrate_pfn[i])
- continue;
-
- page = migrate_pfn_to_page(migrate_pfn[i]);
- drm_gpusvm_migration_unlock_put_page(page);
- migrate_pfn[i] = 0;
- }
-}
-
-/**
- * drm_gpusvm_get_devmem_page() - Get a reference to a device memory page
- * @page: Pointer to the page
- * @zdd: Pointer to the GPU SVM zone device data
- *
- * This function associates the given page with the specified GPU SVM zone
- * device data and initializes it for zone device usage.
- */
-static void drm_gpusvm_get_devmem_page(struct page *page,
- struct drm_gpusvm_zdd *zdd)
-{
- page->zone_device_data = drm_gpusvm_zdd_get(zdd);
- zone_device_page_init(page);
-}
-
-/**
- * drm_gpusvm_migrate_map_pages() - Map migration pages for GPU SVM migration
- * @dev: The device for which the pages are being mapped
- * @dma_addr: Array to store DMA addresses corresponding to mapped pages
- * @migrate_pfn: Array of migrate page frame numbers to map
- * @npages: Number of pages to map
- * @dir: Direction of data transfer (e.g., DMA_BIDIRECTIONAL)
- *
- * This function maps pages of memory for migration usage in GPU SVM. It
- * iterates over each page frame number provided in @migrate_pfn, maps the
- * corresponding page, and stores the DMA address in the provided @dma_addr
- * array.
- *
- * Return: 0 on success, -EFAULT if an error occurs during mapping.
- */
-static int drm_gpusvm_migrate_map_pages(struct device *dev,
- dma_addr_t *dma_addr,
- unsigned long *migrate_pfn,
- unsigned long npages,
- enum dma_data_direction dir)
-{
- unsigned long i;
-
- for (i = 0; i < npages; ++i) {
- struct page *page = migrate_pfn_to_page(migrate_pfn[i]);
-
- if (!page)
- continue;
-
- if (WARN_ON_ONCE(is_zone_device_page(page)))
- return -EFAULT;
-
- dma_addr[i] = dma_map_page(dev, page, 0, PAGE_SIZE, dir);
- if (dma_mapping_error(dev, dma_addr[i]))
- return -EFAULT;
- }
-
- return 0;
-}
-
-/**
- * drm_gpusvm_migrate_unmap_pages() - Unmap pages previously mapped for GPU SVM migration
- * @dev: The device for which the pages were mapped
- * @dma_addr: Array of DMA addresses corresponding to mapped pages
- * @npages: Number of pages to unmap
- * @dir: Direction of data transfer (e.g., DMA_BIDIRECTIONAL)
- *
- * This function unmaps previously mapped pages of memory for GPU Shared Virtual
- * Memory (SVM). It iterates over each DMA address provided in @dma_addr, checks
- * if it's valid and not already unmapped, and unmaps the corresponding page.
- */
-static void drm_gpusvm_migrate_unmap_pages(struct device *dev,
- dma_addr_t *dma_addr,
- unsigned long npages,
- enum dma_data_direction dir)
-{
- unsigned long i;
-
- for (i = 0; i < npages; ++i) {
- if (!dma_addr[i] || dma_mapping_error(dev, dma_addr[i]))
- continue;
-
- dma_unmap_page(dev, dma_addr[i], PAGE_SIZE, dir);
- }
-}
-
-/**
- * drm_gpusvm_migrate_to_devmem() - Migrate GPU SVM range to device memory
+ * drm_gpusvm_range_evict() - Evict GPU SVM range
* @gpusvm: Pointer to the GPU SVM structure
- * @range: Pointer to the GPU SVM range structure
- * @devmem_allocation: Pointer to the device memory allocation. The caller
- * should hold a reference to the device memory allocation,
- * which should be dropped via ops->devmem_release or upon
- * the failure of this function.
- * @ctx: GPU SVM context
- *
- * This function migrates the specified GPU SVM range to device memory. It
- * performs the necessary setup and invokes the driver-specific operations for
- * migration to device memory. Upon successful return, @devmem_allocation can
- * safely reference @range until ops->devmem_release is called which only upon
- * successful return. Expected to be called while holding the mmap lock in read
- * mode.
- *
- * Return: 0 on success, negative error code on failure.
- */
-int drm_gpusvm_migrate_to_devmem(struct drm_gpusvm *gpusvm,
- struct drm_gpusvm_range *range,
- struct drm_gpusvm_devmem *devmem_allocation,
- const struct drm_gpusvm_ctx *ctx)
-{
- const struct drm_gpusvm_devmem_ops *ops = devmem_allocation->ops;
- unsigned long start = drm_gpusvm_range_start(range),
- end = drm_gpusvm_range_end(range);
- struct migrate_vma migrate = {
- .start = start,
- .end = end,
- .pgmap_owner = gpusvm->device_private_page_owner,
- .flags = MIGRATE_VMA_SELECT_SYSTEM,
- };
- struct mm_struct *mm = gpusvm->mm;
- unsigned long i, npages = npages_in_range(start, end);
- struct vm_area_struct *vas;
- struct drm_gpusvm_zdd *zdd = NULL;
- struct page **pages;
- dma_addr_t *dma_addr;
- void *buf;
- int err;
-
- mmap_assert_locked(gpusvm->mm);
-
- if (!range->flags.migrate_devmem)
- return -EINVAL;
-
- if (!ops->populate_devmem_pfn || !ops->copy_to_devmem ||
- !ops->copy_to_ram)
- return -EOPNOTSUPP;
-
- vas = vma_lookup(mm, start);
- if (!vas) {
- err = -ENOENT;
- goto err_out;
- }
-
- if (end > vas->vm_end || start < vas->vm_start) {
- err = -EINVAL;
- goto err_out;
- }
-
- if (!vma_is_anonymous(vas)) {
- err = -EBUSY;
- goto err_out;
- }
-
- buf = kvcalloc(npages, 2 * sizeof(*migrate.src) + sizeof(*dma_addr) +
- sizeof(*pages), GFP_KERNEL);
- if (!buf) {
- err = -ENOMEM;
- goto err_out;
- }
- dma_addr = buf + (2 * sizeof(*migrate.src) * npages);
- pages = buf + (2 * sizeof(*migrate.src) + sizeof(*dma_addr)) * npages;
-
- zdd = drm_gpusvm_zdd_alloc(gpusvm->device_private_page_owner);
- if (!zdd) {
- err = -ENOMEM;
- goto err_free;
- }
-
- migrate.vma = vas;
- migrate.src = buf;
- migrate.dst = migrate.src + npages;
-
- err = migrate_vma_setup(&migrate);
- if (err)
- goto err_free;
-
- if (!migrate.cpages) {
- err = -EFAULT;
- goto err_free;
- }
-
- if (migrate.cpages != npages) {
- err = -EBUSY;
- goto err_finalize;
- }
-
- err = ops->populate_devmem_pfn(devmem_allocation, npages, migrate.dst);
- if (err)
- goto err_finalize;
-
- err = drm_gpusvm_migrate_map_pages(devmem_allocation->dev, dma_addr,
- migrate.src, npages, DMA_TO_DEVICE);
- if (err)
- goto err_finalize;
-
- for (i = 0; i < npages; ++i) {
- struct page *page = pfn_to_page(migrate.dst[i]);
-
- pages[i] = page;
- migrate.dst[i] = migrate_pfn(migrate.dst[i]);
- drm_gpusvm_get_devmem_page(page, zdd);
- }
-
- err = ops->copy_to_devmem(pages, dma_addr, npages);
- if (err)
- goto err_finalize;
-
- /* Upon success bind devmem allocation to range and zdd */
- zdd->devmem_allocation = devmem_allocation; /* Owns ref */
-
-err_finalize:
- if (err)
- drm_gpusvm_migration_unlock_put_pages(npages, migrate.dst);
- migrate_vma_pages(&migrate);
- migrate_vma_finalize(&migrate);
- drm_gpusvm_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages,
- DMA_TO_DEVICE);
-err_free:
- if (zdd)
- drm_gpusvm_zdd_put(zdd);
- kvfree(buf);
-err_out:
- return err;
-}
-EXPORT_SYMBOL_GPL(drm_gpusvm_migrate_to_devmem);
-
-/**
- * drm_gpusvm_migrate_populate_ram_pfn() - Populate RAM PFNs for a VM area
- * @vas: Pointer to the VM area structure, can be NULL
- * @fault_page: Fault page
- * @npages: Number of pages to populate
- * @mpages: Number of pages to migrate
- * @src_mpfn: Source array of migrate PFNs
- * @mpfn: Array of migrate PFNs to populate
- * @addr: Start address for PFN allocation
- *
- * This function populates the RAM migrate page frame numbers (PFNs) for the
- * specified VM area structure. It allocates and locks pages in the VM area for
- * RAM usage. If vas is non-NULL use alloc_page_vma for allocation, if NULL use
- * alloc_page for allocation.
- *
- * Return: 0 on success, negative error code on failure.
- */
-static int drm_gpusvm_migrate_populate_ram_pfn(struct vm_area_struct *vas,
- struct page *fault_page,
- unsigned long npages,
- unsigned long *mpages,
- unsigned long *src_mpfn,
- unsigned long *mpfn,
- unsigned long addr)
-{
- unsigned long i;
-
- for (i = 0; i < npages; ++i, addr += PAGE_SIZE) {
- struct page *page, *src_page;
-
- if (!(src_mpfn[i] & MIGRATE_PFN_MIGRATE))
- continue;
-
- src_page = migrate_pfn_to_page(src_mpfn[i]);
- if (!src_page)
- continue;
-
- if (fault_page) {
- if (src_page->zone_device_data !=
- fault_page->zone_device_data)
- continue;
- }
-
- if (vas)
- page = alloc_page_vma(GFP_HIGHUSER, vas, addr);
- else
- page = alloc_page(GFP_HIGHUSER);
-
- if (!page)
- goto free_pages;
-
- mpfn[i] = migrate_pfn(page_to_pfn(page));
- }
-
- for (i = 0; i < npages; ++i) {
- struct page *page = migrate_pfn_to_page(mpfn[i]);
-
- if (!page)
- continue;
-
- WARN_ON_ONCE(!trylock_page(page));
- ++*mpages;
- }
-
- return 0;
-
-free_pages:
- for (i = 0; i < npages; ++i) {
- struct page *page = migrate_pfn_to_page(mpfn[i]);
-
- if (!page)
- continue;
-
- put_page(page);
- mpfn[i] = 0;
- }
- return -ENOMEM;
-}
-
-/**
- * drm_gpusvm_evict_to_ram() - Evict GPU SVM range to RAM
- * @devmem_allocation: Pointer to the device memory allocation
- *
- * Similar to __drm_gpusvm_migrate_to_ram but does not require mmap lock and
- * migration done via migrate_device_* functions.
- *
- * Return: 0 on success, negative error code on failure.
- */
-int drm_gpusvm_evict_to_ram(struct drm_gpusvm_devmem *devmem_allocation)
-{
- const struct drm_gpusvm_devmem_ops *ops = devmem_allocation->ops;
- unsigned long npages, mpages = 0;
- struct page **pages;
- unsigned long *src, *dst;
- dma_addr_t *dma_addr;
- void *buf;
- int i, err = 0;
- unsigned int retry_count = 2;
-
- npages = devmem_allocation->size >> PAGE_SHIFT;
-
-retry:
- if (!mmget_not_zero(devmem_allocation->mm))
- return -EFAULT;
-
- buf = kvcalloc(npages, 2 * sizeof(*src) + sizeof(*dma_addr) +
- sizeof(*pages), GFP_KERNEL);
- if (!buf) {
- err = -ENOMEM;
- goto err_out;
- }
- src = buf;
- dst = buf + (sizeof(*src) * npages);
- dma_addr = buf + (2 * sizeof(*src) * npages);
- pages = buf + (2 * sizeof(*src) + sizeof(*dma_addr)) * npages;
-
- err = ops->populate_devmem_pfn(devmem_allocation, npages, src);
- if (err)
- goto err_free;
-
- err = migrate_device_pfns(src, npages);
- if (err)
- goto err_free;
-
- err = drm_gpusvm_migrate_populate_ram_pfn(NULL, NULL, npages, &mpages,
- src, dst, 0);
- if (err || !mpages)
- goto err_finalize;
-
- err = drm_gpusvm_migrate_map_pages(devmem_allocation->dev, dma_addr,
- dst, npages, DMA_FROM_DEVICE);
- if (err)
- goto err_finalize;
-
- for (i = 0; i < npages; ++i)
- pages[i] = migrate_pfn_to_page(src[i]);
-
- err = ops->copy_to_ram(pages, dma_addr, npages);
- if (err)
- goto err_finalize;
-
-err_finalize:
- if (err)
- drm_gpusvm_migration_unlock_put_pages(npages, dst);
- migrate_device_pages(src, dst, npages);
- migrate_device_finalize(src, dst, npages);
- drm_gpusvm_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages,
- DMA_FROM_DEVICE);
-err_free:
- kvfree(buf);
-err_out:
- mmput_async(devmem_allocation->mm);
-
- if (completion_done(&devmem_allocation->detached))
- return 0;
-
- if (retry_count--) {
- cond_resched();
- goto retry;
- }
-
- return err ?: -EBUSY;
-}
-EXPORT_SYMBOL_GPL(drm_gpusvm_evict_to_ram);
-
-/**
- * __drm_gpusvm_migrate_to_ram() - Migrate GPU SVM range to RAM (internal)
- * @vas: Pointer to the VM area structure
- * @device_private_page_owner: Device private pages owner
- * @page: Pointer to the page for fault handling (can be NULL)
- * @fault_addr: Fault address
- * @size: Size of migration
- *
- * This internal function performs the migration of the specified GPU SVM range
- * to RAM. It sets up the migration, populates + dma maps RAM PFNs, and
- * invokes the driver-specific operations for migration to RAM.
- *
- * Return: 0 on success, negative error code on failure.
- */
-static int __drm_gpusvm_migrate_to_ram(struct vm_area_struct *vas,
- void *device_private_page_owner,
- struct page *page,
- unsigned long fault_addr,
- unsigned long size)
-{
- struct migrate_vma migrate = {
- .vma = vas,
- .pgmap_owner = device_private_page_owner,
- .flags = MIGRATE_VMA_SELECT_DEVICE_PRIVATE |
- MIGRATE_VMA_SELECT_DEVICE_COHERENT,
- .fault_page = page,
- };
- struct drm_gpusvm_zdd *zdd;
- const struct drm_gpusvm_devmem_ops *ops;
- struct device *dev = NULL;
- unsigned long npages, mpages = 0;
- struct page **pages;
- dma_addr_t *dma_addr;
- unsigned long start, end;
- void *buf;
- int i, err = 0;
-
- start = ALIGN_DOWN(fault_addr, size);
- end = ALIGN(fault_addr + 1, size);
-
- /* Corner where VMA area struct has been partially unmapped */
- if (start < vas->vm_start)
- start = vas->vm_start;
- if (end > vas->vm_end)
- end = vas->vm_end;
-
- migrate.start = start;
- migrate.end = end;
- npages = npages_in_range(start, end);
-
- buf = kvcalloc(npages, 2 * sizeof(*migrate.src) + sizeof(*dma_addr) +
- sizeof(*pages), GFP_KERNEL);
- if (!buf) {
- err = -ENOMEM;
- goto err_out;
- }
- dma_addr = buf + (2 * sizeof(*migrate.src) * npages);
- pages = buf + (2 * sizeof(*migrate.src) + sizeof(*dma_addr)) * npages;
-
- migrate.vma = vas;
- migrate.src = buf;
- migrate.dst = migrate.src + npages;
-
- err = migrate_vma_setup(&migrate);
- if (err)
- goto err_free;
-
- /* Raced with another CPU fault, nothing to do */
- if (!migrate.cpages)
- goto err_free;
-
- if (!page) {
- for (i = 0; i < npages; ++i) {
- if (!(migrate.src[i] & MIGRATE_PFN_MIGRATE))
- continue;
-
- page = migrate_pfn_to_page(migrate.src[i]);
- break;
- }
-
- if (!page)
- goto err_finalize;
- }
- zdd = page->zone_device_data;
- ops = zdd->devmem_allocation->ops;
- dev = zdd->devmem_allocation->dev;
-
- err = drm_gpusvm_migrate_populate_ram_pfn(vas, page, npages, &mpages,
- migrate.src, migrate.dst,
- start);
- if (err)
- goto err_finalize;
-
- err = drm_gpusvm_migrate_map_pages(dev, dma_addr, migrate.dst, npages,
- DMA_FROM_DEVICE);
- if (err)
- goto err_finalize;
-
- for (i = 0; i < npages; ++i)
- pages[i] = migrate_pfn_to_page(migrate.src[i]);
-
- err = ops->copy_to_ram(pages, dma_addr, npages);
- if (err)
- goto err_finalize;
-
-err_finalize:
- if (err)
- drm_gpusvm_migration_unlock_put_pages(npages, migrate.dst);
- migrate_vma_pages(&migrate);
- migrate_vma_finalize(&migrate);
- if (dev)
- drm_gpusvm_migrate_unmap_pages(dev, dma_addr, npages,
- DMA_FROM_DEVICE);
-err_free:
- kvfree(buf);
-err_out:
-
- return err;
-}
-
-/**
- * drm_gpusvm_range_evict - Evict GPU SVM range
* @range: Pointer to the GPU SVM range to be removed
*
- * This function evicts the specified GPU SVM range. This function will not
- * evict coherent pages.
+ * This function evicts the specified GPU SVM range.
*
* Return: 0 on success, a negative error code on failure.
*/
@@ -2125,60 +1476,6 @@ int drm_gpusvm_range_evict(struct drm_gpusvm *gpusvm,
}
EXPORT_SYMBOL_GPL(drm_gpusvm_range_evict);
-/**
- * drm_gpusvm_page_free() - Put GPU SVM zone device data associated with a page
- * @page: Pointer to the page
- *
- * This function is a callback used to put the GPU SVM zone device data
- * associated with a page when it is being released.
- */
-static void drm_gpusvm_page_free(struct page *page)
-{
- drm_gpusvm_zdd_put(page->zone_device_data);
-}
-
-/**
- * drm_gpusvm_migrate_to_ram() - Migrate GPU SVM range to RAM (page fault handler)
- * @vmf: Pointer to the fault information structure
- *
- * This function is a page fault handler used to migrate a GPU SVM range to RAM.
- * It retrieves the GPU SVM range information from the faulting page and invokes
- * the internal migration function to migrate the range back to RAM.
- *
- * Return: VM_FAULT_SIGBUS on failure, 0 on success.
- */
-static vm_fault_t drm_gpusvm_migrate_to_ram(struct vm_fault *vmf)
-{
- struct drm_gpusvm_zdd *zdd = vmf->page->zone_device_data;
- int err;
-
- err = __drm_gpusvm_migrate_to_ram(vmf->vma,
- zdd->device_private_page_owner,
- vmf->page, vmf->address,
- zdd->devmem_allocation->size);
-
- return err ? VM_FAULT_SIGBUS : 0;
-}
-
-/*
- * drm_gpusvm_pagemap_ops - Device page map operations for GPU SVM
- */
-static const struct dev_pagemap_ops drm_gpusvm_pagemap_ops = {
- .page_free = drm_gpusvm_page_free,
- .migrate_to_ram = drm_gpusvm_migrate_to_ram,
-};
-
-/**
- * drm_gpusvm_pagemap_ops_get() - Retrieve GPU SVM device page map operations
- *
- * Return: Pointer to the GPU SVM device page map operations structure.
- */
-const struct dev_pagemap_ops *drm_gpusvm_pagemap_ops_get(void)
-{
- return &drm_gpusvm_pagemap_ops;
-}
-EXPORT_SYMBOL_GPL(drm_gpusvm_pagemap_ops_get);
-
/**
* drm_gpusvm_has_mapping() - Check if GPU SVM has mapping for the given address range
* @gpusvm: Pointer to the GPU SVM structure.
@@ -2223,28 +1520,5 @@ void drm_gpusvm_range_set_unmapped(struct drm_gpusvm_range *range,
}
EXPORT_SYMBOL_GPL(drm_gpusvm_range_set_unmapped);
-/**
- * drm_gpusvm_devmem_init() - Initialize a GPU SVM device memory allocation
- *
- * @dev: Pointer to the device structure which device memory allocation belongs to
- * @mm: Pointer to the mm_struct for the address space
- * @ops: Pointer to the operations structure for GPU SVM device memory
- * @dpagemap: The struct drm_pagemap we're allocating from.
- * @size: Size of device memory allocation
- */
-void drm_gpusvm_devmem_init(struct drm_gpusvm_devmem *devmem_allocation,
- struct device *dev, struct mm_struct *mm,
- const struct drm_gpusvm_devmem_ops *ops,
- struct drm_pagemap *dpagemap, size_t size)
-{
- init_completion(&devmem_allocation->detached);
- devmem_allocation->dev = dev;
- devmem_allocation->mm = mm;
- devmem_allocation->ops = ops;
- devmem_allocation->dpagemap = dpagemap;
- devmem_allocation->size = size;
-}
-EXPORT_SYMBOL_GPL(drm_gpusvm_devmem_init);
-
MODULE_DESCRIPTION("DRM GPUSVM");
MODULE_LICENSE("GPL");
diff --git a/drivers/gpu/drm/drm_pagemap.c b/drivers/gpu/drm/drm_pagemap.c
new file mode 100644
index 000000000000..c46bb4384444
--- /dev/null
+++ b/drivers/gpu/drm/drm_pagemap.c
@@ -0,0 +1,784 @@
+// SPDX-License-Identifier: GPL-2.0-only OR MIT
+/*
+ * Copyright © 2024-2025 Intel Corporation
+ */
+
+#include <linux/dma-mapping.h>
+#include <linux/migrate.h>
+#include <linux/pagemap.h>
+#include <drm/drm_pagemap.h>
+
+/**
+ * DOC: Overview
+ *
+ * The DRM pagemap layer is intended to augment the dev_pagemap functionality by
+ * providing a way to populate a struct mm_struct virtual range with device
+ * private pages and to provide helpers to abstract device memory allocations,
+ * to migrate memory back and forth between device memory and system RAM and
+ * to handle access (and in the future migration) between devices implementing
+ * a fast interconnect that is not necessarily visible to the rest of the
+ * system.
+ *
+ * Typically the DRM pagemap receives requests from one or more DRM GPU SVM
+ * instances to populate struct mm_struct virtual ranges with memory, and the
+ * migration is best effort only and may thus fail. The implementation should
+ * also handle device unbinding by blocking (return an -ENODEV) error for new
+ * population requests and after that migrate all device pages to system ram.
+ */
+
+/**
+ * DOC: Migration
+ * Migration granularity typically follows the GPU SVM range requests, but
+ * if there are clashes, due to races or due to the fact that multiple GPU
+ * SVM instances have different views of the ranges used, and because of that
+ * parts of a requested range is already present in the requested device memory,
+ * the implementation has a variety of options. It can fail and it can choose
+ * to populate only the part of the range that isn't already in device memory,
+ * and it can evict the range to system before trying to migrate. Ideally an
+ * implementation would just try to migrate the missing part of the range and
+ * allocate just enough memory to do so.
+ *
+ * When migrating to system memory as a response to a cpu fault or a device
+ * memory eviction request, currently a full device memory allocation is
+ * migrated back to system. Moving forward this might need improvement for
+ * situations where a single page needs bouncing between system memory and
+ * device memory due to, for example, atomic operations.
+ *
+ * Key DRM pagemap components:
+ *
+ * - Device Memory Allocations:
+ * Embedded structure containing enough information for the drm_pagemap to
+ * migrate to / from device memory.
+ *
+ * - Device Memory Operations:
+ * Define the interface for driver-specific device memory operations
+ * release memory, populate pfns, and copy to / from device memory.
+ */
+
+/**
+ * struct drm_pagemap_zdd - GPU SVM zone device data
+ *
+ * @refcount: Reference count for the zdd
+ * @devmem_allocation: device memory allocation
+ * @device_private_page_owner: Device private pages owner
+ *
+ * This structure serves as a generic wrapper installed in
+ * page->zone_device_data. It provides infrastructure for looking up a device
+ * memory allocation upon CPU page fault and asynchronously releasing device
+ * memory once the CPU has no page references. Asynchronous release is useful
+ * because CPU page references can be dropped in IRQ contexts, while releasing
+ * device memory likely requires sleeping locks.
+ */
+struct drm_pagemap_zdd {
+ struct kref refcount;
+ struct drm_pagemap_devmem *devmem_allocation;
+ void *device_private_page_owner;
+};
+
+/**
+ * drm_pagemap_zdd_alloc() - Allocate a zdd structure.
+ * @device_private_page_owner: Device private pages owner
+ *
+ * This function allocates and initializes a new zdd structure. It sets up the
+ * reference count and initializes the destroy work.
+ *
+ * Return: Pointer to the allocated zdd on success, ERR_PTR() on failure.
+ */
+static struct drm_pagemap_zdd *
+drm_pagemap_zdd_alloc(void *device_private_page_owner)
+{
+ struct drm_pagemap_zdd *zdd;
+
+ zdd = kmalloc(sizeof(*zdd), GFP_KERNEL);
+ if (!zdd)
+ return NULL;
+
+ kref_init(&zdd->refcount);
+ zdd->devmem_allocation = NULL;
+ zdd->device_private_page_owner = device_private_page_owner;
+
+ return zdd;
+}
+
+/**
+ * drm_pagemap_zdd_get() - Get a reference to a zdd structure.
+ * @zdd: Pointer to the zdd structure.
+ *
+ * This function increments the reference count of the provided zdd structure.
+ *
+ * Return: Pointer to the zdd structure.
+ */
+static struct drm_pagemap_zdd *drm_pagemap_zdd_get(struct drm_pagemap_zdd *zdd)
+{
+ kref_get(&zdd->refcount);
+ return zdd;
+}
+
+/**
+ * drm_pagemap_zdd_destroy() - Destroy a zdd structure.
+ * @ref: Pointer to the reference count structure.
+ *
+ * This function queues the destroy_work of the zdd for asynchronous destruction.
+ */
+static void drm_pagemap_zdd_destroy(struct kref *ref)
+{
+ struct drm_pagemap_zdd *zdd =
+ container_of(ref, struct drm_pagemap_zdd, refcount);
+ struct drm_pagemap_devmem *devmem = zdd->devmem_allocation;
+
+ if (devmem) {
+ complete_all(&devmem->detached);
+ if (devmem->ops->devmem_release)
+ devmem->ops->devmem_release(devmem);
+ }
+ kfree(zdd);
+}
+
+/**
+ * drm_pagemap_zdd_put() - Put a zdd reference.
+ * @zdd: Pointer to the zdd structure.
+ *
+ * This function decrements the reference count of the provided zdd structure
+ * and schedules its destruction if the count drops to zero.
+ */
+static void drm_pagemap_zdd_put(struct drm_pagemap_zdd *zdd)
+{
+ kref_put(&zdd->refcount, drm_pagemap_zdd_destroy);
+}
+
+/**
+ * drm_pagemap_migration_unlock_put_page() - Put a migration page
+ * @page: Pointer to the page to put
+ *
+ * This function unlocks and puts a page.
+ */
+static void drm_pagemap_migration_unlock_put_page(struct page *page)
+{
+ unlock_page(page);
+ put_page(page);
+}
+
+/**
+ * drm_pagemap_migration_unlock_put_pages() - Put migration pages
+ * @npages: Number of pages
+ * @migrate_pfn: Array of migrate page frame numbers
+ *
+ * This function unlocks and puts an array of pages.
+ */
+static void drm_pagemap_migration_unlock_put_pages(unsigned long npages,
+ unsigned long *migrate_pfn)
+{
+ unsigned long i;
+
+ for (i = 0; i < npages; ++i) {
+ struct page *page;
+
+ if (!migrate_pfn[i])
+ continue;
+
+ page = migrate_pfn_to_page(migrate_pfn[i]);
+ drm_pagemap_migration_unlock_put_page(page);
+ migrate_pfn[i] = 0;
+ }
+}
+
+/**
+ * drm_pagemap_get_devmem_page() - Get a reference to a device memory page
+ * @page: Pointer to the page
+ * @zdd: Pointer to the GPU SVM zone device data
+ *
+ * This function associates the given page with the specified GPU SVM zone
+ * device data and initializes it for zone device usage.
+ */
+static void drm_pagemap_get_devmem_page(struct page *page,
+ struct drm_pagemap_zdd *zdd)
+{
+ page->zone_device_data = drm_pagemap_zdd_get(zdd);
+ zone_device_page_init(page);
+}
+
+/**
+ * drm_pagemap_migrate_map_pages() - Map migration pages for GPU SVM migration
+ * @dev: The device for which the pages are being mapped
+ * @dma_addr: Array to store DMA addresses corresponding to mapped pages
+ * @migrate_pfn: Array of migrate page frame numbers to map
+ * @npages: Number of pages to map
+ * @dir: Direction of data transfer (e.g., DMA_BIDIRECTIONAL)
+ *
+ * This function maps pages of memory for migration usage in GPU SVM. It
+ * iterates over each page frame number provided in @migrate_pfn, maps the
+ * corresponding page, and stores the DMA address in the provided @dma_addr
+ * array.
+ *
+ * Returns: 0 on success, -EFAULT if an error occurs during mapping.
+ */
+static int drm_pagemap_migrate_map_pages(struct device *dev,
+ dma_addr_t *dma_addr,
+ unsigned long *migrate_pfn,
+ unsigned long npages,
+ enum dma_data_direction dir)
+{
+ unsigned long i;
+
+ for (i = 0; i < npages; ++i) {
+ struct page *page = migrate_pfn_to_page(migrate_pfn[i]);
+
+ if (!page)
+ continue;
+
+ if (WARN_ON_ONCE(is_zone_device_page(page)))
+ return -EFAULT;
+
+ dma_addr[i] = dma_map_page(dev, page, 0, PAGE_SIZE, dir);
+ if (dma_mapping_error(dev, dma_addr[i]))
+ return -EFAULT;
+ }
+
+ return 0;
+}
+
+/**
+ * drm_pagemap_migrate_unmap_pages() - Unmap pages previously mapped for GPU SVM migration
+ * @dev: The device for which the pages were mapped
+ * @dma_addr: Array of DMA addresses corresponding to mapped pages
+ * @npages: Number of pages to unmap
+ * @dir: Direction of data transfer (e.g., DMA_BIDIRECTIONAL)
+ *
+ * This function unmaps previously mapped pages of memory for GPU Shared Virtual
+ * Memory (SVM). It iterates over each DMA address provided in @dma_addr, checks
+ * if it's valid and not already unmapped, and unmaps the corresponding page.
+ */
+static void drm_pagemap_migrate_unmap_pages(struct device *dev,
+ dma_addr_t *dma_addr,
+ unsigned long npages,
+ enum dma_data_direction dir)
+{
+ unsigned long i;
+
+ for (i = 0; i < npages; ++i) {
+ if (!dma_addr[i] || dma_mapping_error(dev, dma_addr[i]))
+ continue;
+
+ dma_unmap_page(dev, dma_addr[i], PAGE_SIZE, dir);
+ }
+}
+
+static unsigned long
+npages_in_range(unsigned long start, unsigned long end)
+{
+ return (end - start) >> PAGE_SHIFT;
+}
+
+/**
+ * drm_pagemap_migrate_to_devmem() - Migrate a struct mm_struct range to device memory
+ * @devmem_allocation: The device memory allocation to migrate to.
+ * The caller should hold a reference to the device memory allocation,
+ * and the reference is consumed by this function unless it returns with
+ * an error.
+ * @mm: Pointer to the struct mm_struct.
+ * @start: Start of the virtual address range to migrate.
+ * @end: End of the virtual address range to migrate.
+ * @pgmap_owner: Not used currently, since only system memory is considered.
+ *
+ * This function migrates the specified virtual address range to device memory.
+ * It performs the necessary setup and invokes the driver-specific operations for
+ * migration to device memory.
+ *
+ * Return:
+ * 0 on success, negative error code on failure.
+ */
+int drm_pagemap_migrate_to_devmem(struct drm_pagemap_devmem *devmem_allocation,
+ struct mm_struct *mm,
+ unsigned long start, unsigned long end,
+ void *pgmap_owner)
+{
+ const struct drm_pagemap_devmem_ops *ops = devmem_allocation->ops;
+ struct migrate_vma migrate = {
+ .start = start,
+ .end = end,
+ .pgmap_owner = pgmap_owner,
+ .flags = MIGRATE_VMA_SELECT_SYSTEM,
+ };
+ unsigned long i, npages = npages_in_range(start, end);
+ struct vm_area_struct *vas;
+ struct drm_pagemap_zdd *zdd = NULL;
+ struct page **pages;
+ dma_addr_t *dma_addr;
+ void *buf;
+ int err;
+
+ mmap_assert_locked(mm);
+
+ if (!ops->populate_devmem_pfn || !ops->copy_to_devmem ||
+ !ops->copy_to_ram)
+ return -EOPNOTSUPP;
+
+ vas = vma_lookup(mm, start);
+ if (!vas) {
+ err = -ENOENT;
+ goto err_out;
+ }
+
+ if (end > vas->vm_end || start < vas->vm_start) {
+ err = -EINVAL;
+ goto err_out;
+ }
+
+ if (!vma_is_anonymous(vas)) {
+ err = -EBUSY;
+ goto err_out;
+ }
+
+ buf = kvcalloc(npages, 2 * sizeof(*migrate.src) + sizeof(*dma_addr) +
+ sizeof(*pages), GFP_KERNEL);
+ if (!buf) {
+ err = -ENOMEM;
+ goto err_out;
+ }
+ dma_addr = buf + (2 * sizeof(*migrate.src) * npages);
+ pages = buf + (2 * sizeof(*migrate.src) + sizeof(*dma_addr)) * npages;
+
+ zdd = drm_pagemap_zdd_alloc(pgmap_owner);
+ if (!zdd) {
+ err = -ENOMEM;
+ goto err_free;
+ }
+
+ migrate.vma = vas;
+ migrate.src = buf;
+ migrate.dst = migrate.src + npages;
+
+ err = migrate_vma_setup(&migrate);
+ if (err)
+ goto err_free;
+
+ if (!migrate.cpages) {
+ err = -EFAULT;
+ goto err_free;
+ }
+
+ if (migrate.cpages != npages) {
+ err = -EBUSY;
+ goto err_finalize;
+ }
+
+ err = ops->populate_devmem_pfn(devmem_allocation, npages, migrate.dst);
+ if (err)
+ goto err_finalize;
+
+ err = drm_pagemap_migrate_map_pages(devmem_allocation->dev, dma_addr,
+ migrate.src, npages, DMA_TO_DEVICE);
+ if (err)
+ goto err_finalize;
+
+ for (i = 0; i < npages; ++i) {
+ struct page *page = pfn_to_page(migrate.dst[i]);
+
+ pages[i] = page;
+ migrate.dst[i] = migrate_pfn(migrate.dst[i]);
+ drm_pagemap_get_devmem_page(page, zdd);
+ }
+
+ err = ops->copy_to_devmem(pages, dma_addr, npages);
+ if (err)
+ goto err_finalize;
+
+ /* Upon success bind devmem allocation to range and zdd */
+ zdd->devmem_allocation = devmem_allocation; /* Owns ref */
+
+err_finalize:
+ if (err)
+ drm_pagemap_migration_unlock_put_pages(npages, migrate.dst);
+ migrate_vma_pages(&migrate);
+ migrate_vma_finalize(&migrate);
+ drm_pagemap_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages,
+ DMA_TO_DEVICE);
+err_free:
+ if (zdd)
+ drm_pagemap_zdd_put(zdd);
+ kvfree(buf);
+err_out:
+ return err;
+}
+EXPORT_SYMBOL_GPL(drm_pagemap_migrate_to_devmem);
+
+/**
+ * drm_pagemap_migrate_populate_ram_pfn() - Populate RAM PFNs for a VM area
+ * @vas: Pointer to the VM area structure, can be NULL
+ * @fault_page: Fault page
+ * @npages: Number of pages to populate
+ * @mpages: Number of pages to migrate
+ * @src_mpfn: Source array of migrate PFNs
+ * @mpfn: Array of migrate PFNs to populate
+ * @addr: Start address for PFN allocation
+ *
+ * This function populates the RAM migrate page frame numbers (PFNs) for the
+ * specified VM area structure. It allocates and locks pages in the VM area for
+ * RAM usage. If vas is non-NULL use alloc_page_vma for allocation, if NULL use
+ * alloc_page for allocation.
+ *
+ * Returns:
+ * 0 on success, negative error code on failure.
+ */
+static int drm_pagemap_migrate_populate_ram_pfn(struct vm_area_struct *vas,
+ struct page *fault_page,
+ unsigned long npages,
+ unsigned long *mpages,
+ unsigned long *src_mpfn,
+ unsigned long *mpfn,
+ unsigned long addr)
+{
+ unsigned long i;
+
+ for (i = 0; i < npages; ++i, addr += PAGE_SIZE) {
+ struct page *page, *src_page;
+
+ if (!(src_mpfn[i] & MIGRATE_PFN_MIGRATE))
+ continue;
+
+ src_page = migrate_pfn_to_page(src_mpfn[i]);
+ if (!src_page)
+ continue;
+
+ if (fault_page) {
+ if (src_page->zone_device_data !=
+ fault_page->zone_device_data)
+ continue;
+ }
+
+ if (vas)
+ page = alloc_page_vma(GFP_HIGHUSER, vas, addr);
+ else
+ page = alloc_page(GFP_HIGHUSER);
+
+ if (!page)
+ goto free_pages;
+
+ mpfn[i] = migrate_pfn(page_to_pfn(page));
+ }
+
+ for (i = 0; i < npages; ++i) {
+ struct page *page = migrate_pfn_to_page(mpfn[i]);
+
+ if (!page)
+ continue;
+
+ WARN_ON_ONCE(!trylock_page(page));
+ ++*mpages;
+ }
+
+ return 0;
+
+free_pages:
+ for (i = 0; i < npages; ++i) {
+ struct page *page = migrate_pfn_to_page(mpfn[i]);
+
+ if (!page)
+ continue;
+
+ put_page(page);
+ mpfn[i] = 0;
+ }
+ return -ENOMEM;
+}
+
+/**
+ * drm_pagemap_evict_to_ram() - Evict GPU SVM range to RAM
+ * @devmem_allocation: Pointer to the device memory allocation
+ *
+ * Similar to __drm_pagemap_migrate_to_ram but does not require mmap lock and
+ * migration done via migrate_device_* functions.
+ *
+ * Returns:
+ * 0 on success, negative error code on failure.
+ */
+int drm_pagemap_evict_to_ram(struct drm_pagemap_devmem *devmem_allocation)
+{
+ const struct drm_pagemap_devmem_ops *ops = devmem_allocation->ops;
+ unsigned long npages, mpages = 0;
+ struct page **pages;
+ unsigned long *src, *dst;
+ dma_addr_t *dma_addr;
+ void *buf;
+ int i, err = 0;
+ unsigned int retry_count = 2;
+
+ npages = devmem_allocation->size >> PAGE_SHIFT;
+
+retry:
+ if (!mmget_not_zero(devmem_allocation->mm))
+ return -EFAULT;
+
+ buf = kvcalloc(npages, 2 * sizeof(*src) + sizeof(*dma_addr) +
+ sizeof(*pages), GFP_KERNEL);
+ if (!buf) {
+ err = -ENOMEM;
+ goto err_out;
+ }
+ src = buf;
+ dst = buf + (sizeof(*src) * npages);
+ dma_addr = buf + (2 * sizeof(*src) * npages);
+ pages = buf + (2 * sizeof(*src) + sizeof(*dma_addr)) * npages;
+
+ err = ops->populate_devmem_pfn(devmem_allocation, npages, src);
+ if (err)
+ goto err_free;
+
+ err = migrate_device_pfns(src, npages);
+ if (err)
+ goto err_free;
+
+ err = drm_pagemap_migrate_populate_ram_pfn(NULL, NULL, npages, &mpages,
+ src, dst, 0);
+ if (err || !mpages)
+ goto err_finalize;
+
+ err = drm_pagemap_migrate_map_pages(devmem_allocation->dev, dma_addr,
+ dst, npages, DMA_FROM_DEVICE);
+ if (err)
+ goto err_finalize;
+
+ for (i = 0; i < npages; ++i)
+ pages[i] = migrate_pfn_to_page(src[i]);
+
+ err = ops->copy_to_ram(pages, dma_addr, npages);
+ if (err)
+ goto err_finalize;
+
+err_finalize:
+ if (err)
+ drm_pagemap_migration_unlock_put_pages(npages, dst);
+ migrate_device_pages(src, dst, npages);
+ migrate_device_finalize(src, dst, npages);
+ drm_pagemap_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages,
+ DMA_FROM_DEVICE);
+err_free:
+ kvfree(buf);
+err_out:
+ mmput_async(devmem_allocation->mm);
+
+ if (completion_done(&devmem_allocation->detached))
+ return 0;
+
+ if (!err || retry_count--) {
+ cond_resched();
+ goto retry;
+ }
+
+ return err;
+}
+EXPORT_SYMBOL_GPL(drm_pagemap_evict_to_ram);
+
+/**
+ * __drm_pagemap_migrate_to_ram() - Migrate a virtual range to RAM (internal)
+ * @vas: Pointer to the VM area structure
+ * @device_private_page_owner: Device private pages owner
+ * @page: Pointer to the page for fault handling (can be NULL)
+ * @fault_addr: Fault address
+ * @size: Size of migration
+ *
+ * This internal function performs the migration of the specified GPU SVM range
+ * to RAM. It sets up the migration, populates + dma maps RAM PFNs, and
+ * invokes the driver-specific operations for migration to RAM.
+ *
+ * Returns:
+ * 0 on success, negative error code on failure.
+ */
+static int __drm_pagemap_migrate_to_ram(struct vm_area_struct *vas,
+ void *device_private_page_owner,
+ struct page *page,
+ unsigned long fault_addr,
+ unsigned long size)
+{
+ struct migrate_vma migrate = {
+ .vma = vas,
+ .pgmap_owner = device_private_page_owner,
+ .flags = MIGRATE_VMA_SELECT_DEVICE_PRIVATE |
+ MIGRATE_VMA_SELECT_DEVICE_COHERENT,
+ .fault_page = page,
+ };
+ struct drm_pagemap_zdd *zdd;
+ const struct drm_pagemap_devmem_ops *ops;
+ struct device *dev;
+ unsigned long npages, mpages = 0;
+ struct page **pages;
+ dma_addr_t *dma_addr;
+ unsigned long start, end;
+ void *buf;
+ int i, err = 0;
+
+ start = ALIGN_DOWN(fault_addr, size);
+ end = ALIGN(fault_addr + 1, size);
+
+ /* Corner where VMA area struct has been partially unmapped */
+ if (start < vas->vm_start)
+ start = vas->vm_start;
+ if (end > vas->vm_end)
+ end = vas->vm_end;
+
+ migrate.start = start;
+ migrate.end = end;
+ npages = npages_in_range(start, end);
+
+ buf = kvcalloc(npages, 2 * sizeof(*migrate.src) + sizeof(*dma_addr) +
+ sizeof(*pages), GFP_KERNEL);
+ if (!buf) {
+ err = -ENOMEM;
+ goto err_out;
+ }
+ dma_addr = buf + (2 * sizeof(*migrate.src) * npages);
+ pages = buf + (2 * sizeof(*migrate.src) + sizeof(*dma_addr)) * npages;
+
+ migrate.vma = vas;
+ migrate.src = buf;
+ migrate.dst = migrate.src + npages;
+
+ err = migrate_vma_setup(&migrate);
+ if (err)
+ goto err_free;
+
+ /* Raced with another CPU fault, nothing to do */
+ if (!migrate.cpages)
+ goto err_free;
+
+ if (!page) {
+ for (i = 0; i < npages; ++i) {
+ if (!(migrate.src[i] & MIGRATE_PFN_MIGRATE))
+ continue;
+
+ page = migrate_pfn_to_page(migrate.src[i]);
+ break;
+ }
+
+ if (!page)
+ goto err_finalize;
+ }
+ zdd = page->zone_device_data;
+ ops = zdd->devmem_allocation->ops;
+ dev = zdd->devmem_allocation->dev;
+
+ err = drm_pagemap_migrate_populate_ram_pfn(vas, page, npages, &mpages,
+ migrate.src, migrate.dst,
+ start);
+ if (err)
+ goto err_finalize;
+
+ err = drm_pagemap_migrate_map_pages(dev, dma_addr, migrate.dst, npages,
+ DMA_FROM_DEVICE);
+ if (err)
+ goto err_finalize;
+
+ for (i = 0; i < npages; ++i)
+ pages[i] = migrate_pfn_to_page(migrate.src[i]);
+
+ err = ops->copy_to_ram(pages, dma_addr, npages);
+ if (err)
+ goto err_finalize;
+
+err_finalize:
+ if (err)
+ drm_pagemap_migration_unlock_put_pages(npages, migrate.dst);
+ migrate_vma_pages(&migrate);
+ migrate_vma_finalize(&migrate);
+ drm_pagemap_migrate_unmap_pages(dev, dma_addr, npages,
+ DMA_FROM_DEVICE);
+err_free:
+ kvfree(buf);
+err_out:
+
+ return err;
+}
+
+/**
+ * drm_pagemap_page_free() - Put GPU SVM zone device data associated with a page
+ * @page: Pointer to the page
+ *
+ * This function is a callback used to put the GPU SVM zone device data
+ * associated with a page when it is being released.
+ */
+static void drm_pagemap_page_free(struct page *page)
+{
+ drm_pagemap_zdd_put(page->zone_device_data);
+}
+
+/**
+ * drm_pagemap_migrate_to_ram() - Migrate a virtual range to RAM (page fault handler)
+ * @vmf: Pointer to the fault information structure
+ *
+ * This function is a page fault handler used to migrate a virtual range
+ * to ram. The device memory allocation in which the device page is found is
+ * migrated in its entirety.
+ *
+ * Returns:
+ * VM_FAULT_SIGBUS on failure, 0 on success.
+ */
+static vm_fault_t drm_pagemap_migrate_to_ram(struct vm_fault *vmf)
+{
+ struct drm_pagemap_zdd *zdd = vmf->page->zone_device_data;
+ int err;
+
+ err = __drm_pagemap_migrate_to_ram(vmf->vma,
+ zdd->device_private_page_owner,
+ vmf->page, vmf->address,
+ zdd->devmem_allocation->size);
+
+ return err ? VM_FAULT_SIGBUS : 0;
+}
+
+static const struct dev_pagemap_ops drm_pagemap_pagemap_ops = {
+ .page_free = drm_pagemap_page_free,
+ .migrate_to_ram = drm_pagemap_migrate_to_ram,
+};
+
+/**
+ * drm_pagemap_pagemap_ops_get() - Retrieve GPU SVM device page map operations
+ *
+ * Returns:
+ * Pointer to the GPU SVM device page map operations structure.
+ */
+const struct dev_pagemap_ops *drm_pagemap_pagemap_ops_get(void)
+{
+ return &drm_pagemap_pagemap_ops;
+}
+EXPORT_SYMBOL_GPL(drm_pagemap_pagemap_ops_get);
+
+/**
+ * drm_pagemap_devmem_init() - Initialize a drm_pagemap device memory allocation
+ *
+ * @devmem_allocation: The struct drm_pagemap_devmem to initialize.
+ * @dev: Pointer to the device structure which device memory allocation belongs to
+ * @mm: Pointer to the mm_struct for the address space
+ * @ops: Pointer to the operations structure for GPU SVM device memory
+ * @dpagemap: The struct drm_pagemap we're allocating from.
+ * @size: Size of device memory allocation
+ */
+void drm_pagemap_devmem_init(struct drm_pagemap_devmem *devmem_allocation,
+ struct device *dev, struct mm_struct *mm,
+ const struct drm_pagemap_devmem_ops *ops,
+ struct drm_pagemap *dpagemap, size_t size)
+{
+ init_completion(&devmem_allocation->detached);
+ devmem_allocation->dev = dev;
+ devmem_allocation->mm = mm;
+ devmem_allocation->ops = ops;
+ devmem_allocation->dpagemap = dpagemap;
+ devmem_allocation->size = size;
+}
+EXPORT_SYMBOL_GPL(drm_pagemap_devmem_init);
+
+/**
+ * drm_pagemap_page_to_dpagemap() - Return a pointer the drm_pagemap of a page
+ * @page: The struct page.
+ *
+ * Return: A pointer to the struct drm_pagemap of a device private page that
+ * was populated from the struct drm_pagemap. If the page was *not* populated
+ * from a struct drm_pagemap, the result is undefined and the function call
+ * may result in dereferencing and invalid address.
+ */
+struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page)
+{
+ struct drm_pagemap_zdd *zdd = page->zone_device_data;
+
+ return zdd->devmem_allocation->dpagemap;
+}
+EXPORT_SYMBOL_GPL(drm_pagemap_page_to_dpagemap);
diff --git a/drivers/gpu/drm/xe/Kconfig b/drivers/gpu/drm/xe/Kconfig
index 9bce047901b2..87f86218e828 100644
--- a/drivers/gpu/drm/xe/Kconfig
+++ b/drivers/gpu/drm/xe/Kconfig
@@ -86,14 +86,16 @@ config DRM_XE_GPUSVM
If in doubut say "Y".
-config DRM_XE_DEVMEM_MIRROR
- bool "Enable device memory mirror"
+config DRM_XE_PAGEMAP
+ bool "Enable device memory pool for SVM"
depends on DRM_XE_GPUSVM
select GET_FREE_REGION
default y
help
- Disable this option only if you want to compile out without device
- memory mirror. Will reduce KMD memory footprint when disabled.
+ Disable this option only if you don't want to expose local device
+ memory for SVM. Will reduce KMD memory footprint when disabled.
+
+ If in doubut say "Y".
config DRM_XE_FORCE_PROBE
string "Force probe xe for selected Intel hardware IDs"
diff --git a/drivers/gpu/drm/xe/xe_bo_types.h b/drivers/gpu/drm/xe/xe_bo_types.h
index 81396181aaea..5fa9da717c22 100644
--- a/drivers/gpu/drm/xe/xe_bo_types.h
+++ b/drivers/gpu/drm/xe/xe_bo_types.h
@@ -84,7 +84,7 @@ struct xe_bo {
u16 cpu_caching;
/** @devmem_allocation: SVM device memory allocation */
- struct drm_gpusvm_devmem devmem_allocation;
+ struct drm_pagemap_devmem devmem_allocation;
/** @vram_userfault_link: Link into @mem_access.vram_userfault.list */
struct list_head vram_userfault_link;
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index b9a892c44c67..0f434acd9d39 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -108,7 +108,7 @@ struct xe_vram_region {
void __iomem *mapping;
/** @ttm: VRAM TTM manager */
struct xe_ttm_vram_mgr ttm;
-#if IS_ENABLED(CONFIG_DRM_XE_DEVMEM_MIRROR)
+#if IS_ENABLED(CONFIG_DRM_XE_PAGEMAP)
/** @pagemap: Used to remap device memory as ZONE_DEVICE */
struct dev_pagemap pagemap;
/**
diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
index 3777cc30d688..a1d51ec62392 100644
--- a/drivers/gpu/drm/xe/xe_migrate.c
+++ b/drivers/gpu/drm/xe/xe_migrate.c
@@ -1546,7 +1546,7 @@ void xe_migrate_wait(struct xe_migrate *m)
dma_fence_wait(m->fence, false);
}
-#if IS_ENABLED(CONFIG_DRM_XE_DEVMEM_MIRROR)
+#if IS_ENABLED(CONFIG_DRM_XE_PAGEMAP)
static u32 pte_update_cmd_size(u64 size)
{
u32 num_dword;
diff --git a/drivers/gpu/drm/xe/xe_svm.c b/drivers/gpu/drm/xe/xe_svm.c
index 56b18a293bbc..185c726d6824 100644
--- a/drivers/gpu/drm/xe/xe_svm.c
+++ b/drivers/gpu/drm/xe/xe_svm.c
@@ -340,7 +340,7 @@ static void xe_svm_garbage_collector_work_func(struct work_struct *w)
up_write(&vm->lock);
}
-#if IS_ENABLED(CONFIG_DRM_XE_DEVMEM_MIRROR)
+#if IS_ENABLED(CONFIG_DRM_XE_PAGEMAP)
static struct xe_vram_region *page_to_vr(struct page *page)
{
@@ -528,12 +528,12 @@ static int xe_svm_copy_to_ram(struct page **pages, dma_addr_t *dma_addr,
return xe_svm_copy(pages, dma_addr, npages, XE_SVM_COPY_TO_SRAM);
}
-static struct xe_bo *to_xe_bo(struct drm_gpusvm_devmem *devmem_allocation)
+static struct xe_bo *to_xe_bo(struct drm_pagemap_devmem *devmem_allocation)
{
return container_of(devmem_allocation, struct xe_bo, devmem_allocation);
}
-static void xe_svm_devmem_release(struct drm_gpusvm_devmem *devmem_allocation)
+static void xe_svm_devmem_release(struct drm_pagemap_devmem *devmem_allocation)
{
struct xe_bo *bo = to_xe_bo(devmem_allocation);
@@ -550,7 +550,7 @@ static struct drm_buddy *tile_to_buddy(struct xe_tile *tile)
return &tile->mem.vram.ttm.mm;
}
-static int xe_svm_populate_devmem_pfn(struct drm_gpusvm_devmem *devmem_allocation,
+static int xe_svm_populate_devmem_pfn(struct drm_pagemap_devmem *devmem_allocation,
unsigned long npages, unsigned long *pfn)
{
struct xe_bo *bo = to_xe_bo(devmem_allocation);
@@ -573,7 +573,7 @@ static int xe_svm_populate_devmem_pfn(struct drm_gpusvm_devmem *devmem_allocatio
return 0;
}
-static const struct drm_gpusvm_devmem_ops gpusvm_devmem_ops = {
+static const struct drm_pagemap_devmem_ops dpagemap_devmem_ops = {
.devmem_release = xe_svm_devmem_release,
.populate_devmem_pfn = xe_svm_populate_devmem_pfn,
.copy_to_devmem = xe_svm_copy_to_devmem,
@@ -655,7 +655,7 @@ static bool xe_svm_range_is_valid(struct xe_svm_range *range,
return (range->tile_present & ~range->tile_invalidated) & BIT(tile->id);
}
-#if IS_ENABLED(CONFIG_DRM_XE_DEVMEM_MIRROR)
+#if IS_ENABLED(CONFIG_DRM_XE_PAGEMAP)
static struct xe_vram_region *tile_to_vr(struct xe_tile *tile)
{
return &tile->mem.vram;
@@ -673,6 +673,9 @@ static int xe_svm_alloc_vram(struct xe_vm *vm, struct xe_tile *tile,
ktime_t end = 0;
int err;
+ if (!range->base.flags.migrate_devmem)
+ return -EINVAL;
+
range_debug(range, "ALLOCATE VRAM");
if (!mmget_not_zero(mm))
@@ -692,19 +695,22 @@ static int xe_svm_alloc_vram(struct xe_vm *vm, struct xe_tile *tile,
goto unlock;
}
- drm_gpusvm_devmem_init(&bo->devmem_allocation,
- vm->xe->drm.dev, mm,
- &gpusvm_devmem_ops,
- &tile->mem.vram.dpagemap,
- xe_svm_range_size(range));
+ drm_pagemap_devmem_init(&bo->devmem_allocation,
+ vm->xe->drm.dev, mm,
+ &dpagemap_devmem_ops,
+ &tile->mem.vram.dpagemap,
+ xe_svm_range_size(range));
blocks = &to_xe_ttm_vram_mgr_resource(bo->ttm.resource)->blocks;
list_for_each_entry(block, blocks, link)
block->private = vr;
xe_bo_get(bo);
- err = drm_gpusvm_migrate_to_devmem(&vm->svm.gpusvm, &range->base,
- &bo->devmem_allocation, ctx);
+ err = drm_pagemap_migrate_to_devmem(&bo->devmem_allocation,
+ mm,
+ xe_svm_range_start(range),
+ xe_svm_range_end(range),
+ xe_svm_devm_owner(vm->xe));
if (err)
xe_svm_devmem_release(&bo->devmem_allocation);
@@ -747,9 +753,9 @@ int xe_svm_handle_pagefault(struct xe_vm *vm, struct xe_vma *vma,
struct drm_gpusvm_ctx ctx = {
.read_only = xe_vma_read_only(vma),
.devmem_possible = IS_DGFX(vm->xe) &&
- IS_ENABLED(CONFIG_DRM_XE_DEVMEM_MIRROR),
+ IS_ENABLED(CONFIG_DRM_XE_PAGEMAP),
.check_pages_threshold = IS_DGFX(vm->xe) &&
- IS_ENABLED(CONFIG_DRM_XE_DEVMEM_MIRROR) ? SZ_64K : 0,
+ IS_ENABLED(CONFIG_DRM_XE_PAGEMAP) ? SZ_64K : 0,
};
struct xe_svm_range *range;
struct drm_gpusvm_range *r;
@@ -880,10 +886,10 @@ bool xe_svm_has_mapping(struct xe_vm *vm, u64 start, u64 end)
*/
int xe_svm_bo_evict(struct xe_bo *bo)
{
- return drm_gpusvm_evict_to_ram(&bo->devmem_allocation);
+ return drm_pagemap_evict_to_ram(&bo->devmem_allocation);
}
-#if IS_ENABLED(CONFIG_DRM_XE_DEVMEM_MIRROR)
+#if IS_ENABLED(CONFIG_DRM_XE_PAGEMAP)
static struct drm_pagemap_device_addr
xe_drm_pagemap_device_map(struct drm_pagemap *dpagemap,
@@ -940,7 +946,7 @@ int xe_devm_add(struct xe_tile *tile, struct xe_vram_region *vr)
vr->pagemap.range.start = res->start;
vr->pagemap.range.end = res->end;
vr->pagemap.nr_range = 1;
- vr->pagemap.ops = drm_gpusvm_pagemap_ops_get();
+ vr->pagemap.ops = drm_pagemap_pagemap_ops_get();
vr->pagemap.owner = xe_svm_devm_owner(xe);
addr = devm_memremap_pages(dev, &vr->pagemap);
diff --git a/include/drm/drm_gpusvm.h b/include/drm/drm_gpusvm.h
index df120b4d1f83..97c641bf49c5 100644
--- a/include/drm/drm_gpusvm.h
+++ b/include/drm/drm_gpusvm.h
@@ -16,88 +16,11 @@ struct drm_gpusvm;
struct drm_gpusvm_notifier;
struct drm_gpusvm_ops;
struct drm_gpusvm_range;
-struct drm_gpusvm_devmem;
struct drm_pagemap;
struct drm_pagemap_device_addr;
-/**
- * struct drm_gpusvm_devmem_ops - Operations structure for GPU SVM device memory
- *
- * This structure defines the operations for GPU Shared Virtual Memory (SVM)
- * device memory. These operations are provided by the GPU driver to manage device memory
- * allocations and perform operations such as migration between device memory and system
- * RAM.
- */
-struct drm_gpusvm_devmem_ops {
- /**
- * @devmem_release: Release device memory allocation (optional)
- * @devmem_allocation: device memory allocation
- *
- * Release device memory allocation and drop a reference to device
- * memory allocation.
- */
- void (*devmem_release)(struct drm_gpusvm_devmem *devmem_allocation);
-
- /**
- * @populate_devmem_pfn: Populate device memory PFN (required for migration)
- * @devmem_allocation: device memory allocation
- * @npages: Number of pages to populate
- * @pfn: Array of page frame numbers to populate
- *
- * Populate device memory page frame numbers (PFN).
- *
- * Return: 0 on success, a negative error code on failure.
- */
- int (*populate_devmem_pfn)(struct drm_gpusvm_devmem *devmem_allocation,
- unsigned long npages, unsigned long *pfn);
-
- /**
- * @copy_to_devmem: Copy to device memory (required for migration)
- * @pages: Pointer to array of device memory pages (destination)
- * @dma_addr: Pointer to array of DMA addresses (source)
- * @npages: Number of pages to copy
- *
- * Copy pages to device memory.
- *
- * Return: 0 on success, a negative error code on failure.
- */
- int (*copy_to_devmem)(struct page **pages,
- dma_addr_t *dma_addr,
- unsigned long npages);
-
- /**
- * @copy_to_ram: Copy to system RAM (required for migration)
- * @pages: Pointer to array of device memory pages (source)
- * @dma_addr: Pointer to array of DMA addresses (destination)
- * @npages: Number of pages to copy
- *
- * Copy pages to system RAM.
- *
- * Return: 0 on success, a negative error code on failure.
- */
- int (*copy_to_ram)(struct page **pages,
- dma_addr_t *dma_addr,
- unsigned long npages);
-};
-
-/**
- * struct drm_gpusvm_devmem - Structure representing a GPU SVM device memory allocation
- *
- * @dev: Pointer to the device structure which device memory allocation belongs to
- * @mm: Pointer to the mm_struct for the address space
- * @detached: device memory allocations is detached from device pages
- * @ops: Pointer to the operations structure for GPU SVM device memory
- * @dpagemap: The struct drm_pagemap of the pages this allocation belongs to.
- * @size: Size of device memory allocation
- */
-struct drm_gpusvm_devmem {
- struct device *dev;
- struct mm_struct *mm;
- struct completion detached;
- const struct drm_gpusvm_devmem_ops *ops;
- struct drm_pagemap *dpagemap;
- size_t size;
-};
+struct drm_pagemap_devmem_ops;
+struct drm_pagemap_dma_addr;
/**
* struct drm_gpusvm_ops - Operations structure for GPU SVM
@@ -337,15 +260,6 @@ void drm_gpusvm_range_unmap_pages(struct drm_gpusvm *gpusvm,
struct drm_gpusvm_range *range,
const struct drm_gpusvm_ctx *ctx);
-int drm_gpusvm_migrate_to_devmem(struct drm_gpusvm *gpusvm,
- struct drm_gpusvm_range *range,
- struct drm_gpusvm_devmem *devmem_allocation,
- const struct drm_gpusvm_ctx *ctx);
-
-int drm_gpusvm_evict_to_ram(struct drm_gpusvm_devmem *devmem_allocation);
-
-const struct dev_pagemap_ops *drm_gpusvm_pagemap_ops_get(void);
-
bool drm_gpusvm_has_mapping(struct drm_gpusvm *gpusvm, unsigned long start,
unsigned long end);
@@ -356,11 +270,6 @@ drm_gpusvm_range_find(struct drm_gpusvm_notifier *notifier, unsigned long start,
void drm_gpusvm_range_set_unmapped(struct drm_gpusvm_range *range,
const struct mmu_notifier_range *mmu_range);
-void drm_gpusvm_devmem_init(struct drm_gpusvm_devmem *devmem_allocation,
- struct device *dev, struct mm_struct *mm,
- const struct drm_gpusvm_devmem_ops *ops,
- struct drm_pagemap *dpagemap, size_t size);
-
#ifdef CONFIG_LOCKDEP
/**
* drm_gpusvm_driver_set_lock() - Set the lock protecting accesses to GPU SVM
diff --git a/include/drm/drm_pagemap.h b/include/drm/drm_pagemap.h
index 202c157ff4d7..32f0d7f23075 100644
--- a/include/drm/drm_pagemap.h
+++ b/include/drm/drm_pagemap.h
@@ -7,6 +7,7 @@
#include <linux/types.h>
struct drm_pagemap;
+struct drm_pagemap_zdd;
struct device;
/**
@@ -104,4 +105,101 @@ struct drm_pagemap {
struct device *dev;
};
+struct drm_pagemap_devmem;
+
+/**
+ * struct drm_pagemap_devmem_ops - Operations structure for GPU SVM device memory
+ *
+ * This structure defines the operations for GPU Shared Virtual Memory (SVM)
+ * device memory. These operations are provided by the GPU driver to manage device memory
+ * allocations and perform operations such as migration between device memory and system
+ * RAM.
+ */
+struct drm_pagemap_devmem_ops {
+ /**
+ * @devmem_release: Release device memory allocation (optional)
+ * @devmem_allocation: device memory allocation
+ *
+ * Release device memory allocation and drop a reference to device
+ * memory allocation.
+ */
+ void (*devmem_release)(struct drm_pagemap_devmem *devmem_allocation);
+
+ /**
+ * @populate_devmem_pfn: Populate device memory PFN (required for migration)
+ * @devmem_allocation: device memory allocation
+ * @npages: Number of pages to populate
+ * @pfn: Array of page frame numbers to populate
+ *
+ * Populate device memory page frame numbers (PFN).
+ *
+ * Return: 0 on success, a negative error code on failure.
+ */
+ int (*populate_devmem_pfn)(struct drm_pagemap_devmem *devmem_allocation,
+ unsigned long npages, unsigned long *pfn);
+
+ /**
+ * @copy_to_devmem: Copy to device memory (required for migration)
+ * @pages: Pointer to array of device memory pages (destination)
+ * @dma_addr: Pointer to array of DMA addresses (source)
+ * @npages: Number of pages to copy
+ *
+ * Copy pages to device memory.
+ *
+ * Return: 0 on success, a negative error code on failure.
+ */
+ int (*copy_to_devmem)(struct page **pages,
+ dma_addr_t *dma_addr,
+ unsigned long npages);
+
+ /**
+ * @copy_to_ram: Copy to system RAM (required for migration)
+ * @pages: Pointer to array of device memory pages (source)
+ * @dma_addr: Pointer to array of DMA addresses (destination)
+ * @npages: Number of pages to copy
+ *
+ * Copy pages to system RAM.
+ *
+ * Return: 0 on success, a negative error code on failure.
+ */
+ int (*copy_to_ram)(struct page **pages,
+ dma_addr_t *dma_addr,
+ unsigned long npages);
+};
+
+/**
+ * struct drm_pagemap_devmem - Structure representing a GPU SVM device memory allocation
+ *
+ * @dev: Pointer to the device structure which device memory allocation belongs to
+ * @mm: Pointer to the mm_struct for the address space
+ * @detached: device memory allocations is detached from device pages
+ * @ops: Pointer to the operations structure for GPU SVM device memory
+ * @dpagemap: The struct drm_pagemap of the pages this allocation belongs to.
+ * @size: The size of the allocation.
+ */
+struct drm_pagemap_devmem {
+ struct device *dev;
+ struct mm_struct *mm;
+ struct completion detached;
+ const struct drm_pagemap_devmem_ops *ops;
+ struct drm_pagemap *dpagemap;
+ size_t size;
+};
+
+int drm_pagemap_migrate_to_devmem(struct drm_pagemap_devmem *devmem_allocation,
+ struct mm_struct *mm,
+ unsigned long start, unsigned long end,
+ void *pgmap_owner);
+
+int drm_pagemap_evict_to_ram(struct drm_pagemap_devmem *devmem_allocation);
+
+const struct dev_pagemap_ops *drm_pagemap_pagemap_ops_get(void);
+
+struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page);
+
+void drm_pagemap_devmem_init(struct drm_pagemap_devmem *devmem_allocation,
+ struct device *dev, struct mm_struct *mm,
+ const struct drm_pagemap_devmem_ops *ops,
+ struct drm_pagemap *dpagemap, size_t size);
+
#endif
--
2.49.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 2/3] drm/pagemap: Add a populate_mm op
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
2025-04-17 10:51 ` [PATCH 1/3] drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap Thomas Hellström
@ 2025-04-17 10:51 ` Thomas Hellström
2025-04-17 10:51 ` [PATCH 3/3] drm/xe: Implement and use the drm_pagemap " Thomas Hellström
` (8 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Thomas Hellström @ 2025-04-17 10:51 UTC (permalink / raw)
To: intel-xe
Cc: dri-devel, Thomas Hellström, himal.prasad.ghimiray, apopple,
airlied, Simona Vetter, felix.kuehling, Matthew Brost,
Christian König, dakr, Mrozek, Michal, Joonas Lahtinen
Add an operation to populate a part of a drm_mm with device
private memory.
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
drivers/gpu/drm/drm_gpusvm.c | 7 ++-----
drivers/gpu/drm/drm_pagemap.c | 32 ++++++++++++++++++++++++++++++++
include/drm/drm_pagemap.h | 32 ++++++++++++++++++++++++++++++++
3 files changed, 66 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/drm_gpusvm.c b/drivers/gpu/drm/drm_gpusvm.c
index 85e358336ed8..0c53afc3e112 100644
--- a/drivers/gpu/drm/drm_gpusvm.c
+++ b/drivers/gpu/drm/drm_gpusvm.c
@@ -175,11 +175,8 @@
* }
*
* if (driver_migration_policy(range)) {
- * mmap_read_lock(mm);
- * devmem = driver_alloc_devmem();
- * err = drm_pagemap_migrate_to_devmem(devmem, gpusvm->mm, gpuva_start,
- * gpuva_end, driver_pgmap_owner());
- * mmap_read_unlock(mm);
+ * err = drm_pagemap_populate_mm(driver_choose_drm_pagemap(),
+ * gpuva_start, gpuva_end, gpusvm->mm);
* if (err) // CPU mappings may have changed
* goto retry;
* }
diff --git a/drivers/gpu/drm/drm_pagemap.c b/drivers/gpu/drm/drm_pagemap.c
index c46bb4384444..27e3f90cf49a 100644
--- a/drivers/gpu/drm/drm_pagemap.c
+++ b/drivers/gpu/drm/drm_pagemap.c
@@ -6,6 +6,7 @@
#include <linux/dma-mapping.h>
#include <linux/migrate.h>
#include <linux/pagemap.h>
+#include <drm/drm_drv.h>
#include <drm/drm_pagemap.h>
/**
@@ -782,3 +783,34 @@ struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page)
return zdd->devmem_allocation->dpagemap;
}
EXPORT_SYMBOL_GPL(drm_pagemap_page_to_dpagemap);
+
+/**
+ * drm_pagemap_populate_mm() - Populate a virtual range with device memory pages
+ * @dpagemap: Pointer to the drm_pagemap managing the device memory
+ * @start: Start of the virtual range to populate.
+ * @end: End of the virtual range to populate.
+ * @mm: Pointer to the virtual address space.
+ *
+ * Attempt to populate a virtual range with device memory pages,
+ * clearing them or migrating data from the existing pages if necessary.
+ * The function is best effort only, and implementations may vary
+ * in how hard they try to satisfy the request.
+ *
+ * Return: 0 on success, negative error code on error. If the hardware
+ * device was removed / unbound the function will return -ENODEV;
+ */
+int drm_pagemap_populate_mm(struct drm_pagemap *dpagemap,
+ unsigned long start, unsigned long end,
+ struct mm_struct *mm)
+{
+ int err;
+
+ if (!mmget_not_zero(mm))
+ return -EFAULT;
+ mmap_read_lock(mm);
+ err = dpagemap->ops->populate_mm(dpagemap, start, end, mm);
+ mmap_read_unlock(mm);
+ mmput(mm);
+
+ return err;
+}
diff --git a/include/drm/drm_pagemap.h b/include/drm/drm_pagemap.h
index 32f0d7f23075..c591736e7c48 100644
--- a/include/drm/drm_pagemap.h
+++ b/include/drm/drm_pagemap.h
@@ -92,6 +92,34 @@ struct drm_pagemap_ops {
struct device *dev,
struct drm_pagemap_device_addr addr);
+ /**
+ * @populate_mm: Populate part of the mm with @dpagemap memory,
+ * migrating existing data.
+ * @dpagemap: The struct drm_pagemap managing the memory.
+ * @start: The virtual start address in @mm
+ * @end: The virtual end address in @mm
+ * @mm: Pointer to a live mm. The caller must have an mmget()
+ * reference.
+ *
+ * The caller will have the mm lock at least in read mode.
+ * Note that there is no guarantee that the memory is resident
+ * after the function returns, it's best effort only.
+ * When the mm is not using the memory anymore,
+ * it will be released. The struct drm_pagemap might have a
+ * mechanism in place to reclaim the memory and the data will
+ * then be migrated. Typically to system memory.
+ * The implementation should hold sufficient runtime power-
+ * references while pages are used in an address space and
+ * should ideally guard against hardware device unbind in
+ * a way such that device pages are migrated back to system
+ * followed by device page removal. The implementation should
+ * return -ENODEV after device removal.
+ *
+ * Return: 0 if successful. Negative error code on error.
+ */
+ int (*populate_mm)(struct drm_pagemap *dpagemap,
+ unsigned long start, unsigned long end,
+ struct mm_struct *mm);
};
/**
@@ -202,4 +230,8 @@ void drm_pagemap_devmem_init(struct drm_pagemap_devmem *devmem_allocation,
const struct drm_pagemap_devmem_ops *ops,
struct drm_pagemap *dpagemap, size_t size);
+int drm_pagemap_populate_mm(struct drm_pagemap *dpagemap,
+ unsigned long start, unsigned long end,
+ struct mm_struct *mm);
+
#endif
--
2.49.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 3/3] drm/xe: Implement and use the drm_pagemap populate_mm op
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
2025-04-17 10:51 ` [PATCH 1/3] drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap Thomas Hellström
2025-04-17 10:51 ` [PATCH 2/3] drm/pagemap: Add a populate_mm op Thomas Hellström
@ 2025-04-17 10:51 ` Thomas Hellström
2025-04-17 13:02 ` ✓ CI.Patch_applied: success for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Patchwork
` (7 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Thomas Hellström @ 2025-04-17 10:51 UTC (permalink / raw)
To: intel-xe
Cc: dri-devel, Thomas Hellström, himal.prasad.ghimiray, apopple,
airlied, Simona Vetter, felix.kuehling, Matthew Brost,
Christian König, dakr, Mrozek, Michal, Joonas Lahtinen
Add runtime PM since we might call populate_mm on a foreign device.
Also create the VRAM bos as ttm_bo_type_kernel. This avoids the
initial clearing and the creation of an mmap handle.
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
drivers/gpu/drm/drm_pagemap.c | 4 +-
drivers/gpu/drm/xe/xe_svm.c | 80 ++++++++++++++++++-----------------
drivers/gpu/drm/xe/xe_tile.h | 11 +++++
3 files changed, 55 insertions(+), 40 deletions(-)
diff --git a/drivers/gpu/drm/drm_pagemap.c b/drivers/gpu/drm/drm_pagemap.c
index 27e3f90cf49a..99394c7d1d66 100644
--- a/drivers/gpu/drm/drm_pagemap.c
+++ b/drivers/gpu/drm/drm_pagemap.c
@@ -276,7 +276,8 @@ npages_in_range(unsigned long start, unsigned long end)
* The caller should hold a reference to the device memory allocation,
* and the reference is consumed by this function unless it returns with
* an error.
- * @mm: Pointer to the struct mm_struct.
+ * @mm: Pointer to the struct mm_struct. This pointer should hold a reference to
+ * the mm, and the mm should be locked on entry.
* @start: Start of the virtual address range to migrate.
* @end: End of the virtual address range to migrate.
* @pgmap_owner: Not used currently, since only system memory is considered.
@@ -814,3 +815,4 @@ int drm_pagemap_populate_mm(struct drm_pagemap *dpagemap,
return err;
}
+EXPORT_SYMBOL(drm_pagemap_populate_mm);
diff --git a/drivers/gpu/drm/xe/xe_svm.c b/drivers/gpu/drm/xe/xe_svm.c
index 185c726d6824..bd867a23c9ab 100644
--- a/drivers/gpu/drm/xe/xe_svm.c
+++ b/drivers/gpu/drm/xe/xe_svm.c
@@ -3,13 +3,17 @@
* Copyright © 2024 Intel Corporation
*/
+#include <drm/drm_drv.h>
+
#include "xe_bo.h"
#include "xe_gt_stats.h"
#include "xe_gt_tlb_invalidation.h"
#include "xe_migrate.h"
#include "xe_module.h"
+#include "xe_pm.h"
#include "xe_pt.h"
#include "xe_svm.h"
+#include "xe_tile.h"
#include "xe_ttm_vram_mgr.h"
#include "xe_vm.h"
#include "xe_vm_types.h"
@@ -536,8 +540,10 @@ static struct xe_bo *to_xe_bo(struct drm_pagemap_devmem *devmem_allocation)
static void xe_svm_devmem_release(struct drm_pagemap_devmem *devmem_allocation)
{
struct xe_bo *bo = to_xe_bo(devmem_allocation);
+ struct xe_device *xe = xe_bo_device(bo);
xe_bo_put_async(bo);
+ xe_pm_runtime_put(xe);
}
static u64 block_offset_to_pfn(struct xe_vram_region *vr, u64 offset)
@@ -661,77 +667,66 @@ static struct xe_vram_region *tile_to_vr(struct xe_tile *tile)
return &tile->mem.vram;
}
-static int xe_svm_alloc_vram(struct xe_vm *vm, struct xe_tile *tile,
- struct xe_svm_range *range,
- const struct drm_gpusvm_ctx *ctx)
+static int xe_drm_pagemap_populate_mm(struct drm_pagemap *dpagemap,
+ unsigned long start, unsigned long end,
+ struct mm_struct *mm)
{
- struct mm_struct *mm = vm->svm.gpusvm.mm;
+ struct xe_tile *tile = container_of(dpagemap, typeof(*tile), mem.vram.dpagemap);
+ struct xe_device *xe = tile_to_xe(tile);
+ struct device *dev = xe->drm.dev;
struct xe_vram_region *vr = tile_to_vr(tile);
struct drm_buddy_block *block;
struct list_head *blocks;
struct xe_bo *bo;
- ktime_t end = 0;
- int err;
+ ktime_t time_end = 0;
+ int err, idx;
- if (!range->base.flags.migrate_devmem)
- return -EINVAL;
+ if (!drm_dev_enter(&xe->drm, &idx))
+ return -ENODEV;
- range_debug(range, "ALLOCATE VRAM");
+ xe_pm_runtime_get(xe);
- if (!mmget_not_zero(mm))
- return -EFAULT;
- mmap_read_lock(mm);
-
-retry:
- bo = xe_bo_create_locked(tile_to_xe(tile), NULL, NULL,
- xe_svm_range_size(range),
- ttm_bo_type_device,
+ retry:
+ bo = xe_bo_create_locked(tile_to_xe(tile), NULL, NULL, end - start,
+ ttm_bo_type_kernel,
XE_BO_FLAG_VRAM_IF_DGFX(tile) |
XE_BO_FLAG_CPU_ADDR_MIRROR);
if (IS_ERR(bo)) {
err = PTR_ERR(bo);
- if (xe_vm_validate_should_retry(NULL, err, &end))
+ if (xe_vm_validate_should_retry(NULL, err, &time_end))
goto retry;
- goto unlock;
+ goto out_pm_put;
}
- drm_pagemap_devmem_init(&bo->devmem_allocation,
- vm->xe->drm.dev, mm,
+ drm_pagemap_devmem_init(&bo->devmem_allocation, dev, mm,
&dpagemap_devmem_ops,
&tile->mem.vram.dpagemap,
- xe_svm_range_size(range));
+ end - start);
blocks = &to_xe_ttm_vram_mgr_resource(bo->ttm.resource)->blocks;
list_for_each_entry(block, blocks, link)
block->private = vr;
xe_bo_get(bo);
- err = drm_pagemap_migrate_to_devmem(&bo->devmem_allocation,
- mm,
- xe_svm_range_start(range),
- xe_svm_range_end(range),
- xe_svm_devm_owner(vm->xe));
+
+ /* Ensure the device has a pm ref while there are device pages active. */
+ xe_pm_runtime_get_noresume(xe);
+ err = drm_pagemap_migrate_to_devmem(&bo->devmem_allocation, mm,
+ start, end, xe_svm_devm_owner(xe));
if (err)
xe_svm_devmem_release(&bo->devmem_allocation);
xe_bo_unlock(bo);
xe_bo_put(bo);
-unlock:
- mmap_read_unlock(mm);
- mmput(mm);
+out_pm_put:
+ xe_pm_runtime_put(xe);
+ drm_dev_exit(idx);
return err;
}
-#else
-static int xe_svm_alloc_vram(struct xe_vm *vm, struct xe_tile *tile,
- struct xe_svm_range *range,
- const struct drm_gpusvm_ctx *ctx)
-{
- return -EOPNOTSUPP;
-}
-#endif
+#endif
/**
* xe_svm_handle_pagefault() - SVM handle page fault
@@ -791,9 +786,15 @@ int xe_svm_handle_pagefault(struct xe_vm *vm, struct xe_vma *vma,
/* XXX: Add migration policy, for now migrate range once */
if (!range->skip_migrate && range->base.flags.migrate_devmem &&
xe_svm_range_size(range) >= SZ_64K) {
+ struct drm_pagemap *dpagemap;
+
range->skip_migrate = true;
- err = xe_svm_alloc_vram(vm, tile, range, &ctx);
+ range_debug(range, "ALLOCATE VRAM");
+ dpagemap = xe_tile_local_pagemap(tile);
+ err = drm_pagemap_populate_mm(dpagemap, xe_svm_range_start(range),
+ xe_svm_range_end(range),
+ range->base.gpusvm->mm);
if (err) {
drm_dbg(&vm->xe->drm,
"VRAM allocation failed, falling back to "
@@ -915,6 +916,7 @@ xe_drm_pagemap_device_map(struct drm_pagemap *dpagemap,
static const struct drm_pagemap_ops xe_drm_pagemap_ops = {
.device_map = xe_drm_pagemap_device_map,
+ .populate_mm = xe_drm_pagemap_populate_mm,
};
/**
diff --git a/drivers/gpu/drm/xe/xe_tile.h b/drivers/gpu/drm/xe/xe_tile.h
index eb939316d55b..066a3d0cea79 100644
--- a/drivers/gpu/drm/xe/xe_tile.h
+++ b/drivers/gpu/drm/xe/xe_tile.h
@@ -16,4 +16,15 @@ int xe_tile_init(struct xe_tile *tile);
void xe_tile_migrate_wait(struct xe_tile *tile);
+#if IS_ENABLED(CONFIG_DRM_XE_PAGEMAP)
+static inline struct drm_pagemap *xe_tile_local_pagemap(struct xe_tile *tile)
+{
+ return &tile->mem.vram.dpagemap;
+}
+#else
+static inline struct drm_pagemap *xe_tile_local_pagemap(struct xe_tile *tile)
+{
+ return NULL;
+}
+#endif
#endif
--
2.49.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* ✓ CI.Patch_applied: success for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
` (2 preceding siblings ...)
2025-04-17 10:51 ` [PATCH 3/3] drm/xe: Implement and use the drm_pagemap " Thomas Hellström
@ 2025-04-17 13:02 ` Patchwork
2025-04-17 13:02 ` ✗ CI.checkpatch: warning " Patchwork
` (6 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-04-17 13:02 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
URL : https://patchwork.freedesktop.org/series/147902/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 830407db6fa5 drm-tip: 2025y-04m-17d-09h-30m-40s UTC integration manifest
=== git am output follows ===
Applying: drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap
Applying: drm/pagemap: Add a populate_mm op
Applying: drm/xe: Implement and use the drm_pagemap populate_mm op
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✗ CI.checkpatch: warning for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
` (3 preceding siblings ...)
2025-04-17 13:02 ` ✓ CI.Patch_applied: success for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Patchwork
@ 2025-04-17 13:02 ` Patchwork
2025-04-17 13:03 ` ✓ CI.KUnit: success " Patchwork
` (5 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-04-17 13:02 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
URL : https://patchwork.freedesktop.org/series/147902/
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
13a92ce9fd458ebd6064f23cec8c39c53d02ed26
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 43a51730e4bd485a9eb3296a84165dbbcfd0f78c
Author: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Date: Thu Apr 17 12:51:13 2025 +0200
drm/xe: Implement and use the drm_pagemap populate_mm op
Add runtime PM since we might call populate_mm on a foreign device.
Also create the VRAM bos as ttm_bo_type_kernel. This avoids the
initial clearing and the creation of an mmap handle.
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
+ /mt/dim checkpatch 830407db6fa5a871d1a6fcba1e51b42899ff57f6 drm-intel
518282329987 drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap
-:925: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#925:
new file mode 100644
-:960: WARNING:REPEATED_WORD: Possible repeated word: 'Migration'
#960: FILE: drivers/gpu/drm/drm_pagemap.c:31:
+ * DOC: Migration
+ * Migration granularity typically follows the GPU SVM range requests, but
-:1724: WARNING:CONFIG_DESCRIPTION: please write a help paragraph that fully describes the config symbol with at least 4 lines
#1724: FILE: drivers/gpu/drm/xe/Kconfig:89:
+config DRM_XE_PAGEMAP
+ bool "Enable device memory pool for SVM"
depends on DRM_XE_GPUSVM
select GET_FREE_REGION
default y
help
+ Disable this option only if you don't want to expose local device
+ Disable this option only if you don't want to expose local device
+ Disable this option only if you don't want to expose local device
+ memory for SVM. Will reduce KMD memory footprint when disabled.
+
+ If in doubut say "Y".
config DRM_XE_FORCE_PROBE
string "Force probe xe for selected Intel hardware IDs"
-:2143: ERROR:NO_AUTHOR_SIGN_OFF: Missing Signed-off-by: line by nominal patch author 'Matthew Brost <matthew.brost@intel.com>'
total: 1 errors, 3 warnings, 0 checks, 2035 lines checked
076dfb61950f drm/pagemap: Add a populate_mm op
43a51730e4bd drm/xe: Implement and use the drm_pagemap populate_mm op
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ CI.KUnit: success for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
` (4 preceding siblings ...)
2025-04-17 13:02 ` ✗ CI.checkpatch: warning " Patchwork
@ 2025-04-17 13:03 ` Patchwork
2025-04-17 13:12 ` ✓ CI.Build: " Patchwork
` (4 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-04-17 13:03 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
URL : https://patchwork.freedesktop.org/series/147902/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[13:02:40] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:02:45] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:03:11] Starting KUnit Kernel (1/1)...
[13:03:11] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:03:11] ================== guc_buf (11 subtests) ===================
[13:03:11] [PASSED] test_smallest
[13:03:11] [PASSED] test_largest
[13:03:11] [PASSED] test_granular
[13:03:11] [PASSED] test_unique
[13:03:11] [PASSED] test_overlap
[13:03:11] [PASSED] test_reusable
[13:03:11] [PASSED] test_too_big
[13:03:11] [PASSED] test_flush
[13:03:11] [PASSED] test_lookup
[13:03:11] [PASSED] test_data
[13:03:11] [PASSED] test_class
[13:03:11] ===================== [PASSED] guc_buf =====================
[13:03:11] =================== guc_dbm (7 subtests) ===================
[13:03:11] [PASSED] test_empty
[13:03:11] [PASSED] test_default
[13:03:11] ======================== test_size ========================
[13:03:11] [PASSED] 4
[13:03:11] [PASSED] 8
[13:03:11] [PASSED] 32
[13:03:11] [PASSED] 256
[13:03:11] ==================== [PASSED] test_size ====================
[13:03:11] ======================= test_reuse ========================
[13:03:11] [PASSED] 4
[13:03:11] [PASSED] 8
[13:03:11] [PASSED] 32
[13:03:11] [PASSED] 256
[13:03:11] =================== [PASSED] test_reuse ====================
[13:03:11] =================== test_range_overlap ====================
[13:03:11] [PASSED] 4
[13:03:11] [PASSED] 8
[13:03:11] [PASSED] 32
[13:03:11] [PASSED] 256
[13:03:11] =============== [PASSED] test_range_overlap ================
[13:03:11] =================== test_range_compact ====================
[13:03:11] [PASSED] 4
[13:03:11] [PASSED] 8
[13:03:11] [PASSED] 32
[13:03:11] [PASSED] 256
[13:03:11] =============== [PASSED] test_range_compact ================
[13:03:11] ==================== test_range_spare =====================
[13:03:11] [PASSED] 4
[13:03:11] [PASSED] 8
[13:03:11] [PASSED] 32
[13:03:11] [PASSED] 256
[13:03:11] ================ [PASSED] test_range_spare =================
[13:03:11] ===================== [PASSED] guc_dbm =====================
[13:03:11] =================== guc_idm (6 subtests) ===================
[13:03:11] [PASSED] bad_init
[13:03:11] [PASSED] no_init
[13:03:11] [PASSED] init_fini
[13:03:11] [PASSED] check_used
[13:03:11] [PASSED] check_quota
[13:03:11] [PASSED] check_all
[13:03:11] ===================== [PASSED] guc_idm =====================
[13:03:11] ================== no_relay (3 subtests) ===================
[13:03:11] [PASSED] xe_drops_guc2pf_if_not_ready
[13:03:11] [PASSED] xe_drops_guc2vf_if_not_ready
[13:03:11] [PASSED] xe_rejects_send_if_not_ready
[13:03:11] ==================== [PASSED] no_relay =====================
[13:03:11] ================== pf_relay (14 subtests) ==================
[13:03:11] [PASSED] pf_rejects_guc2pf_too_short
[13:03:11] [PASSED] pf_rejects_guc2pf_too_long
[13:03:11] [PASSED] pf_rejects_guc2pf_no_payload
[13:03:11] [PASSED] pf_fails_no_payload
[13:03:11] [PASSED] pf_fails_bad_origin
[13:03:11] [PASSED] pf_fails_bad_type
[13:03:11] [PASSED] pf_txn_reports_error
[13:03:11] [PASSED] pf_txn_sends_pf2guc
[13:03:11] [PASSED] pf_sends_pf2guc
[13:03:11] [SKIPPED] pf_loopback_nop
[13:03:11] [SKIPPED] pf_loopback_echo
[13:03:11] [SKIPPED] pf_loopback_fail
[13:03:11] [SKIPPED] pf_loopback_busy
[13:03:11] [SKIPPED] pf_loopback_retry
[13:03:11] ==================== [PASSED] pf_relay =====================
[13:03:11] ================== vf_relay (3 subtests) ===================
[13:03:11] [PASSED] vf_rejects_guc2vf_too_short
[13:03:11] [PASSED] vf_rejects_guc2vf_too_long
[13:03:11] [PASSED] vf_rejects_guc2vf_no_payload
[13:03:11] ==================== [PASSED] vf_relay =====================
[13:03:11] ================= pf_service (11 subtests) =================
[13:03:11] [PASSED] pf_negotiate_any
[13:03:11] [PASSED] pf_negotiate_base_match
[13:03:11] [PASSED] pf_negotiate_base_newer
[13:03:11] [PASSED] pf_negotiate_base_next
[13:03:11] [SKIPPED] pf_negotiate_base_older
[13:03:11] [PASSED] pf_negotiate_base_prev
[13:03:11] [PASSED] pf_negotiate_latest_match
[13:03:11] [PASSED] pf_negotiate_latest_newer
[13:03:11] [PASSED] pf_negotiate_latest_next
[13:03:11] [SKIPPED] pf_negotiate_latest_older
[13:03:11] [SKIPPED] pf_negotiate_latest_prev
[13:03:11] =================== [PASSED] pf_service ====================
[13:03:11] ===================== lmtt (1 subtest) =====================
[13:03:11] ======================== test_ops =========================
[13:03:11] [PASSED] 2-level
[13:03:11] [PASSED] multi-level
[13:03:11] ==================== [PASSED] test_ops =====================
[13:03:11] ====================== [PASSED] lmtt =======================
[13:03:11] =================== xe_mocs (2 subtests) ===================
[13:03:11] ================ xe_live_mocs_kernel_kunit ================
[13:03:11] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[13:03:11] ================ xe_live_mocs_reset_kunit =================
[13:03:11] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[13:03:11] ==================== [SKIPPED] xe_mocs =====================
[13:03:11] ================= xe_migrate (2 subtests) ==================
[13:03:11] ================= xe_migrate_sanity_kunit =================
[13:03:11] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[13:03:11] ================== xe_validate_ccs_kunit ==================
[13:03:11] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[13:03:11] =================== [SKIPPED] xe_migrate ===================
[13:03:11] ================== xe_dma_buf (1 subtest) ==================
[13:03:11] ==================== xe_dma_buf_kunit =====================
[13:03:11] ================ [SKIPPED] xe_dma_buf_kunit ================
[13:03:11] =================== [SKIPPED] xe_dma_buf ===================
[13:03:11] ================= xe_bo_shrink (1 subtest) =================
[13:03:11] =================== xe_bo_shrink_kunit ====================
[13:03:11] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[13:03:11] ================== [SKIPPED] xe_bo_shrink ==================
[13:03:11] ==================== xe_bo (2 subtests) ====================
[13:03:11] ================== xe_ccs_migrate_kunit ===================
[13:03:11] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[13:03:11] ==================== xe_bo_evict_kunit ====================
[13:03:11] =============== [SKIPPED] xe_bo_evict_kunit ================
[13:03:11] ===================== [SKIPPED] xe_bo ======================
[13:03:11] ==================== args (11 subtests) ====================
[13:03:11] [PASSED] count_args_test
[13:03:11] [PASSED] call_args_example
[13:03:11] [PASSED] call_args_test
[13:03:11] [PASSED] drop_first_arg_example
[13:03:11] [PASSED] drop_first_arg_test
[13:03:11] [PASSED] first_arg_example
[13:03:11] [PASSED] first_arg_test
[13:03:11] [PASSED] last_arg_example
[13:03:11] [PASSED] last_arg_test
[13:03:11] [PASSED] pick_arg_example
[13:03:11] [PASSED] sep_comma_example
[13:03:11] ====================== [PASSED] args =======================
[13:03:11] =================== xe_pci (2 subtests) ====================
[13:03:11] [PASSED] xe_gmdid_graphics_ip
[13:03:11] [PASSED] xe_gmdid_media_ip
[13:03:11] ===================== [PASSED] xe_pci ======================
[13:03:11] =================== xe_rtp (2 subtests) ====================
[13:03:11] =============== xe_rtp_process_to_sr_tests ================
[13:03:11] [PASSED] coalesce-same-reg
[13:03:11] [PASSED] no-match-no-add
[13:03:11] [PASSED] match-or
[13:03:11] [PASSED] match-or-xfail
[13:03:11] [PASSED] no-match-no-add-multiple-rules
[13:03:11] [PASSED] two-regs-two-entries
[13:03:11] [PASSED] clr-one-set-other
[13:03:11] [PASSED] set-field
[13:03:11] [PASSED] conflict-duplicate
[13:03:11] [PASSED] conflict-not-disjoint
stty: 'standard input': Inappropriate ioctl for device
[13:03:11] [PASSED] conflict-reg-type
[13:03:11] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[13:03:11] ================== xe_rtp_process_tests ===================
[13:03:11] [PASSED] active1
[13:03:11] [PASSED] active2
[13:03:11] [PASSED] active-inactive
[13:03:11] [PASSED] inactive-active
[13:03:11] [PASSED] inactive-1st_or_active-inactive
[13:03:11] [PASSED] inactive-2nd_or_active-inactive
[13:03:11] [PASSED] inactive-last_or_active-inactive
[13:03:11] [PASSED] inactive-no_or_active-inactive
[13:03:11] ============== [PASSED] xe_rtp_process_tests ===============
[13:03:11] ===================== [PASSED] xe_rtp ======================
[13:03:11] ==================== xe_wa (1 subtest) =====================
[13:03:11] ======================== xe_wa_gt =========================
[13:03:11] [PASSED] TIGERLAKE (B0)
[13:03:11] [PASSED] DG1 (A0)
[13:03:11] [PASSED] DG1 (B0)
[13:03:11] [PASSED] ALDERLAKE_S (A0)
[13:03:11] [PASSED] ALDERLAKE_S (B0)
[13:03:11] [PASSED] ALDERLAKE_S (C0)
[13:03:11] [PASSED] ALDERLAKE_S (D0)
[13:03:11] [PASSED] ALDERLAKE_P (A0)
[13:03:11] [PASSED] ALDERLAKE_P (B0)
[13:03:11] [PASSED] ALDERLAKE_P (C0)
[13:03:11] [PASSED] ALDERLAKE_S_RPLS (D0)
[13:03:11] [PASSED] ALDERLAKE_P_RPLU (E0)
[13:03:11] [PASSED] DG2_G10 (C0)
[13:03:11] [PASSED] DG2_G11 (B1)
[13:03:11] [PASSED] DG2_G12 (A1)
[13:03:11] [PASSED] METEORLAKE (g:A0, m:A0)
[13:03:11] [PASSED] METEORLAKE (g:A0, m:A0)
[13:03:11] [PASSED] METEORLAKE (g:A0, m:A0)
[13:03:11] [PASSED] LUNARLAKE (g:A0, m:A0)
[13:03:11] [PASSED] LUNARLAKE (g:B0, m:A0)
[13:03:11] [PASSED] BATTLEMAGE (g:A0, m:A1)
[13:03:11] ==================== [PASSED] xe_wa_gt =====================
[13:03:11] ====================== [PASSED] xe_wa ======================
[13:03:11] ============================================================
[13:03:11] Testing complete. Ran 133 tests: passed: 117, skipped: 16
[13:03:11] Elapsed time: 31.049s total, 4.287s configuring, 26.445s building, 0.288s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[13:03:12] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:03:13] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:03:35] Starting KUnit Kernel (1/1)...
[13:03:35] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:03:35] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[13:03:35] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[13:03:35] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[13:03:35] =========== drm_validate_clone_mode (2 subtests) ===========
[13:03:35] ============== drm_test_check_in_clone_mode ===============
[13:03:35] [PASSED] in_clone_mode
[13:03:35] [PASSED] not_in_clone_mode
[13:03:35] ========== [PASSED] drm_test_check_in_clone_mode ===========
[13:03:35] =============== drm_test_check_valid_clones ===============
[13:03:35] [PASSED] not_in_clone_mode
[13:03:35] [PASSED] valid_clone
[13:03:35] [PASSED] invalid_clone
[13:03:35] =========== [PASSED] drm_test_check_valid_clones ===========
[13:03:35] ============= [PASSED] drm_validate_clone_mode =============
[13:03:35] ============= drm_validate_modeset (1 subtest) =============
[13:03:35] [PASSED] drm_test_check_connector_changed_modeset
[13:03:35] ============== [PASSED] drm_validate_modeset ===============
[13:03:35] ====== drm_test_bridge_get_current_state (2 subtests) ======
[13:03:35] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[13:03:35] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[13:03:35] ======== [PASSED] drm_test_bridge_get_current_state ========
[13:03:35] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[13:03:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[13:03:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[13:03:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[13:03:35] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[13:03:35] ================== drm_buddy (7 subtests) ==================
[13:03:35] [PASSED] drm_test_buddy_alloc_limit
[13:03:35] [PASSED] drm_test_buddy_alloc_optimistic
[13:03:35] [PASSED] drm_test_buddy_alloc_pessimistic
[13:03:35] [PASSED] drm_test_buddy_alloc_pathological
[13:03:35] [PASSED] drm_test_buddy_alloc_contiguous
[13:03:35] [PASSED] drm_test_buddy_alloc_clear
[13:03:35] [PASSED] drm_test_buddy_alloc_range_bias
[13:03:35] ==================== [PASSED] drm_buddy ====================
[13:03:35] ============= drm_cmdline_parser (40 subtests) =============
[13:03:35] [PASSED] drm_test_cmdline_force_d_only
[13:03:35] [PASSED] drm_test_cmdline_force_D_only_dvi
[13:03:35] [PASSED] drm_test_cmdline_force_D_only_hdmi
[13:03:35] [PASSED] drm_test_cmdline_force_D_only_not_digital
[13:03:35] [PASSED] drm_test_cmdline_force_e_only
[13:03:35] [PASSED] drm_test_cmdline_res
[13:03:35] [PASSED] drm_test_cmdline_res_vesa
[13:03:35] [PASSED] drm_test_cmdline_res_vesa_rblank
[13:03:35] [PASSED] drm_test_cmdline_res_rblank
[13:03:35] [PASSED] drm_test_cmdline_res_bpp
[13:03:35] [PASSED] drm_test_cmdline_res_refresh
[13:03:35] [PASSED] drm_test_cmdline_res_bpp_refresh
[13:03:35] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[13:03:35] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[13:03:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[13:03:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[13:03:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[13:03:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[13:03:35] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[13:03:35] [PASSED] drm_test_cmdline_res_margins_force_on
[13:03:35] [PASSED] drm_test_cmdline_res_vesa_margins
[13:03:35] [PASSED] drm_test_cmdline_name
[13:03:35] [PASSED] drm_test_cmdline_name_bpp
[13:03:35] [PASSED] drm_test_cmdline_name_option
[13:03:35] [PASSED] drm_test_cmdline_name_bpp_option
[13:03:35] [PASSED] drm_test_cmdline_rotate_0
[13:03:35] [PASSED] drm_test_cmdline_rotate_90
[13:03:35] [PASSED] drm_test_cmdline_rotate_180
[13:03:35] [PASSED] drm_test_cmdline_rotate_270
[13:03:35] [PASSED] drm_test_cmdline_hmirror
[13:03:35] [PASSED] drm_test_cmdline_vmirror
[13:03:35] [PASSED] drm_test_cmdline_margin_options
[13:03:35] [PASSED] drm_test_cmdline_multiple_options
[13:03:35] [PASSED] drm_test_cmdline_bpp_extra_and_option
[13:03:35] [PASSED] drm_test_cmdline_extra_and_option
[13:03:35] [PASSED] drm_test_cmdline_freestanding_options
[13:03:35] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[13:03:35] [PASSED] drm_test_cmdline_panel_orientation
[13:03:35] ================ drm_test_cmdline_invalid =================
[13:03:35] [PASSED] margin_only
[13:03:35] [PASSED] interlace_only
[13:03:35] [PASSED] res_missing_x
[13:03:35] [PASSED] res_missing_y
[13:03:35] [PASSED] res_bad_y
[13:03:35] [PASSED] res_missing_y_bpp
[13:03:35] [PASSED] res_bad_bpp
[13:03:35] [PASSED] res_bad_refresh
[13:03:35] [PASSED] res_bpp_refresh_force_on_off
[13:03:35] [PASSED] res_invalid_mode
[13:03:35] [PASSED] res_bpp_wrong_place_mode
[13:03:35] [PASSED] name_bpp_refresh
[13:03:35] [PASSED] name_refresh
[13:03:35] [PASSED] name_refresh_wrong_mode
[13:03:35] [PASSED] name_refresh_invalid_mode
[13:03:35] [PASSED] rotate_multiple
[13:03:35] [PASSED] rotate_invalid_val
[13:03:35] [PASSED] rotate_truncated
[13:03:35] [PASSED] invalid_option
[13:03:35] [PASSED] invalid_tv_option
[13:03:35] [PASSED] truncated_tv_option
[13:03:35] ============ [PASSED] drm_test_cmdline_invalid =============
[13:03:35] =============== drm_test_cmdline_tv_options ===============
[13:03:35] [PASSED] NTSC
[13:03:35] [PASSED] NTSC_443
[13:03:35] [PASSED] NTSC_J
[13:03:35] [PASSED] PAL
[13:03:35] [PASSED] PAL_M
[13:03:35] [PASSED] PAL_N
[13:03:35] [PASSED] SECAM
[13:03:35] [PASSED] MONO_525
[13:03:35] [PASSED] MONO_625
[13:03:35] =========== [PASSED] drm_test_cmdline_tv_options ===========
[13:03:35] =============== [PASSED] drm_cmdline_parser ================
[13:03:35] ========== drmm_connector_hdmi_init (20 subtests) ==========
[13:03:35] [PASSED] drm_test_connector_hdmi_init_valid
[13:03:35] [PASSED] drm_test_connector_hdmi_init_bpc_8
[13:03:35] [PASSED] drm_test_connector_hdmi_init_bpc_10
[13:03:35] [PASSED] drm_test_connector_hdmi_init_bpc_12
[13:03:35] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[13:03:35] [PASSED] drm_test_connector_hdmi_init_bpc_null
[13:03:35] [PASSED] drm_test_connector_hdmi_init_formats_empty
[13:03:35] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[13:03:35] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[13:03:35] [PASSED] supported_formats=0x9 yuv420_allowed=1
[13:03:35] [PASSED] supported_formats=0x9 yuv420_allowed=0
[13:03:35] [PASSED] supported_formats=0x3 yuv420_allowed=1
[13:03:35] [PASSED] supported_formats=0x3 yuv420_allowed=0
[13:03:35] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[13:03:35] [PASSED] drm_test_connector_hdmi_init_null_ddc
[13:03:35] [PASSED] drm_test_connector_hdmi_init_null_product
[13:03:35] [PASSED] drm_test_connector_hdmi_init_null_vendor
[13:03:35] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[13:03:35] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[13:03:35] [PASSED] drm_test_connector_hdmi_init_product_valid
[13:03:35] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[13:03:35] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[13:03:35] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[13:03:35] ========= drm_test_connector_hdmi_init_type_valid =========
[13:03:35] [PASSED] HDMI-A
[13:03:35] [PASSED] HDMI-B
[13:03:35] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[13:03:35] ======== drm_test_connector_hdmi_init_type_invalid ========
[13:03:35] [PASSED] Unknown
[13:03:35] [PASSED] VGA
[13:03:35] [PASSED] DVI-I
[13:03:35] [PASSED] DVI-D
[13:03:35] [PASSED] DVI-A
[13:03:35] [PASSED] Composite
[13:03:35] [PASSED] SVIDEO
[13:03:35] [PASSED] LVDS
[13:03:35] [PASSED] Component
[13:03:35] [PASSED] DIN
[13:03:35] [PASSED] DP
[13:03:35] [PASSED] TV
[13:03:35] [PASSED] eDP
[13:03:35] [PASSED] Virtual
[13:03:35] [PASSED] DSI
[13:03:35] [PASSED] DPI
[13:03:35] [PASSED] Writeback
[13:03:35] [PASSED] SPI
[13:03:35] [PASSED] USB
[13:03:35] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[13:03:35] ============ [PASSED] drmm_connector_hdmi_init =============
[13:03:35] ============= drmm_connector_init (3 subtests) =============
[13:03:35] [PASSED] drm_test_drmm_connector_init
[13:03:35] [PASSED] drm_test_drmm_connector_init_null_ddc
[13:03:35] ========= drm_test_drmm_connector_init_type_valid =========
[13:03:35] [PASSED] Unknown
[13:03:35] [PASSED] VGA
[13:03:35] [PASSED] DVI-I
[13:03:35] [PASSED] DVI-D
[13:03:35] [PASSED] DVI-A
[13:03:35] [PASSED] Composite
[13:03:35] [PASSED] SVIDEO
[13:03:35] [PASSED] LVDS
[13:03:35] [PASSED] Component
[13:03:35] [PASSED] DIN
[13:03:35] [PASSED] DP
[13:03:35] [PASSED] HDMI-A
[13:03:35] [PASSED] HDMI-B
[13:03:35] [PASSED] TV
[13:03:35] [PASSED] eDP
[13:03:35] [PASSED] Virtual
[13:03:35] [PASSED] DSI
[13:03:35] [PASSED] DPI
[13:03:35] [PASSED] Writeback
[13:03:35] [PASSED] SPI
[13:03:35] [PASSED] USB
[13:03:35] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[13:03:35] =============== [PASSED] drmm_connector_init ===============
[13:03:35] ========= drm_connector_dynamic_init (6 subtests) ==========
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_init
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_init_properties
[13:03:35] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[13:03:35] [PASSED] Unknown
[13:03:35] [PASSED] VGA
[13:03:35] [PASSED] DVI-I
[13:03:35] [PASSED] DVI-D
[13:03:35] [PASSED] DVI-A
[13:03:35] [PASSED] Composite
[13:03:35] [PASSED] SVIDEO
[13:03:35] [PASSED] LVDS
[13:03:35] [PASSED] Component
[13:03:35] [PASSED] DIN
[13:03:35] [PASSED] DP
[13:03:35] [PASSED] HDMI-A
[13:03:35] [PASSED] HDMI-B
[13:03:35] [PASSED] TV
[13:03:35] [PASSED] eDP
[13:03:35] [PASSED] Virtual
[13:03:35] [PASSED] DSI
[13:03:35] [PASSED] DPI
[13:03:35] [PASSED] Writeback
[13:03:35] [PASSED] SPI
[13:03:35] [PASSED] USB
[13:03:35] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[13:03:35] ======== drm_test_drm_connector_dynamic_init_name =========
[13:03:35] [PASSED] Unknown
[13:03:35] [PASSED] VGA
[13:03:35] [PASSED] DVI-I
[13:03:35] [PASSED] DVI-D
[13:03:35] [PASSED] DVI-A
[13:03:35] [PASSED] Composite
[13:03:35] [PASSED] SVIDEO
[13:03:35] [PASSED] LVDS
[13:03:35] [PASSED] Component
[13:03:35] [PASSED] DIN
[13:03:35] [PASSED] DP
[13:03:35] [PASSED] HDMI-A
[13:03:35] [PASSED] HDMI-B
[13:03:35] [PASSED] TV
[13:03:35] [PASSED] eDP
[13:03:35] [PASSED] Virtual
[13:03:35] [PASSED] DSI
[13:03:35] [PASSED] DPI
[13:03:35] [PASSED] Writeback
[13:03:35] [PASSED] SPI
[13:03:35] [PASSED] USB
[13:03:35] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[13:03:35] =========== [PASSED] drm_connector_dynamic_init ============
[13:03:35] ==== drm_connector_dynamic_register_early (4 subtests) =====
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[13:03:35] ====== [PASSED] drm_connector_dynamic_register_early =======
[13:03:35] ======= drm_connector_dynamic_register (7 subtests) ========
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[13:03:35] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[13:03:35] ========= [PASSED] drm_connector_dynamic_register ==========
[13:03:35] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[13:03:35] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[13:03:35] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[13:03:35] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[13:03:35] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[13:03:35] ========== drm_test_get_tv_mode_from_name_valid ===========
[13:03:35] [PASSED] NTSC
[13:03:35] [PASSED] NTSC-443
[13:03:35] [PASSED] NTSC-J
[13:03:35] [PASSED] PAL
[13:03:35] [PASSED] PAL-M
[13:03:35] [PASSED] PAL-N
[13:03:35] [PASSED] SECAM
[13:03:35] [PASSED] Mono
[13:03:35] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[13:03:35] [PASSED] drm_test_get_tv_mode_from_name_truncated
[13:03:35] ============ [PASSED] drm_get_tv_mode_from_name ============
[13:03:35] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[13:03:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[13:03:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[13:03:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[13:03:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[13:03:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[13:03:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[13:03:35] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[13:03:35] [PASSED] VIC 96
[13:03:35] [PASSED] VIC 97
[13:03:35] [PASSED] VIC 101
[13:03:35] [PASSED] VIC 102
[13:03:35] [PASSED] VIC 106
[13:03:35] [PASSED] VIC 107
[13:03:35] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[13:03:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[13:03:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[13:03:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[13:03:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[13:03:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[13:03:35] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[13:03:35] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[13:03:35] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[13:03:35] [PASSED] Automatic
[13:03:35] [PASSED] Full
[13:03:35] [PASSED] Limited 16:235
[13:03:35] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[13:03:35] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[13:03:35] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[13:03:35] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[13:03:35] === drm_test_drm_hdmi_connector_get_output_format_name ====
[13:03:35] [PASSED] RGB
[13:03:35] [PASSED] YUV 4:2:0
[13:03:35] [PASSED] YUV 4:2:2
[13:03:35] [PASSED] YUV 4:4:4
[13:03:35] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[13:03:35] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[13:03:35] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[13:03:35] ============= drm_damage_helper (21 subtests) ==============
[13:03:35] [PASSED] drm_test_damage_iter_no_damage
[13:03:35] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[13:03:35] [PASSED] drm_test_damage_iter_no_damage_src_moved
[13:03:35] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[13:03:35] [PASSED] drm_test_damage_iter_no_damage_not_visible
[13:03:35] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[13:03:35] [PASSED] drm_test_damage_iter_no_damage_no_fb
[13:03:35] [PASSED] drm_test_damage_iter_simple_damage
[13:03:35] [PASSED] drm_test_damage_iter_single_damage
[13:03:35] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[13:03:35] [PASSED] drm_test_damage_iter_single_damage_outside_src
[13:03:35] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[13:03:35] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[13:03:35] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[13:03:35] [PASSED] drm_test_damage_iter_single_damage_src_moved
[13:03:35] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[13:03:35] [PASSED] drm_test_damage_iter_damage
[13:03:35] [PASSED] drm_test_damage_iter_damage_one_intersect
[13:03:35] [PASSED] drm_test_damage_iter_damage_one_outside
[13:03:35] [PASSED] drm_test_damage_iter_damage_src_moved
[13:03:35] [PASSED] drm_test_damage_iter_damage_not_visible
[13:03:35] ================ [PASSED] drm_damage_helper ================
[13:03:35] ============== drm_dp_mst_helper (3 subtests) ==============
[13:03:35] ============== drm_test_dp_mst_calc_pbn_mode ==============
[13:03:35] [PASSED] Clock 154000 BPP 30 DSC disabled
[13:03:35] [PASSED] Clock 234000 BPP 30 DSC disabled
[13:03:35] [PASSED] Clock 297000 BPP 24 DSC disabled
[13:03:35] [PASSED] Clock 332880 BPP 24 DSC enabled
[13:03:35] [PASSED] Clock 324540 BPP 24 DSC enabled
[13:03:35] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[13:03:35] ============== drm_test_dp_mst_calc_pbn_div ===============
[13:03:35] [PASSED] Link rate 2000000 lane count 4
[13:03:35] [PASSED] Link rate 2000000 lane count 2
[13:03:35] [PASSED] Link rate 2000000 lane count 1
[13:03:35] [PASSED] Link rate 1350000 lane count 4
[13:03:35] [PASSED] Link rate 1350000 lane count 2
[13:03:35] [PASSED] Link rate 1350000 lane count 1
[13:03:35] [PASSED] Link rate 1000000 lane count 4
[13:03:35] [PASSED] Link rate 1000000 lane count 2
[13:03:35] [PASSED] Link rate 1000000 lane count 1
[13:03:35] [PASSED] Link rate 810000 lane count 4
[13:03:35] [PASSED] Link rate 810000 lane count 2
[13:03:35] [PASSED] Link rate 810000 lane count 1
[13:03:35] [PASSED] Link rate 540000 lane count 4
[13:03:35] [PASSED] Link rate 540000 lane count 2
[13:03:35] [PASSED] Link rate 540000 lane count 1
[13:03:35] [PASSED] Link rate 270000 lane count 4
[13:03:35] [PASSED] Link rate 270000 lane count 2
[13:03:35] [PASSED] Link rate 270000 lane count 1
[13:03:35] [PASSED] Link rate 162000 lane count 4
[13:03:35] [PASSED] Link rate 162000 lane count 2
[13:03:35] [PASSED] Link rate 162000 lane count 1
[13:03:35] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[13:03:35] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[13:03:35] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[13:03:35] [PASSED] DP_POWER_UP_PHY with port number
[13:03:35] [PASSED] DP_POWER_DOWN_PHY with port number
[13:03:35] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[13:03:35] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[13:03:35] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[13:03:35] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[13:03:35] [PASSED] DP_QUERY_PAYLOAD with port number
[13:03:35] [PASSED] DP_QUERY_PAYLOAD with VCPI
[13:03:35] [PASSED] DP_REMOTE_DPCD_READ with port number
[13:03:35] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[13:03:35] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[13:03:35] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[13:03:35] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[13:03:35] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[13:03:35] [PASSED] DP_REMOTE_I2C_READ with port number
[13:03:35] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[13:03:35] [PASSED] DP_REMOTE_I2C_READ with transactions array
[13:03:35] [PASSED] DP_REMOTE_I2C_WRITE with port number
[13:03:35] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[13:03:35] [PASSED] DP_REMOTE_I2C_WRITE with data array
[13:03:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[13:03:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[13:03:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[13:03:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[13:03:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[13:03:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[13:03:35] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[13:03:35] ================ [PASSED] drm_dp_mst_helper ================
[13:03:35] ================== drm_exec (7 subtests) ===================
[13:03:35] [PASSED] sanitycheck
[13:03:35] [PASSED] test_lock
[13:03:35] [PASSED] test_lock_unlock
[13:03:35] [PASSED] test_duplicates
[13:03:35] [PASSED] test_prepare
[13:03:35] [PASSED] test_prepare_array
[13:03:35] [PASSED] test_multiple_loops
[13:03:35] ==================== [PASSED] drm_exec =====================
[13:03:35] =========== drm_format_helper_test (18 subtests) ===========
[13:03:35] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[13:03:35] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[13:03:35] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[13:03:35] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[13:03:35] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[13:03:35] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[13:03:35] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[13:03:35] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[13:03:35] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[13:03:35] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[13:03:35] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[13:03:35] ============== drm_test_fb_xrgb8888_to_mono ===============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[13:03:35] ==================== drm_test_fb_swab =====================
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ================ [PASSED] drm_test_fb_swab =================
[13:03:35] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[13:03:35] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[13:03:35] [PASSED] single_pixel_source_buffer
[13:03:35] [PASSED] single_pixel_clip_rectangle
[13:03:35] [PASSED] well_known_colors
[13:03:35] [PASSED] destination_pitch
[13:03:35] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[13:03:35] ================= drm_test_fb_clip_offset =================
[13:03:35] [PASSED] pass through
[13:03:35] [PASSED] horizontal offset
[13:03:35] [PASSED] vertical offset
[13:03:35] [PASSED] horizontal and vertical offset
[13:03:35] [PASSED] horizontal offset (custom pitch)
[13:03:35] [PASSED] vertical offset (custom pitch)
[13:03:35] [PASSED] horizontal and vertical offset (custom pitch)
[13:03:35] ============= [PASSED] drm_test_fb_clip_offset =============
[13:03:35] ============== drm_test_fb_build_fourcc_list ==============
[13:03:35] [PASSED] no native formats
[13:03:35] [PASSED] XRGB8888 as native format
[13:03:35] [PASSED] remove duplicates
[13:03:35] [PASSED] convert alpha formats
[13:03:35] [PASSED] random formats
[13:03:35] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[13:03:35] =================== drm_test_fb_memcpy ====================
[13:03:35] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[13:03:35] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[13:03:35] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[13:03:35] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[13:03:35] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[13:03:35] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[13:03:35] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[13:03:35] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[13:03:35] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[13:03:35] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[13:03:35] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[13:03:35] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[13:03:35] =============== [PASSED] drm_test_fb_memcpy ================
[13:03:35] ============= [PASSED] drm_format_helper_test ==============
[13:03:35] ================= drm_format (18 subtests) =================
[13:03:35] [PASSED] drm_test_format_block_width_invalid
[13:03:35] [PASSED] drm_test_format_block_width_one_plane
[13:03:35] [PASSED] drm_test_format_block_width_two_plane
[13:03:35] [PASSED] drm_test_format_block_width_three_plane
[13:03:35] [PASSED] drm_test_format_block_width_tiled
[13:03:35] [PASSED] drm_test_format_block_height_invalid
[13:03:35] [PASSED] drm_test_format_block_height_one_plane
[13:03:35] [PASSED] drm_test_format_block_height_two_plane
[13:03:35] [PASSED] drm_test_format_block_height_three_plane
[13:03:35] [PASSED] drm_test_format_block_height_tiled
[13:03:35] [PASSED] drm_test_format_min_pitch_invalid
[13:03:35] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[13:03:35] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[13:03:35] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[13:03:35] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[13:03:35] [PASSED] drm_test_format_min_pitch_two_plane
[13:03:35] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[13:03:35] [PASSED] drm_test_format_min_pitch_tiled
[13:03:35] =================== [PASSED] drm_format ====================
[13:03:35] ============== drm_framebuffer (10 subtests) ===============
[13:03:35] ========== drm_test_framebuffer_check_src_coords ==========
[13:03:35] [PASSED] Success: source fits into fb
[13:03:35] [PASSED] Fail: overflowing fb with x-axis coordinate
[13:03:35] [PASSED] Fail: overflowing fb with y-axis coordinate
[13:03:35] [PASSED] Fail: overflowing fb with source width
[13:03:35] [PASSED] Fail: overflowing fb with source height
[13:03:35] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[13:03:35] [PASSED] drm_test_framebuffer_cleanup
[13:03:35] =============== drm_test_framebuffer_create ===============
[13:03:35] [PASSED] ABGR8888 normal sizes
[13:03:35] [PASSED] ABGR8888 max sizes
[13:03:35] [PASSED] ABGR8888 pitch greater than min required
[13:03:35] [PASSED] ABGR8888 pitch less than min required
[13:03:35] [PASSED] ABGR8888 Invalid width
[13:03:35] [PASSED] ABGR8888 Invalid buffer handle
[13:03:35] [PASSED] No pixel format
[13:03:35] [PASSED] ABGR8888 Width 0
[13:03:35] [PASSED] ABGR8888 Height 0
[13:03:35] [PASSED] ABGR8888 Out of bound height * pitch combination
[13:03:35] [PASSED] ABGR8888 Large buffer offset
[13:03:35] [PASSED] ABGR8888 Buffer offset for inexistent plane
[13:03:35] [PASSED] ABGR8888 Invalid flag
[13:03:35] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[13:03:35] [PASSED] ABGR8888 Valid buffer modifier
[13:03:35] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[13:03:35] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[13:03:35] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[13:03:35] [PASSED] NV12 Normal sizes
[13:03:35] [PASSED] NV12 Max sizes
[13:03:35] [PASSED] NV12 Invalid pitch
[13:03:35] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[13:03:35] [PASSED] NV12 different modifier per-plane
[13:03:35] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[13:03:35] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[13:03:35] [PASSED] NV12 Modifier for inexistent plane
[13:03:35] [PASSED] NV12 Handle for inexistent plane
[13:03:35] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[13:03:35] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[13:03:35] [PASSED] YVU420 Normal sizes
[13:03:35] [PASSED] YVU420 Max sizes
[13:03:35] [PASSED] YVU420 Invalid pitch
[13:03:35] [PASSED] YVU420 Different pitches
[13:03:35] [PASSED] YVU420 Different buffer offsets/pitches
[13:03:35] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[13:03:35] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[13:03:35] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[13:03:35] [PASSED] YVU420 Valid modifier
[13:03:35] [PASSED] YVU420 Different modifiers per plane
[13:03:35] [PASSED] YVU420 Modifier for inexistent plane
[13:03:35] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[13:03:35] [PASSED] X0L2 Normal sizes
[13:03:35] [PASSED] X0L2 Max sizes
[13:03:35] [PASSED] X0L2 Invalid pitch
[13:03:35] [PASSED] X0L2 Pitch greater than minimum required
[13:03:35] [PASSED] X0L2 Handle for inexistent plane
[13:03:35] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[13:03:35] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[13:03:35] [PASSED] X0L2 Valid modifier
[13:03:35] [PASSED] X0L2 Modifier for inexistent plane
[13:03:35] =========== [PASSED] drm_test_framebuffer_create ===========
[13:03:35] [PASSED] drm_test_framebuffer_free
[13:03:35] [PASSED] drm_test_framebuffer_init
[13:03:35] [PASSED] drm_test_framebuffer_init_bad_format
[13:03:35] [PASSED] drm_test_framebuffer_init_dev_mismatch
[13:03:35] [PASSED] drm_test_framebuffer_lookup
[13:03:35] [PASSED] drm_test_framebuffer_lookup_inexistent
[13:03:35] [PASSED] drm_test_framebuffer_modifiers_not_supported
[13:03:35] ================= [PASSED] drm_framebuffer =================
[13:03:35] ================ drm_gem_shmem (8 subtests) ================
[13:03:35] [PASSED] drm_gem_shmem_test_obj_create
[13:03:35] [PASSED] drm_gem_shmem_test_obj_create_private
[13:03:35] [PASSED] drm_gem_shmem_test_pin_pages
[13:03:35] [PASSED] drm_gem_shmem_test_vmap
[13:03:35] [PASSED] drm_gem_shmem_test_get_pages_sgt
[13:03:35] [PASSED] drm_gem_shmem_test_get_sg_table
[13:03:35] [PASSED] drm_gem_shmem_test_madvise
[13:03:35] [PASSED] drm_gem_shmem_test_purge
[13:03:35] ================== [PASSED] drm_gem_shmem ==================
[13:03:35] === drm_atomic_helper_connector_hdmi_check (23 subtests) ===
[13:03:35] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[13:03:35] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[13:03:35] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[13:03:35] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[13:03:35] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[13:03:35] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[13:03:35] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[13:03:35] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[13:03:35] [PASSED] drm_test_check_disable_connector
[13:03:35] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[13:03:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[13:03:35] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[13:03:35] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[13:03:35] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[13:03:35] [PASSED] drm_test_check_output_bpc_dvi
[13:03:35] [PASSED] drm_test_check_output_bpc_format_vic_1
[13:03:35] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[13:03:35] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[13:03:35] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[13:03:35] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[13:03:35] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[13:03:35] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[13:03:35] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[13:03:35] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[13:03:35] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[13:03:35] [PASSED] drm_test_check_broadcast_rgb_value
[13:03:35] [PASSED] drm_test_check_bpc_8_value
[13:03:35] [PASSED] drm_test_check_bpc_10_value
[13:03:35] [PASSED] drm_test_check_bpc_12_value
[13:03:35] [PASSED] drm_test_check_format_value
[13:03:35] [PASSED] drm_test_check_tmds_char_value
[13:03:35] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[13:03:35] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[13:03:35] [PASSED] drm_test_check_mode_valid
[13:03:35] [PASSED] drm_test_check_mode_valid_reject
[13:03:35] [PASSED] drm_test_check_mode_valid_reject_rate
[13:03:35] [PASSED] drm_test_check_mode_valid_reject_max_clock
[13:03:35] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[13:03:35] ================= drm_managed (2 subtests) =================
[13:03:35] [PASSED] drm_test_managed_release_action
[13:03:35] [PASSED] drm_test_managed_run_action
[13:03:35] =================== [PASSED] drm_managed ===================
[13:03:35] =================== drm_mm (6 subtests) ====================
[13:03:35] [PASSED] drm_test_mm_init
[13:03:35] [PASSED] drm_test_mm_debug
[13:03:35] [PASSED] drm_test_mm_align32
[13:03:35] [PASSED] drm_test_mm_align64
[13:03:35] [PASSED] drm_test_mm_lowest
[13:03:35] [PASSED] drm_test_mm_highest
[13:03:35] ===================== [PASSED] drm_mm ======================
[13:03:35] ============= drm_modes_analog_tv (5 subtests) =============
[13:03:35] [PASSED] drm_test_modes_analog_tv_mono_576i
[13:03:35] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[13:03:35] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[13:03:35] [PASSED] drm_test_modes_analog_tv_pal_576i
[13:03:35] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[13:03:35] =============== [PASSED] drm_modes_analog_tv ===============
[13:03:35] ============== drm_plane_helper (2 subtests) ===============
[13:03:35] =============== drm_test_check_plane_state ================
[13:03:35] [PASSED] clipping_simple
[13:03:35] [PASSED] clipping_rotate_reflect
[13:03:35] [PASSED] positioning_simple
[13:03:35] [PASSED] upscaling
[13:03:35] [PASSED] downscaling
[13:03:35] [PASSED] rounding1
[13:03:35] [PASSED] rounding2
[13:03:35] [PASSED] rounding3
[13:03:35] [PASSED] rounding4
[13:03:35] =========== [PASSED] drm_test_check_plane_state ============
[13:03:35] =========== drm_test_check_invalid_plane_state ============
[13:03:35] [PASSED] positioning_invalid
[13:03:35] [PASSED] upscaling_invalid
[13:03:35] [PASSED] downscaling_invalid
[13:03:35] ======= [PASSED] drm_test_check_invalid_plane_state ========
[13:03:35] ================ [PASSED] drm_plane_helper =================
[13:03:35] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[13:03:35] ====== drm_test_connector_helper_tv_get_modes_check =======
[13:03:35] [PASSED] None
[13:03:35] [PASSED] PAL
[13:03:35] [PASSED] NTSC
[13:03:35] [PASSED] Both, NTSC Default
[13:03:35] [PASSED] Both, PAL Default
[13:03:35] [PASSED] Both, NTSC Default, with PAL on command-line
[13:03:35] [PASSED] Both, PAL Default, with NTSC on command-line
[13:03:35] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[13:03:35] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[13:03:35] ================== drm_rect (9 subtests) ===================
[13:03:35] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[13:03:35] [PASSED] drm_test_rect_clip_scaled_not_clipped
[13:03:35] [PASSED] drm_test_rect_clip_scaled_clipped
[13:03:35] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[13:03:35] ================= drm_test_rect_intersect =================
[13:03:35] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[13:03:35] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[13:03:35] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[13:03:35] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[13:03:35] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[13:03:35] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[13:03:35] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[13:03:35] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[13:03:35] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[13:03:35] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[13:03:35] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[13:03:35] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[13:03:35] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[13:03:35] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[13:03:35] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[13:03:35] ============= [PASSED] drm_test_rect_intersect =============
[13:03:35] ================ drm_test_rect_calc_hscale ================
[13:03:35] [PASSED] normal use
[13:03:35] [PASSED] out of max range
[13:03:35] [PASSED] out of min range
[13:03:35] [PASSED] zero dst
[13:03:35] [PASSED] negative src
[13:03:35] [PASSED] negative dst
[13:03:35] ============ [PASSED] drm_test_rect_calc_hscale ============
[13:03:35] ================ drm_test_rect_calc_vscale ================
[13:03:35] [PASSED] normal use
[13:03:35] [PASSED] out of max range
[13:03:35] [PASSED] out of min range
[13:03:35] [PASSED] zero dst
[13:03:35] [PASSED] negative src
[13:03:35] [PASSED] negative dst
[13:03:35] ============ [PASSED] drm_test_rect_calc_vscale ============
[13:03:35] ================== drm_test_rect_rotate ===================
[13:03:35] [PASSED] reflect-x
[13:03:35] [PASSED] reflect-y
[13:03:35] [PASSED] rotate-0
[13:03:35] [PASSED] rotate-90
[13:03:35] [PASSED] rotate-180
[13:03:35] [PASSED] rotate-270
[13:03:35] ============== [PASSED] drm_test_rect_rotate ===============
[13:03:35] ================ drm_test_rect_rotate_inv =================
[13:03:35] [PASSED] reflect-x
[13:03:35] [PASSED] reflect-y
[13:03:35] [PASSED] rotate-0
[13:03:35] [PASSED] rotate-90
[13:03:35] [PASSED] rotate-180
[13:03:35] [PASSED] rotate-270
[13:03:35] ============ [PASSED] drm_test_rect_rotate_inv =============
stty: 'standard input': Inappropriate ioctl for device
[13:03:35] ==================== [PASSED] drm_rect =====================
[13:03:35] ============================================================
[13:03:35] Testing complete. Ran 608 tests: passed: 608
[13:03:35] Elapsed time: 23.132s total, 1.792s configuring, 21.173s building, 0.149s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[13:03:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:03:37] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:03:44] Starting KUnit Kernel (1/1)...
[13:03:44] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:03:45] ================= ttm_device (5 subtests) ==================
[13:03:45] [PASSED] ttm_device_init_basic
[13:03:45] [PASSED] ttm_device_init_multiple
[13:03:45] [PASSED] ttm_device_fini_basic
[13:03:45] [PASSED] ttm_device_init_no_vma_man
[13:03:45] ================== ttm_device_init_pools ==================
[13:03:45] [PASSED] No DMA allocations, no DMA32 required
[13:03:45] [PASSED] DMA allocations, DMA32 required
[13:03:45] [PASSED] No DMA allocations, DMA32 required
[13:03:45] [PASSED] DMA allocations, no DMA32 required
[13:03:45] ============== [PASSED] ttm_device_init_pools ==============
[13:03:45] =================== [PASSED] ttm_device ====================
[13:03:45] ================== ttm_pool (8 subtests) ===================
[13:03:45] ================== ttm_pool_alloc_basic ===================
[13:03:45] [PASSED] One page
[13:03:45] [PASSED] More than one page
[13:03:45] [PASSED] Above the allocation limit
[13:03:45] [PASSED] One page, with coherent DMA mappings enabled
[13:03:45] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:03:45] ============== [PASSED] ttm_pool_alloc_basic ===============
[13:03:45] ============== ttm_pool_alloc_basic_dma_addr ==============
[13:03:45] [PASSED] One page
[13:03:45] [PASSED] More than one page
[13:03:45] [PASSED] Above the allocation limit
[13:03:45] [PASSED] One page, with coherent DMA mappings enabled
[13:03:45] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:03:45] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[13:03:45] [PASSED] ttm_pool_alloc_order_caching_match
[13:03:45] [PASSED] ttm_pool_alloc_caching_mismatch
[13:03:45] [PASSED] ttm_pool_alloc_order_mismatch
[13:03:45] [PASSED] ttm_pool_free_dma_alloc
[13:03:45] [PASSED] ttm_pool_free_no_dma_alloc
[13:03:45] [PASSED] ttm_pool_fini_basic
[13:03:45] ==================== [PASSED] ttm_pool =====================
[13:03:45] ================ ttm_resource (8 subtests) =================
[13:03:45] ================= ttm_resource_init_basic =================
[13:03:45] [PASSED] Init resource in TTM_PL_SYSTEM
[13:03:45] [PASSED] Init resource in TTM_PL_VRAM
[13:03:45] [PASSED] Init resource in a private placement
[13:03:45] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[13:03:45] ============= [PASSED] ttm_resource_init_basic =============
[13:03:45] [PASSED] ttm_resource_init_pinned
[13:03:45] [PASSED] ttm_resource_fini_basic
[13:03:45] [PASSED] ttm_resource_manager_init_basic
[13:03:45] [PASSED] ttm_resource_manager_usage_basic
[13:03:45] [PASSED] ttm_resource_manager_set_used_basic
[13:03:45] [PASSED] ttm_sys_man_alloc_basic
[13:03:45] [PASSED] ttm_sys_man_free_basic
[13:03:45] ================== [PASSED] ttm_resource ===================
[13:03:45] =================== ttm_tt (15 subtests) ===================
[13:03:45] ==================== ttm_tt_init_basic ====================
[13:03:45] [PASSED] Page-aligned size
[13:03:45] [PASSED] Extra pages requested
[13:03:45] ================ [PASSED] ttm_tt_init_basic ================
[13:03:45] [PASSED] ttm_tt_init_misaligned
[13:03:45] [PASSED] ttm_tt_fini_basic
[13:03:45] [PASSED] ttm_tt_fini_sg
[13:03:45] [PASSED] ttm_tt_fini_shmem
[13:03:45] [PASSED] ttm_tt_create_basic
[13:03:45] [PASSED] ttm_tt_create_invalid_bo_type
[13:03:45] [PASSED] ttm_tt_create_ttm_exists
[13:03:45] [PASSED] ttm_tt_create_failed
[13:03:45] [PASSED] ttm_tt_destroy_basic
[13:03:45] [PASSED] ttm_tt_populate_null_ttm
[13:03:45] [PASSED] ttm_tt_populate_populated_ttm
[13:03:45] [PASSED] ttm_tt_unpopulate_basic
[13:03:45] [PASSED] ttm_tt_unpopulate_empty_ttm
[13:03:45] [PASSED] ttm_tt_swapin_basic
[13:03:45] ===================== [PASSED] ttm_tt ======================
[13:03:45] =================== ttm_bo (14 subtests) ===================
[13:03:45] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[13:03:45] [PASSED] Cannot be interrupted and sleeps
[13:03:45] [PASSED] Cannot be interrupted, locks straight away
[13:03:45] [PASSED] Can be interrupted, sleeps
[13:03:45] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[13:03:45] [PASSED] ttm_bo_reserve_locked_no_sleep
[13:03:45] [PASSED] ttm_bo_reserve_no_wait_ticket
[13:03:45] [PASSED] ttm_bo_reserve_double_resv
[13:03:45] [PASSED] ttm_bo_reserve_interrupted
[13:03:45] [PASSED] ttm_bo_reserve_deadlock
[13:03:45] [PASSED] ttm_bo_unreserve_basic
[13:03:45] [PASSED] ttm_bo_unreserve_pinned
[13:03:45] [PASSED] ttm_bo_unreserve_bulk
[13:03:45] [PASSED] ttm_bo_put_basic
[13:03:45] [PASSED] ttm_bo_put_shared_resv
[13:03:45] [PASSED] ttm_bo_pin_basic
[13:03:45] [PASSED] ttm_bo_pin_unpin_resource
[13:03:45] [PASSED] ttm_bo_multiple_pin_one_unpin
[13:03:45] ===================== [PASSED] ttm_bo ======================
[13:03:45] ============== ttm_bo_validate (22 subtests) ===============
[13:03:45] ============== ttm_bo_init_reserved_sys_man ===============
[13:03:45] [PASSED] Buffer object for userspace
[13:03:45] [PASSED] Kernel buffer object
[13:03:45] [PASSED] Shared buffer object
[13:03:45] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[13:03:45] ============== ttm_bo_init_reserved_mock_man ==============
[13:03:45] [PASSED] Buffer object for userspace
[13:03:45] [PASSED] Kernel buffer object
[13:03:45] [PASSED] Shared buffer object
[13:03:45] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[13:03:45] [PASSED] ttm_bo_init_reserved_resv
[13:03:45] ================== ttm_bo_validate_basic ==================
[13:03:45] [PASSED] Buffer object for userspace
[13:03:45] [PASSED] Kernel buffer object
[13:03:45] [PASSED] Shared buffer object
[13:03:45] ============== [PASSED] ttm_bo_validate_basic ==============
[13:03:45] [PASSED] ttm_bo_validate_invalid_placement
[13:03:45] ============= ttm_bo_validate_same_placement ==============
[13:03:45] [PASSED] System manager
[13:03:45] [PASSED] VRAM manager
[13:03:45] ========= [PASSED] ttm_bo_validate_same_placement ==========
[13:03:45] [PASSED] ttm_bo_validate_failed_alloc
[13:03:45] [PASSED] ttm_bo_validate_pinned
[13:03:45] [PASSED] ttm_bo_validate_busy_placement
[13:03:45] ================ ttm_bo_validate_multihop =================
[13:03:45] [PASSED] Buffer object for userspace
[13:03:45] [PASSED] Kernel buffer object
[13:03:45] [PASSED] Shared buffer object
[13:03:45] ============ [PASSED] ttm_bo_validate_multihop =============
[13:03:45] ========== ttm_bo_validate_no_placement_signaled ==========
[13:03:45] [PASSED] Buffer object in system domain, no page vector
[13:03:45] [PASSED] Buffer object in system domain with an existing page vector
[13:03:45] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[13:03:45] ======== ttm_bo_validate_no_placement_not_signaled ========
[13:03:45] [PASSED] Buffer object for userspace
[13:03:45] [PASSED] Kernel buffer object
[13:03:45] [PASSED] Shared buffer object
[13:03:45] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[13:03:45] [PASSED] ttm_bo_validate_move_fence_signaled
[13:03:45] ========= ttm_bo_validate_move_fence_not_signaled =========
[13:03:45] [PASSED] Waits for GPU
[13:03:45] [PASSED] Tries to lock straight away
[13:03:45] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[13:03:45] [PASSED] ttm_bo_validate_swapout
[13:03:45] [PASSED] ttm_bo_validate_happy_evict
[13:03:45] [PASSED] ttm_bo_validate_all_pinned_evict
[13:03:45] [PASSED] ttm_bo_validate_allowed_only_evict
[13:03:45] [PASSED] ttm_bo_validate_deleted_evict
[13:03:45] [PASSED] ttm_bo_validate_busy_domain_evict
[13:03:45] [PASSED] ttm_bo_validate_evict_gutting
[13:03:45] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[13:03:45] ================= [PASSED] ttm_bo_validate =================
[13:03:45] ============================================================
[13:03:45] Testing complete. Ran 102 tests: passed: 102
[13:03:45] Elapsed time: 10.277s total, 1.777s configuring, 7.883s building, 0.525s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ CI.Build: success for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
` (5 preceding siblings ...)
2025-04-17 13:03 ` ✓ CI.KUnit: success " Patchwork
@ 2025-04-17 13:12 ` Patchwork
2025-04-17 13:14 ` ✓ CI.Hooks: " Patchwork
` (3 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-04-17 13:12 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
URL : https://patchwork.freedesktop.org/series/147902/
State : success
== Summary ==
lib/modules/6.15.0-rc2-xe+/kernel/arch/x86/events/rapl.ko
lib/modules/6.15.0-rc2-xe+/kernel/arch/x86/kvm/
lib/modules/6.15.0-rc2-xe+/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.15.0-rc2-xe+/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.15.0-rc2-xe+/kernel/arch/x86/kvm/kvm-amd.ko
lib/modules/6.15.0-rc2-xe+/kernel/virt/
lib/modules/6.15.0-rc2-xe+/kernel/virt/lib/
lib/modules/6.15.0-rc2-xe+/kernel/virt/lib/irqbypass.ko
lib/modules/6.15.0-rc2-xe+/kernel/kernel/
lib/modules/6.15.0-rc2-xe+/kernel/kernel/kheaders.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/
lib/modules/6.15.0-rc2-xe+/kernel/crypto/ecrdsa_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/xcbc.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/serpent_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/aria_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/crypto_simd.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/adiantum.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/tcrypt.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/crypto_engine.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/zstd.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/asymmetric_keys/
lib/modules/6.15.0-rc2-xe+/kernel/crypto/asymmetric_keys/pkcs7_test_key.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/asymmetric_keys/pkcs8_key_parser.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/des_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/xctr.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/authenc.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/sm4_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/camellia_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/sm3.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/pcrypt.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/aegis128.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/af_alg.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/algif_aead.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/cmac.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/sm3_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/aes_ti.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/chacha_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/poly1305_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/nhpoly1305.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/crc32_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/essiv.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/ccm.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/wp512.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/streebog_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/authencesn.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/echainiv.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/lrw.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/cryptd.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/crypto_user.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/algif_hash.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/polyval-generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/hctr2.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/842.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/pcbc.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/ansi_cprng.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/cast6_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/twofish_common.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/twofish_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/lz4hc.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/blowfish_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/md4.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/chacha20poly1305.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/curve25519-generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/lz4.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/rmd160.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/algif_skcipher.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/cast5_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/fcrypt.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/ecdsa_generic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/sm4.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/cast_common.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/blowfish_common.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/michael_mic.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/async_tx/
lib/modules/6.15.0-rc2-xe+/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.15.0-rc2-xe+/kernel/crypto/algif_rng.ko
lib/modules/6.15.0-rc2-xe+/kernel/block/
lib/modules/6.15.0-rc2-xe+/kernel/block/bfq.ko
lib/modules/6.15.0-rc2-xe+/kernel/block/kyber-iosched.ko
lib/modules/6.15.0-rc2-xe+/build
lib/modules/6.15.0-rc2-xe+/modules.alias.bin
lib/modules/6.15.0-rc2-xe+/modules.builtin
lib/modules/6.15.0-rc2-xe+/modules.softdep
lib/modules/6.15.0-rc2-xe+/modules.alias
lib/modules/6.15.0-rc2-xe+/modules.order
lib/modules/6.15.0-rc2-xe+/modules.symbols
lib/modules/6.15.0-rc2-xe+/modules.dep.bin
+ mv kernel-debug.tar.gz ..
+ cd ..
+ rm -rf archive-debug
+ sync
[+] Finished building and packaging 'debug'!
+ echo '[+] Finished building and packaging '\''debug'\''!'
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ CI.Hooks: success for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
` (6 preceding siblings ...)
2025-04-17 13:12 ` ✓ CI.Build: " Patchwork
@ 2025-04-17 13:14 ` Patchwork
2025-04-17 13:15 ` ✓ CI.checksparse: " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-04-17 13:14 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
URL : https://patchwork.freedesktop.org/series/147902/
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-debug"
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-debug ']'
+ BUILD_DIR=/workspace/kernel/build64-debug
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-debug modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-debug'
GEN Makefile
DESCEND objtool
CALL ../scripts/checksyscalls.sh
INSTALL libsubcmd_headers
CC /workspace/kernel/build64-debug/tools/objtool/libsubcmd/exec-cmd.o
CC /workspace/kernel/build64-debug/tools/objtool/libsubcmd/help.o
CC /workspace/kernel/build64-debug/tools/objtool/libsubcmd/pager.o
CC /workspace/kernel/build64-debug/tools/objtool/libsubcmd/parse-options.o
CC /workspace/kernel/build64-debug/tools/objtool/libsubcmd/run-command.o
CC /workspace/kernel/build64-debug/tools/objtool/libsubcmd/sigchain.o
CC /workspace/kernel/build64-debug/tools/objtool/libsubcmd/subcmd-config.o
LD /workspace/kernel/build64-debug/tools/objtool/libsubcmd/libsubcmd-in.o
AR /workspace/kernel/build64-debug/tools/objtool/libsubcmd/libsubcmd.a
CC /workspace/kernel/build64-debug/tools/objtool/weak.o
CC /workspace/kernel/build64-debug/tools/objtool/check.o
CC /workspace/kernel/build64-debug/tools/objtool/special.o
CC /workspace/kernel/build64-debug/tools/objtool/builtin-check.o
CC /workspace/kernel/build64-debug/tools/objtool/elf.o
CC /workspace/kernel/build64-debug/tools/objtool/arch/x86/special.o
CC /workspace/kernel/build64-debug/tools/objtool/arch/x86/decode.o
CC /workspace/kernel/build64-debug/tools/objtool/arch/x86/orc.o
CC /workspace/kernel/build64-debug/tools/objtool/objtool.o
CC /workspace/kernel/build64-debug/tools/objtool/orc_gen.o
CC /workspace/kernel/build64-debug/tools/objtool/orc_dump.o
CC /workspace/kernel/build64-debug/tools/objtool/libstring.o
CC /workspace/kernel/build64-debug/tools/objtool/libctype.o
CC /workspace/kernel/build64-debug/tools/objtool/str_error_r.o
CC /workspace/kernel/build64-debug/tools/objtool/librbtree.o
LD /workspace/kernel/build64-debug/tools/objtool/arch/x86/objtool-in.o
LD /workspace/kernel/build64-debug/tools/objtool/objtool-in.o
LINK /workspace/kernel/build64-debug/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-debug'
++ nproc
+ make -j48 O=/workspace/kernel/build64-debug W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-debug'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-debug'
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-debug ']'
+ BUILD_DIR=/workspace/kernel/build64-debug
+ BUILD_DIR=/workspace/kernel/build64-debug/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-debug/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-debug/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-debug/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/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/lexer.lex.o
HOSTLD scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-debug/build32'
+ cd /workspace/kernel/build64-debug/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
#
# 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_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_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_MATOM not in final .config
Requested value: # CONFIG_MATOM 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_HIGHMEM4G not in final .config
Requested value: # CONFIG_HIGHMEM4G 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_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_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_X86_DISABLED_FEATURE_PCID not in final .config
Requested value: CONFIG_X86_DISABLED_FEATURE_PCID=y
Actual value:
Value requested for CONFIG_X86_DISABLED_FEATURE_PKU not in final .config
Requested value: CONFIG_X86_DISABLED_FEATURE_PKU=y
Actual value:
Value requested for CONFIG_X86_DISABLED_FEATURE_OSPKE not in final .config
Requested value: CONFIG_X86_DISABLED_FEATURE_OSPKE=y
Actual value:
Value requested for CONFIG_X86_DISABLED_FEATURE_LA57 not in final .config
Requested value: CONFIG_X86_DISABLED_FEATURE_LA57=y
Actual value:
Value requested for CONFIG_X86_DISABLED_FEATURE_PTI not in final .config
Requested value: CONFIG_X86_DISABLED_FEATURE_PTI=y
Actual value:
Value requested for CONFIG_X86_DISABLED_FEATURE_IBT not in final .config
Requested value: CONFIG_X86_DISABLED_FEATURE_IBT=y
Actual value:
Value requested for CONFIG_X86_DISABLED_FEATURE_INVLPGB not in final .config
Requested value: CONFIG_X86_DISABLED_FEATURE_INVLPGB=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_KMAP_LOCAL not in final .config
Requested value: CONFIG_KMAP_LOCAL=y
Actual value:
Value requested for CONFIG_HAVE_EISA not in final .config
Requested value: CONFIG_HAVE_EISA=y
Actual value:
Value requested for CONFIG_EISA not in final .config
Requested value: # CONFIG_EISA is not set
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_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_FREGS not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
Actual value:
Value requested for CONFIG_HAVE_FTRACE_GRAPH_FUNC not in final .config
Requested value: CONFIG_HAVE_FTRACE_GRAPH_FUNC=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
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
SYNC include/config/auto.conf.cmd
GEN Makefile
GEN Makefile
WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h
WRAP arch/x86/include/generated/uapi/asm/errno.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h
WRAP arch/x86/include/generated/uapi/asm/fcntl.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h
WRAP arch/x86/include/generated/uapi/asm/ioctl.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
WRAP arch/x86/include/generated/uapi/asm/ioctls.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.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
WRAP arch/x86/include/generated/uapi/asm/poll.h
WRAP arch/x86/include/generated/uapi/asm/resource.h
UPD arch/x86/include/generated/asm/cpufeaturemasks.h
WRAP arch/x86/include/generated/uapi/asm/sockios.h
WRAP arch/x86/include/generated/uapi/asm/socket.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/fprobe.h
WRAP arch/x86/include/generated/asm/mmzone.h
WRAP arch/x86/include/generated/asm/mcs_spinlock.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
HOSTCC scripts/kallsyms
WRAP arch/x86/include/generated/asm/mmiowb.h
HOSTCC scripts/sorttable
WRAP arch/x86/include/generated/asm/module.lds.h
HOSTCC scripts/asn1_compiler
WRAP arch/x86/include/generated/asm/rwonce.h
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
CC init/main.o
HOSTCC usr/gen_init_cpio
CC certs/system_keyring.o
CC init/do_mounts.o
CC init/do_mounts_initrd.o
UPD init/utsversion-tmp.h
CC ipc/util.o
CC init/initramfs.o
CC ipc/msgutil.o
CC ipc/msg.o
CC security/commoncap.o
CC init/calibrate.o
CC mm/filemap.o
CC init/init_task.o
CC ipc/sem.o
CC security/lsm_syscalls.o
CC block/bdev.o
AS arch/x86/lib/atomic64_cx8_32.o
CC io_uring/io_uring.o
CC arch/x86/power/cpu.o
CC arch/x86/video/video-common.o
CC arch/x86/realmode/init.o
CC arch/x86/pci/i386.o
AR arch/x86/crypto/built-in.a
HOSTCC security/selinux/genheaders
AR arch/x86/net/built-in.a
CC security/keys/gc.o
CC security/integrity/iint.o
CC block/partitions/core.o
CC arch/x86/events/amd/core.o
CC fs/nfs_common/nfsacl.o
AR virt/lib/built-in.a
CC fs/iomap/trace.o
CC arch/x86/events/zhaoxin/core.o
CC arch/x86/events/intel/core.o
CC fs/quota/dquot.o
AS arch/x86/realmode/rm/header.o
CC arch/x86/mm/pat/set_memory.o
AR arch/x86/platform/atom/built-in.a
AS arch/x86/lib/checksum_32.o
AR drivers/cache/built-in.a
CC net/core/sock.o
CC arch/x86/virt/svm/cmdline.o
AR lib/math/tests/built-in.a
AR virt/built-in.a
CC fs/notify/dnotify/dnotify.o
CC arch/x86/kernel/fpu/init.o
CC sound/core/seq/seq.o
CC fs/proc/task_mmu.o
CC lib/math/div64.o
CC lib/math/gcd.o
AR drivers/irqchip/built-in.a
CC fs/nfs_common/grace.o
AR arch/x86/platform/ce4100/built-in.a
CC arch/x86/entry/vdso/vma.o
AS arch/x86/realmode/rm/trampoline_32.o
CC arch/x86/lib/cmdline.o
CC arch/x86/platform/efi/memmap.o
AR drivers/bus/mhi/built-in.a
CC kernel/sched/core.o
AR drivers/bus/built-in.a
AS arch/x86/realmode/rm/stack.o
AR drivers/pwm/built-in.a
CC crypto/asymmetric_keys/asymmetric_type.o
AS arch/x86/realmode/rm/reboot.o
CC fs/nfs_common/common.o
AR drivers/leds/trigger/built-in.a
AR drivers/leds/blink/built-in.a
AR arch/x86/virt/svm/built-in.a
AS arch/x86/realmode/rm/wakeup_asm.o
AR drivers/leds/simatic/built-in.a
AR arch/x86/virt/vmx/built-in.a
CC drivers/leds/led-core.o
AR arch/x86/virt/built-in.a
CC arch/x86/realmode/rm/wakemain.o
CC ipc/shm.o
AS arch/x86/lib/cmpxchg8b_emu.o
CC lib/math/lcm.o
CC arch/x86/lib/cpu.o
GEN security/selinux/flask.h security/selinux/av_permissions.h
CC security/selinux/avc.o
CC arch/x86/realmode/rm/video-mode.o
CC lib/math/int_log.o
CC kernel/sched/fair.o
CC lib/math/int_pow.o
GEN usr/initramfs_data.cpio
AS arch/x86/realmode/rm/copy.o
HOSTCC certs/extract-cert
COPY usr/initramfs_inc_data
AS usr/initramfs_data.o
CC arch/x86/kernel/fpu/bugs.o
AS arch/x86/realmode/rm/bioscall.o
CC lib/math/int_sqrt.o
AR usr/built-in.a
CC arch/x86/events/amd/lbr.o
CC arch/x86/realmode/rm/regs.o
CC arch/x86/realmode/rm/video-vga.o
CC lib/math/reciprocal_div.o
CC arch/x86/kernel/fpu/core.o
CC arch/x86/realmode/rm/video-vesa.o
CC lib/math/rational.o
CC sound/core/seq/seq_lock.o
CC arch/x86/lib/delay.o
CC lib/crypto/mpi/generic_mpih-lshift.o
CC arch/x86/realmode/rm/video-bios.o
AR arch/x86/video/built-in.a
CC net/ethernet/eth.o
CERT certs/x509_certificate_list
CERT certs/signing_key.x509
AS certs/system_certificates.o
AR certs/built-in.a
PASYMS arch/x86/realmode/rm/pasyms.h
CC crypto/asymmetric_keys/restrict.o
CC fs/quota/quota_v2.o
CC security/integrity/integrity_audit.o
AR lib/tests/built-in.a
CC arch/x86/kernel/fpu/regset.o
CC lib/vdso/datastore.o
CC drivers/leds/led-class.o
LDS arch/x86/realmode/rm/realmode.lds
CC mm/mempool.o
CC arch/x86/power/hibernate_32.o
LD arch/x86/realmode/rm/realmode.elf
CC kernel/locking/mutex.o
RELOCS arch/x86/realmode/rm/realmode.relocs
OBJCOPY arch/x86/realmode/rm/realmode.bin
CC arch/x86/pci/init.o
AS arch/x86/realmode/rmpiggy.o
CC mm/oom_kill.o
CC arch/x86/entry/vdso/extable.o
AR fs/nfs_common/built-in.a
AR fs/notify/dnotify/built-in.a
AR arch/x86/realmode/built-in.a
CC security/keys/key.o
CC kernel/power/qos.o
CC fs/notify/inotify/inotify_fsnotify.o
CC arch/x86/platform/efi/quirks.o
CC kernel/printk/printk.o
CC security/keys/keyring.o
AS arch/x86/lib/getuser.o
GEN arch/x86/lib/inat-tables.c
AR arch/x86/events/zhaoxin/built-in.a
CC arch/x86/lib/insn-eval.o
AR lib/math/built-in.a
CC fs/iomap/iter.o
CC block/partitions/msdos.o
CC arch/x86/events/intel/bts.o
CC sound/core/seq/seq_clientmgr.o
CC kernel/printk/printk_safe.o
CC arch/x86/events/intel/ds.o
CC ipc/syscall.o
CC crypto/asymmetric_keys/signature.o
CC lib/crypto/mpi/generic_mpih-mul1.o
CC kernel/sched/build_policy.o
AS arch/x86/power/hibernate_asm_32.o
CC fs/notify/inotify/inotify_user.o
CC arch/x86/mm/pat/memtype.o
CC drivers/leds/led-triggers.o
AR net/802/built-in.a
CC arch/x86/events/amd/ibs.o
CC arch/x86/events/core.o
AR lib/vdso/built-in.a
CC crypto/asymmetric_keys/public_key.o
CC fs/kernfs/mount.o
CC kernel/sched/build_utility.o
CC arch/x86/pci/pcbios.o
AR sound/i2c/other/built-in.a
AR sound/i2c/built-in.a
AR security/integrity/built-in.a
CC kernel/printk/nbcon.o
CC fs/sysfs/file.o
CC arch/x86/kernel/cpu/mce/core.o
CC arch/x86/power/hibernate.o
CC init/version.o
CC arch/x86/kernel/cpu/mtrr/mtrr.o
CC arch/x86/kernel/cpu/mce/severity.o
CC arch/x86/kernel/cpu/microcode/core.o
LDS arch/x86/entry/vdso/vdso32/vdso32.lds
AS arch/x86/entry/vdso/vdso32/note.o
AS arch/x86/entry/vdso/vdso32/system_call.o
AS arch/x86/entry/vdso/vdso32/sigreturn.o
CC fs/quota/quota_tree.o
CC arch/x86/entry/vdso/vdso32/vclock_gettime.o
CC sound/core/sound.o
CC fs/iomap/buffered-io.o
CC arch/x86/kernel/fpu/signal.o
AR init/built-in.a
CC security/selinux/hooks.o
CC lib/crypto/mpi/generic_mpih-mul2.o
CC net/sched/sch_generic.o
CC arch/x86/lib/insn.o
CC arch/x86/platform/efi/efi.o
CC fs/proc/inode.o
CC io_uring/opdef.o
CC block/partitions/efi.o
CC arch/x86/mm/pat/memtype_interval.o
CC ipc/ipc_sysctl.o
CC kernel/power/main.o
CC net/core/request_sock.o
AR net/ethernet/built-in.a
CC kernel/printk/printk_ringbuffer.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
AR drivers/leds/built-in.a
CC drivers/pci/msi/pcidev_msi.o
CC arch/x86/pci/mmconfig_32.o
CC arch/x86/pci/direct.o
CC arch/x86/lib/kaslr.o
CC security/keys/keyctl.o
CC crypto/asymmetric_keys/x509_public_key.o
CC kernel/locking/semaphore.o
CC fs/kernfs/inode.o
AR fs/notify/inotify/built-in.a
AR arch/x86/power/built-in.a
AR fs/notify/fanotify/built-in.a
CC security/keys/permission.o
CC fs/notify/fsnotify.o
CC fs/sysfs/dir.o
CC kernel/locking/rwsem.o
CC arch/x86/kernel/cpu/microcode/intel.o
CC sound/core/seq/seq_memory.o
CC arch/x86/kernel/cpu/mtrr/if.o
AR arch/x86/platform/geode/built-in.a
CC arch/x86/events/amd/uncore.o
CC security/keys/process_keys.o
CC arch/x86/entry/vdso/vdso32/vgetcpu.o
CC arch/x86/lib/memcpy_32.o
CC lib/crypto/mpi/generic_mpih-mul3.o
HOSTCC arch/x86/entry/vdso/vdso2c
CC ipc/mqueue.o
AS arch/x86/lib/memmove_32.o
CC arch/x86/lib/misc.o
CC arch/x86/kernel/cpu/microcode/amd.o
CC net/netlink/af_netlink.o
CC arch/x86/lib/pc-conf-reg.o
AR arch/x86/mm/pat/built-in.a
CC arch/x86/mm/init.o
CC arch/x86/kernel/fpu/xstate.o
AR net/bpf/built-in.a
CC fs/quota/quota.o
CC arch/x86/mm/init_32.o
AS arch/x86/lib/putuser.o
CC fs/proc/root.o
AS arch/x86/lib/retpoline.o
CC drivers/pci/msi/api.o
ASN.1 crypto/asymmetric_keys/pkcs7.asn1.[ch]
CC arch/x86/lib/string_32.o
CC crypto/asymmetric_keys/pkcs7_trust.o
CC arch/x86/mm/fault.o
CC fs/sysfs/symlink.o
CC security/min_addr.o
CC security/security.o
AR block/partitions/built-in.a
CC arch/x86/lib/strstr_32.o
CC block/fops.o
CC arch/x86/entry/vdso/vdso32-setup.o
CC arch/x86/platform/efi/efi_32.o
CC arch/x86/lib/usercopy.o
CC arch/x86/pci/mmconfig-shared.o
CC security/lsm_audit.o
CC arch/x86/kernel/cpu/mtrr/generic.o
CC lib/crypto/mpi/generic_mpih-rshift.o
AR sound/drivers/opl3/built-in.a
AR sound/drivers/opl4/built-in.a
CC kernel/power/console.o
CC arch/x86/kernel/acpi/boot.o
AR sound/drivers/mpu401/built-in.a
CC fs/kernfs/dir.o
AR sound/drivers/vx/built-in.a
AR sound/drivers/pcsp/built-in.a
AR sound/drivers/built-in.a
CC arch/x86/kernel/cpu/cacheinfo.o
CC fs/iomap/direct-io.o
CC crypto/asymmetric_keys/pkcs7_verify.o
CC sound/core/seq/seq_queue.o
CC security/selinux/selinuxfs.o
CC kernel/locking/percpu-rwsem.o
VDSO arch/x86/entry/vdso/vdso32.so.dbg
OBJCOPY arch/x86/entry/vdso/vdso32.so
VDSO2C arch/x86/entry/vdso/vdso-image-32.c
CC arch/x86/entry/vdso/vdso-image-32.o
CC fs/notify/notification.o
CC arch/x86/lib/usercopy_32.o
CC net/core/skbuff.o
CC kernel/printk/sysctl.o
CC mm/fadvise.o
CC arch/x86/kernel/cpu/mce/genpool.o
CC kernel/locking/spinlock.o
CC arch/x86/mm/ioremap.o
CC security/keys/request_key.o
AR arch/x86/entry/vdso/built-in.a
CC drivers/pci/msi/msi.o
AR arch/x86/entry/vsyscall/built-in.a
CC kernel/locking/osq_lock.o
AR arch/x86/events/amd/built-in.a
AS arch/x86/entry/entry.o
CC sound/core/init.o
CC arch/x86/events/intel/knc.o
CC arch/x86/lib/msr-smp.o
CC fs/proc/base.o
AS arch/x86/entry/entry_32.o
CC drivers/pci/pcie/portdrv.o
AR kernel/printk/built-in.a
CC arch/x86/entry/syscall_32.o
CC fs/sysfs/mount.o
CC lib/crypto/mpi/generic_mpih-sub1.o
AR arch/x86/kernel/cpu/microcode/built-in.a
AS arch/x86/platform/efi/efi_stub_32.o
CC kernel/power/process.o
CC fs/sysfs/group.o
CC crypto/asymmetric_keys/x509.asn1.o
CC arch/x86/kernel/apic/apic.o
CC arch/x86/platform/efi/runtime-map.o
CC crypto/asymmetric_keys/x509_akid.asn1.o
CC crypto/asymmetric_keys/x509_cert_parser.o
CC block/bio.o
AS arch/x86/entry/thunk.o
CC net/netlink/genetlink.o
CC arch/x86/events/probe.o
CC kernel/locking/qspinlock.o
AR arch/x86/platform/iris/built-in.a
CC arch/x86/kernel/acpi/sleep.o
CC arch/x86/lib/cache-smp.o
AR arch/x86/kernel/fpu/built-in.a
CC net/sched/sch_mq.o
CC kernel/power/suspend.o
CC fs/notify/group.o
CC fs/quota/kqid.o
CC arch/x86/pci/fixup.o
CC io_uring/kbuf.o
CC lib/zlib_inflate/inffast.o
CC sound/core/seq/seq_fifo.o
CC arch/x86/lib/crc32-glue.o
CC arch/x86/kernel/cpu/mtrr/cleanup.o
CC arch/x86/kernel/cpu/mce/intel.o
CC ipc/namespace.o
CC lib/zlib_inflate/inflate.o
CC net/netlink/policy.o
CC net/core/datagram.o
CC mm/maccess.o
CC fs/devpts/inode.o
CC lib/crypto/mpi/generic_mpih-add1.o
CC kernel/power/hibernate.o
CC fs/iomap/ioend.o
CC lib/zlib_deflate/deflate.o
CC crypto/asymmetric_keys/pkcs7.asn1.o
CC arch/x86/mm/extable.o
CC kernel/locking/rtmutex_api.o
CC crypto/asymmetric_keys/pkcs7_parser.o
CC fs/proc/generic.o
CC arch/x86/events/intel/lbr.o
CC security/keys/request_key_auth.o
CC fs/quota/netlink.o
CC fs/kernfs/file.o
AR arch/x86/platform/efi/built-in.a
CC drivers/pci/pcie/rcec.o
AR fs/sysfs/built-in.a
CC arch/x86/platform/intel/iosf_mbi.o
CC fs/kernfs/symlink.o
AS arch/x86/lib/crc32-pclmul.o
CC arch/x86/lib/msr.o
CC drivers/pci/msi/irqdomain.o
AS arch/x86/kernel/acpi/wakeup_32.o
CC fs/proc/array.o
CC arch/x86/kernel/acpi/cstate.o
CC fs/notify/mark.o
CC sound/core/seq/seq_prioq.o
CC ipc/mq_sysctl.o
CC arch/x86/pci/acpi.o
CC arch/x86/kernel/cpu/mce/amd.o
CC arch/x86/kernel/cpu/mtrr/amd.o
AR arch/x86/entry/built-in.a
CC lib/zlib_inflate/infutil.o
CC lib/crypto/mpi/mpicoder.o
CC net/ethtool/ioctl.o
CC lib/crypto/memneq.o
CC mm/page-writeback.o
AR crypto/asymmetric_keys/built-in.a
CC crypto/api.o
CC net/sched/sch_frag.o
CC fs/iomap/fiemap.o
CC net/ethtool/common.o
CC security/keys/user_defined.o
AR fs/devpts/built-in.a
CC io_uring/rsrc.o
AR ipc/built-in.a
AR sound/isa/ad1816a/built-in.a
AR sound/isa/ad1848/built-in.a
AR sound/isa/cs423x/built-in.a
CC lib/crypto/utils.o
CC lib/zlib_inflate/inftrees.o
AR arch/x86/kernel/acpi/built-in.a
CC security/selinux/netlink.o
AR sound/isa/es1688/built-in.a
CC kernel/locking/qrwlock.o
CC arch/x86/kernel/cpu/mce/threshold.o
AR sound/isa/galaxy/built-in.a
CC drivers/pci/pcie/bwctrl.o
CC lib/zlib_deflate/deftree.o
AR sound/isa/gus/built-in.a
AR sound/isa/msnd/built-in.a
AR sound/isa/opti9xx/built-in.a
CC net/core/stream.o
AR sound/isa/sb/built-in.a
AR sound/isa/wavefront/built-in.a
CC net/sched/sch_api.o
CC arch/x86/mm/mmap.o
AR sound/isa/wss/built-in.a
AR sound/isa/built-in.a
AR arch/x86/platform/intel/built-in.a
AR arch/x86/platform/intel-mid/built-in.a
CC sound/core/seq/seq_timer.o
AR arch/x86/platform/intel-quark/built-in.a
CC arch/x86/events/intel/p4.o
AR arch/x86/platform/olpc/built-in.a
AR fs/quota/built-in.a
CC lib/crypto/mpi/mpi-add.o
CC fs/iomap/seek.o
AR arch/x86/platform/scx200/built-in.a
CC lib/zlib_inflate/inflate_syms.o
AR arch/x86/platform/ts5500/built-in.a
CC arch/x86/kernel/apic/apic_common.o
AR arch/x86/platform/uv/built-in.a
CC lib/zlib_deflate/deflate_syms.o
AR arch/x86/platform/built-in.a
CC net/core/scm.o
CC net/core/gen_stats.o
CC arch/x86/events/utils.o
AR drivers/pci/msi/built-in.a
CC net/core/gen_estimator.o
CC arch/x86/events/rapl.o
AS arch/x86/lib/msr-reg.o
CC arch/x86/kernel/cpu/mtrr/cyrix.o
CC arch/x86/lib/msr-reg-export.o
AR fs/kernfs/built-in.a
CC security/device_cgroup.o
CC arch/x86/kernel/cpu/scattered.o
CC block/elevator.o
CC kernel/power/snapshot.o
CC crypto/cipher.o
AR net/netlink/built-in.a
CC security/selinux/nlmsgtab.o
AR kernel/locking/built-in.a
CC lib/lzo/lzo1x_compress.o
CC fs/proc/fd.o
CC arch/x86/pci/legacy.o
CC arch/x86/events/intel/p6.o
AS arch/x86/lib/hweight.o
CC fs/notify/fdinfo.o
CC arch/x86/lib/iomem.o
AR lib/zlib_inflate/built-in.a
CC security/keys/proc.o
CC kernel/power/swap.o
CC fs/netfs/buffered_read.o
AR drivers/pci/pwrctrl/built-in.a
CC arch/x86/kernel/cpu/topology_common.o
CC arch/x86/kernel/apic/apic_noop.o
CC drivers/pci/hotplug/pci_hotplug_core.o
AR lib/zlib_deflate/built-in.a
AR drivers/pci/controller/dwc/built-in.a
CC mm/folio-compat.o
CC lib/lz4/lz4_decompress.o
CC crypto/algapi.o
AR drivers/pci/controller/mobiveil/built-in.a
AR drivers/pci/controller/plda/built-in.a
CC arch/x86/mm/pgtable.o
AR drivers/pci/controller/built-in.a
CC lib/zstd/zstd_decompress_module.o
CC drivers/pci/pcie/aspm.o
CC lib/crypto/mpi/mpi-bit.o
CC fs/proc/proc_tty.o
CC lib/crypto/chacha.o
AR drivers/pci/switch/built-in.a
CC block/blk-core.o
CC fs/iomap/swapfile.o
AR sound/pci/ac97/built-in.a
CC arch/x86/kernel/cpu/mtrr/centaur.o
AR sound/pci/ali5451/built-in.a
AR sound/pci/asihpi/built-in.a
CC sound/core/seq/seq_system.o
AR sound/pci/au88x0/built-in.a
AR sound/pci/aw2/built-in.a
AR sound/pci/ctxfi/built-in.a
CC arch/x86/lib/atomic64_32.o
AR sound/pci/ca0106/built-in.a
CC lib/lzo/lzo1x_compress_safe.o
AR sound/pci/cs46xx/built-in.a
AR sound/pci/cs5535audio/built-in.a
AR sound/pci/lola/built-in.a
AR sound/pci/lx6464es/built-in.a
CC arch/x86/lib/inat.o
AR sound/pci/echoaudio/built-in.a
CC lib/crypto/mpi/mpi-cmp.o
CC security/selinux/netif.o
AR sound/pci/emu10k1/built-in.a
CC sound/pci/hda/hda_bind.o
CC arch/x86/kernel/apic/ipi.o
CC drivers/video/console/dummycon.o
CC drivers/video/backlight/backlight.o
AR arch/x86/kernel/cpu/mce/built-in.a
AR drivers/idle/built-in.a
AR drivers/char/ipmi/built-in.a
CC block/blk-sysfs.o
CC mm/readahead.o
CC kernel/irq/irqdesc.o
CC lib/zstd/decompress/huf_decompress.o
AR arch/x86/lib/built-in.a
AR arch/x86/lib/lib.a
AR fs/notify/built-in.a
CC arch/x86/kernel/apic/vector.o
CC lib/crypto/mpi/mpi-sub-ui.o
CC arch/x86/pci/irq.o
CC lib/crypto/mpi/mpi-div.o
CC drivers/video/console/vgacon.o
CC arch/x86/kernel/kprobes/core.o
CC sound/pci/hda/hda_codec.o
CC security/keys/sysctl.o
CC drivers/pci/pcie/pme.o
CC arch/x86/events/intel/pt.o
CC arch/x86/kernel/kprobes/opt.o
CC arch/x86/events/msr.o
CC arch/x86/mm/physaddr.o
CC fs/proc/cmdline.o
CC drivers/pci/hotplug/acpi_pcihp.o
LDS arch/x86/kernel/vmlinux.lds
CC arch/x86/kernel/cpu/mtrr/legacy.o
CC lib/crypto/aes.o
CC lib/zstd/decompress/zstd_ddict.o
CC net/netfilter/core.o
CC sound/core/seq/seq_ports.o
CC lib/lzo/lzo1x_decompress_safe.o
CC drivers/acpi/acpica/dsargs.o
AR drivers/acpi/pmic/built-in.a
CC drivers/acpi/acpica/dscontrol.o
CC sound/core/seq/seq_info.o
CC io_uring/notif.o
AR fs/iomap/built-in.a
CC kernel/power/user.o
CC fs/netfs/buffered_write.o
AR drivers/video/fbdev/core/built-in.a
AR drivers/video/fbdev/omap/built-in.a
AS arch/x86/kernel/head_32.o
AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a
CC lib/crypto/arc4.o
AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a
CC arch/x86/pci/common.o
AR drivers/video/fbdev/omap2/omapfb/built-in.a
CC arch/x86/kernel/apic/init.o
AR drivers/video/fbdev/omap2/built-in.a
AR drivers/video/fbdev/built-in.a
CC net/ethtool/netlink.o
CC lib/crypto/mpi/mpi-mod.o
CC kernel/irq/handle.o
AR sound/pci/ice1712/built-in.a
AR kernel/sched/built-in.a
CC lib/zstd/decompress/zstd_decompress.o
CC fs/netfs/direct_read.o
CC security/keys/keyctl_pkey.o
AR arch/x86/kernel/cpu/mtrr/built-in.a
CC arch/x86/kernel/cpu/topology_ext.o
CC drivers/pci/access.o
CC fs/proc/consoles.o
CC crypto/scatterwalk.o
CC drivers/pnp/pnpacpi/core.o
CC drivers/acpi/acpica/dsdebug.o
CC arch/x86/mm/tlb.o
AR drivers/amba/built-in.a
AR sound/pci/korg1212/built-in.a
CC sound/pci/hda/hda_jack.o
CC net/ipv4/netfilter/nf_defrag_ipv4.o
AR drivers/video/backlight/built-in.a
CC net/ipv4/netfilter/nf_reject_ipv4.o
CC arch/x86/pci/early.o
CC net/core/net_namespace.o
AR lib/lzo/built-in.a
AR lib/lz4/built-in.a
CC block/blk-flush.o
AR drivers/pci/pcie/built-in.a
CC drivers/pci/bus.o
CC net/ethtool/bitset.o
CC drivers/pnp/core.o
CC kernel/power/poweroff.o
CC security/selinux/netnode.o
CC security/selinux/netport.o
CC drivers/pnp/pnpacpi/rsparser.o
CC fs/netfs/direct_write.o
CC mm/swap.o
AR drivers/pci/hotplug/built-in.a
CC arch/x86/kernel/cpu/topology_amd.o
CC net/core/secure_seq.o
CC arch/x86/events/intel/uncore.o
AR drivers/video/console/built-in.a
CC drivers/video/aperture.o
AR arch/x86/kernel/kprobes/built-in.a
CC net/sched/sch_blackhole.o
CC lib/zstd/decompress/zstd_decompress_block.o
CC sound/core/memory.o
CC sound/core/seq/seq_dummy.o
CC drivers/video/cmdline.o
CC drivers/acpi/acpica/dsfield.o
CC lib/crypto/mpi/mpi-mul.o
CC kernel/irq/manage.o
CC drivers/pci/probe.o
AR kernel/power/built-in.a
CC arch/x86/kernel/head32.o
CC net/ipv4/netfilter/ip_tables.o
CC fs/proc/cpuinfo.o
AR security/keys/built-in.a
AR drivers/clk/actions/built-in.a
CC drivers/dma/dw/core.o
AR drivers/clk/analogbits/built-in.a
AR drivers/clk/bcm/built-in.a
AR drivers/clk/imgtec/built-in.a
CC drivers/dma/hsu/hsu.o
AR drivers/clk/imx/built-in.a
AR drivers/clk/ingenic/built-in.a
CC mm/truncate.o
AR drivers/clk/mediatek/built-in.a
CC crypto/proc.o
AR drivers/clk/microchip/built-in.a
AR drivers/clk/mstar/built-in.a
AR drivers/clk/mvebu/built-in.a
CC arch/x86/kernel/cpu/common.o
AR drivers/clk/ralink/built-in.a
CC sound/pci/hda/hda_auto_parser.o
CC arch/x86/pci/bus_numa.o
CC arch/x86/kernel/apic/hw_nmi.o
AR drivers/clk/renesas/built-in.a
AR drivers/clk/socfpga/built-in.a
CC arch/x86/kernel/apic/io_apic.o
AR drivers/clk/sophgo/built-in.a
CC io_uring/tctx.o
AR drivers/clk/sprd/built-in.a
CC arch/x86/kernel/apic/msi.o
AR drivers/clk/starfive/built-in.a
CC arch/x86/kernel/apic/probe_32.o
AR drivers/clk/sunxi-ng/built-in.a
AR sound/pci/mixart/built-in.a
AR drivers/clk/ti/built-in.a
AR drivers/clk/versatile/built-in.a
CC lib/xz/xz_dec_syms.o
AR drivers/clk/xilinx/built-in.a
AR drivers/clk/built-in.a
CC drivers/acpi/acpica/dsinit.o
CC fs/ext4/balloc.o
CC mm/vmscan.o
CC block/blk-settings.o
CC fs/proc/devices.o
CC drivers/video/nomodeset.o
AR sound/core/seq/built-in.a
CC sound/core/control.o
CC lib/crypto/mpi/mpih-cmp.o
CC net/netfilter/nf_log.o
CC drivers/dma/dw/dw.o
CC fs/netfs/iterator.o
AR drivers/dma/idxd/built-in.a
AR drivers/dma/amd/built-in.a
CC lib/dim/dim.o
CC fs/ext4/bitmap.o
CC net/ipv4/route.o
CC lib/zstd/zstd_common_module.o
CC block/blk-ioc.o
AR drivers/pnp/pnpacpi/built-in.a
CC drivers/pnp/card.o
CC arch/x86/mm/cpu_entry_area.o
CC lib/crypto/gf128mul.o
CC lib/xz/xz_dec_stream.o
CC net/sched/cls_api.o
CC fs/ext4/block_validity.o
CC fs/ext4/dir.o
CC crypto/aead.o
CC drivers/acpi/acpica/dsmethod.o
CC drivers/video/hdmi.o
CC arch/x86/kernel/ebda.o
CC security/selinux/status.o
CC block/blk-map.o
CC net/ethtool/strset.o
CC net/ipv4/inetpeer.o
CC arch/x86/pci/amd_bus.o
AR drivers/dma/hsu/built-in.a
CC fs/proc/interrupts.o
CC lib/dim/net_dim.o
CC lib/dim/rdma_dim.o
CC fs/proc/loadavg.o
CC fs/netfs/locking.o
CC sound/core/misc.o
CC kernel/irq/spurious.o
CC lib/crypto/mpi/mpih-div.o
CC net/core/flow_dissector.o
CC drivers/dma/dw/idma32.o
CC io_uring/filetable.o
CC lib/zstd/common/debug.o
CC drivers/acpi/acpica/dsmthdat.o
CC net/ipv4/netfilter/iptable_filter.o
CC lib/xz/xz_dec_lzma2.o
CC fs/jbd2/transaction.o
CC drivers/acpi/acpica/dsobject.o
CC security/selinux/ss/ebitmap.o
CC arch/x86/mm/maccess.o
CC security/selinux/ss/hashtab.o
CC lib/xz/xz_dec_bcj.o
CC sound/pci/hda/hda_sysfs.o
AR drivers/dma/mediatek/built-in.a
CC drivers/pnp/driver.o
CC lib/fonts/fonts.o
CC lib/argv_split.o
CC arch/x86/events/intel/uncore_nhmex.o
CC sound/pci/hda/hda_controller.o
CC drivers/acpi/acpica/dsopcode.o
CC security/selinux/ss/symtab.o
AR drivers/soc/apple/built-in.a
AR drivers/soc/aspeed/built-in.a
AR drivers/soc/bcm/built-in.a
CC net/ipv4/netfilter/iptable_mangle.o
AR drivers/soc/fsl/built-in.a
AR drivers/soc/fujitsu/built-in.a
CC fs/ext4/ext4_jbd2.o
AR drivers/soc/hisilicon/built-in.a
AR drivers/soc/imx/built-in.a
AR drivers/soc/ixp4xx/built-in.a
CC fs/proc/meminfo.o
AR drivers/soc/loongson/built-in.a
CC io_uring/rw.o
CC arch/x86/mm/pgprot.o
CC kernel/irq/resend.o
AR drivers/soc/mediatek/built-in.a
AR drivers/soc/microchip/built-in.a
CC drivers/pci/host-bridge.o
AR drivers/video/built-in.a
AR drivers/soc/nuvoton/built-in.a
CC mm/shrinker.o
CC kernel/rcu/update.o
AR drivers/soc/pxa/built-in.a
AR arch/x86/pci/built-in.a
CC crypto/geniv.o
AR drivers/soc/amlogic/built-in.a
AR kernel/livepatch/built-in.a
CC kernel/dma/mapping.o
AR drivers/soc/qcom/built-in.a
CC net/netfilter/nf_queue.o
CC kernel/dma/direct.o
CC arch/x86/kernel/cpu/rdrand.o
AR drivers/soc/renesas/built-in.a
CC net/xfrm/xfrm_policy.o
AR drivers/soc/rockchip/built-in.a
CC arch/x86/kernel/platform-quirks.o
AR drivers/soc/sunxi/built-in.a
CC net/netfilter/nf_sockopt.o
AR drivers/soc/ti/built-in.a
CC lib/crypto/mpi/mpih-mul.o
AR drivers/soc/versatile/built-in.a
CC lib/fonts/font_8x16.o
CC fs/jbd2/commit.o
AR drivers/soc/xilinx/built-in.a
AR drivers/soc/built-in.a
CC arch/x86/kernel/cpu/match.o
CC block/blk-merge.o
CC lib/crypto/blake2s.o
CC fs/netfs/main.o
CC drivers/dma/dw/acpi.o
CC io_uring/net.o
CC drivers/acpi/acpica/dspkginit.o
CC net/ipv4/protocol.o
CC sound/core/device.o
AR lib/xz/built-in.a
CC crypto/lskcipher.o
CC drivers/pnp/resource.o
CC mm/shmem.o
CC kernel/entry/common.o
CC arch/x86/kernel/process_32.o
AR lib/dim/built-in.a
CC lib/zstd/common/entropy_common.o
AR arch/x86/kernel/apic/built-in.a
CC net/ethtool/linkinfo.o
CC fs/ramfs/inode.o
CC kernel/irq/chip.o
CC fs/hugetlbfs/inode.o
AR lib/fonts/built-in.a
CC arch/x86/kernel/signal.o
CC arch/x86/mm/pgtable_32.o
CC net/sched/act_api.o
CC drivers/pci/remove.o
CC arch/x86/kernel/cpu/bugs.o
CC arch/x86/kernel/cpu/aperfmperf.o
CC kernel/entry/syscall_user_dispatch.o
AR sound/ppc/built-in.a
CC net/xfrm/xfrm_state.o
CC net/core/sysctl_net_core.o
CC fs/proc/stat.o
CC drivers/acpi/acpica/dsutils.o
CC sound/core/info.o
CC security/selinux/ss/sidtab.o
AR drivers/dma/dw/built-in.a
AR drivers/dma/qcom/built-in.a
AR drivers/dma/stm32/built-in.a
CC arch/x86/kernel/signal_32.o
CC lib/crypto/mpi/mpi-pow.o
AR drivers/dma/ti/built-in.a
AR drivers/dma/xilinx/built-in.a
CC net/ipv4/netfilter/ipt_REJECT.o
CC drivers/dma/dmaengine.o
CC arch/x86/mm/iomap_32.o
CC fs/ext4/extents.o
CC arch/x86/events/intel/uncore_snb.o
CC net/ipv4/ip_input.o
CC fs/ramfs/file-mmu.o
CC drivers/acpi/acpica/dswexec.o
CC drivers/acpi/acpica/dswload.o
CC sound/pci/hda/hda_proc.o
CC drivers/virtio/virtio.o
CC drivers/pci/pci.o
CC fs/netfs/misc.o
CC block/blk-timeout.o
CC lib/bug.o
CC [M] net/ipv4/netfilter/iptable_nat.o
CC net/netfilter/utils.o
CC crypto/skcipher.o
CC fs/jbd2/recovery.o
CC drivers/virtio/virtio_ring.o
CC fs/proc/uptime.o
CC drivers/pnp/manager.o
AR sound/pci/nm256/built-in.a
CC kernel/irq/dummychip.o
CC lib/crypto/blake2s-generic.o
CC kernel/dma/ops_helpers.o
AR kernel/entry/built-in.a
CC fs/fat/cache.o
CC net/ethtool/linkmodes.o
CC arch/x86/mm/hugetlbpage.o
AR sound/arm/built-in.a
CC fs/netfs/objects.o
CC lib/buildid.o
CC drivers/acpi/acpica/dswload2.o
CC lib/crypto/mpi/mpiutil.o
CC security/selinux/ss/avtab.o
CC sound/core/isadma.o
CC net/sched/sch_fifo.o
CC net/unix/af_unix.o
AR fs/ramfs/built-in.a
CC sound/pci/hda/hda_hwdep.o
CC net/netfilter/nfnetlink.o
CC drivers/tty/vt/vt_ioctl.o
CC drivers/tty/hvc/hvc_console.o
CC kernel/irq/devres.o
CC net/ethtool/rss.o
CC block/blk-lib.o
CC lib/zstd/common/error_private.o
CC crypto/seqiv.o
CC drivers/pnp/support.o
CC fs/proc/util.o
CC net/core/dev.o
CC lib/zstd/common/fse_decompress.o
CC net/core/dev_api.o
CC io_uring/poll.o
AR fs/hugetlbfs/built-in.a
CC arch/x86/events/intel/uncore_snbep.o
CC drivers/acpi/acpica/dswscope.o
CC drivers/acpi/acpica/dswstate.o
CC net/core/dev_addr_lists.o
CC net/ipv6/netfilter/ip6_tables.o
CC drivers/virtio/virtio_anchor.o
CC sound/core/vmaster.o
CC arch/x86/kernel/cpu/cpuid-deps.o
CC drivers/dma/virt-dma.o
AR arch/x86/mm/built-in.a
CC net/core/dst.o
CC kernel/dma/remap.o
CC net/ipv6/af_inet6.o
AR lib/crypto/mpi/built-in.a
CC fs/fat/dir.o
CC lib/crypto/sha1.o
CC kernel/irq/kexec.o
CC fs/jbd2/checkpoint.o
CC kernel/irq/autoprobe.o
CC lib/zstd/common/zstd_common.o
CC block/blk-mq.o
CC drivers/acpi/acpica/evevent.o
CC drivers/virtio/virtio_pci_modern_dev.o
AR net/ipv4/netfilter/built-in.a
CC fs/fat/fatent.o
CC net/ipv4/ip_fragment.o
CC mm/util.o
CC sound/pci/hda/hda_intel.o
CC fs/netfs/read_collect.o
CC fs/fat/file.o
CC net/ipv6/netfilter/ip6table_filter.o
CC kernel/rcu/sync.o
CC drivers/pnp/interface.o
CC arch/x86/kernel/cpu/umwait.o
CC fs/proc/version.o
CC mm/mmzone.o
AR lib/zstd/built-in.a
CC net/ethtool/linkstate.o
CC crypto/echainiv.o
AR drivers/tty/hvc/built-in.a
CC mm/vmstat.o
CC mm/backing-dev.o
CC lib/crypto/sha256.o
CC lib/clz_tab.o
CC sound/core/ctljack.o
CC net/sched/cls_cgroup.o
CC fs/ext4/extents_status.o
CC kernel/rcu/srcutree.o
CC drivers/tty/serial/8250/8250_core.o
CC kernel/irq/irqdomain.o
CC drivers/tty/vt/vc_screen.o
CC drivers/acpi/acpica/evgpe.o
AR kernel/dma/built-in.a
CC drivers/dma/acpi-dma.o
CC security/selinux/ss/policydb.o
CC kernel/irq/proc.o
CC fs/ext4/file.o
AR sound/pci/oxygen/built-in.a
CC fs/netfs/read_pgpriv2.o
CC net/netfilter/nfnetlink_log.o
CC fs/isofs/namei.o
CC fs/proc/softirqs.o
CC sound/core/jack.o
CC drivers/pci/pci-driver.o
CC net/packet/af_packet.o
CC drivers/pnp/quirks.o
MKCAP arch/x86/kernel/cpu/capflags.c
CC sound/core/hwdep.o
CC drivers/virtio/virtio_pci_legacy_dev.o
CC crypto/ahash.o
CC fs/jbd2/revoke.o
CC drivers/acpi/acpica/evgpeblk.o
AR lib/crypto/built-in.a
CC lib/cmdline.o
CC block/blk-mq-tag.o
CC drivers/acpi/acpica/evgpeinit.o
CC lib/cpumask.o
CC drivers/tty/serial/serial_core.o
CC arch/x86/kernel/cpu/powerflags.o
CC fs/proc/namespaces.o
AR drivers/dma/built-in.a
CC fs/netfs/read_retry.o
CC mm/mm_init.o
CC drivers/virtio/virtio_pci_modern.o
CC net/ethtool/debug.o
CC io_uring/eventfd.o
CC net/xfrm/xfrm_hash.o
CC drivers/tty/vt/selection.o
CC io_uring/uring_cmd.o
CC arch/x86/events/intel/uncore_discovery.o
CC net/ipv4/ip_forward.o
CC fs/isofs/inode.o
CC fs/fat/inode.o
CC drivers/tty/serial/8250/8250_platform.o
CC kernel/rcu/tree.o
CC drivers/acpi/dptf/int340x_thermal.o
CC fs/nfs/client.o
CC net/ipv6/netfilter/ip6table_mangle.o
CC net/sched/ematch.o
CC drivers/acpi/acpica/evgpeutil.o
CC sound/core/timer.o
AR net/dsa/built-in.a
CC drivers/char/hw_random/core.o
AR sound/pci/pcxhr/built-in.a
CC arch/x86/kernel/cpu/topology.o
CC drivers/pci/search.o
CC sound/core/hrtimer.o
CC kernel/rcu/rcu_segcblist.o
CC kernel/irq/migration.o
CC drivers/pnp/system.o
AR sound/pci/hda/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
CC kernel/irq/cpuhotplug.o
AR sound/pci/vx222/built-in.a
AR sound/pci/built-in.a
CC net/ipv4/ip_options.o
CC lib/ctype.o
CC block/blk-stat.o
CC net/ipv4/ip_output.o
CC lib/dec_and_lock.o
CC fs/jbd2/journal.o
CC io_uring/openclose.o
CC net/unix/garbage.o
CC drivers/acpi/acpica/evglock.o
AR drivers/acpi/dptf/built-in.a
CC net/unix/sysctl_net_unix.o
CC net/xfrm/xfrm_input.o
CC fs/proc/self.o
CC lib/decompress.o
CC arch/x86/events/intel/cstate.o
CC fs/netfs/read_single.o
CC lib/decompress_bunzip2.o
AR drivers/iommu/amd/built-in.a
CC drivers/pci/rom.o
AR drivers/iommu/intel/built-in.a
CC io_uring/sqpoll.o
AR drivers/iommu/arm/arm-smmu/built-in.a
AR drivers/iommu/arm/arm-smmu-v3/built-in.a
AR drivers/iommu/arm/built-in.a
AR drivers/pnp/built-in.a
AR drivers/iommu/iommufd/built-in.a
CC crypto/shash.o
AR drivers/iommu/riscv/built-in.a
CC fs/exportfs/expfs.o
CC drivers/tty/vt/keyboard.o
CC drivers/iommu/iommu.o
CC drivers/acpi/x86/apple.o
CC io_uring/xattr.o
CC drivers/tty/serial/8250/8250_pnp.o
CC net/netfilter/nf_conntrack_core.o
CC drivers/tty/serial/8250/8250_rsa.o
CC drivers/virtio/virtio_pci_common.o
CC net/ethtool/wol.o
CC drivers/acpi/acpica/evhandler.o
CC drivers/virtio/virtio_pci_legacy.o
CC drivers/char/hw_random/intel-rng.o
AR drivers/gpu/host1x/built-in.a
CC fs/nfs/dir.o
CC fs/ext4/fsmap.o
CC kernel/irq/pm.o
CC fs/proc/thread_self.o
CC net/ethtool/features.o
CC kernel/module/main.o
AR drivers/gpu/drm/tests/built-in.a
AR net/sched/built-in.a
AR drivers/gpu/drm/arm/built-in.a
AR drivers/gpu/drm/clients/built-in.a
AR drivers/gpu/vga/built-in.a
CC mm/percpu.o
CC mm/slab_common.o
CC drivers/gpu/drm/display/drm_display_helper_mod.o
CC fs/isofs/dir.o
CC drivers/acpi/x86/cmos_rtc.o
CC drivers/acpi/acpica/evmisc.o
CC drivers/acpi/x86/lpss.o
CC net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
CC net/ipv6/anycast.o
CC drivers/pci/setup-res.o
CC lib/decompress_inflate.o
AR fs/exportfs/built-in.a
CC lib/decompress_unlz4.o
CC fs/fat/misc.o
CC drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
CC arch/x86/kernel/traps.o
CC fs/netfs/rolling_buffer.o
AR arch/x86/events/intel/built-in.a
CC drivers/tty/serial/8250/8250_port.o
AR arch/x86/events/built-in.a
CC sound/core/pcm.o
CC arch/x86/kernel/idt.o
CC net/netfilter/nf_conntrack_standalone.o
CC drivers/virtio/virtio_pci_admin_legacy_io.o
AR net/unix/built-in.a
CC drivers/tty/serial/8250/8250_dma.o
CC drivers/tty/serial/serial_base_bus.o
CC drivers/char/hw_random/amd-rng.o
CC security/selinux/ss/services.o
CC kernel/irq/msi.o
CC crypto/akcipher.o
CC fs/proc/proc_sysctl.o
CC drivers/acpi/acpica/evregion.o
CC drivers/acpi/acpica/evrgnini.o
CC drivers/tty/serial/8250/8250_dwlib.o
AR sound/sh/built-in.a
CC io_uring/nop.o
CC net/xfrm/xfrm_output.o
CC net/core/netevent.o
AR drivers/tty/ipwireless/built-in.a
CC lib/decompress_unlzma.o
CC mm/compaction.o
CC fs/isofs/util.o
CC block/blk-mq-sysfs.o
CC drivers/acpi/x86/s2idle.o
CC drivers/virtio/virtio_input.o
CC net/ipv6/ip6_output.o
CC drivers/pci/irq.o
CC drivers/tty/vt/vt.o
CC drivers/char/hw_random/geode-rng.o
CC net/ethtool/privflags.o
CC drivers/acpi/acpica/evsci.o
CC fs/nfs/file.o
CC security/selinux/ss/conditional.o
CC fs/lockd/clntlock.o
CC fs/fat/nfs.o
CC drivers/gpu/drm/display/drm_dp_helper.o
CC drivers/tty/serial/8250/8250_pcilib.o
CC lib/decompress_unlzo.o
CC mm/show_mem.o
CC fs/netfs/write_collect.o
CC drivers/iommu/iommu-traces.o
CC crypto/sig.o
CC sound/core/pcm_native.o
CC net/ipv4/ip_sockglue.o
CC drivers/acpi/acpica/evxface.o
CC fs/isofs/rock.o
CC net/ipv6/netfilter/nf_conntrack_reasm.o
CC io_uring/fs.o
CC drivers/acpi/tables.o
CC io_uring/splice.o
CC net/ipv6/ip6_input.o
CC fs/ext4/fsync.o
AR net/packet/built-in.a
CC fs/netfs/write_issue.o
CC fs/nfs/getroot.o
CC drivers/tty/tty_io.o
CC block/blk-mq-cpumap.o
CC drivers/char/hw_random/via-rng.o
CC drivers/pci/vpd.o
CC drivers/tty/serial/8250/8250_early.o
CC kernel/irq/affinity.o
AR fs/jbd2/built-in.a
CC drivers/tty/n_tty.o
CC drivers/virtio/virtio_dma_buf.o
CC drivers/acpi/x86/utils.o
CC lib/decompress_unxz.o
CC drivers/tty/tty_ioctl.o
CC fs/fat/namei_vfat.o
CC net/netfilter/nf_conntrack_expect.o
CC drivers/acpi/acpica/evxfevnt.o
AR drivers/char/hw_random/built-in.a
CC net/ethtool/rings.o
CC drivers/char/agp/backend.o
CC fs/proc/proc_net.o
CC kernel/module/strict_rwx.o
CC kernel/irq/matrix.o
CC crypto/kpp.o
CC mm/interval_tree.o
CC net/xfrm/xfrm_sysctl.o
CC fs/fat/namei_msdos.o
CC net/netfilter/nf_conntrack_helper.o
CC drivers/tty/serial/8250/8250_exar.o
CC block/blk-mq-sched.o
CC drivers/iommu/iommu-sysfs.o
AR drivers/virtio/built-in.a
CC fs/isofs/export.o
CC drivers/char/mem.o
CC drivers/gpu/drm/display/drm_dp_mst_topology.o
CC fs/lockd/clntproc.o
CC arch/x86/kernel/irq.o
CC fs/proc/kcore.o
CC io_uring/sync.o
CC io_uring/msg_ring.o
CC fs/proc/kmsg.o
CC lib/decompress_unzstd.o
CC drivers/acpi/acpica/evxfgpe.o
CC drivers/pci/setup-bus.o
CC drivers/acpi/x86/blacklist.o
AR kernel/rcu/built-in.a
CC fs/proc/page.o
CC net/sunrpc/auth_gss/auth_gss.o
CC kernel/module/kmod.o
CC net/sunrpc/clnt.o
CC fs/netfs/write_retry.o
CC drivers/char/agp/generic.o
CC lib/dump_stack.o
CC security/selinux/ss/mls.o
CC drivers/acpi/acpica/evxfregn.o
CC fs/ext4/hash.o
CC drivers/connector/cn_queue.o
CC net/ipv6/netfilter/nf_reject_ipv6.o
CC fs/nfs/inode.o
CC drivers/iommu/dma-iommu.o
ASN.1 crypto/rsapubkey.asn1.[ch]
ASN.1 crypto/rsaprivkey.asn1.[ch]
CC net/ipv6/addrconf.o
CC crypto/rsa.o
AR drivers/acpi/x86/built-in.a
CC fs/isofs/joliet.o
CC security/selinux/ss/context.o
CC fs/nls/nls_base.o
CC drivers/char/agp/isoch.o
CC net/sunrpc/xprt.o
CC net/ethtool/channels.o
CC fs/isofs/compress.o
CC kernel/time/time.o
CC net/ipv6/netfilter/ip6t_ipv6header.o
CC net/ethtool/coalesce.o
CC block/ioctl.o
CC block/genhd.o
AR fs/fat/built-in.a
CC io_uring/advise.o
CC drivers/acpi/osi.o
CC drivers/acpi/acpica/exconcat.o
CC mm/list_lru.o
CC io_uring/statx.o
CC net/ipv4/inet_hashtables.o
CC block/ioprio.o
CC net/xfrm/xfrm_replay.o
CC arch/x86/kernel/cpu/proc.o
CC drivers/tty/serial/8250/8250_lpss.o
CC drivers/connector/connector.o
AR kernel/irq/built-in.a
AR fs/proc/built-in.a
CC drivers/acpi/osl.o
CC drivers/char/agp/amd64-agp.o
COPY drivers/tty/vt/defkeymap.c
CC drivers/tty/vt/consolemap.o
CC lib/earlycpio.o
CC kernel/module/tree_lookup.o
CC fs/nls/nls_cp437.o
CC lib/extable.o
CC crypto/rsa_helper.o
CC lib/flex_proportions.o
HOSTCC drivers/tty/vt/conmakehash
CC net/netfilter/nf_conntrack_proto.o
CC drivers/acpi/acpica/exconfig.o
CC sound/core/pcm_lib.o
CC fs/ext4/ialloc.o
CC fs/lockd/clntxdr.o
AR fs/netfs/built-in.a
CC lib/idr.o
CC arch/x86/kernel/cpu/feat_ctl.o
CC drivers/gpu/drm/ttm/ttm_tt.o
CC drivers/char/random.o
CC drivers/gpu/drm/i915/i915_config.o
CC drivers/gpu/drm/i915/i915_driver.o
CC fs/nls/nls_ascii.o
CC fs/nls/nls_iso8859-1.o
AR sound/synth/emux/built-in.a
AR sound/synth/built-in.a
CC crypto/rsa-pkcs1pad.o
CC crypto/rsassa-pkcs1.o
CC drivers/acpi/utils.o
CC drivers/char/misc.o
AR fs/isofs/built-in.a
CC drivers/tty/serial/serial_ctrl.o
CC io_uring/timeout.o
CC drivers/connector/cn_proc.o
CC mm/workingset.o
CC security/selinux/netlabel.o
CC net/ethtool/pause.o
CC drivers/tty/serial/8250/8250_mid.o
CC drivers/acpi/acpica/exconvrt.o
CC kernel/module/kallsyms.o
CC drivers/gpu/drm/ttm/ttm_bo.o
CC kernel/time/timer.o
CC crypto/acompress.o
CC drivers/iommu/iova.o
CC drivers/pci/vc.o
CC drivers/char/agp/intel-agp.o
CC lib/iomem_copy.o
CC arch/x86/kernel/cpu/intel.o
CC sound/core/pcm_misc.o
CC net/core/neighbour.o
CC fs/nls/nls_utf8.o
CC drivers/tty/serial/8250/8250_pci.o
CC drivers/tty/vt/defkeymap.o
CC fs/ext4/indirect.o
CC net/sunrpc/auth_gss/gss_mech_switch.o
CC lib/irq_regs.o
CC arch/x86/kernel/irq_32.o
CC net/ipv6/netfilter/ip6t_REJECT.o
CC block/badblocks.o
CC net/xfrm/xfrm_device.o
CONMK drivers/tty/vt/consolemap_deftbl.c
CC drivers/tty/vt/consolemap_deftbl.o
AR drivers/tty/vt/built-in.a
CC lib/is_single_threaded.o
CC drivers/acpi/acpica/excreate.o
CC block/blk-rq-qos.o
CC net/ethtool/eee.o
CC net/sunrpc/socklib.o
CC io_uring/fdinfo.o
CC drivers/tty/serial/8250/8250_pericom.o
CC fs/ext4/inline.o
CC fs/lockd/host.o
AR fs/nls/built-in.a
CC fs/nfs/super.o
CC drivers/char/agp/intel-gtt.o
CC mm/debug.o
CC drivers/tty/tty_ldisc.o
CC block/disk-events.o
CC drivers/pci/mmap.o
CC arch/x86/kernel/cpu/tsx.o
CC kernel/module/procfs.o
CC sound/core/pcm_memory.o
CC drivers/acpi/acpica/exdebug.o
CC net/netfilter/nf_conntrack_proto_generic.o
CC lib/klist.o
CC net/ethtool/tsinfo.o
CC net/sunrpc/xprtsock.o
CC block/blk-ia-ranges.o
AR drivers/iommu/built-in.a
CC kernel/futex/core.o
CC drivers/base/power/sysfs.o
CC fs/ext4/inode.o
CC crypto/scompress.o
CC drivers/gpu/drm/ttm/ttm_bo_util.o
AR drivers/connector/built-in.a
CC drivers/gpu/drm/ttm/ttm_bo_vm.o
CC net/sunrpc/sched.o
CC net/ipv4/inet_timewait_sock.o
CC fs/lockd/svc.o
CC arch/x86/kernel/cpu/intel_epb.o
CC lib/kobject.o
CC net/xfrm/xfrm_nat_keepalive.o
CC drivers/base/firmware_loader/builtin/main.o
CC drivers/gpu/drm/display/drm_dsc_helper.o
CC drivers/gpu/drm/display/drm_hdcp_helper.o
AR security/selinux/built-in.a
AR security/built-in.a
CC drivers/base/firmware_loader/main.o
CC kernel/time/hrtimer.o
CC drivers/acpi/acpica/exdump.o
CC drivers/pci/devres.o
CC kernel/module/sysfs.o
CC io_uring/cancel.o
CC drivers/gpu/drm/i915/i915_drm_client.o
CC net/sunrpc/auth.o
CC net/xfrm/xfrm_algo.o
AR drivers/gpu/drm/renesas/rcar-du/built-in.a
AR drivers/gpu/drm/renesas/rz-du/built-in.a
CC kernel/time/sleep_timeout.o
AR drivers/gpu/drm/renesas/built-in.a
CC fs/lockd/svclock.o
CC kernel/cgroup/cgroup.o
CC kernel/cgroup/rstat.o
AR sound/usb/misc/built-in.a
AR sound/usb/usx2y/built-in.a
CC sound/core/memalloc.o
AR sound/usb/caiaq/built-in.a
CC mm/gup.o
AR sound/usb/6fire/built-in.a
AR sound/usb/hiface/built-in.a
AR drivers/base/firmware_loader/builtin/built-in.a
CC drivers/base/power/generic_ops.o
AR sound/usb/bcd2000/built-in.a
CC arch/x86/kernel/cpu/amd.o
AR sound/usb/built-in.a
AR net/ipv6/netfilter/built-in.a
CC io_uring/waitid.o
CC drivers/char/virtio_console.o
CC fs/ext4/ioctl.o
CC drivers/tty/tty_buffer.o
AR drivers/tty/serial/8250/built-in.a
CC net/sunrpc/auth_gss/svcauth_gss.o
CC drivers/tty/serial/serial_port.o
CC drivers/acpi/acpica/exfield.o
CC block/early-lookup.o
AR fs/unicode/built-in.a
CC drivers/gpu/drm/ttm/ttm_module.o
AR drivers/char/agp/built-in.a
CC fs/ext4/mballoc.o
CC arch/x86/kernel/dumpstack_32.o
CC kernel/futex/syscalls.o
CC lib/kobject_uevent.o
CC fs/lockd/svcshare.o
CC crypto/algboss.o
CC net/netfilter/nf_conntrack_proto_tcp.o
CC sound/core/pcm_timer.o
AR drivers/gpu/drm/omapdrm/built-in.a
CC drivers/gpu/drm/i915/i915_getparam.o
CC drivers/gpu/drm/i915/i915_ioctl.o
CC drivers/base/power/common.o
CC drivers/acpi/acpica/exfldio.o
CC drivers/block/loop.o
CC net/ethtool/cabletest.o
CC drivers/block/virtio_blk.o
AR kernel/module/built-in.a
CC net/ethtool/tunnels.o
CC net/ipv4/inet_connection_sock.o
CC drivers/pci/proc.o
CC drivers/gpu/drm/display/drm_hdmi_helper.o
CC drivers/gpu/drm/ttm/ttm_execbuf_util.o
CC fs/nfs/io.o
CC drivers/gpu/drm/display/drm_scdc_helper.o
AR drivers/base/firmware_loader/built-in.a
CC drivers/tty/serial/earlycon.o
CC kernel/futex/pi.o
CC net/netfilter/nf_conntrack_proto_udp.o
CC lib/logic_pio.o
CC block/bsg.o
CC sound/core/seq_device.o
CC drivers/gpu/drm/i915/i915_irq.o
CC net/sunrpc/auth_gss/gss_rpc_upcall.o
CC io_uring/register.o
CC arch/x86/kernel/cpu/hygon.o
AR net/wireless/tests/built-in.a
CC net/wireless/core.o
AR sound/firewire/built-in.a
CC drivers/base/regmap/regmap.o
CC net/ipv4/tcp.o
CC drivers/acpi/acpica/exmisc.o
CC drivers/base/power/qos.o
CC net/xfrm/xfrm_user.o
CC drivers/base/power/runtime.o
CC kernel/time/timekeeping.o
CC lib/maple_tree.o
CC crypto/testmgr.o
CC fs/ext4/migrate.o
CC net/core/rtnetlink.o
CC net/ipv6/addrlabel.o
CC drivers/gpu/drm/ttm/ttm_range_manager.o
CC fs/lockd/svcproc.o
CC drivers/tty/tty_port.o
CC drivers/char/hpet.o
CC arch/x86/kernel/cpu/centaur.o
CC arch/x86/kernel/cpu/transmeta.o
CC drivers/acpi/acpica/exmutex.o
CC arch/x86/kernel/time.o
AR drivers/tty/serial/built-in.a
CC net/core/utils.o
AR sound/core/built-in.a
AR sound/sparc/built-in.a
CC net/sunrpc/auth_gss/gss_rpc_xdr.o
AR sound/spi/built-in.a
AR sound/parisc/built-in.a
CC kernel/futex/requeue.o
AR sound/pcmcia/vx/built-in.a
AR sound/pcmcia/pdaudiocf/built-in.a
CC block/blk-cgroup.o
AR sound/pcmcia/built-in.a
CC net/sunrpc/auth_gss/trace.o
CC drivers/pci/pci-sysfs.o
AR drivers/gpu/drm/display/built-in.a
CC net/ipv4/tcp_input.o
AR sound/mips/built-in.a
AR sound/soc/built-in.a
AR sound/atmel/built-in.a
CC sound/hda/hda_bus_type.o
CC drivers/base/power/wakeirq.o
CC net/netfilter/nf_conntrack_proto_icmp.o
CC net/ethtool/fec.o
CC fs/nfs/direct.o
CC drivers/acpi/acpica/exnames.o
AR net/mac80211/tests/built-in.a
CC net/mac80211/main.o
CC drivers/acpi/reboot.o
CC io_uring/truncate.o
CC crypto/cmac.o
CC kernel/cgroup/namespace.o
CC net/ethtool/eeprom.o
CC net/ipv6/route.o
CC drivers/gpu/drm/ttm/ttm_resource.o
CC arch/x86/kernel/cpu/zhaoxin.o
AR drivers/block/built-in.a
CC net/sunrpc/auth_null.o
CC mm/mmap_lock.o
CC net/wireless/sysfs.o
CC drivers/tty/tty_mutex.o
CC io_uring/memmap.o
CC kernel/futex/waitwake.o
CC drivers/gpu/drm/i915/i915_mitigations.o
CC drivers/pci/slot.o
CC drivers/base/power/main.o
CC crypto/hmac.o
CC drivers/acpi/acpica/exoparg1.o
CC fs/lockd/svcsubs.o
CC drivers/acpi/nvs.o
CC sound/hda/hdac_bus.o
CC drivers/char/nvram.o
CC drivers/gpu/drm/i915/i915_module.o
CC arch/x86/kernel/cpu/vortex.o
CC net/core/link_watch.o
CC net/wireless/radiotap.o
CC lib/memcat_p.o
CC net/ethtool/stats.o
CC sound/hda/hdac_device.o
CC drivers/base/regmap/regcache.o
CC fs/lockd/mon.o
CC fs/ext4/mmp.o
CC fs/ext4/move_extent.o
CC kernel/time/ntp.o
CC drivers/tty/tty_ldsem.o
CC drivers/acpi/acpica/exoparg2.o
CC fs/nfs/pagelist.o
CC arch/x86/kernel/cpu/perfctr-watchdog.o
CC drivers/base/power/wakeup.o
CC io_uring/alloc_cache.o
CC drivers/pci/pci-acpi.o
CC net/netfilter/nf_conntrack_extend.o
CC crypto/crypto_null.o
CC kernel/trace/trace_clock.o
CC mm/highmem.o
AR kernel/futex/built-in.a
CC drivers/base/regmap/regcache-rbtree.o
CC drivers/gpu/drm/i915/i915_params.o
CC drivers/gpu/drm/ttm/ttm_pool.o
CC arch/x86/kernel/ioport.o
CC drivers/acpi/acpica/exoparg3.o
CC fs/lockd/trace.o
CC drivers/pci/iomap.o
CC block/blk-ioprio.o
AR drivers/char/built-in.a
CC kernel/cgroup/cgroup-v1.o
CC net/netlabel/netlabel_user.o
CC kernel/trace/ring_buffer.o
CC crypto/md5.o
CC drivers/tty/tty_baudrate.o
CC net/netlabel/netlabel_kapi.o
CC drivers/acpi/acpica/exoparg6.o
CC io_uring/io-wq.o
CC arch/x86/kernel/cpu/vmware.o
CC net/netfilter/nf_conntrack_acct.o
CC io_uring/futex.o
CC kernel/cgroup/freezer.o
AR drivers/gpu/drm/tilcdc/built-in.a
CC kernel/time/clocksource.o
CC kernel/trace/trace.o
CC fs/lockd/xdr.o
AR net/xfrm/built-in.a
CC drivers/acpi/acpica/exprep.o
CC sound/hda/hdac_sysfs.o
CC lib/nmi_backtrace.o
AR sound/x86/built-in.a
CC drivers/base/power/wakeup_stats.o
CC drivers/base/regmap/regcache-flat.o
CC net/sunrpc/auth_gss/gss_krb5_mech.o
CC mm/memory.o
CC drivers/base/regmap/regcache-maple.o
CC net/ethtool/phc_vclocks.o
CC net/sunrpc/auth_tls.o
CC net/rfkill/core.o
CC net/sunrpc/auth_unix.o
CC kernel/time/jiffies.o
CC drivers/base/regmap/regmap-debugfs.o
CC block/blk-iolatency.o
CC net/mac80211/status.o
CC kernel/trace/trace_output.o
CC crypto/sha256_generic.o
CC drivers/gpu/drm/i915/i915_pci.o
CC drivers/tty/tty_jobctrl.o
CC drivers/pci/quirks.o
AR sound/xen/built-in.a
CC arch/x86/kernel/cpu/hypervisor.o
CC drivers/acpi/acpica/exregion.o
CC net/core/filter.o
CC drivers/gpu/drm/virtio/virtgpu_drv.o
CC net/wireless/util.o
CC drivers/base/power/trace.o
CC drivers/gpu/drm/ttm/ttm_device.o
CC drivers/gpu/drm/virtio/virtgpu_kms.o
AR drivers/gpu/drm/imx/built-in.a
CC drivers/tty/n_null.o
CC net/rfkill/input.o
CC net/9p/mod.o
CC net/netfilter/nf_conntrack_seqadj.o
CC arch/x86/kernel/cpu/mshyperv.o
CC net/dns_resolver/dns_key.o
CC arch/x86/kernel/dumpstack.o
CC drivers/pci/pci-label.o
CC sound/hda/hdac_regmap.o
CC kernel/time/timer_list.o
CC drivers/acpi/acpica/exresnte.o
CC kernel/trace/trace_seq.o
CC crypto/sha512_generic.o
CC fs/autofs/init.o
CC kernel/cgroup/legacy_freezer.o
CC crypto/sha3_generic.o
AR drivers/base/regmap/built-in.a
CC crypto/ecb.o
CC fs/ext4/namei.o
CC fs/autofs/inode.o
CC net/ethtool/mm.o
CC drivers/tty/pty.o
CC net/mac80211/driver-ops.o
CC fs/lockd/netlink.o
CC net/sunrpc/auth_gss/gss_krb5_seal.o
CC sound/hda/hdac_controller.o
CC io_uring/epoll.o
CC fs/nfs/read.o
CC kernel/time/timeconv.o
CC net/9p/client.o
CC drivers/acpi/acpica/exresolv.o
AR net/rfkill/built-in.a
CC drivers/gpu/drm/ttm/ttm_sys_manager.o
CC arch/x86/kernel/cpu/debugfs.o
CC net/netlabel/netlabel_domainhash.o
CC net/netfilter/nf_conntrack_proto_icmpv6.o
CC drivers/gpu/drm/i915/i915_scatterlist.o
CC net/sunrpc/auth_gss/gss_krb5_unseal.o
AR drivers/base/power/built-in.a
CC net/dns_resolver/dns_query.o
AR drivers/base/test/built-in.a
CC drivers/base/component.o
CC drivers/gpu/drm/virtio/virtgpu_gem.o
CC fs/autofs/root.o
CC io_uring/napi.o
CC block/blk-iocost.o
CC kernel/time/timecounter.o
CC kernel/cgroup/pids.o
CC net/ethtool/module.o
CC arch/x86/kernel/cpu/bus_lock.o
CC lib/objpool.o
CC kernel/time/alarmtimer.o
CC net/mac80211/sta_info.o
CC kernel/time/posix-timers.o
CC drivers/misc/eeprom/eeprom_93cx6.o
CC drivers/acpi/acpica/exresop.o
CC crypto/cbc.o
CC kernel/time/posix-cpu-timers.o
CC drivers/gpu/drm/ttm/ttm_backup.o
CC net/mac80211/wep.o
CC net/handshake/alert.o
CC fs/autofs/symlink.o
CC fs/nfs/symlink.o
CC fs/lockd/clnt4xdr.o
CC fs/ext4/page-io.o
CC drivers/tty/tty_audit.o
CC net/sunrpc/auth_gss/gss_krb5_wrap.o
CC drivers/gpu/drm/i915/i915_switcheroo.o
AR net/dns_resolver/built-in.a
AR drivers/misc/eeprom/built-in.a
CC sound/hda/hdac_stream.o
CC drivers/base/core.o
AR drivers/misc/cb710/built-in.a
AR drivers/misc/lis3lv02d/built-in.a
CC drivers/base/bus.o
AR drivers/misc/cardreader/built-in.a
CC drivers/acpi/acpica/exserial.o
AR drivers/misc/keba/built-in.a
CC sound/hda/array.o
AR drivers/misc/built-in.a
CC crypto/ctr.o
CC crypto/gcm.o
CC net/ipv6/ip6_fib.o
CC kernel/cgroup/rdma.o
CC mm/mincore.o
CC drivers/gpu/drm/virtio/virtgpu_vram.o
CC net/handshake/genl.o
AR drivers/gpu/drm/panel/built-in.a
AR sound/virtio/built-in.a
CC kernel/cgroup/cpuset.o
CC drivers/gpu/drm/ttm/ttm_agp_backend.o
CC arch/x86/kernel/cpu/capflags.o
CC drivers/pci/vgaarb.o
CC drivers/acpi/acpica/exstore.o
CC net/ipv4/tcp_output.o
CC net/9p/error.o
AR arch/x86/kernel/cpu/built-in.a
CC arch/x86/kernel/nmi.o
CC fs/autofs/waitq.o
CC net/netlabel/netlabel_addrlist.o
CC net/netlabel/netlabel_mgmt.o
CC net/netfilter/nf_conntrack_netlink.o
CC drivers/acpi/wakeup.o
CC fs/9p/vfs_super.o
AR drivers/gpu/drm/bridge/analogix/built-in.a
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
AR drivers/gpu/drm/bridge/built-in.a
CC net/ethtool/cmis_fw_update.o
CC drivers/tty/sysrq.o
CC net/handshake/netlink.o
CC mm/mlock.o
CC net/core/sock_diag.o
CC drivers/gpu/drm/i915/i915_sysfs.o
CC block/mq-deadline.o
AR io_uring/built-in.a
CC net/sunrpc/svc.o
CC fs/nfs/unlink.o
CC fs/9p/vfs_inode.o
CC drivers/acpi/acpica/exstoren.o
CC net/handshake/request.o
CC drivers/gpu/drm/virtio/virtgpu_display.o
CC kernel/time/posix-clock.o
CC net/ipv4/tcp_timer.o
CC crypto/ccm.o
CC net/ipv4/tcp_ipv4.o
CC sound/hda/hdmi_chmap.o
CC net/9p/protocol.o
CC fs/lockd/xdr4.o
CC net/devres.o
CC fs/nfs/write.o
AR fs/hostfs/built-in.a
CC fs/9p/vfs_inode_dotl.o
CC net/sunrpc/auth_gss/gss_krb5_crypto.o
CC net/socket.o
CC fs/debugfs/inode.o
AR drivers/gpu/drm/ttm/built-in.a
CC kernel/bpf/core.o
CC sound/sound_core.o
CC lib/plist.o
CC drivers/acpi/acpica/exstorob.o
CC lib/radix-tree.o
CC fs/debugfs/file.o
CC fs/autofs/expire.o
CC arch/x86/kernel/ldt.o
CC drivers/base/dd.o
AR drivers/pci/built-in.a
CC crypto/aes_generic.o
CC fs/ext4/readpage.o
CC drivers/acpi/acpica/exsystem.o
CC net/ipv6/ipv6_sockglue.o
CC sound/hda/trace.o
CC drivers/gpu/drm/virtio/virtgpu_vq.o
CC net/ethtool/cmis_cdb.o
AR drivers/tty/built-in.a
CC kernel/trace/trace_stat.o
CC drivers/gpu/drm/i915/i915_utils.o
CC kernel/time/itimer.o
CC net/netlabel/netlabel_unlabeled.o
CC net/sunrpc/svcsock.o
CC net/wireless/reg.o
CC net/9p/trans_common.o
CC net/netfilter/nf_conntrack_ftp.o
CC net/sysctl_net.o
CC lib/ratelimit.o
CC fs/9p/vfs_addr.o
CC net/sunrpc/auth_gss/gss_krb5_keys.o
CC drivers/acpi/sleep.o
CC mm/mmap.o
CC drivers/acpi/acpica/extrace.o
CC lib/rbtree.o
CC block/kyber-iosched.o
CC fs/nfs/namespace.o
CC net/core/dev_ioctl.o
CC net/wireless/scan.o
CC net/ipv4/tcp_minisocks.o
CC net/sunrpc/svcauth.o
CC fs/autofs/dev-ioctl.o
CC net/mac80211/aead_api.o
CC fs/lockd/svc4proc.o
CC net/handshake/tlshd.o
CC crypto/authenc.o
CC arch/x86/kernel/setup.o
CC block/blk-mq-debugfs.o
CC kernel/cgroup/misc.o
CC net/9p/trans_fd.o
CC drivers/acpi/acpica/exutils.o
CC lib/seq_buf.o
AR drivers/mfd/built-in.a
CC net/ipv4/tcp_cong.o
CC drivers/gpu/drm/i915/intel_clock_gating.o
AR fs/debugfs/built-in.a
AR drivers/gpu/drm/hisilicon/built-in.a
CC net/netfilter/nf_conntrack_irc.o
CC fs/ext4/resize.o
CC net/core/tso.o
CC kernel/trace/trace_printk.o
CC drivers/base/syscore.o
CC kernel/time/clockevents.o
CC sound/hda/hdac_component.o
CC fs/9p/vfs_file.o
CC drivers/acpi/device_sysfs.o
CC kernel/cgroup/debug.o
CC net/ethtool/pse-pd.o
CC drivers/acpi/acpica/hwacpi.o
CC net/wireless/nl80211.o
CC drivers/gpu/drm/virtio/virtgpu_fence.o
CC net/wireless/mlme.o
CC drivers/gpu/drm/virtio/virtgpu_object.o
CC lib/siphash.o
CC drivers/gpu/drm/virtio/virtgpu_debugfs.o
CC kernel/time/tick-common.o
AR fs/autofs/built-in.a
CC fs/lockd/procfs.o
AR net/sunrpc/auth_gss/built-in.a
CC fs/9p/vfs_dir.o
CC net/mac80211/wpa.o
CC drivers/acpi/acpica/hwesleep.o
CC net/netlabel/netlabel_cipso_v4.o
CC drivers/base/driver.o
CC drivers/gpu/drm/virtio/virtgpu_plane.o
CC net/handshake/trace.o
CC net/core/sock_reuseport.o
CC fs/nfs/mount_clnt.o
CC net/netlabel/netlabel_calipso.o
CC crypto/authencesn.o
CC kernel/trace/pid_list.o
CC kernel/trace/trace_sched_switch.o
CC sound/hda/hdac_i915.o
AR drivers/gpu/drm/mxsfb/built-in.a
CC mm/mmu_gather.o
CC crypto/lzo.o
CC lib/string.o
CC fs/ext4/super.o
CC block/blk-pm.o
CC arch/x86/kernel/x86_init.o
CC drivers/acpi/device_pm.o
CC net/sunrpc/svcauth_unix.o
CC drivers/acpi/acpica/hwgpe.o
CC net/ipv6/ndisc.o
AR kernel/cgroup/built-in.a
CC net/netfilter/nf_conntrack_sip.o
CC drivers/gpu/drm/virtio/virtgpu_ioctl.o
CC lib/timerqueue.o
CC crypto/lzo-rle.o
CC drivers/gpu/drm/i915/intel_cpu_info.o
CC fs/ext4/symlink.o
CC net/wireless/ibss.o
CC net/9p/trans_virtio.o
AR drivers/nfc/built-in.a
CC kernel/time/tick-broadcast.o
CC drivers/base/class.o
CC sound/hda/intel-dsp-config.o
CC drivers/acpi/acpica/hwregs.o
CC block/holder.o
CC drivers/gpu/drm/i915/intel_device_info.o
AR fs/lockd/built-in.a
CC lib/union_find.o
CC drivers/acpi/acpica/hwsleep.o
CC kernel/events/core.o
CC fs/9p/vfs_dentry.o
CC lib/vsprintf.o
CC net/ethtool/plca.o
AR kernel/bpf/built-in.a
AR drivers/dax/hmem/built-in.a
AR drivers/dax/built-in.a
CC kernel/trace/trace_nop.o
CC net/ipv4/tcp_metrics.o
CC crypto/rng.o
CC arch/x86/kernel/i8259.o
CC kernel/time/tick-broadcast-hrtimer.o
CC fs/tracefs/inode.o
CC drivers/dma-buf/dma-buf.o
AR drivers/cxl/core/built-in.a
AR drivers/cxl/built-in.a
CC net/mac80211/scan.o
CC fs/9p/v9fs.o
CC fs/tracefs/event_inode.o
CC drivers/gpu/drm/virtio/virtgpu_prime.o
CC net/mac80211/offchannel.o
CC drivers/acpi/acpica/hwvalid.o
CC mm/mprotect.o
CC net/mac80211/ht.o
CC drivers/acpi/acpica/hwxface.o
CC lib/win_minmax.o
CC kernel/time/tick-oneshot.o
CC net/core/fib_notifier.o
CC fs/nfs/nfstrace.o
AR net/netlabel/built-in.a
AR block/built-in.a
CC fs/nfs/export.o
CC kernel/trace/blktrace.o
CC [M] fs/efivarfs/inode.o
CC drivers/gpu/drm/virtio/virtgpu_trace_points.o
CC sound/hda/intel-nhlt.o
CC kernel/fork.o
CC fs/nfs/sysfs.o
CC kernel/exec_domain.o
CC drivers/base/platform.o
CC arch/x86/kernel/irqinit.o
CC kernel/trace/trace_events.o
CC lib/xarray.o
CC net/ethtool/phy.o
CC fs/nfs/fs_context.o
CC drivers/acpi/acpica/hwxfsleep.o
CC mm/mremap.o
CC fs/9p/fid.o
AR net/handshake/built-in.a
CC net/ethtool/tsconfig.o
CC fs/open.o
CC crypto/drbg.o
CC kernel/time/tick-sched.o
CC drivers/gpu/drm/i915/intel_memory_region.o
CC sound/hda/intel-sdw-acpi.o
CC fs/ext4/sysfs.o
CC arch/x86/kernel/jump_label.o
CC [M] fs/efivarfs/file.o
AR net/9p/built-in.a
CC sound/last.o
CC net/netfilter/nf_nat_core.o
CC net/netfilter/nf_nat_proto.o
CC drivers/acpi/acpica/hwpci.o
AR fs/tracefs/built-in.a
CC drivers/base/cpu.o
CC drivers/dma-buf/dma-fence.o
CC drivers/dma-buf/dma-fence-array.o
CC fs/nfs/nfsroot.o
CC drivers/gpu/drm/virtio/virtgpu_submit.o
CC kernel/trace/trace_export.o
CC net/netfilter/nf_nat_helper.o
CC net/sunrpc/addr.o
AR sound/hda/built-in.a
CC drivers/acpi/acpica/nsaccess.o
AR sound/built-in.a
CC fs/9p/xattr.o
CC crypto/jitterentropy.o
CC fs/ext4/xattr.o
CC lib/lockref.o
CC lib/bcd.o
CC net/core/xdp.o
CC net/mac80211/agg-tx.o
CC net/ipv4/tcp_fastopen.o
CC drivers/acpi/acpica/nsalloc.o
CC [M] fs/efivarfs/super.o
CC kernel/panic.o
AR drivers/gpu/drm/sysfb/built-in.a
CC arch/x86/kernel/irq_work.o
CC crypto/jitterentropy-kcapi.o
CC drivers/macintosh/mac_hid.o
CC fs/read_write.o
CC fs/file_table.o
CC fs/nfs/sysctl.o
CC mm/msync.o
AR drivers/gpu/drm/tiny/built-in.a
CC net/ipv4/tcp_rate.o
CC kernel/events/ring_buffer.o
AR drivers/gpu/drm/xlnx/built-in.a
AR net/ethtool/built-in.a
CC arch/x86/kernel/probe_roms.o
CC net/ipv6/udp.o
CC arch/x86/kernel/sys_ia32.o
CC kernel/time/timer_migration.o
CC drivers/acpi/proc.o
CC drivers/gpu/drm/i915/intel_pcode.o
CC net/ipv4/tcp_recovery.o
CC drivers/base/firmware.o
AR drivers/scsi/pcmcia/built-in.a
CC drivers/scsi/scsi.o
CC drivers/dma-buf/dma-fence-chain.o
CC net/mac80211/agg-rx.o
CC drivers/acpi/acpica/nsarguments.o
CC fs/super.o
AR fs/9p/built-in.a
CC arch/x86/kernel/ksysfs.o
AR drivers/gpu/drm/virtio/built-in.a
CC kernel/events/callchain.o
CC crypto/ghash-generic.o
CC fs/char_dev.o
CC net/ipv6/udplite.o
AR drivers/macintosh/built-in.a
CC net/sunrpc/rpcb_clnt.o
CC [M] fs/efivarfs/vars.o
CC drivers/base/init.o
CC drivers/acpi/acpica/nsconvert.o
CC arch/x86/kernel/bootflag.o
CC kernel/time/vsyscall.o
AR drivers/gpu/drm/gud/built-in.a
CC drivers/gpu/drm/i915/intel_region_ttm.o
CC crypto/hash_info.o
CC kernel/time/timekeeping_debug.o
CC net/wireless/sme.o
CC mm/page_vma_mapped.o
CC fs/ext4/xattr_hurd.o
CC drivers/scsi/hosts.o
CC net/ipv6/raw.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC lib/sort.o
CC lib/parser.o
CC net/ipv6/icmp.o
CC crypto/rsapubkey.asn1.o
CC kernel/events/hw_breakpoint.o
CC net/sunrpc/timer.o
CC net/netfilter/nf_nat_masquerade.o
CC crypto/rsaprivkey.asn1.o
CC fs/ext4/xattr_trusted.o
AR crypto/built-in.a
CC kernel/events/uprobes.o
CC kernel/cpu.o
CC net/wireless/chan.o
CC arch/x86/kernel/e820.o
AR drivers/gpu/drm/solomon/built-in.a
CC net/core/flow_offload.o
CC kernel/trace/trace_event_perf.o
CC drivers/acpi/acpica/nsdump.o
CC net/mac80211/vht.o
AR drivers/nvme/common/built-in.a
AR drivers/nvme/host/built-in.a
CC mm/pagewalk.o
CC drivers/acpi/bus.o
AR drivers/nvme/target/built-in.a
AR drivers/nvme/built-in.a
CC arch/x86/kernel/pci-dma.o
CC net/ipv4/tcp_ulp.o
CC fs/nfs/nfs3super.o
CC drivers/base/map.o
CC fs/ext4/xattr_user.o
CC net/sunrpc/xdr.o
CC lib/debug_locks.o
CC drivers/dma-buf/dma-resv.o
CC net/netfilter/nf_nat_ftp.o
CC drivers/gpu/drm/i915/intel_runtime_pm.o
LD [M] fs/efivarfs/efivarfs.o
CC drivers/acpi/glue.o
CC kernel/time/namespace.o
CC net/wireless/ethtool.o
CC drivers/acpi/acpica/nseval.o
CC mm/pgtable-generic.o
CC lib/random32.o
CC kernel/exit.o
CC net/netfilter/nf_nat_irc.o
CC net/ipv6/mcast.o
CC fs/stat.o
CC drivers/acpi/scan.o
CC drivers/scsi/scsi_ioctl.o
CC drivers/base/devres.o
CC net/wireless/mesh.o
CC net/wireless/ap.o
CC drivers/dma-buf/sync_file.o
CC lib/bust_spinlocks.o
CC drivers/acpi/acpica/nsinit.o
CC net/mac80211/he.o
CC drivers/acpi/acpica/nsload.o
CC net/core/gro.o
CC [M] drivers/gpu/drm/scheduler/sched_main.o
CC kernel/trace/trace_events_filter.o
CC drivers/acpi/acpica/nsnames.o
CC fs/ext4/fast_commit.o
CC lib/kasprintf.o
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
AR kernel/time/built-in.a
CC drivers/base/attribute_container.o
CC fs/exec.o
CC net/netfilter/nf_nat_sip.o
CC net/netfilter/x_tables.o
CC mm/rmap.o
CC drivers/acpi/acpica/nsobject.o
CC fs/ext4/orphan.o
CC arch/x86/kernel/quirks.o
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC net/core/netdev-genl.o
CC drivers/gpu/drm/drm_atomic.o
CC drivers/base/transport_class.o
CC net/wireless/trace.o
CC drivers/acpi/mipi-disco-img.o
CC net/ipv4/tcp_offload.o
AR drivers/dma-buf/built-in.a
CC fs/pipe.o
CC drivers/scsi/scsicam.o
CC lib/bitmap.o
CC fs/nfs/nfs3client.o
CC drivers/gpu/drm/drm_atomic_uapi.o
CC drivers/base/topology.o
CC drivers/gpu/drm/i915/intel_sbi.o
CC net/core/netdev-genl-gen.o
CC arch/x86/kernel/kdebugfs.o
CC lib/scatterlist.o
CC drivers/acpi/acpica/nsparse.o
CC fs/ext4/acl.o
CC kernel/trace/trace_events_trigger.o
CC drivers/ata/libata-core.o
CC [M] drivers/gpu/drm/scheduler/sched_fence.o
CC net/sunrpc/sunrpc_syms.o
CC net/wireless/ocb.o
CC [M] drivers/gpu/drm/xe/xe_bo.o
CC net/ipv4/tcp_plb.o
CC drivers/acpi/acpica/nspredef.o
CC mm/vmalloc.o
CC drivers/gpu/drm/drm_auth.o
CC drivers/scsi/scsi_error.o
CC drivers/base/container.o
CC fs/namei.o
CC arch/x86/kernel/alternative.o
CC lib/list_sort.o
CC drivers/ata/libata-scsi.o
CC drivers/base/property.o
CC drivers/acpi/resource.o
CC fs/fcntl.o
CC net/wireless/pmsr.o
CC mm/vma.o
CC [M] drivers/gpu/drm/scheduler/sched_entity.o
CC net/ipv4/datagram.o
CC net/sunrpc/cache.o
CC drivers/acpi/acpica/nsprepkg.o
CC drivers/gpu/drm/i915/intel_step.o
CC fs/nfs/nfs3proc.o
CC fs/ext4/xattr_security.o
CC drivers/acpi/acpi_processor.o
GEN net/wireless/shipped-certs.c
CC drivers/gpu/drm/drm_blend.o
CC kernel/trace/trace_eprobe.o
CC lib/uuid.o
CC net/mac80211/s1g.o
CC net/sunrpc/rpc_pipe.o
CC net/core/gso.o
CC drivers/gpu/drm/i915/intel_uncore.o
CC fs/ioctl.o
CC kernel/softirq.o
CC net/mac80211/ibss.o
CC lib/iov_iter.o
CC lib/clz_ctz.o
CC kernel/trace/trace_kprobe.o
CC fs/readdir.o
CC mm/process_vm_access.o
CC net/core/net-sysfs.o
CC arch/x86/kernel/i8253.o
CC drivers/acpi/acpica/nsrepair.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC drivers/gpu/drm/i915/intel_uncore_trace.o
CC mm/page_alloc.o
AR drivers/net/phy/mediatek/built-in.a
AR drivers/net/phy/qcom/built-in.a
CC drivers/net/phy/realtek/realtek_main.o
LD [M] drivers/gpu/drm/scheduler/gpu-sched.o
CC drivers/net/phy/mdio-boardinfo.o
CC net/netfilter/xt_tcpudp.o
CC fs/select.o
CC drivers/ata/libata-eh.o
CC drivers/scsi/scsi_lib.o
CC kernel/resource.o
CC net/mac80211/iface.o
CC drivers/acpi/acpica/nsrepair2.o
CC net/ipv6/reassembly.o
CC drivers/acpi/processor_core.o
CC arch/x86/kernel/hw_breakpoint.o
CC net/wireless/shipped-certs.o
CC fs/dcache.o
CC drivers/ata/libata-transport.o
CC drivers/base/cacheinfo.o
CC net/ipv4/raw.o
CC net/ipv4/udp.o
CC drivers/firewire/init_ohci1394_dma.o
CC drivers/cdrom/cdrom.o
CC fs/nfs/nfs3xdr.o
CC drivers/acpi/acpica/nssearch.o
CC net/netfilter/xt_CONNSECMARK.o
CC drivers/net/phy/stubs.o
AR drivers/auxdisplay/built-in.a
CC net/ipv4/udplite.o
AR kernel/events/built-in.a
CC drivers/ata/libata-trace.o
CC lib/bsearch.o
CC net/mac80211/link.o
AR drivers/net/pse-pd/built-in.a
CC drivers/base/swnode.o
CC drivers/ata/libata-sata.o
CC drivers/pcmcia/cs.o
CC fs/inode.o
CC net/ipv4/udp_offload.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC drivers/acpi/acpica/nsutils.o
AR drivers/net/phy/realtek/built-in.a
CC net/core/hotdata.o
CC arch/x86/kernel/tsc.o
CC net/ipv6/tcp_ipv6.o
CC drivers/gpu/drm/i915/intel_wakeref.o
CC drivers/net/mdio/acpi_mdio.o
AR drivers/firewire/built-in.a
CC drivers/pcmcia/socket_sysfs.o
CC kernel/trace/error_report-traces.o
CC fs/attr.o
CC net/ipv4/arp.o
CC drivers/scsi/constants.o
CC lib/find_bit.o
CC drivers/acpi/processor_pdc.o
CC fs/nfs/nfs3acl.o
CC drivers/acpi/acpica/nswalk.o
CC drivers/net/phy/mdio_devres.o
CC arch/x86/kernel/tsc_msr.o
CC drivers/base/faux.o
CC drivers/gpu/drm/drm_bridge.o
CC lib/llist.o
CC drivers/ata/libata-sff.o
CC drivers/acpi/acpica/nsxfeval.o
CC drivers/gpu/drm/i915/vlv_sideband.o
CC kernel/trace/power-traces.o
CC drivers/acpi/ec.o
AR fs/ext4/built-in.a
CC kernel/trace/rpm-traces.o
CC arch/x86/kernel/io_delay.o
CC lib/lwq.o
CC net/sunrpc/sysfs.o
CC net/netfilter/xt_NFLOG.o
CC kernel/sysctl.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC drivers/pcmcia/cardbus.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC drivers/usb/common/common.o
CC drivers/input/serio/serio.o
CC lib/memweight.o
CC lib/kfifo.o
CC drivers/input/keyboard/atkbd.o
CC net/core/netdev_rx_queue.o
CC drivers/net/mdio/fwnode_mdio.o
CC drivers/rtc/lib.o
CC drivers/base/auxiliary.o
CC drivers/scsi/scsi_lib_dma.o
CC drivers/i2c/algos/i2c-algo-bit.o
CC drivers/usb/common/debug.o
CC net/core/net-procfs.o
CC kernel/capability.o
CC drivers/i2c/busses/i2c-i801.o
CC net/netfilter/xt_SECMARK.o
CC net/sunrpc/svc_xprt.o
CC drivers/rtc/class.o
CC drivers/base/devtmpfs.o
CC drivers/acpi/acpica/nsxfname.o
CC drivers/ata/libata-pmp.o
CC arch/x86/kernel/rtc.o
AR drivers/cdrom/built-in.a
CC drivers/pcmcia/ds.o
CC drivers/net/phy/phy.o
CC drivers/gpu/drm/drm_cache.o
AR drivers/net/pcs/built-in.a
CC drivers/scsi/scsi_scan.o
CC drivers/input/mouse/psmouse-base.o
CC net/netfilter/xt_TCPMSS.o
AR drivers/input/joystick/built-in.a
CC kernel/ptrace.o
CC fs/nfs/nfs4proc.o
CC arch/x86/kernel/resource.o
CC drivers/net/phy/phy-c45.o
AR drivers/usb/common/built-in.a
CC drivers/base/module.o
CC drivers/acpi/acpica/nsxfobj.o
CC drivers/input/mouse/synaptics.o
CC drivers/input/serio/i8042.o
CC drivers/usb/core/usb.o
CC net/sunrpc/xprtmultipath.o
CC net/netfilter/xt_conntrack.o
CC drivers/gpu/drm/i915/vlv_suspend.o
AS arch/x86/kernel/irqflags.o
CC drivers/rtc/interface.o
CC net/mac80211/rate.o
CC lib/percpu-refcount.o
CC drivers/base/auxiliary_sysfs.o
CC drivers/net/phy/phy-core.o
CC drivers/acpi/dock.o
CC arch/x86/kernel/static_call.o
CC drivers/net/phy/phy_device.o
AR drivers/net/mdio/built-in.a
CC drivers/pcmcia/pcmcia_resource.o
AR drivers/i2c/algos/built-in.a
CC drivers/input/mouse/focaltech.o
CC drivers/net/phy/linkmode.o
CC kernel/user.o
CC drivers/base/devcoredump.o
CC net/mac80211/michael.o
CC drivers/acpi/acpica/psargs.o
CC kernel/trace/trace_dynevent.o
CC drivers/usb/core/hub.o
AR drivers/input/keyboard/built-in.a
GEN drivers/scsi/scsi_devinfo_tbl.c
CC drivers/input/serio/serport.o
AR drivers/i2c/muxes/built-in.a
CC kernel/trace/trace_probe.o
CC lib/rhashtable.o
CC net/netfilter/xt_policy.o
CC mm/page_frag_cache.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
AR drivers/i2c/busses/built-in.a
CC drivers/i2c/i2c-boardinfo.o
CC net/core/netpoll.o
CC arch/x86/kernel/process.o
CC fs/nfs/nfs4xdr.o
CC drivers/acpi/pci_root.o
CC kernel/trace/trace_uprobe.o
CC drivers/scsi/scsi_devinfo.o
CC net/ipv6/ping.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC drivers/acpi/acpica/psloop.o
CC drivers/ata/libata-acpi.o
CC net/netfilter/xt_state.o
CC net/ipv4/icmp.o
CC drivers/input/serio/libps2.o
CC drivers/usb/core/hcd.o
CC net/mac80211/tkip.o
CC net/core/fib_rules.o
CC drivers/base/platform-msi.o
AR drivers/usb/phy/built-in.a
CC drivers/base/physical_location.o
CC drivers/gpu/drm/i915/soc/intel_dram.o
CC kernel/trace/rethook.o
CC mm/init-mm.o
CC drivers/acpi/acpica/psobject.o
CC [M] drivers/gpu/drm/xe/xe_eu_stall.o
CC net/sunrpc/stats.o
CC drivers/gpu/drm/drm_color_mgmt.o
CC kernel/signal.o
CC arch/x86/kernel/ptrace.o
CC drivers/base/trace.o
CC [M] drivers/gpu/drm/xe/xe_exec.o
AR drivers/net/ethernet/3com/built-in.a
CC net/sunrpc/sysctl.o
CC drivers/net/ethernet/8390/ne2k-pci.o
CC drivers/acpi/pci_link.o
CC drivers/input/mouse/alps.o
CC fs/bad_inode.o
CC drivers/i2c/i2c-core-base.o
CC [M] net/netfilter/nf_log_syslog.o
CC drivers/pcmcia/cistpl.o
CC drivers/ata/libata-pata-timings.o
CC net/core/net-traces.o
CC drivers/rtc/nvmem.o
AR drivers/net/wireless/admtek/built-in.a
CC lib/base64.o
AR drivers/net/wireless/ath/built-in.a
AR drivers/net/wireless/atmel/built-in.a
CC drivers/scsi/scsi_sysctl.o
AR drivers/net/wireless/broadcom/built-in.a
CC drivers/acpi/acpica/psopcode.o
AR drivers/net/wireless/intel/built-in.a
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
AR drivers/net/wireless/intersil/built-in.a
AR drivers/net/wireless/marvell/built-in.a
AR drivers/net/wireless/mediatek/built-in.a
CC lib/once.o
AR drivers/net/wireless/microchip/built-in.a
AR drivers/input/serio/built-in.a
AR drivers/net/wireless/purelifi/built-in.a
AR drivers/net/wireless/quantenna/built-in.a
AR drivers/input/tablet/built-in.a
AR drivers/net/wireless/ralink/built-in.a
CC drivers/net/ethernet/8390/8390.o
AR drivers/net/wireless/realtek/built-in.a
CC drivers/i2c/i2c-core-smbus.o
CC mm/memblock.o
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 drivers/usb/core/urb.o
AR drivers/net/wireless/virtual/built-in.a
AR drivers/net/wireless/built-in.a
CC drivers/usb/mon/mon_main.o
CC fs/nfs/nfs4state.o
CC net/mac80211/aes_cmac.o
CC net/ipv4/devinet.o
CC drivers/acpi/acpica/psopinfo.o
CC net/ipv6/exthdrs.o
CC drivers/acpi/acpica/psparse.o
CC net/ipv4/af_inet.o
CC drivers/net/phy/phy_link_topology.o
CC drivers/pcmcia/pcmcia_cis.o
CC net/core/selftests.o
AR drivers/base/built-in.a
CC drivers/acpi/pci_irq.o
CC drivers/rtc/dev.o
CC lib/refcount.o
CC drivers/i2c/i2c-core-acpi.o
CC mm/slub.o
CC drivers/usb/mon/mon_stat.o
CC drivers/scsi/scsi_proc.o
CC drivers/ata/ahci.o
CC arch/x86/kernel/tls.o
CC drivers/usb/host/pci-quirks.o
CC drivers/usb/host/ehci-hcd.o
CC drivers/ata/libahci.o
CC drivers/gpu/drm/i915/soc/intel_gmch.o
CC drivers/input/mouse/byd.o
CC lib/rcuref.o
CC lib/usercopy.o
CC drivers/acpi/acpica/psscope.o
CC net/core/ptp_classifier.o
AR kernel/trace/built-in.a
CC fs/nfs/nfs4renewd.o
AR drivers/net/ethernet/adaptec/built-in.a
AR drivers/input/touchscreen/built-in.a
CC drivers/rtc/proc.o
CC drivers/acpi/acpi_apd.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC lib/errseq.o
CC net/core/netprio_cgroup.o
CC drivers/usb/class/usblp.o
CC drivers/usb/mon/mon_text.o
CC drivers/gpu/drm/drm_connector.o
CC net/ipv6/datagram.o
CC drivers/acpi/acpica/pstree.o
CC drivers/usb/storage/scsiglue.o
CC lib/bucket_locks.o
AR drivers/net/ethernet/8390/built-in.a
AR drivers/usb/misc/built-in.a
CC fs/file.o
AR drivers/net/ethernet/agere/built-in.a
CC mm/madvise.o
AR drivers/net/ethernet/alacritech/built-in.a
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/net/ethernet/aquantia/built-in.a
CC drivers/usb/storage/protocol.o
AR drivers/net/ethernet/arc/built-in.a
AR drivers/net/ethernet/asix/built-in.a
CC [M] net/netfilter/xt_mark.o
CC drivers/net/phy/phy_package.o
AR drivers/net/ethernet/atheros/built-in.a
AR drivers/net/ethernet/cadence/built-in.a
CC drivers/input/mouse/logips2pp.o
CC drivers/net/ethernet/broadcom/bnx2.o
CC drivers/i2c/i2c-smbus.o
CC drivers/scsi/scsi_debugfs.o
CC drivers/pcmcia/rsrc_mgr.o
CC net/mac80211/aes_gmac.o
AR net/sunrpc/built-in.a
CC drivers/pcmcia/rsrc_nonstatic.o
CC drivers/rtc/sysfs.o
AR drivers/net/ethernet/brocade/built-in.a
CC drivers/scsi/scsi_trace.o
CC drivers/scsi/scsi_logging.o
CC arch/x86/kernel/step.o
CC drivers/usb/early/ehci-dbgp.o
CC drivers/usb/core/message.o
CC arch/x86/kernel/i8237.o
CC arch/x86/kernel/stacktrace.o
CC drivers/acpi/acpica/psutils.o
CC net/mac80211/fils_aead.o
CC mm/page_io.o
CC drivers/gpu/drm/i915/soc/intel_rom.o
CC net/core/netclassid_cgroup.o
CC lib/generic-radix-tree.o
CC [M] net/netfilter/xt_nat.o
CC [M] net/netfilter/xt_LOG.o
CC drivers/input/mouse/lifebook.o
CC drivers/acpi/acpica/pswalk.o
CC drivers/scsi/scsi_pm.o
CC drivers/rtc/rtc-mc146818-lib.o
CC drivers/usb/mon/mon_bin.o
CC net/ipv4/igmp.o
CC drivers/pcmcia/yenta_socket.o
CC drivers/usb/storage/transport.o
CC mm/swap_state.o
AR drivers/usb/class/built-in.a
CC drivers/acpi/acpi_platform.o
CC drivers/net/phy/phy_caps.o
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
CC drivers/ata/ata_piix.o
CC net/mac80211/cfg.o
CC kernel/sys.o
CC drivers/net/ethernet/broadcom/tg3.o
CC arch/x86/kernel/reboot.o
CC drivers/usb/storage/usb.o
AR drivers/i2c/built-in.a
AR drivers/input/misc/built-in.a
CC drivers/gpu/drm/i915/i915_memcpy.o
CC drivers/input/mouse/trackpoint.o
AR drivers/net/ethernet/cavium/common/built-in.a
CC lib/bitmap-str.o
AR drivers/net/ethernet/cavium/thunder/built-in.a
AR drivers/net/ethernet/cavium/liquidio/built-in.a
CC drivers/scsi/scsi_bsg.o
CC drivers/acpi/acpica/psxface.o
AR drivers/net/ethernet/cavium/octeon/built-in.a
AR drivers/net/ethernet/cavium/built-in.a
CC kernel/umh.o
CC drivers/rtc/rtc-cmos.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC fs/filesystems.o
CC drivers/acpi/acpi_pnp.o
CC drivers/gpu/drm/i915/i915_mm.o
AR drivers/net/usb/built-in.a
CC mm/swapfile.o
AR drivers/usb/early/built-in.a
CC drivers/usb/storage/initializers.o
CC drivers/usb/host/ehci-pci.o
CC drivers/net/phy/mdio_bus.o
CC net/core/dst_cache.o
CC kernel/workqueue.o
AR drivers/net/ethernet/chelsio/built-in.a
CC drivers/acpi/acpica/rsaddr.o
CC net/ipv6/ip6_flowlabel.o
CC drivers/scsi/scsi_common.o
CC fs/nfs/nfs4super.o
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
CC net/ipv4/fib_frontend.o
CC fs/namespace.o
CC kernel/pid.o
CC drivers/usb/core/driver.o
CC drivers/usb/storage/sierra_ms.o
CC [M] net/netfilter/xt_addrtype.o
CC drivers/acpi/acpica/rscalc.o
CC lib/string_helpers.o
CC drivers/input/mouse/cypress_ps2.o
AR drivers/i3c/built-in.a
CC drivers/usb/host/ohci-hcd.o
CC drivers/net/phy/mdio_device.o
CC arch/x86/kernel/msr.o
CC drivers/gpu/drm/drm_crtc.o
CC drivers/gpu/drm/drm_displayid.o
CC fs/nfs/nfs4file.o
CC drivers/acpi/power.o
AR drivers/usb/mon/built-in.a
CC fs/nfs/delegation.o
CC kernel/task_work.o
CC drivers/usb/storage/option_ms.o
CC drivers/scsi/scsi_transport_spi.o
CC drivers/acpi/acpica/rscreate.o
CC drivers/gpu/drm/i915/i915_sw_fence.o
CC drivers/gpu/drm/drm_drv.o
AR drivers/net/ethernet/cisco/built-in.a
CC net/mac80211/ethtool.o
CC drivers/usb/core/config.o
CC drivers/acpi/event.o
CC drivers/net/phy/swphy.o
CC drivers/ata/pata_amd.o
AR drivers/pcmcia/built-in.a
CC drivers/usb/storage/usual-tables.o
AR drivers/rtc/built-in.a
AR drivers/net/ethernet/cortina/built-in.a
CC net/ipv6/inet6_connection_sock.o
AR drivers/net/ethernet/dec/tulip/built-in.a
AR drivers/net/ethernet/dec/built-in.a
CC fs/seq_file.o
AR drivers/net/ethernet/dlink/built-in.a
CC drivers/input/mouse/psmouse-smbus.o
CC kernel/extable.o
CC drivers/net/mii.o
CC drivers/acpi/acpica/rsdumpinfo.o
CC drivers/net/phy/fixed_phy.o
CC fs/xattr.o
CC drivers/gpu/drm/drm_dumb_buffers.o
CC net/mac80211/rx.o
CC drivers/gpu/drm/i915/i915_sw_fence_work.o
CC arch/x86/kernel/cpuid.o
CC net/ipv4/fib_semantics.o
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC lib/hexdump.o
AR drivers/net/ethernet/emulex/built-in.a
AR drivers/net/ethernet/engleder/built-in.a
CC drivers/gpu/drm/drm_edid.o
CC arch/x86/kernel/early-quirks.o
CC drivers/scsi/virtio_scsi.o
CC drivers/acpi/acpica/rsinfo.o
CC drivers/input/input.o
AR drivers/usb/storage/built-in.a
CC drivers/input/input-compat.o
CC net/mac80211/spectmgmt.o
CC drivers/acpi/evged.o
CC drivers/gpu/drm/drm_eld.o
CC mm/dmapool.o
CC lib/kstrtox.o
CC drivers/input/input-mt.o
CC net/ipv4/fib_trie.o
CC drivers/acpi/acpica/rsio.o
AR net/netfilter/built-in.a
CC drivers/acpi/acpica/rsirq.o
CC drivers/gpu/drm/i915/i915_syncmap.o
CC net/core/gro_cells.o
CC arch/x86/kernel/smp.o
CC drivers/gpu/drm/i915/i915_user_extensions.o
CC arch/x86/kernel/smpboot.o
CC drivers/ata/pata_oldpiix.o
CC drivers/scsi/sd.o
AR drivers/media/i2c/built-in.a
AR drivers/media/tuners/built-in.a
AR drivers/input/mouse/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/platform/allegro-dvt/built-in.a
AR drivers/media/common/siano/built-in.a
AR drivers/media/common/v4l2-tpg/built-in.a
CC drivers/usb/core/file.o
AR drivers/media/platform/amlogic/meson-ge2d/built-in.a
AR drivers/media/common/videobuf2/built-in.a
AR drivers/media/platform/amlogic/built-in.a
AR drivers/media/common/built-in.a
CC drivers/gpu/drm/drm_encoder.o
AR drivers/media/platform/amphion/built-in.a
AR drivers/media/pci/ttpci/built-in.a
CC drivers/acpi/acpica/rslist.o
AR drivers/media/platform/aspeed/built-in.a
AR drivers/media/pci/b2c2/built-in.a
AR drivers/media/platform/atmel/built-in.a
AR drivers/media/pci/pluto2/built-in.a
AR drivers/media/platform/broadcom/built-in.a
AR drivers/media/pci/dm1105/built-in.a
AR drivers/media/platform/cadence/built-in.a
CC drivers/usb/core/buffer.o
CC kernel/params.o
CC [M] drivers/gpu/drm/xe/xe_gsc_debugfs.o
AR drivers/media/pci/pt1/built-in.a
AR drivers/media/pci/pt3/built-in.a
CC kernel/kthread.o
CC lib/iomap.o
AR drivers/media/pci/mantis/built-in.a
AR drivers/media/platform/chips-media/coda/built-in.a
CC net/ipv6/udp_offload.o
CC drivers/input/input-poller.o
AR drivers/media/pci/ngene/built-in.a
AR drivers/media/platform/chips-media/wave5/built-in.a
AR drivers/media/platform/chips-media/built-in.a
AR drivers/media/pci/ddbridge/built-in.a
AR drivers/media/pci/saa7146/built-in.a
AR drivers/media/platform/imagination/built-in.a
AR drivers/media/pci/smipcie/built-in.a
AR drivers/media/platform/intel/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gsc_proxy.o
AR drivers/media/platform/marvell/built-in.a
AR drivers/media/pci/netup_unidvb/built-in.a
CC drivers/gpu/drm/drm_file.o
CC fs/nfs/nfs4idmap.o
AR drivers/media/platform/mediatek/jpeg/built-in.a
AR drivers/media/pci/intel/ipu3/built-in.a
AR drivers/media/platform/microchip/built-in.a
AR drivers/media/pci/intel/ivsc/built-in.a
CC kernel/sys_ni.o
AR drivers/media/platform/mediatek/mdp/built-in.a
AR drivers/media/pci/intel/built-in.a
AR drivers/pps/clients/built-in.a
AR drivers/media/platform/mediatek/vcodec/common/built-in.a
AR drivers/media/pci/built-in.a
CC drivers/pps/pps.o
CC drivers/ata/pata_sch.o
CC drivers/usb/core/sysfs.o
CC drivers/gpu/drm/i915/i915_debugfs.o
AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a
CC drivers/gpu/drm/drm_fourcc.o
AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a
AR drivers/net/phy/built-in.a
AR net/wireless/built-in.a
AR drivers/media/platform/mediatek/vcodec/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
CC drivers/gpu/drm/drm_framebuffer.o
AR drivers/media/platform/mediatek/vpu/built-in.a
AR drivers/media/platform/mediatek/mdp3/built-in.a
AR drivers/media/platform/mediatek/built-in.a
CC fs/nfs/callback.o
AR drivers/media/platform/nuvoton/built-in.a
AR drivers/media/platform/nvidia/tegra-vde/built-in.a
AR drivers/media/platform/nvidia/built-in.a
CC mm/hugetlb.o
CC [M] drivers/gpu/drm/xe/xe_gt.o
AR drivers/media/platform/nxp/dw100/built-in.a
AR drivers/media/platform/nxp/imx-jpeg/built-in.a
AR drivers/media/platform/nxp/imx8-isi/built-in.a
CC drivers/acpi/acpica/rsmemory.o
AR drivers/media/platform/nxp/built-in.a
CC mm/mmu_notifier.o
AR drivers/media/platform/qcom/camss/built-in.a
AR drivers/media/platform/qcom/iris/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
AR drivers/media/platform/raspberrypi/rp1-cfe/built-in.a
AR drivers/media/platform/raspberrypi/built-in.a
CC net/ipv6/seg6.o
AR drivers/media/platform/renesas/rcar-vin/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC net/ipv4/fib_notifier.o
AR drivers/media/platform/renesas/rzg2l-cru/built-in.a
CC drivers/pps/kapi.o
AR drivers/media/platform/renesas/vsp1/built-in.a
CC drivers/net/loopback.o
AR drivers/media/platform/renesas/built-in.a
CC drivers/usb/host/ohci-pci.o
AR drivers/media/platform/rockchip/rga/built-in.a
AR drivers/media/platform/rockchip/rkisp1/built-in.a
AR drivers/media/platform/rockchip/built-in.a
CC drivers/input/ff-core.o
AR drivers/media/platform/samsung/exynos-gsc/built-in.a
AR drivers/net/ethernet/ezchip/built-in.a
AR drivers/media/platform/samsung/exynos4-is/built-in.a
CC lib/iomap_copy.o
AR drivers/media/platform/samsung/s3c-camif/built-in.a
CC drivers/gpu/drm/i915/i915_debugfs_params.o
AR drivers/media/platform/samsung/s5p-g2d/built-in.a
AR drivers/media/usb/b2c2/built-in.a
AR drivers/media/platform/samsung/s5p-jpeg/built-in.a
AR drivers/media/usb/dvb-usb/built-in.a
AR drivers/media/platform/samsung/s5p-mfc/built-in.a
AR drivers/media/usb/dvb-usb-v2/built-in.a
AR drivers/media/platform/samsung/built-in.a
CC fs/libfs.o
AR drivers/media/usb/s2255/built-in.a
AR drivers/net/ethernet/fujitsu/built-in.a
CC drivers/ata/pata_mpiix.o
AR drivers/media/usb/siano/built-in.a
CC drivers/acpi/acpica/rsmisc.o
AR drivers/media/platform/sunxi/sun4i-csi/built-in.a
AR drivers/media/platform/st/sti/bdisp/built-in.a
AR drivers/media/usb/ttusb-budget/built-in.a
AR drivers/media/platform/sunxi/sun6i-csi/built-in.a
AR drivers/media/platform/st/sti/c8sectpfe/built-in.a
AR drivers/media/usb/ttusb-dec/built-in.a
AR drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
AR drivers/media/platform/st/sti/delta/built-in.a
AR drivers/media/usb/built-in.a
AR drivers/media/platform/st/sti/hva/built-in.a
AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
CC mm/migrate.o
CC drivers/input/touchscreen.o
AR drivers/media/platform/sunxi/sun8i-di/built-in.a
AR drivers/media/platform/st/stm32/built-in.a
AR drivers/media/platform/st/built-in.a
AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a
CC net/core/failover.o
AR drivers/media/platform/sunxi/built-in.a
CC drivers/ptp/ptp_clock.o
CC lib/devres.o
CC mm/page_counter.o
CC mm/hugetlb_cgroup.o
AR drivers/media/platform/synopsys/hdmirx/built-in.a
CC mm/early_ioremap.o
AR drivers/media/platform/synopsys/built-in.a
AR drivers/media/platform/ti/am437x/built-in.a
AR drivers/media/platform/ti/cal/built-in.a
AR drivers/media/platform/ti/vpe/built-in.a
CC fs/nfs/callback_xdr.o
AR drivers/media/platform/ti/davinci/built-in.a
CC arch/x86/kernel/tsc_sync.o
AR drivers/media/platform/ti/j721e-csi2rx/built-in.a
AR drivers/media/platform/ti/omap/built-in.a
AR drivers/media/platform/ti/omap3isp/built-in.a
AR drivers/media/platform/ti/built-in.a
CC drivers/pps/sysfs.o
AR drivers/media/platform/verisilicon/built-in.a
AR drivers/media/platform/via/built-in.a
AR drivers/media/platform/xilinx/built-in.a
AR drivers/media/platform/built-in.a
CC net/ipv4/inet_fragment.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/media/spi/built-in.a
AR drivers/media/test-drivers/built-in.a
CC net/mac80211/tx.o
CC drivers/gpu/drm/drm_gem.o
AR drivers/media/built-in.a
CC drivers/acpi/acpica/rsserial.o
CC drivers/net/netconsole.o
AR drivers/net/ethernet/fungible/built-in.a
CC lib/check_signature.o
CC drivers/usb/core/endpoint.o
CC fs/nfs/callback_proc.o
CC drivers/scsi/sr.o
CC drivers/scsi/sr_ioctl.o
CC net/mac80211/key.o
CC drivers/net/virtio_net.o
CC drivers/usb/host/uhci-hcd.o
CC net/ipv6/fib6_notifier.o
CC drivers/usb/core/devio.o
CC lib/interval_tree.o
AR drivers/pps/built-in.a
CC kernel/nsproxy.o
CC drivers/gpu/drm/drm_ioctl.o
CC fs/fs-writeback.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC drivers/input/ff-memless.o
CC drivers/scsi/sr_vendor.o
CC drivers/usb/host/xhci.o
CC arch/x86/kernel/setup_percpu.o
CC drivers/acpi/acpica/rsutils.o
CC drivers/ata/ata_generic.o
CC arch/x86/kernel/mpparse.o
CC lib/assoc_array.o
CC arch/x86/kernel/trace_clock.o
CC arch/x86/kernel/trace.o
CC drivers/ptp/ptp_chardev.o
CC drivers/gpu/drm/i915/i915_pmu.o
CC drivers/ptp/ptp_sysfs.o
CC drivers/power/supply/power_supply_core.o
CC drivers/acpi/sysfs.o
CC drivers/power/supply/power_supply_sysfs.o
CC drivers/ptp/ptp_vclock.o
CC drivers/scsi/sg.o
CC drivers/gpu/drm/drm_lease.o
CC drivers/gpu/drm/drm_managed.o
CC drivers/usb/host/xhci-mem.o
AR net/core/built-in.a
CC net/ipv4/ping.o
CC drivers/usb/core/notify.o
CC [M] drivers/gpu/drm/xe/xe_gt_freq.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC drivers/acpi/acpica/rsxface.o
CC drivers/input/sparse-keymap.o
CC net/mac80211/util.o
CC drivers/power/supply/power_supply_leds.o
AR drivers/net/ethernet/google/built-in.a
CC fs/pnode.o
CC fs/splice.o
CC drivers/hwmon/hwmon.o
CC kernel/notifier.o
CC net/ipv4/ip_tunnel_core.o
CC drivers/gpu/drm/i915/gt/gen2_engine_cs.o
CC net/ipv6/rpl.o
CC lib/bitrev.o
AR drivers/ata/built-in.a
CC net/mac80211/parse.o
AR drivers/net/ethernet/hisilicon/built-in.a
CC drivers/net/net_failover.o
CC drivers/gpu/drm/drm_mm.o
CC mm/secretmem.o
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC drivers/input/vivaldi-fmap.o
CC arch/x86/kernel/rethook.o
CC drivers/usb/host/xhci-ext-caps.o
CC net/ipv6/ioam6.o
CC drivers/acpi/acpica/tbdata.o
CC net/mac80211/wme.o
CC drivers/power/supply/power_supply_hwmon.o
CC drivers/gpu/drm/i915/gt/gen6_engine_cs.o
AR drivers/net/ethernet/huawei/built-in.a
CC fs/nfs/nfs4namespace.o
AR drivers/thermal/broadcom/built-in.a
AR drivers/thermal/renesas/built-in.a
AR drivers/thermal/samsung/built-in.a
CC drivers/thermal/intel/intel_tcc.o
CC drivers/ptp/ptp_kvm_x86.o
AR drivers/thermal/st/built-in.a
CC kernel/ksysfs.o
CC mm/hmm.o
CC net/mac80211/chan.o
CC lib/crc-ccitt.o
CC arch/x86/kernel/vmcore_info_32.o
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
CC drivers/ptp/ptp_kvm_common.o
CC fs/sync.o
CC drivers/input/input-leds.o
CC drivers/thermal/intel/therm_throt.o
CC drivers/scsi/scsi_sysfs.o
CC kernel/cred.o
CC drivers/acpi/property.o
CC net/ipv6/sysctl_net_ipv6.o
CC fs/nfs/nfs4getroot.o
AR drivers/power/supply/built-in.a
CC lib/crc16.o
CC drivers/acpi/acpica/tbfadt.o
AR drivers/power/built-in.a
AR drivers/watchdog/built-in.a
HOSTCC lib/gen_crc32table
CC fs/nfs/nfs4client.o
CC fs/utimes.o
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC fs/nfs/nfs4session.o
CC arch/x86/kernel/machine_kexec_32.o
CC drivers/usb/core/generic.o
AS arch/x86/kernel/relocate_kernel_32.o
CC fs/d_path.o
CC drivers/net/ethernet/intel/e1000/e1000_main.o
CC drivers/input/evdev.o
CC drivers/net/ethernet/intel/e1000/e1000_hw.o
CC kernel/reboot.o
CC kernel/async.o
CC drivers/acpi/acpica/tbfind.o
CC lib/xxhash.o
CC drivers/gpu/drm/drm_mode_config.o
AR drivers/thermal/qcom/built-in.a
CC drivers/acpi/debugfs.o
AR drivers/ptp/built-in.a
CC drivers/net/ethernet/intel/e1000/e1000_ethtool.o
CC drivers/md/md.o
CC fs/stack.o
CC drivers/gpu/drm/i915/gt/gen6_ppgtt.o
CC lib/genalloc.o
AR drivers/hwmon/built-in.a
CC lib/percpu_counter.o
CC net/ipv4/gre_offload.o
CC mm/memfd.o
CC drivers/gpu/drm/drm_mode_object.o
CC drivers/acpi/acpica/tbinstal.o
CC drivers/net/ethernet/intel/e1000e/82571.o
AR drivers/net/ethernet/i825xx/built-in.a
CC net/ipv6/xfrm6_policy.o
AR drivers/thermal/tegra/built-in.a
CC drivers/gpu/drm/i915/gt/gen7_renderclear.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.o
CC fs/nfs/dns_resolve.o
CC drivers/acpi/acpi_lpat.o
CC net/ipv6/xfrm6_state.o
AR drivers/thermal/mediatek/built-in.a
CC net/ipv4/metrics.o
CC kernel/range.o
CC net/mac80211/trace.o
CC net/mac80211/mlme.o
CC drivers/usb/core/quirks.o
CC drivers/net/ethernet/intel/e1000/e1000_param.o
CC arch/x86/kernel/module.o
CC net/ipv6/xfrm6_input.o
CC drivers/net/ethernet/intel/e1000e/ich8lan.o
CC [M] drivers/gpu/drm/xe/xe_gt_throttle.o
CC drivers/usb/host/xhci-ring.o
CC drivers/usb/host/xhci-hub.o
CC fs/nfs/nfs4trace.o
CC drivers/gpu/drm/i915/gt/gen8_engine_cs.o
CC drivers/thermal/thermal_core.o
AR drivers/scsi/built-in.a
CC drivers/acpi/acpi_pcc.o
CC drivers/acpi/acpica/tbprint.o
CC net/ipv4/netlink.o
CC arch/x86/kernel/doublefault_32.o
CC drivers/gpu/drm/i915/gt/gen8_ppgtt.o
CC lib/audit.o
CC drivers/cpufreq/cpufreq.o
AR drivers/thermal/intel/built-in.a
CC lib/syscall.o
CC lib/errname.o
AR drivers/input/built-in.a
CC drivers/thermal/thermal_sysfs.o
CC drivers/acpi/acpica/tbutils.o
CC drivers/net/ethernet/intel/e1000e/80003es2lan.o
CC kernel/smpboot.o
CC drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
CC drivers/usb/core/devices.o
CC net/ipv6/xfrm6_output.o
CC drivers/md/md-bitmap.o
CC mm/execmem.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC drivers/net/ethernet/intel/e100.o
CC drivers/cpuidle/governors/menu.o
CC drivers/cpuidle/cpuidle.o
CC drivers/acpi/ac.o
CC lib/nlattr.o
CC net/ipv6/xfrm6_protocol.o
CC drivers/acpi/acpica/tbxface.o
CC drivers/md/md-autodetect.o
CC fs/fs_struct.o
CC drivers/gpu/drm/drm_modes.o
CC drivers/net/ethernet/intel/e1000e/mac.o
CC drivers/usb/host/xhci-dbg.o
CC fs/nfs/nfs4sysctl.o
CC drivers/thermal/thermal_trip.o
CC kernel/ucount.o
CC drivers/md/dm.o
CC arch/x86/kernel/early_printk.o
CC drivers/acpi/button.o
CC drivers/net/ethernet/intel/e1000e/manage.o
CC net/ipv4/nexthop.o
CC drivers/gpu/drm/drm_modeset_lock.o
CC drivers/cpuidle/governors/haltpoll.o
CC drivers/acpi/acpica/tbxfload.o
CC drivers/usb/core/phy.o
CC drivers/cpuidle/driver.o
CC drivers/gpu/drm/drm_plane.o
AR mm/built-in.a
CC drivers/usb/host/xhci-trace.o
AR drivers/mmc/built-in.a
CC kernel/regset.o
CC drivers/acpi/acpica/tbxfroot.o
CC lib/cpu_rmap.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
CC drivers/md/dm-table.o
AR drivers/net/ethernet/microsoft/built-in.a
CC lib/dynamic_queue_limits.o
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC drivers/gpu/drm/i915/gt/intel_context.o
CC drivers/acpi/acpica/utaddress.o
CC drivers/thermal/thermal_helpers.o
CC drivers/gpu/drm/i915/gt/intel_context_sseu.o
AR drivers/net/ethernet/litex/built-in.a
CC arch/x86/kernel/hpet.o
CC drivers/acpi/acpica/utalloc.o
CC drivers/acpi/acpica/utascii.o
AR drivers/ufs/built-in.a
AR drivers/firmware/arm_ffa/built-in.a
CC drivers/md/dm-target.o
CC kernel/ksyms_common.o
AR drivers/firmware/arm_scmi/built-in.a
CC drivers/acpi/acpica/utbuffer.o
AR drivers/firmware/broadcom/built-in.a
CC drivers/acpi/fan_core.o
CC drivers/cpuidle/governor.o
AR drivers/firmware/cirrus/test/built-in.a
AR drivers/firmware/cirrus/built-in.a
AR drivers/firmware/meson/built-in.a
AR drivers/firmware/microchip/built-in.a
CC drivers/firmware/efi/efi-bgrt.o
CC drivers/acpi/acpica/utcksum.o
CC kernel/groups.o
CC drivers/md/dm-linear.o
CC net/mac80211/tdls.o
CC drivers/firmware/efi/libstub/efi-stub-helper.o
CC drivers/cpuidle/sysfs.o
CC drivers/gpu/drm/drm_prime.o
CC net/ipv6/netfilter.o
CC drivers/usb/core/port.o
CC net/ipv4/udp_tunnel_stub.o
CC drivers/cpuidle/poll_state.o
CC drivers/cpuidle/cpuidle-haltpoll.o
CC drivers/gpu/drm/drm_print.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
CC drivers/cpufreq/freq_table.o
AR drivers/net/ethernet/marvell/prestera/built-in.a
AR drivers/cpuidle/governors/built-in.a
CC drivers/net/ethernet/marvell/sky2.o
CC drivers/thermal/thermal_thresholds.o
CC drivers/md/dm-stripe.o
CC drivers/firmware/efi/efi.o
CC net/ipv6/proc.o
AR drivers/firmware/imx/built-in.a
CC lib/glob.o
AR drivers/crypto/stm32/built-in.a
CC drivers/acpi/acpica/utcopy.o
AR drivers/crypto/inside-secure/eip93/built-in.a
AR drivers/crypto/inside-secure/built-in.a
CC net/mac80211/ocb.o
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
AR drivers/crypto/xilinx/built-in.a
AR drivers/crypto/hisilicon/built-in.a
AR drivers/crypto/intel/keembay/built-in.a
AR drivers/crypto/intel/ixp4xx/built-in.a
AR drivers/crypto/intel/built-in.a
AR drivers/crypto/starfive/built-in.a
AR drivers/crypto/built-in.a
CC drivers/firmware/efi/vars.o
CC [M] drivers/gpu/drm/xe/xe_guc_buf.o
CC net/mac80211/airtime.o
CC drivers/gpu/drm/drm_property.o
CC drivers/usb/core/hcd-pci.o
AR drivers/net/ethernet/intel/e1000/built-in.a
CC drivers/firmware/efi/reboot.o
CC drivers/net/ethernet/intel/e1000e/nvm.o
CC drivers/firmware/efi/memattr.o
CC net/ipv6/syncookies.o
CC [M] drivers/gpu/drm/xe/xe_guc_capture.o
CC drivers/usb/host/xhci-debugfs.o
AR drivers/firmware/psci/built-in.a
AR drivers/cpuidle/built-in.a
AR drivers/net/ethernet/mellanox/built-in.a
CC drivers/cpufreq/cpufreq_performance.o
AR drivers/firmware/qcom/built-in.a
CC fs/statfs.o
CC drivers/firmware/efi/libstub/gop.o
CC drivers/gpu/drm/i915/gt/intel_engine_cs.o
CC drivers/clocksource/acpi_pm.o
CC lib/strncpy_from_user.o
CC arch/x86/kernel/amd_nb.o
CC drivers/firmware/efi/tpm.o
CC drivers/thermal/thermal_netlink.o
CC arch/x86/kernel/amd_node.o
CC kernel/kcmp.o
CC kernel/freezer.o
CC drivers/acpi/acpica/utexcep.o
CC drivers/thermal/thermal_hwmon.o
CC drivers/thermal/gov_step_wise.o
CC drivers/acpi/fan_attr.o
CC net/mac80211/eht.o
CC drivers/firmware/efi/memmap.o
AR drivers/firmware/samsung/built-in.a
CC fs/fs_pin.o
CC drivers/cpufreq/cpufreq_userspace.o
AR drivers/net/ethernet/broadcom/built-in.a
CC drivers/hid/usbhid/hid-core.o
CC drivers/hid/hid-core.o
CC drivers/hid/usbhid/hiddev.o
CC net/ipv6/calipso.o
AR drivers/net/ethernet/meta/built-in.a
CC drivers/hid/usbhid/hid-pidff.o
CC drivers/usb/core/usb-acpi.o
CC drivers/md/dm-ioctl.o
CC drivers/acpi/acpica/utdebug.o
CC drivers/net/ethernet/intel/e1000e/phy.o
AR fs/nfs/built-in.a
CC kernel/profile.o
CC lib/strnlen_user.o
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
CC kernel/stacktrace.o
CC drivers/firmware/efi/libstub/secureboot.o
CC drivers/clocksource/i8253.o
CC net/mac80211/led.o
CC net/mac80211/pm.o
CC net/mac80211/rc80211_minstrel_ht.o
CC kernel/dma.o
CC drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
CC drivers/firmware/efi/libstub/tpm.o
CC drivers/cpufreq/cpufreq_ondemand.o
CC drivers/hid/hid-input.o
CC arch/x86/kernel/kvm.o
CC [M] drivers/gpu/drm/xe/xe_guc_db_mgr.o
AR drivers/platform/x86/amd/built-in.a
AR drivers/platform/x86/intel/built-in.a
CC fs/nsfs.o
CC drivers/platform/x86/wmi.o
CC drivers/acpi/acpica/utdecode.o
CC drivers/gpu/drm/drm_rect.o
CC drivers/platform/x86/wmi-bmof.o
CC drivers/cpufreq/cpufreq_governor.o
AR drivers/net/ethernet/micrel/built-in.a
CC drivers/md/dm-io.o
CC drivers/usb/host/xhci-pci.o
CC net/ipv6/ah6.o
CC net/ipv4/ip_tunnel.o
AR drivers/clocksource/built-in.a
CC drivers/firmware/efi/libstub/file.o
CC drivers/gpu/drm/drm_syncobj.o
CC lib/net_utils.o
CC [M] drivers/gpu/drm/xe/xe_guc_engine_activity.o
CC drivers/acpi/acpica/utdelete.o
CC drivers/cpufreq/cpufreq_governor_attr_set.o
AR drivers/usb/core/built-in.a
AR drivers/firmware/smccc/built-in.a
AR drivers/platform/surface/built-in.a
CC net/ipv4/sysctl_net_ipv4.o
CC drivers/acpi/fan_hwmon.o
CC drivers/md/dm-kcopyd.o
CC net/mac80211/wbrf.o
CC kernel/smp.o
AR drivers/thermal/built-in.a
CC drivers/gpu/drm/i915/gt/intel_engine_pm.o
CC fs/fs_types.o
AR drivers/net/ethernet/microchip/built-in.a
CC drivers/net/ethernet/intel/e1000e/param.o
AR drivers/firmware/tegra/built-in.a
CC arch/x86/kernel/kvmclock.o
CC drivers/gpu/drm/i915/gt/intel_engine_user.o
CC drivers/hid/hid-quirks.o
CC fs/fs_context.o
CC net/ipv6/esp6.o
CC drivers/platform/x86/eeepc-laptop.o
CC drivers/acpi/acpi_video.o
CC arch/x86/kernel/paravirt.o
CC lib/sg_pool.o
CC drivers/acpi/acpica/uterror.o
AR drivers/hid/usbhid/built-in.a
CC drivers/md/dm-sysfs.o
CC drivers/md/dm-stats.o
CC drivers/cpufreq/acpi-cpufreq.o
CC net/ipv6/sit.o
CC drivers/net/ethernet/intel/e1000e/ethtool.o
CC drivers/firmware/efi/libstub/mem.o
CC net/ipv4/proc.o
CC drivers/gpu/drm/drm_sysfs.o
AR drivers/firmware/xilinx/built-in.a
CC net/ipv4/fib_rules.o
CC net/ipv6/addrconf_core.o
CC drivers/platform/x86/p2sb.o
CC drivers/mailbox/mailbox.o
CC net/ipv6/exthdrs_core.o
AR drivers/net/ethernet/mscc/built-in.a
CC drivers/acpi/acpica/uteval.o
CC drivers/mailbox/pcc.o
CC drivers/net/ethernet/intel/e1000e/netdev.o
CC drivers/firmware/efi/libstub/random.o
CC drivers/acpi/video_detect.o
CC drivers/cpufreq/amd-pstate.o
CC drivers/firmware/efi/capsule.o
CC fs/fs_parser.o
CC lib/stackdepot.o
CC kernel/uid16.o
AR drivers/usb/host/built-in.a
AR drivers/usb/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC drivers/gpu/drm/drm_trace_points.o
CC fs/fsopen.o
CC [M] drivers/gpu/drm/xe/xe_guc_id_mgr.o
AR drivers/net/ethernet/myricom/built-in.a
CC arch/x86/kernel/pvclock.o
CC kernel/kallsyms.o
CC drivers/acpi/acpica/utglobal.o
CC drivers/gpu/drm/i915/gt/intel_execlists_submission.o
CC net/ipv4/ipmr.o
CC fs/init.o
CC drivers/hid/hid-debug.o
CC drivers/acpi/processor_driver.o
AR drivers/perf/built-in.a
CC net/ipv4/ipmr_base.o
CC [M] drivers/gpu/drm/xe/xe_guc_klv_helpers.o
CC net/ipv6/ip6_checksum.o
CC drivers/firmware/dmi_scan.o
AR drivers/net/ethernet/marvell/built-in.a
CC net/ipv4/syncookies.o
CC drivers/firmware/dmi-id.o
CC drivers/md/dm-rq.o
CC kernel/acct.o
CC drivers/gpu/drm/drm_vblank.o
AR drivers/platform/x86/built-in.a
AR drivers/platform/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
AR drivers/mailbox/built-in.a
CC net/ipv6/ip6_icmp.o
CC drivers/firmware/efi/libstub/randomalloc.o
CC arch/x86/kernel/pcspeaker.o
CC drivers/cpufreq/amd-pstate-trace.o
CC drivers/acpi/acpica/uthex.o
CC drivers/firmware/memmap.o
CC drivers/firmware/efi/libstub/pci.o
CC lib/asn1_decoder.o
CC fs/kernel_read_file.o
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
CC drivers/cpufreq/intel_pstate.o
CC drivers/net/ethernet/intel/e1000e/ptp.o
GEN lib/oid_registry_data.c
CC drivers/acpi/acpica/utids.o
CC drivers/gpu/drm/drm_vblank_work.o
CC drivers/acpi/processor_thermal.o
CC drivers/firmware/efi/libstub/skip_spaces.o
CC lib/ucs2_string.o
CC drivers/gpu/drm/i915/gt/intel_ggtt.o
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC net/ipv6/output_core.o
CC fs/mnt_idmapping.o
CC drivers/firmware/efi/esrt.o
CC arch/x86/kernel/check.o
CC net/ipv4/tunnel4.o
CC kernel/vmcore_info.o
CC net/ipv6/protocol.o
CC drivers/firmware/efi/libstub/lib-cmdline.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
AR drivers/hwtracing/intel_th/built-in.a
CC drivers/acpi/acpica/utinit.o
CC kernel/elfcorehdr.o
AR drivers/net/ethernet/natsemi/built-in.a
CC drivers/md/dm-io-rewind.o
CC lib/sbitmap.o
CC drivers/firmware/efi/libstub/lib-ctype.o
CC drivers/gpu/drm/drm_vma_manager.o
CC fs/remap_range.o
CC drivers/firmware/efi/libstub/alignedmem.o
CC drivers/firmware/efi/libstub/relocate.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
CC net/ipv4/ipconfig.o
AR drivers/net/ethernet/neterion/built-in.a
CC kernel/kexec_core.o
CC drivers/hid/hidraw.o
CC drivers/firmware/efi/runtime-wrappers.o
CC [M] drivers/gpu/drm/xe/xe_huc.o
CC net/ipv4/netfilter.o
AR drivers/android/built-in.a
CC lib/group_cpus.o
CC drivers/acpi/processor_idle.o
AR drivers/net/ethernet/netronome/built-in.a
CC arch/x86/kernel/uprobes.o
CC fs/pidfs.o
CC fs/buffer.o
CC net/ipv4/tcp_cubic.o
CC drivers/acpi/acpica/utlock.o
CC lib/fw_table.o
CC drivers/gpu/drm/drm_writeback.o
CC drivers/firmware/efi/libstub/printk.o
CC kernel/kexec.o
CC drivers/firmware/efi/capsule-loader.o
CC net/ipv6/ip6_offload.o
CC arch/x86/kernel/perf_regs.o
CC arch/x86/kernel/tracepoint.o
CC net/ipv4/tcp_sigpool.o
CC kernel/utsname.o
CC drivers/hid/hid-generic.o
CC drivers/hid/hid-a4tech.o
AR drivers/nvmem/layouts/built-in.a
CC drivers/nvmem/core.o
CC net/ipv6/tcpv6_offload.o
CC drivers/acpi/acpica/utmath.o
AR lib/lib.a
CC drivers/gpu/drm/i915/gt/intel_gt.o
CC drivers/hid/hid-apple.o
CC drivers/acpi/processor_throttling.o
CC arch/x86/kernel/itmt.o
CC net/ipv4/cipso_ipv4.o
CC drivers/md/dm-builtin.o
CC drivers/acpi/acpica/utmisc.o
CC arch/x86/kernel/umip.o
CC drivers/firmware/efi/earlycon.o
CC drivers/gpu/drm/drm_panel.o
GEN lib/crc32table.h
CC fs/mpage.o
CC lib/oid_registry.o
CC drivers/acpi/acpica/utmutex.o
CC net/ipv4/xfrm4_policy.o
CC drivers/firmware/efi/libstub/vsprintf.o
CC drivers/hid/hid-belkin.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC drivers/gpu/drm/drm_pci.o
AR drivers/net/ethernet/ni/built-in.a
CC drivers/net/ethernet/nvidia/forcedeth.o
CC drivers/acpi/acpica/utnonansi.o
CC drivers/firmware/efi/libstub/x86-stub.o
CC drivers/hid/hid-cherry.o
CC drivers/gpu/drm/drm_debugfs.o
CC net/ipv6/exthdrs_offload.o
CC drivers/acpi/acpica/utobject.o
CC net/ipv4/xfrm4_state.o
CC drivers/hid/hid-chicony.o
CC kernel/pid_namespace.o
AR drivers/net/ethernet/oki-semi/built-in.a
CC fs/proc_namespace.o
CC drivers/acpi/acpica/utosi.o
CC drivers/acpi/processor_perflib.o
CC drivers/firmware/efi/libstub/smbios.o
CC drivers/md/dm-raid1.o
CC lib/crc32.o
CC arch/x86/kernel/unwind_frame.o
CC kernel/stop_machine.o
AR drivers/net/ethernet/packetengines/built-in.a
CC drivers/acpi/container.o
CC drivers/gpu/drm/drm_debugfs_crc.o
AR drivers/net/ethernet/qlogic/built-in.a
CC drivers/hid/hid-cypress.o
CC net/ipv6/inet6_hashtables.o
STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
CC fs/direct-io.o
AR drivers/net/ethernet/qualcomm/emac/built-in.a
AR drivers/net/ethernet/qualcomm/built-in.a
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC drivers/hid/hid-ezkey.o
CC drivers/acpi/acpica/utownerid.o
CC drivers/gpu/drm/drm_panel_orientation_quirks.o
STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
AR drivers/firmware/efi/built-in.a
CC [M] drivers/gpu/drm/xe/xe_hw_engine_group.o
CC net/ipv4/xfrm4_input.o
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
CC drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
CC drivers/hid/hid-gyration.o
CC drivers/md/dm-log.o
AR drivers/cpufreq/built-in.a
CC net/ipv4/xfrm4_output.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
CC kernel/audit.o
AR lib/built-in.a
CC fs/eventpoll.o
CC net/ipv6/mcast_snoop.o
CC fs/anon_inodes.o
STUBCPY drivers/firmware/efi/libstub/file.stub.o
AR drivers/nvmem/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
CC drivers/net/ethernet/realtek/8139too.o
CC net/ipv4/xfrm4_protocol.o
CC drivers/gpu/drm/drm_buddy.o
CC drivers/md/dm-region-hash.o
CC fs/signalfd.o
STUBCPY drivers/firmware/efi/libstub/gop.stub.o
STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
CC drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
CC drivers/acpi/acpica/utpredef.o
STUBCPY drivers/firmware/efi/libstub/mem.stub.o
STUBCPY drivers/firmware/efi/libstub/pci.stub.o
AR arch/x86/kernel/built-in.a
STUBCPY drivers/firmware/efi/libstub/printk.stub.o
STUBCPY drivers/firmware/efi/libstub/random.stub.o
CC kernel/auditfilter.o
CC drivers/net/ethernet/realtek/r8169_main.o
CC drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
AR arch/x86/built-in.a
CC [M] drivers/gpu/drm/xe/xe_lrc.o
STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
CC drivers/net/ethernet/realtek/r8169_firmware.o
STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
CC drivers/md/dm-zero.o
STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
AR net/mac80211/built-in.a
STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
CC drivers/acpi/thermal_lib.o
STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
AR drivers/firmware/efi/libstub/lib.a
CC drivers/acpi/thermal.o
CC drivers/gpu/drm/drm_gem_shmem_helper.o
CC drivers/acpi/nhlt.o
CC drivers/net/ethernet/realtek/r8169_phy_config.o
AR drivers/firmware/built-in.a
CC fs/timerfd.o
CC drivers/acpi/acpica/utresdecode.o
CC kernel/auditsc.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
CC drivers/hid/hid-ite.o
CC drivers/gpu/drm/drm_atomic_helper.o
AR drivers/net/ethernet/renesas/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
CC drivers/acpi/acpi_memhotplug.o
CC drivers/acpi/acpica/utresrc.o
CC fs/eventfd.o
CC kernel/audit_watch.o
CC drivers/gpu/drm/drm_atomic_state_helper.o
CC [M] drivers/gpu/drm/xe/xe_mmio.o
CC drivers/hid/hid-kensington.o
CC drivers/gpu/drm/i915/gt/intel_gt_irq.o
CC kernel/audit_fsnotify.o
CC drivers/acpi/acpica/utstate.o
AR drivers/net/ethernet/rdc/built-in.a
CC drivers/acpi/ioapic.o
CC fs/aio.o
CC drivers/hid/hid-microsoft.o
CC kernel/audit_tree.o
CC [M] drivers/gpu/drm/xe/xe_mocs.o
CC drivers/gpu/drm/drm_bridge_helper.o
CC drivers/acpi/battery.o
CC drivers/hid/hid-monterey.o
CC drivers/gpu/drm/drm_crtc_helper.o
AR drivers/net/ethernet/rocker/built-in.a
CC kernel/kprobes.o
AR drivers/net/ethernet/samsung/built-in.a
CC [M] drivers/gpu/drm/xe/xe_module.o
CC fs/locks.o
CC drivers/acpi/acpica/utstring.o
AR drivers/md/built-in.a
CC drivers/hid/hid-ntrig.o
CC drivers/acpi/bgrt.o
CC [M] drivers/gpu/drm/xe/xe_oa.o
CC fs/binfmt_misc.o
CC drivers/gpu/drm/i915/gt/intel_gt_mcr.o
AR drivers/net/ethernet/seeq/built-in.a
CC drivers/gpu/drm/drm_damage_helper.o
CC drivers/hid/hid-pl.o
AR net/ipv6/built-in.a
CC kernel/seccomp.o
CC drivers/acpi/acpica/utstrsuppt.o
CC drivers/acpi/spcr.o
AR drivers/net/ethernet/silan/built-in.a
CC kernel/relay.o
AR net/ipv4/built-in.a
AR net/built-in.a
CC drivers/gpu/drm/drm_flip_work.o
CC drivers/hid/hid-petalynx.o
CC drivers/acpi/acpica/utstrtoul64.o
CC kernel/utsname_sysctl.o
AR drivers/net/ethernet/sis/built-in.a
CC kernel/delayacct.o
AR drivers/net/ethernet/sfc/built-in.a
CC [M] drivers/gpu/drm/xe/xe_observation.o
CC kernel/taskstats.o
CC drivers/gpu/drm/drm_format_helper.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm.o
CC drivers/gpu/drm/drm_gem_atomic_helper.o
AR drivers/net/ethernet/intel/e1000e/built-in.a
CC fs/binfmt_script.o
CC drivers/hid/hid-redragon.o
AR drivers/net/ethernet/intel/built-in.a
CC fs/binfmt_elf.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
CC drivers/acpi/acpica/utxface.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
CC drivers/hid/hid-samsung.o
CC fs/mbcache.o
CC drivers/hid/hid-sony.o
AR drivers/net/ethernet/smsc/built-in.a
AR drivers/net/ethernet/socionext/built-in.a
CC [M] drivers/gpu/drm/xe/xe_pci.o
AR drivers/net/ethernet/stmicro/built-in.a
CC drivers/hid/hid-sunplus.o
CC drivers/gpu/drm/drm_gem_framebuffer_helper.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
CC kernel/tsacct.o
CC fs/posix_acl.o
CC [M] drivers/gpu/drm/xe/xe_pcode.o
CC drivers/hid/hid-topseed.o
AR drivers/net/ethernet/sun/built-in.a
CC drivers/acpi/acpica/utxfinit.o
CC drivers/acpi/acpica/utxferror.o
CC fs/coredump.o
CC drivers/gpu/drm/drm_kms_helper_common.o
CC [M] drivers/gpu/drm/xe/xe_pm.o
CC [M] drivers/gpu/drm/xe/xe_preempt_fence.o
CC kernel/tracepoint.o
CC kernel/irq_work.o
CC drivers/acpi/acpica/utxfmutex.o
CC fs/drop_caches.o
CC drivers/gpu/drm/i915/gt/intel_gt_requests.o
AR drivers/net/ethernet/tehuti/built-in.a
CC [M] drivers/gpu/drm/xe/xe_pt.o
CC drivers/gpu/drm/drm_modeset_helper.o
AR drivers/net/ethernet/ti/built-in.a
CC kernel/static_call.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_pt_walk.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
AR drivers/net/ethernet/vertexcom/built-in.a
CC fs/sysctls.o
CC kernel/padata.o
CC [M] drivers/gpu/drm/xe/xe_pxp.o
CC [M] drivers/gpu/drm/xe/xe_pxp_debugfs.o
CC drivers/gpu/drm/i915/gt/intel_gtt.o
CC fs/fhandle.o
CC kernel/jump_label.o
AR drivers/net/ethernet/via/built-in.a
AR drivers/net/ethernet/nvidia/built-in.a
AR drivers/net/ethernet/wangxun/built-in.a
CC drivers/gpu/drm/drm_plane_helper.o
CC kernel/context_tracking.o
AR drivers/acpi/acpica/built-in.a
CC kernel/iomem.o
CC drivers/gpu/drm/i915/gt/intel_llc.o
AR drivers/net/ethernet/wiznet/built-in.a
CC [M] drivers/gpu/drm/xe/xe_pxp_submit.o
CC [M] drivers/gpu/drm/xe/xe_query.o
AR drivers/acpi/built-in.a
CC kernel/rseq.o
CC drivers/gpu/drm/i915/gt/intel_lrc.o
CC drivers/gpu/drm/drm_probe_helper.o
CC [M] drivers/gpu/drm/xe/xe_range_fence.o
CC drivers/gpu/drm/i915/gt/intel_migrate.o
AR drivers/net/ethernet/xilinx/built-in.a
AR drivers/net/ethernet/xircom/built-in.a
CC drivers/gpu/drm/drm_self_refresh_helper.o
CC [M] drivers/gpu/drm/xe/xe_reg_sr.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC drivers/gpu/drm/i915/gt/intel_mocs.o
AR drivers/net/ethernet/synopsys/built-in.a
CC drivers/gpu/drm/i915/gt/intel_ppgtt.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
CC drivers/gpu/drm/i915/gt/intel_rc6.o
CC drivers/gpu/drm/drm_simple_kms_helper.o
CC drivers/gpu/drm/bridge/panel.o
AR drivers/net/ethernet/pensando/built-in.a
CC drivers/gpu/drm/i915/gt/intel_region_lmem.o
CC drivers/gpu/drm/drm_mipi_dsi.o
CC drivers/gpu/drm/i915/gt/intel_renderstate.o
CC drivers/gpu/drm/i915/gt/intel_reset.o
CC [M] drivers/gpu/drm/drm_exec.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
CC [M] drivers/gpu/drm/drm_gpuvm.o
CC drivers/gpu/drm/i915/gt/intel_ring.o
AR drivers/hid/built-in.a
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC drivers/gpu/drm/i915/gt/intel_ring_submission.o
CC [M] drivers/gpu/drm/drm_suballoc.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
CC [M] drivers/gpu/drm/xe/xe_shrinker.o
CC drivers/gpu/drm/i915/gt/intel_rps.o
CC [M] drivers/gpu/drm/drm_gem_ttm_helper.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC drivers/gpu/drm/i915/gt/intel_sa_media.o
CC [M] drivers/gpu/drm/xe/xe_survivability_mode.o
CC drivers/gpu/drm/i915/gt/intel_sseu.o
CC [M] drivers/gpu/drm/xe/xe_sync.o
CC drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_tile.o
CC [M] drivers/gpu/drm/xe/xe_tile_sysfs.o
CC drivers/gpu/drm/i915/gt/intel_timeline.o
CC [M] drivers/gpu/drm/xe/xe_trace.o
CC drivers/gpu/drm/i915/gt/intel_tlb.o
CC [M] drivers/gpu/drm/xe/xe_trace_bo.o
AR drivers/net/ethernet/realtek/built-in.a
AR drivers/net/ethernet/built-in.a
CC [M] drivers/gpu/drm/xe/xe_trace_guc.o
AR kernel/built-in.a
CC drivers/gpu/drm/i915/gt/intel_wopcm.o
CC drivers/gpu/drm/i915/gt/intel_workarounds.o
CC [M] drivers/gpu/drm/xe/xe_trace_lrc.o
AR fs/built-in.a
AR drivers/net/built-in.a
CC drivers/gpu/drm/i915/gt/shmem_utils.o
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
CC drivers/gpu/drm/i915/gt/sysfs_engines.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
CC drivers/gpu/drm/i915/gt/gen6_renderstate.o
CC drivers/gpu/drm/i915/gt/gen7_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
LD [M] drivers/gpu/drm/drm_suballoc_helper.o
CC drivers/gpu/drm/i915/gt/gen8_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
CC drivers/gpu/drm/i915/gt/gen9_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_tuning.o
CC drivers/gpu/drm/i915/gem/i915_gem_busy.o
CC [M] drivers/gpu/drm/xe/xe_uc.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
LD [M] drivers/gpu/drm/drm_ttm_helper.o
CC drivers/gpu/drm/i915/gem/i915_gem_clflush.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC [M] drivers/gpu/drm/xe/xe_vram.o
CC drivers/gpu/drm/i915/gem/i915_gem_context.o
CC [M] drivers/gpu/drm/xe/xe_vram_freq.o
CC drivers/gpu/drm/i915/gem/i915_gem_create.o
CC [M] drivers/gpu/drm/xe/xe_vsec.o
CC drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
CC [M] drivers/gpu/drm/xe/xe_wa.o
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC drivers/gpu/drm/i915/gem/i915_gem_domain.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC [M] drivers/gpu/drm/xe/xe_hmm.o
CC drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
CC drivers/gpu/drm/i915/gem/i915_gem_internal.o
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC [M] drivers/gpu/drm/xe/xe_pmu.o
CC drivers/gpu/drm/i915/gem/i915_gem_lmem.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf.o
CC drivers/gpu/drm/i915/gem/i915_gem_mman.o
CC [M] drivers/gpu/drm/xe/xe_guc_relay.o
CC drivers/gpu/drm/i915/gem/i915_gem_object.o
CC [M] drivers/gpu/drm/xe/xe_memirq.o
CC [M] drivers/gpu/drm/xe/xe_sriov.o
CC drivers/gpu/drm/i915/gem/i915_gem_pages.o
CC [M] drivers/gpu/drm/xe/xe_sriov_vf.o
CC drivers/gpu/drm/i915/gem/i915_gem_phys.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC drivers/gpu/drm/i915/gem/i915_gem_pm.o
CC drivers/gpu/drm/i915/gem/i915_gem_region.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_utils.o
CC drivers/gpu/drm/i915/gem/i915_gem_shmem.o
CC [M] drivers/gpu/drm/xe/display/intel_bo.o
CC [M] drivers/gpu/drm/xe/display/intel_fb_bo.o
CC drivers/gpu/drm/i915/gem/i915_gem_shrinker.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 [M] drivers/gpu/drm/xe/display/xe_display_rpm.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC drivers/gpu/drm/i915/gem/i915_gem_stolen.o
CC [M] drivers/gpu/drm/xe/display/xe_display_wa.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC drivers/gpu/drm/i915/gem/i915_gem_throttle.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC drivers/gpu/drm/i915/gem/i915_gem_tiling.o
CC [M] drivers/gpu/drm/xe/display/xe_tdf.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.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/gem/i915_gem_ttm.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_alpm.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
CC drivers/gpu/drm/i915/gem/i915_gem_userptr.o
CC drivers/gpu/drm/i915/gem/i915_gem_wait.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic.o
CC drivers/gpu/drm/i915/gem/i915_gemfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_audio.o
CC drivers/gpu/drm/i915/i915_active.o
CC drivers/gpu/drm/i915/i915_cmd_parser.o
CC drivers/gpu/drm/i915/i915_deps.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_backlight.o
CC drivers/gpu/drm/i915/i915_gem.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bios.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cdclk.o
CC drivers/gpu/drm/i915/i915_gem_evict.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cmtg.o
CC drivers/gpu/drm/i915/i915_gem_gtt.o
CC drivers/gpu/drm/i915/i915_gem_ww.o
CC drivers/gpu/drm/i915/i915_query.o
CC drivers/gpu/drm/i915/i915_request.o
CC drivers/gpu/drm/i915/i915_scheduler.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_color.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/i915-display/intel_combo_phy.o
CC drivers/gpu/drm/i915/i915_vma.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_connector.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc.o
CC drivers/gpu/drm/i915/i915_vma_resource.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cursor.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.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/uc/intel_gsc_uc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_conversion.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc.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/gt/uc/intel_guc_ads.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_irq.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 [M] drivers/gpu/drm/xe/i915-display/intel_display_params.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log.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_display_power.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.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 [M] drivers/gpu/drm/xe/i915-display/intel_display_wa.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
CC drivers/gpu/drm/i915/gt/intel_gsc.o
CC drivers/gpu/drm/i915/i915_hwmon.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 [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
CC drivers/gpu/drm/i915/display/hsw_ips.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/i9xx_plane.o
CC drivers/gpu/drm/i915/display/i9xx_display_sr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
CC drivers/gpu/drm/i915/display/i9xx_wm.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_test.o
CC drivers/gpu/drm/i915/display/intel_alpm.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpt_common.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_drrs.o
CC drivers/gpu/drm/i915/display/intel_bo.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsb.o
CC drivers/gpu/drm/i915/display/intel_bw.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 [M] drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
CC drivers/gpu/drm/i915/display/intel_cdclk.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_encoder.o
CC drivers/gpu/drm/i915/display/intel_cmtg.o
CC drivers/gpu/drm/i915/display/intel_color.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_combo_phy.o
CC drivers/gpu/drm/i915/display/intel_connector.o
CC drivers/gpu/drm/i915/display/intel_crtc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.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 drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_gmbus.o
CC drivers/gpu/drm/i915/display/intel_cursor.o
CC drivers/gpu/drm/i915/display/intel_display.o
CC drivers/gpu/drm/i915/display/intel_display_conversion.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp.o
CC drivers/gpu/drm/i915/display/intel_display_driver.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdmi.o
CC drivers/gpu/drm/i915/display/intel_display_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
CC drivers/gpu/drm/i915/display/intel_display_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hti.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_display_power.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
CC drivers/gpu/drm/i915/display/intel_display_power_map.o
CC drivers/gpu/drm/i915/display/intel_display_power_well.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_panel.o
CC drivers/gpu/drm/i915/display/intel_display_reset.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pfit.o
CC drivers/gpu/drm/i915/display/intel_display_rpm.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pmdemand.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 [M] drivers/gpu/drm/xe/i915-display/intel_pch.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pps.o
CC drivers/gpu/drm/i915/display/intel_dmc.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 [M] drivers/gpu/drm/xe/i915-display/intel_quirks.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_hdmi_pll.o
CC drivers/gpu/drm/i915/display/intel_dmc_wl.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
CC drivers/gpu/drm/i915/display/intel_dpio_phy.o
CC drivers/gpu/drm/i915/display/intel_dpll.o
CC drivers/gpu/drm/i915/display/intel_dpll_mgr.o
CC drivers/gpu/drm/i915/display/intel_dpt.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 [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC drivers/gpu/drm/i915/display/intel_dpt_common.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_scaler.o
CC drivers/gpu/drm/i915/display/intel_drrs.o
CC drivers/gpu/drm/i915/display/intel_dsb.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
CC drivers/gpu/drm/i915/display/intel_dsb_buffer.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_watermark.o
CC drivers/gpu/drm/i915/display/intel_fb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_acpi.o
CC drivers/gpu/drm/i915/display/intel_fb_bo.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_opregion.o
CC drivers/gpu/drm/i915/display/intel_fb_pin.o
CC drivers/gpu/drm/i915/display/intel_fbc.o
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC drivers/gpu/drm/i915/display/intel_fdi.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_stats.o
CC [M] drivers/gpu/drm/xe/xe_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC drivers/gpu/drm/i915/display/intel_fifo_underrun.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC drivers/gpu/drm/i915/display/intel_frontbuffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_global_state.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/intel_hdcp.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
CC drivers/gpu/drm/i915/display/intel_hotplug.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 drivers/gpu/drm/i915/display/intel_load_detect.o
CC drivers/gpu/drm/i915/display/intel_lpe_audio.o
CC drivers/gpu/drm/i915/display/intel_modeset_lock.o
CC drivers/gpu/drm/i915/display/intel_modeset_setup.o
CC drivers/gpu/drm/i915/display/intel_modeset_verify.o
CC drivers/gpu/drm/i915/display/intel_overlay.o
CC drivers/gpu/drm/i915/display/intel_pch.o
CC drivers/gpu/drm/i915/display/intel_pch_display.o
CC drivers/gpu/drm/i915/display/intel_pch_refclk.o
CC drivers/gpu/drm/i915/display/intel_plane_initial.o
CC drivers/gpu/drm/i915/display/intel_pmdemand.o
CC drivers/gpu/drm/i915/display/intel_psr.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_hdmi_pll.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] drivers/gpu/drm/drm_exec.ko
LD [M] drivers/gpu/drm/drm_suballoc_helper.ko
LD [M] net/netfilter/xt_LOG.ko
LD [M] drivers/gpu/drm/drm_gpuvm.ko
LD [M] net/netfilter/nf_log_syslog.ko
LD [M] net/netfilter/xt_nat.ko
LD [M] drivers/gpu/drm/drm_ttm_helper.ko
LD [M] fs/efivarfs/efivarfs.ko
LD [M] net/netfilter/xt_mark.ko
LD [M] drivers/gpu/drm/scheduler/gpu-sched.ko
LD [M] drivers/gpu/drm/xe/xe.ko
LD [M] drivers/thermal/intel/x86_pkg_temp_thermal.ko
LD [M] net/netfilter/xt_MASQUERADE.ko
LD [M] net/netfilter/xt_addrtype.ko
LD [M] net/ipv4/netfilter/iptable_nat.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.unstripped
NM System.map
SORTTAB vmlinux.unstripped
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
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
CPUSTR arch/x86/boot/cpustr.h
CC arch/x86/boot/compressed/cmdline.o
CC arch/x86/boot/compressed/error.o
OBJCOPY arch/x86/boot/compressed/vmlinux.bin
RELOCS arch/x86/boot/compressed/vmlinux.relocs
HOSTCC arch/x86/boot/compressed/mkpiggy
CC arch/x86/boot/cpu.o
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] 13+ messages in thread
* ✓ CI.checksparse: success for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
` (7 preceding siblings ...)
2025-04-17 13:14 ` ✓ CI.Hooks: " Patchwork
@ 2025-04-17 13:15 ` Patchwork
2025-04-17 14:03 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-04-18 4:52 ` ✓ Xe.CI.Full: success " Patchwork
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-04-17 13:15 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
URL : https://patchwork.freedesktop.org/series/147902/
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 830407db6fa5a871d1a6fcba1e51b42899ff57f6
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] 13+ messages in thread
* ✗ Xe.CI.BAT: failure for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
` (8 preceding siblings ...)
2025-04-17 13:15 ` ✓ CI.checksparse: " Patchwork
@ 2025-04-17 14:03 ` Patchwork
2025-04-18 4:52 ` ✓ Xe.CI.Full: success " Patchwork
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-04-17 14:03 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 5359 bytes --]
== Series Details ==
Series: drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
URL : https://patchwork.freedesktop.org/series/147902/
State : failure
== Summary ==
CI Bug Log - changes from xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6_BAT -> xe-pw-147902v1_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-147902v1_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-147902v1_BAT, 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 (8 -> 8)
------------------------------
Additional (1): bat-dg2-oem2
Missing (1): bat-adlp-vm
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-147902v1_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-dg2-oem2: NOTRUN -> [DMESG-WARN][1] +56 other tests dmesg-warn
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@kms_pipe_crc_basic@nonblocking-crc.html
Known issues
------------
Here are the changes found in xe-pw-147902v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-dg2-oem2: NOTRUN -> [SKIP][2] ([Intel XE#623])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-dg2-oem2: NOTRUN -> [SKIP][3] ([Intel XE#455])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@kms_dsc@dsc-basic.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-dg2-oem2: NOTRUN -> [SKIP][4] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@kms_psr@psr-cursor-plane-move.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- bat-dg2-oem2: NOTRUN -> [SKIP][5] ([Intel XE#1091] / [Intel XE#2849]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr:
- bat-dg2-oem2: NOTRUN -> [SKIP][6] ([Intel XE#288]) +32 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr.html
* igt@xe_huc_copy@huc_copy:
- bat-dg2-oem2: NOTRUN -> [SKIP][7] ([Intel XE#255])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@xe_huc_copy@huc_copy.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-dg2-oem2: NOTRUN -> [SKIP][8] ([Intel XE#2229])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_pat@pat-index-xe2:
- bat-dg2-oem2: NOTRUN -> [SKIP][9] ([Intel XE#977])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc:
- bat-dg2-oem2: NOTRUN -> [SKIP][10] ([Intel XE#2838] / [Intel XE#979])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pat@pat-index-xelpg:
- bat-dg2-oem2: NOTRUN -> [SKIP][11] ([Intel XE#979])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@xe_pat@pat-index-xelpg.html
* igt@xe_sriov_flr@flr-vf1-clear:
- bat-dg2-oem2: NOTRUN -> [SKIP][12] ([Intel XE#3342])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/bat-dg2-oem2/igt@xe_sriov_flr@flr-vf1-clear.html
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
[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#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* Linux: xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6 -> xe-pw-147902v1
IGT_8326: 8326
xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6: 830407db6fa5a871d1a6fcba1e51b42899ff57f6
xe-pw-147902v1: 147902v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/index.html
[-- Attachment #2: Type: text/html, Size: 6273 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ Xe.CI.Full: success for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
` (9 preceding siblings ...)
2025-04-17 14:03 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2025-04-18 4:52 ` Patchwork
10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-04-18 4:52 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 71726 bytes --]
== Series Details ==
Series: drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device
URL : https://patchwork.freedesktop.org/series/147902/
State : success
== Summary ==
CI Bug Log - changes from xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6_FULL -> xe-pw-147902v1_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-147902v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][1] ([Intel XE#2550] / [Intel XE#3767]) +15 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs.html
* igt@kms_async_flips@test-cursor-atomic:
- shard-lnl: NOTRUN -> [SKIP][2] ([Intel XE#664])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_async_flips@test-cursor-atomic.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#2370])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][4] ([Intel XE#3658])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#2327]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-adlp: NOTRUN -> [SKIP][6] ([Intel XE#316])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-adlp: [PASS][7] -> [DMESG-FAIL][8] ([Intel XE#4543])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-9/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-180:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#1124])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#1124]) +3 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_big_fb@yf-tiled-16bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
- shard-dg2-set2: [PASS][11] -> [SKIP][12] ([Intel XE#2191])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-463/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
- shard-bmg: [PASS][13] -> [SKIP][14] ([Intel XE#2314] / [Intel XE#2894])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-2/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
* igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2314] / [Intel XE#2894])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
- shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#1512])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-1-displays-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#367])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#787]) +279 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#2887]) +5 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2887]) +2 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs:
- shard-adlp: NOTRUN -> [SKIP][21] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][22] ([Intel XE#787]) +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [PASS][23] -> [INCOMPLETE][24] ([Intel XE#3862]) +1 other test incomplete
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2652] / [Intel XE#787]) +7 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-adlp: NOTRUN -> [SKIP][26] ([Intel XE#2907])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][27] ([Intel XE#455] / [Intel XE#787]) +51 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-d-dp-2.html
* igt@kms_cdclk@mode-transition@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#4417]) +3 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html
* igt@kms_chamelium_audio@dp-audio-edid:
- shard-adlp: NOTRUN -> [SKIP][29] ([Intel XE#373]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_chamelium_audio@dp-audio-edid.html
* igt@kms_chamelium_color@ctm-green-to-red:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#306])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_chamelium_color@ctm-green-to-red.html
* igt@kms_chamelium_color@ctm-red-to-blue:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2325])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_chamelium_color@ctm-red-to-blue.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#373]) +3 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#2252]) +4 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_content_protection@atomic:
- shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#3278])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@legacy@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][35] ([Intel XE#1178]) +2 other tests fail
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_content_protection@legacy@pipe-a-dp-4.html
* igt@kms_content_protection@lic-type-0@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][36] ([Intel XE#1178])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-3/igt@kms_content_protection@lic-type-0@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#2321]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-64x21:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#2320]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@kms_cursor_crc@cursor-onscreen-64x21.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#2321])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#1424])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
- shard-dg2-set2: [PASS][41] -> [SKIP][42] ([Intel XE#309]) +9 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [PASS][43] -> [SKIP][44] ([Intel XE#2291]) +7 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#309]) +2 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: [PASS][46] -> [FAIL][47] ([Intel XE#4667])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_display_modes@extended-mode-basic:
- shard-lnl: NOTRUN -> [SKIP][48] ([Intel XE#4302])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dp_aux_dev:
- shard-bmg: [PASS][49] -> [SKIP][50] ([Intel XE#3009])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-7/igt@kms_dp_aux_dev.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_dp_aux_dev.html
- shard-dg2-set2: [PASS][51] -> [SKIP][52] ([Intel XE#3009])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-436/igt@kms_dp_aux_dev.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_dp_aux_dev.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-dg2-set2: [PASS][53] -> [SKIP][54] ([Intel XE#4331])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@kms_dp_linktrain_fallback@dp-fallback.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#2244])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
- shard-lnl: NOTRUN -> [SKIP][56] ([Intel XE#4422])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
* igt@kms_feature_discovery@display-2x:
- shard-bmg: [PASS][57] -> [SKIP][58] ([Intel XE#2373])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-6/igt@kms_feature_discovery@display-2x.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_feature_discovery@display-2x.html
- shard-dg2-set2: [PASS][59] -> [SKIP][60] ([Intel XE#702])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@kms_feature_discovery@display-2x.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-absolute-wf_vblank-interruptible:
- shard-adlp: NOTRUN -> [SKIP][61] ([Intel XE#310])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-dg2-set2: [PASS][62] -> [SKIP][63] ([Intel XE#310]) +10 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
- shard-bmg: [PASS][64] -> [SKIP][65] ([Intel XE#2316]) +7 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-7/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-lnl: NOTRUN -> [SKIP][66] ([Intel XE#1421]) +2 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][67] -> [FAIL][68] ([Intel XE#301]) +2 other tests fail
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
- shard-bmg: [PASS][69] -> [FAIL][70] ([Intel XE#3321]) +5 other tests fail
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
* igt@kms_flip@bo-too-big-interruptible@a-edp1:
- shard-lnl: NOTRUN -> [TIMEOUT][71] ([Intel XE#1504]) +1 other test timeout
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_flip@bo-too-big-interruptible@a-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@b-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][72] ([Intel XE#301] / [Intel XE#3321])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank@b-dp4.html
* igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6:
- shard-dg2-set2: NOTRUN -> [FAIL][73] ([Intel XE#301])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#2293] / [Intel XE#2380]) +1 other test skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][75] ([Intel XE#2293]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#1401] / [Intel XE#1745])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][77] ([Intel XE#1401])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-msflip-blt:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#2311]) +5 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@drrs-modesetfrombusy:
- shard-adlp: NOTRUN -> [SKIP][79] ([Intel XE#651]) +2 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_frontbuffer_tracking@drrs-modesetfrombusy.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [PASS][80] -> [SKIP][81] ([Intel XE#656]) +13 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#4141]) +4 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
- shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#651]) +5 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#651]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#2313]) +7 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][86] ([Intel XE#656]) +15 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][87] ([Intel XE#653]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt:
- shard-adlp: NOTRUN -> [SKIP][88] ([Intel XE#656]) +3 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render:
- shard-adlp: NOTRUN -> [SKIP][89] ([Intel XE#653])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html
* igt@kms_hdr@invalid-hdr:
- shard-dg2-set2: [PASS][90] -> [SKIP][91] ([Intel XE#455]) +2 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-463/igt@kms_hdr@invalid-hdr.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_hdr@invalid-hdr.html
- shard-bmg: [PASS][92] -> [SKIP][93] ([Intel XE#1503])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@kms_hdr@invalid-hdr.html
* igt@kms_invalid_mode@clock-too-high@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#1450]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_invalid_mode@clock-too-high@pipe-a-edp-1.html
* igt@kms_invalid_mode@clock-too-high@pipe-c-edp-1:
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#1450] / [Intel XE#2568]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_invalid_mode@clock-too-high@pipe-c-edp-1.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg2-set2: [PASS][96] -> [SKIP][97] ([Intel XE#4328])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-bmg: NOTRUN -> [SKIP][98] ([Intel XE#2486])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-bmg: [PASS][99] -> [SKIP][100] ([Intel XE#4596]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-4.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-4.html
- shard-dg2-set2: [PASS][101] -> [SKIP][102] ([Intel XE#4596])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@kms_plane_multiple@2x-tiling-4.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-lnl: NOTRUN -> [SKIP][103] ([Intel XE#4596])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b:
- shard-lnl: NOTRUN -> [SKIP][104] ([Intel XE#2763]) +7 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: NOTRUN -> [FAIL][105] ([Intel XE#718])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-bmg: NOTRUN -> [SKIP][106] ([Intel XE#1439] / [Intel XE#836])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area:
- shard-adlp: NOTRUN -> [SKIP][107] ([Intel XE#1489])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
- shard-lnl: NOTRUN -> [SKIP][108] ([Intel XE#2893])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-bmg: NOTRUN -> [SKIP][109] ([Intel XE#1489]) +1 other test skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-lnl: NOTRUN -> [SKIP][110] ([Intel XE#1128])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr2-basic:
- shard-bmg: NOTRUN -> [SKIP][111] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@kms_psr@fbc-psr2-basic.html
* igt@kms_psr@fbc-psr2-sprite-render:
- shard-adlp: NOTRUN -> [SKIP][112] ([Intel XE#2850] / [Intel XE#929]) +1 other test skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@kms_psr@fbc-psr2-sprite-render.html
* igt@kms_psr@pr-cursor-render:
- shard-lnl: NOTRUN -> [SKIP][113] ([Intel XE#1406]) +2 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_psr@pr-cursor-render.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-lnl: NOTRUN -> [SKIP][114] ([Intel XE#1435])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-bmg: NOTRUN -> [SKIP][115] ([Intel XE#1435])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-bmg: [PASS][116] -> [SKIP][117] ([Intel XE#1435])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-6/igt@kms_setmode@invalid-clone-single-crtc.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_vrr@negative-basic:
- shard-bmg: [PASS][118] -> [SKIP][119] ([Intel XE#1499])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-6/igt@kms_vrr@negative-basic.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_vrr@negative-basic.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-lnl: NOTRUN -> [SKIP][120] ([Intel XE#756])
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_writeback@writeback-invalid-parameters.html
* igt@xe_eudebug@basic-connect:
- shard-lnl: NOTRUN -> [SKIP][121] ([Intel XE#2905]) +5 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@xe_eudebug@basic-connect.html
* igt@xe_eudebug@basic-exec-queues:
- shard-adlp: NOTRUN -> [SKIP][122] ([Intel XE#2905]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@xe_eudebug@basic-exec-queues.html
* igt@xe_eudebug_online@pagefault-read:
- shard-bmg: NOTRUN -> [SKIP][123] ([Intel XE#2905]) +4 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@xe_eudebug_online@pagefault-read.html
* igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen:
- shard-lnl: NOTRUN -> [SKIP][124] ([Intel XE#688]) +2 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind:
- shard-bmg: NOTRUN -> [SKIP][125] ([Intel XE#2322]) +2 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-rebind:
- shard-adlp: NOTRUN -> [SKIP][126] ([Intel XE#1392])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-rebind.html
* igt@xe_exec_basic@multigpu-no-exec-null-defer-bind:
- shard-dg2-set2: [PASS][127] -> [SKIP][128] ([Intel XE#1392]) +11 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
* igt@xe_exec_basic@multigpu-once-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][129] ([Intel XE#1392]) +2 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@xe_exec_basic@multigpu-once-userptr-invalidate.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][130] ([Intel XE#288]) +2 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-436/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-prefetch.html
* igt@xe_exec_fault_mode@once-userptr-rebind-prefetch:
- shard-adlp: NOTRUN -> [SKIP][131] ([Intel XE#288])
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@xe_exec_fault_mode@once-userptr-rebind-prefetch.html
* igt@xe_exec_reset@cm-close-fd:
- shard-adlp: [PASS][132] -> [DMESG-WARN][133] ([Intel XE#3868])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-adlp-4/igt@xe_exec_reset@cm-close-fd.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-3/igt@xe_exec_reset@cm-close-fd.html
* igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
- shard-lnl: NOTRUN -> [SKIP][134] ([Intel XE#2229])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
* igt@xe_oa@enable-disable@rcs-0:
- shard-lnl: NOTRUN -> [FAIL][135] ([Intel XE#4804])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-7/igt@xe_oa@enable-disable@rcs-0.html
* igt@xe_oa@oa-exponents:
- shard-adlp: NOTRUN -> [SKIP][136] ([Intel XE#2541] / [Intel XE#3573]) +1 other test skip
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@xe_oa@oa-exponents.html
* igt@xe_pat@pat-index-xelpg:
- shard-lnl: NOTRUN -> [SKIP][137] ([Intel XE#979])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@d3cold-multiple-execs:
- shard-bmg: NOTRUN -> [SKIP][138] ([Intel XE#2284])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@xe_pm@d3cold-multiple-execs.html
* igt@xe_pm@d3hot-mmap-vram:
- shard-lnl: NOTRUN -> [SKIP][139] ([Intel XE#1948])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@xe_pm@d3hot-mmap-vram.html
* igt@xe_pm@s4-d3hot-basic-exec:
- shard-adlp: [PASS][140] -> [ABORT][141] ([Intel XE#1794])
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-adlp-1/igt@xe_pm@s4-d3hot-basic-exec.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-9/igt@xe_pm@s4-d3hot-basic-exec.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-lnl: [PASS][142] -> [ABORT][143] ([Intel XE#1794]) +1 other test abort
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-lnl-4/igt@xe_pm@s4-vm-bind-unbind-all.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-2/igt@xe_pm@s4-vm-bind-unbind-all.html
* igt@xe_pmu@all-fn-engine-activity-load:
- shard-bmg: NOTRUN -> [SKIP][144] ([Intel XE#4650])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@xe_pmu@all-fn-engine-activity-load.html
* igt@xe_pxp@pxp-stale-bo-bind-post-rpm:
- shard-dg2-set2: NOTRUN -> [SKIP][145] ([Intel XE#4733])
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-436/igt@xe_pxp@pxp-stale-bo-bind-post-rpm.html
* igt@xe_pxp@pxp-termination-key-update-post-suspend:
- shard-bmg: NOTRUN -> [SKIP][146] ([Intel XE#4733])
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@xe_pxp@pxp-termination-key-update-post-suspend.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-adlp: NOTRUN -> [SKIP][147] ([Intel XE#944])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@xe_query@multigpu-query-cs-cycles.html
* igt@xe_sriov_auto_provisioning@fair-allocation:
- shard-bmg: NOTRUN -> [SKIP][148] ([Intel XE#4130])
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@xe_sriov_auto_provisioning@fair-allocation.html
* igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs:
- shard-lnl: NOTRUN -> [SKIP][149] ([Intel XE#4130])
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs.html
* igt@xe_wedged@basic-wedged:
- shard-adlp: [PASS][150] -> [DMESG-WARN][151] ([Intel XE#4173])
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-adlp-4/igt@xe_wedged@basic-wedged.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-6/igt@xe_wedged@basic-wedged.html
#### Possible fixes ####
* igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries:
- shard-lnl: [ABORT][152] ([Intel XE#4624]) -> [PASS][153]
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-lnl-6/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries.html
* igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries-display-on:
- shard-lnl: [ABORT][154] -> [PASS][155]
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-lnl-5/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries-display-on.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries-display-on.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-adlp: [DMESG-FAIL][156] ([Intel XE#4543]) -> [PASS][157]
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
- shard-dg2-set2: [SKIP][158] ([Intel XE#2191]) -> [PASS][159] +1 other test pass
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
* igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
- shard-bmg: [SKIP][160] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][161]
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-3/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [INCOMPLETE][162] ([Intel XE#3862]) -> [PASS][163] +1 other test pass
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
- shard-bmg: [SKIP][164] ([Intel XE#2291]) -> [PASS][165] +6 other tests pass
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-3/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-dg2-set2: [SKIP][166] ([Intel XE#309]) -> [PASS][167] +6 other tests pass
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_flip@2x-dpms-vs-vblank-race-interruptible:
- shard-dg2-set2: [SKIP][168] ([Intel XE#310]) -> [PASS][169] +8 other tests pass
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-dp2-hdmi-a3:
- shard-bmg: [FAIL][170] ([Intel XE#3321]) -> [PASS][171]
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-dp2-hdmi-a3.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ac-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-hdmi-a6-dp4:
- shard-dg2-set2: [FAIL][172] ([Intel XE#301] / [Intel XE#3321]) -> [PASS][173]
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-hdmi-a6-dp4.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4:
- shard-dg2-set2: [FAIL][174] ([Intel XE#301]) -> [PASS][175] +1 other test pass
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-bmg: [SKIP][176] ([Intel XE#2316]) -> [PASS][177] +5 other tests pass
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_flip@2x-plain-flip-fb-recreate.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-3/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [FAIL][178] ([Intel XE#301]) -> [PASS][179] +1 other test pass
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move:
- shard-dg2-set2: [SKIP][180] ([Intel XE#656]) -> [PASS][181] +9 other tests pass
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-dg2-set2: [SKIP][182] ([Intel XE#4328]) -> [PASS][183]
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_joiner@basic-force-big-joiner.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@kms_joiner@basic-force-big-joiner.html
- shard-bmg: [SKIP][184] ([Intel XE#3012]) -> [PASS][185]
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_joiner@basic-force-big-joiner.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-3/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_plane_cursor@overlay:
- shard-dg2-set2: [FAIL][186] ([Intel XE#616]) -> [PASS][187] +2 other tests pass
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@kms_plane_cursor@overlay.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_plane_cursor@overlay.html
* igt@kms_plane_lowres@tiling-x@pipe-a-hdmi-a-3:
- shard-bmg: [INCOMPLETE][188] -> [PASS][189] +1 other test pass
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-2/igt@kms_plane_lowres@tiling-x@pipe-a-hdmi-a-3.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-2/igt@kms_plane_lowres@tiling-x@pipe-a-hdmi-a-3.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-dg2-set2: [SKIP][190] ([Intel XE#836]) -> [PASS][191]
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_pm_rpm@modeset-non-lpsp.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: [SKIP][192] ([Intel XE#1435]) -> [PASS][193]
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_setmode@clone-exclusive-crtc.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-dg2-set2: [SKIP][194] ([Intel XE#455]) -> [PASS][195]
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-adlp: [DMESG-WARN][196] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][197] +1 other test pass
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-adlp-6/igt@kms_vblank@ts-continuation-suspend.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-1/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_vrr@cmrr@pipe-a-edp-1:
- shard-lnl: [FAIL][198] ([Intel XE#4459]) -> [PASS][199] +1 other test pass
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-lnl-6/igt@kms_vrr@cmrr@pipe-a-edp-1.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@kms_vrr@cmrr@pipe-a-edp-1.html
* igt@xe_evict_ccs@evict-overcommit-standalone-nofree-reopen:
- shard-bmg: [DMESG-WARN][200] ([Intel XE#3428]) -> [PASS][201] +5 other tests pass
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-6/igt@xe_evict_ccs@evict-overcommit-standalone-nofree-reopen.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-1/igt@xe_evict_ccs@evict-overcommit-standalone-nofree-reopen.html
* igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
- shard-dg2-set2: [SKIP][202] ([Intel XE#1392]) -> [PASS][203] +9 other tests pass
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_tile_init_early:
- shard-adlp: [DMESG-WARN][204] ([Intel XE#4173]) -> [PASS][205]
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-adlp-6/igt@xe_fault_injection@inject-fault-probe-function-xe_tile_init_early.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-1/igt@xe_fault_injection@inject-fault-probe-function-xe_tile_init_early.html
* igt@xe_oa@buffer-size:
- shard-lnl: [FAIL][206] ([Intel XE#4541]) -> [PASS][207]
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-lnl-8/igt@xe_oa@buffer-size.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-4/igt@xe_oa@buffer-size.html
* igt@xe_pm@s4-basic:
- shard-lnl: [ABORT][208] ([Intel XE#1794]) -> [PASS][209]
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-lnl-2/igt@xe_pm@s4-basic.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-lnl-1/igt@xe_pm@s4-basic.html
* igt@xe_pm@s4-multiple-execs:
- shard-adlp: [ABORT][210] ([Intel XE#1794]) -> [PASS][211]
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-adlp-9/igt@xe_pm@s4-multiple-execs.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-adlp-4/igt@xe_pm@s4-multiple-execs.html
#### Warnings ####
* igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: [SKIP][212] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][213] ([Intel XE#787]) +11 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-6.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-6.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: [SKIP][214] ([Intel XE#787]) -> [SKIP][215] ([Intel XE#455] / [Intel XE#787]) +8 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-463/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2-set2: [SKIP][216] ([Intel XE#4418]) -> [SKIP][217] ([Intel XE#4440])
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@kms_cdclk@mode-transition-all-outputs.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg2-set2: [FAIL][218] ([Intel XE#1178]) -> [SKIP][219] ([Intel XE#455])
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-432/igt@kms_content_protection@atomic-dpms.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@lic-type-0:
- shard-dg2-set2: [SKIP][220] ([Intel XE#455]) -> [FAIL][221] ([Intel XE#1178])
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_content_protection@lic-type-0.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@kms_content_protection@lic-type-0.html
- shard-bmg: [SKIP][222] ([Intel XE#2341]) -> [FAIL][223] ([Intel XE#1178])
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_content_protection@lic-type-0.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-3/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@srm:
- shard-bmg: [FAIL][224] ([Intel XE#1178]) -> [SKIP][225] ([Intel XE#2341]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-2/igt@kms_content_protection@srm.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_content_protection@srm.html
* igt@kms_content_protection@uevent:
- shard-dg2-set2: [FAIL][226] ([Intel XE#1188]) -> [SKIP][227] ([Intel XE#455])
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-436/igt@kms_content_protection@uevent.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_content_protection@uevent.html
- shard-bmg: [FAIL][228] ([Intel XE#1188]) -> [SKIP][229] ([Intel XE#2341])
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-7/igt@kms_content_protection@uevent.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_content_protection@uevent.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][230] ([i915#3804]) -> [SKIP][231] ([Intel XE#4494] / [i915#3804])
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-433/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][232] ([Intel XE#2311]) -> [SKIP][233] ([Intel XE#2312]) +17 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
- shard-dg2-set2: [SKIP][234] ([Intel XE#651]) -> [SKIP][235] ([Intel XE#656]) +21 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
- shard-bmg: [SKIP][236] ([Intel XE#2312]) -> [SKIP][237] ([Intel XE#4141]) +3 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][238] ([Intel XE#4141]) -> [SKIP][239] ([Intel XE#2312]) +11 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-render:
- shard-bmg: [SKIP][240] ([Intel XE#2312]) -> [SKIP][241] ([Intel XE#2311]) +12 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-render.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-onoff:
- shard-dg2-set2: [SKIP][242] ([Intel XE#656]) -> [SKIP][243] ([Intel XE#651]) +23 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-onoff.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][244] ([Intel XE#653]) -> [SKIP][245] ([Intel XE#656]) +23 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff:
- shard-bmg: [SKIP][246] ([Intel XE#2313]) -> [SKIP][247] ([Intel XE#2312]) +20 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][248] ([Intel XE#2312]) -> [SKIP][249] ([Intel XE#2313]) +13 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt:
- shard-dg2-set2: [SKIP][250] ([Intel XE#656]) -> [SKIP][251] ([Intel XE#653]) +21 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-bmg: [SKIP][252] ([Intel XE#4596]) -> [SKIP][253] ([Intel XE#2493]) +1 other test skip
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-yf.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-3/igt@kms_plane_multiple@2x-tiling-yf.html
- shard-dg2-set2: [SKIP][254] ([Intel XE#4596]) -> [SKIP][255] ([Intel XE#455]) +1 other test skip
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@kms_plane_multiple@2x-tiling-yf.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2-set2: [ABORT][256] ([Intel XE#4760]) -> [ABORT][257] ([Intel XE#2705] / [Intel XE#4760])
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-436/igt@kms_plane_scaling@intel-max-src-size.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
- shard-dg2-set2: [ABORT][258] ([Intel XE#4760]) -> [ABORT][259] ([Intel XE#4502] / [Intel XE#4760])
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-436/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][260] ([Intel XE#2509]) -> [SKIP][261] ([Intel XE#2426])
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@xe_peer2peer@write:
- shard-dg2-set2: [FAIL][262] ([Intel XE#1173]) -> [SKIP][263] ([Intel XE#1061])
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6/shard-dg2-464/igt@xe_peer2peer@write.html
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/shard-dg2-432/igt@xe_peer2peer@write.html
[Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
[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#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1450
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
[Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1948
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[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#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
[Intel XE#2493]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2493
[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#2568]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2568
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[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#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[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#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#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3428
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3767]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3767
[Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
[Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
[Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
[Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
[Intel XE#4328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4328
[Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
[Intel XE#4417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4417
[Intel XE#4418]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4418
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4440]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4440
[Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
[Intel XE#4494]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4494
[Intel XE#4502]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4502
[Intel XE#4541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4541
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4624]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4624
[Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
[Intel XE#4667]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4667
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4760
[Intel XE#4804]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4804
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[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#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#664]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/664
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[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#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
Build changes
-------------
* Linux: xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6 -> xe-pw-147902v1
IGT_8326: 8326
xe-2967-830407db6fa5a871d1a6fcba1e51b42899ff57f6: 830407db6fa5a871d1a6fcba1e51b42899ff57f6
xe-pw-147902v1: 147902v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147902v1/index.html
[-- Attachment #2: Type: text/html, Size: 83414 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/3] drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap
2025-04-17 10:51 ` [PATCH 1/3] drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap Thomas Hellström
@ 2025-05-07 13:08 ` kernel test robot
0 siblings, 0 replies; 13+ messages in thread
From: kernel test robot @ 2025-05-07 13:08 UTC (permalink / raw)
To: Thomas Hellström, intel-xe
Cc: llvm, oe-kbuild-all, dri-devel, Matthew Brost,
Thomas Hellström, himal.prasad.ghimiray, apopple, airlied,
Simona Vetter, felix.kuehling, Christian König, dakr,
Mrozek, Michal, Joonas Lahtinen
Hi Thomas,
kernel test robot noticed the following build warnings:
[auto build test WARNING on next-20250417]
[cannot apply to drm-xe/drm-xe-next drm-exynos/exynos-drm-next linus/master drm/drm-next drm-intel/for-linux-next drm-intel/for-linux-next-fixes v6.15-rc2 v6.15-rc1 v6.14 v6.15-rc5]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Thomas-Hellstr-m/drm-gpusvm-drm-pagemap-Move-migration-functionality-to-drm_pagemap/20250417-193413
base: next-20250417
patch link: https://lore.kernel.org/r/20250417105113.48831-2-thomas.hellstrom%40linux.intel.com
patch subject: [PATCH 1/3] drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap
config: x86_64-allyesconfig (https://download.01.org/0day-ci/archive/20250507/202505072016.4HmSIZT8-lkp@intel.com/config)
compiler: clang version 20.1.2 (https://github.com/llvm/llvm-project 58df0ef89dd64126512e4ee27b4ac3fd8ddf6247)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250507/202505072016.4HmSIZT8-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202505072016.4HmSIZT8-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/gpu/drm/drm_pagemap.c:653:7: warning: variable 'dev' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
653 | if (!page)
| ^~~~~
drivers/gpu/drm/drm_pagemap.c:683:34: note: uninitialized use occurs here
683 | drm_pagemap_migrate_unmap_pages(dev, dma_addr, npages,
| ^~~
drivers/gpu/drm/drm_pagemap.c:653:3: note: remove the 'if' if its condition is always false
653 | if (!page)
| ^~~~~~~~~~
654 | goto err_finalize;
| ~~~~~~~~~~~~~~~~~
drivers/gpu/drm/drm_pagemap.c:602:20: note: initialize the variable 'dev' to silence this warning
602 | struct device *dev;
| ^
| = NULL
1 warning generated.
vim +653 drivers/gpu/drm/drm_pagemap.c
571
572 /**
573 * __drm_pagemap_migrate_to_ram() - Migrate a virtual range to RAM (internal)
574 * @vas: Pointer to the VM area structure
575 * @device_private_page_owner: Device private pages owner
576 * @page: Pointer to the page for fault handling (can be NULL)
577 * @fault_addr: Fault address
578 * @size: Size of migration
579 *
580 * This internal function performs the migration of the specified GPU SVM range
581 * to RAM. It sets up the migration, populates + dma maps RAM PFNs, and
582 * invokes the driver-specific operations for migration to RAM.
583 *
584 * Returns:
585 * 0 on success, negative error code on failure.
586 */
587 static int __drm_pagemap_migrate_to_ram(struct vm_area_struct *vas,
588 void *device_private_page_owner,
589 struct page *page,
590 unsigned long fault_addr,
591 unsigned long size)
592 {
593 struct migrate_vma migrate = {
594 .vma = vas,
595 .pgmap_owner = device_private_page_owner,
596 .flags = MIGRATE_VMA_SELECT_DEVICE_PRIVATE |
597 MIGRATE_VMA_SELECT_DEVICE_COHERENT,
598 .fault_page = page,
599 };
600 struct drm_pagemap_zdd *zdd;
601 const struct drm_pagemap_devmem_ops *ops;
602 struct device *dev;
603 unsigned long npages, mpages = 0;
604 struct page **pages;
605 dma_addr_t *dma_addr;
606 unsigned long start, end;
607 void *buf;
608 int i, err = 0;
609
610 start = ALIGN_DOWN(fault_addr, size);
611 end = ALIGN(fault_addr + 1, size);
612
613 /* Corner where VMA area struct has been partially unmapped */
614 if (start < vas->vm_start)
615 start = vas->vm_start;
616 if (end > vas->vm_end)
617 end = vas->vm_end;
618
619 migrate.start = start;
620 migrate.end = end;
621 npages = npages_in_range(start, end);
622
623 buf = kvcalloc(npages, 2 * sizeof(*migrate.src) + sizeof(*dma_addr) +
624 sizeof(*pages), GFP_KERNEL);
625 if (!buf) {
626 err = -ENOMEM;
627 goto err_out;
628 }
629 dma_addr = buf + (2 * sizeof(*migrate.src) * npages);
630 pages = buf + (2 * sizeof(*migrate.src) + sizeof(*dma_addr)) * npages;
631
632 migrate.vma = vas;
633 migrate.src = buf;
634 migrate.dst = migrate.src + npages;
635
636 err = migrate_vma_setup(&migrate);
637 if (err)
638 goto err_free;
639
640 /* Raced with another CPU fault, nothing to do */
641 if (!migrate.cpages)
642 goto err_free;
643
644 if (!page) {
645 for (i = 0; i < npages; ++i) {
646 if (!(migrate.src[i] & MIGRATE_PFN_MIGRATE))
647 continue;
648
649 page = migrate_pfn_to_page(migrate.src[i]);
650 break;
651 }
652
> 653 if (!page)
654 goto err_finalize;
655 }
656 zdd = page->zone_device_data;
657 ops = zdd->devmem_allocation->ops;
658 dev = zdd->devmem_allocation->dev;
659
660 err = drm_pagemap_migrate_populate_ram_pfn(vas, page, npages, &mpages,
661 migrate.src, migrate.dst,
662 start);
663 if (err)
664 goto err_finalize;
665
666 err = drm_pagemap_migrate_map_pages(dev, dma_addr, migrate.dst, npages,
667 DMA_FROM_DEVICE);
668 if (err)
669 goto err_finalize;
670
671 for (i = 0; i < npages; ++i)
672 pages[i] = migrate_pfn_to_page(migrate.src[i]);
673
674 err = ops->copy_to_ram(pages, dma_addr, npages);
675 if (err)
676 goto err_finalize;
677
678 err_finalize:
679 if (err)
680 drm_pagemap_migration_unlock_put_pages(npages, migrate.dst);
681 migrate_vma_pages(&migrate);
682 migrate_vma_finalize(&migrate);
683 drm_pagemap_migrate_unmap_pages(dev, dma_addr, npages,
684 DMA_FROM_DEVICE);
685 err_free:
686 kvfree(buf);
687 err_out:
688
689 return err;
690 }
691
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2025-05-07 13:08 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-17 10:51 [PATCH 0/3] drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Thomas Hellström
2025-04-17 10:51 ` [PATCH 1/3] drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap Thomas Hellström
2025-05-07 13:08 ` kernel test robot
2025-04-17 10:51 ` [PATCH 2/3] drm/pagemap: Add a populate_mm op Thomas Hellström
2025-04-17 10:51 ` [PATCH 3/3] drm/xe: Implement and use the drm_pagemap " Thomas Hellström
2025-04-17 13:02 ` ✓ CI.Patch_applied: success for drm/gpusvm, drm/pagemap, drm/xe: Restructure migration in preparation for multi-device Patchwork
2025-04-17 13:02 ` ✗ CI.checkpatch: warning " Patchwork
2025-04-17 13:03 ` ✓ CI.KUnit: success " Patchwork
2025-04-17 13:12 ` ✓ CI.Build: " Patchwork
2025-04-17 13:14 ` ✓ CI.Hooks: " Patchwork
2025-04-17 13:15 ` ✓ CI.checksparse: " Patchwork
2025-04-17 14:03 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-04-18 4:52 ` ✓ Xe.CI.Full: success " Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.