kernelci / kernelci/logspec

Extracting empty log_excerpt

Open
#26 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
2
Forks
7
Avg merge
6m
Merged PRs (30d)
1

Description

e.g. https://d.kernelci.org/issue/maestro%3A76d4ec715fd28e2b45e3a8ccf6d7a053fbe5821a

```
00:00:15 make --silent --keep-going --jobs=8 O=/tmp/kci/artifacts/build ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- HOSTCC=clang CC=clang
00:00:27 /tmp/kci/linux/arch/arm/boot/dts/arm/integratorap-im-pd1.dts:251.3-14: Warning (dma_ranges_format): /bus@c0000000/bus@c0000000/display@1000000:dma-ranges: empty "dma-ranges" property but its #address-cells (2) differs from /bus@c0000000/bus@c0000000 (1)
00:13:13 make[5]: *** [/tmp/kci/linux/kernel/trace/Makefile:147: kernel/trace/simple_ring_buffer.o.checked] Error 1
00:13:13 make[5]: Target 'kernel/trace/' not remade because of errors.
00:13:13 make[4]: *** [/tmp/kci/linux/scripts/Makefile.build:548: kernel/trace] Error 2
00:17:11 make[4]: Target 'kernel/' not remade because of errors.
00:17:11 make[3]: *** [/tmp/kci/linux/scripts/Makefile.build:548: kernel] Error 2
01:54:32 make[3]: Target './' not remade because of errors.
01:54:32 make[2]: *** [/tmp/kci/linux/Makefile:2139: .] Error 2
01:54:32 make[2]: Target '__all' not remade because of errors.
01:54:32 make[1]: *** [/tmp/kci/linux/Makefile:248: __sub-make] Error 2
01:54:32 make[1]: Target '__all' not remade because of errors.
01:54:32 make: *** [Makefile:248: __sub-make] Error 2
01:54:32 make: Target '__all' not remade because of errors.
```

becomes

```
{
"error": {
"script": "/tmp/kci/linux/kernel/trace/Makefile:147",
"target": "kernel/trace/simple_ring_buffer.o.checked",
"error_type": "kbuild.other",
"log_excerpt": "",
"signature_fields": {
"script": "/tmp/kci/linux/kernel/trace/Makefile:147",
"target": "kernel/trace/simple_ring_buffer.o.checked",
"error_type": "kbuild.other",
"error_summary": ""
}
},
"parser": "kbuild",
"version": "1.0.0"
}
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the kbuild parser and the sample log linked in the issue, then trace how the failing build line is converted into error.log_excerpt and error_summary. Reproduce the shown input and compare the generated JSON with the expected output, confirming that the extracted excerpt is non-empty and useful.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.