Running ttm_device_test leads to list_add corruption. prev->next should be next (ffffffffc05cd428), but was 6b6b6b6b6b6b6b6b. (prev=ffffa0b1a5c034f0) (kernel 6.7.5)

Christian König christian.koenig at amd.com
Tue Feb 20 15:03:57 UTC 2024


Am 20.02.24 um 15:56 schrieb Maxime Ripard:
> On Tue, Feb 20, 2024 at 02:28:53PM +0100, Christian König wrote:
>> [SNIP]
>> This kunit test is not meant to be run on real hardware, but rather just as
>> stand a long kunit tests within user mode linux. I was assuming that it
>> doesn't even compiles on bare metal.
>>
>> We should probably either double check the kconfig options to prevent
>> compiling it or modify the test so that it can run on real hardware as well.
> I think any cross-compiled kunit run will be impossible to differentiate
> from running on real hardware. We should just make it work there.

The problem is what the unit test basically does is registering and 
destroying a dummy device to see if initializing and tear down of the 
global pools work correctly.

If you run on real hardware and have a real device additionally to the 
dummy device the reference count of the global pool never goes down to 
zero and so it is never torn down.

So running this test just doesn't make any sense in that environment. 
Any idea how to work around that?

Thanks,
Christian.

>
> Maxime
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20240220/6d9c3288/attachment.htm>


More information about the dri-devel mailing list