A workaround was implemented in IGT KTAP parser so it could accepted KTAP
reports with missing top level KTAP version and test suite plan headers.
While the issue has been fixed by a kernel side commit c95e7c05c139
("kunit: Report the count of test suites in a module"), included in the
mainline kernel since v6.6-rc1, we still need to keep that workaround in
place to preserve IGT compatibility with LTS kernel version 6.1 as long as
it is used by major Linux distributions.

Update the comment with a reference to the kernel side fix and a
clarification on why we need to keep the workaround in place.

Signed-off-by: Janusz Krzysztofik <janusz.krzyszto...@linux.intel.com>
---
 lib/igt_ktap.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/lib/igt_ktap.c b/lib/igt_ktap.c
index 5eac102417..3df4d6950d 100644
--- a/lib/igt_ktap.c
+++ b/lib/igt_ktap.c
@@ -91,9 +91,16 @@ int igt_ktap_parse(const char *buf, struct igt_ktap_results 
*ktap)
                                       "%*1[ ]%*1[ ]%*1[ ]%*1[ ]KTAP%*[ 
]version%*[ ]%u %n",
                                       &n, &len) == 1 && len == strlen(buf))) {
                /*
-                * TODO: drop the following workaround as soon as
-                * kernel side issue of missing lines with top level
-                * KTAP version and test suite plan is fixed.
+                * TODO: drop the following workaround, which addresses a kernel
+                * side issue of missing lines that provide top level KTAP
+                * version and test suite plan, as soon as no longer needed.
+                *
+                * The issue has been fixed in v6.6-rc1, commit c95e7c05c139
+                * ("kunit: Report the count of test suites in a module"),
+                * but we still need this workaround for as long as LTS kernel
+                * version 6.1, with DRM selftests already converted to Kunit,
+                * but without that missing Kunit headers issue fixed, is used
+                * by major Linux distributions.
                 */
                if (ktap->expect == KTAP_START) {
                        ktap->suite_count = 1;
-- 
2.42.0

Reply via email to