Skip to content

add: support Ubuntu/Debian kernel config sources - #567

Merged
Srikanth Muppandam (smuppand) merged 1 commit into
qualcomm-linux:mainfrom
vnarapar:ubuntu_config_enable
Oct 9, 2026
Merged

Srikanth Muppandam (smuppand) merged 1 commit into
qualcomm-linux:mainfrom
vnarapar:ubuntu_config_enable

Conversation

@vnarapar

@vnarapar vnarapar commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

check_kernel_config() previously only read /proc/config.gz.

  • utils/functestlib.sh:
    • check_kernel_config(): probe a fallback chain of config sources: /proc/config.gz -> /boot/config-$(uname -r) -> /lib/modules/$(uname -r)/build/.config -> /usr/src/linux-headers-$(uname -r)/.config.
    • Updated detect_platform(): classifies the running OS as ubuntu/debian/yocto/unknown from /etc/os-release


if [ ! -r /proc/config.gz ]; then
log_fail "Kernel config source /proc/config.gz is not available"
if [ -r /proc/config.gz ]; then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do not select /proc/config.gz solely because it is readable. On a minimal image it can exist while neither zgrep nor gzip is available, even when /boot/config-$(uname -r) is readable.

This reports every requested config as missing instead of trying the new fallback sources. Validate compressed-config readability with an available decompressor, otherwise continue to plain-text candidates.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated

Comment thread Runner/utils/functestlib.sh Outdated
config_name="$1"
[ -n "$config_name" ] || return 3

kcv_kver="$(uname -r 2>/dev/null)"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Factor kernel-config discovery into one shared helper. This repeats the same source-selection chain added to check_kernel_config(), so precedence and decompressor handling can drift.

Add a small shared kernel_config_source helper in functestlib.sh, returning path and format machine-readably, and compose both public APIs from it.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated

Comment thread Runner/utils/functestlib.sh Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

split this into two commits:

  1. utils: discover running kernel config sources
  2. utils: classify distro families

Comment thread Runner/utils/functestlib.sh Outdated
Comment thread Runner/utils/functestlib.sh
Comment thread Runner/utils/functestlib.sh
@vnarapar
vnarapar force-pushed the ubuntu_config_enable branch 2 times, most recently from 2af2f6d to 00cbe07 Compare September 15, 2026 11:36
Comment thread Runner/utils/functestlib.sh
Comment thread Runner/utils/functestlib.sh
@vnarapar
vnarapar force-pushed the ubuntu_config_enable branch from 00cbe07 to 0c59856 Compare October 8, 2026 10:05
check_kernel_config() previously only read /proc/config.gz.

- utils/functestlib.sh:
  - check_kernel_config(): probe a fallback chain of config sources:
    /proc/config.gz -> /boot/config-$(uname -r) ->
    /lib/modules/$(uname -r)/build/.config ->
    /usr/src/linux-headers-$(uname -r)/.config.
  - Updated detect_platform(): classifies the running OS as
    ubuntu/debian/yocto/unknown from /etc/os-release

Signed-off-by: Vamsee Narapareddi <vnarapar@qti.qualcomm.com>
@smuppand
Srikanth Muppandam (smuppand) merged commit 1e69f7d into qualcomm-linux:main Oct 9, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants