Skip to content

Fix vdso compilation issues on Ubuntu2510#4452

Merged
LiliDeng merged 1 commit into
mainfrom
smyakam/2026_04_27/verify_vdso_build_issues
May 3, 2026
Merged

Fix vdso compilation issues on Ubuntu2510#4452
LiliDeng merged 1 commit into
mainfrom
smyakam/2026_04_27/verify_vdso_build_issues

Conversation

@SRIKKANTH
Copy link
Copy Markdown
Collaborator

Description

Use -std=gnu11 to avoid compilation errors on newer GCC versions that default to C23, where 'nullptr' is a reserved keyword conflicting with the vdsotest source code (src/getcpu.c). This is the solution already used for Fedora, but can be used for all distros without any issue.

Related Issue

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Refactoring
  • Documentation update

Checklist

  • Description is filled in above
  • No credentials, secrets, or internal details are included
  • Peer review requested (if not, add required peer reviewers after raising PR)
  • Tests executed and results posted below

Test Validation

Key Test Cases:

verify_vdso

Impacted LISA Features:

Tested Azure Marketplace Images:

almalinux almalinux-x86_64 9-gen2 latest
canonical 0001-com-ubuntu-pro-microsoft 18_04-lts latest
canonical 0001-com-ubuntu-pro-microsoft 18_04-lts-arm64 latest
canonical 0001-com-ubuntu-pro-microsoft 18_04-lts-gen1 latest
canonical 0001-com-ubuntu-pro-microsoft pro-fips-18_04 latest
canonical 0001-com-ubuntu-pro-microsoft pro-fips-20_04 latest
canonical 0001-com-ubuntu-pro-microsoft pro-fips-22_04 latest
canonical 0001-com-ubuntu-pro-microsoft pro-fips-22_04-arm64 latest
canonical 0001-com-ubuntu-pro-microsoft pro-fips-22_04-gen1 latest
canonical 0001-com-ubuntu-server-focal 20_04-lts latest
canonical 0001-com-ubuntu-server-focal 20_04-lts-arm64 latest
canonical 0001-com-ubuntu-server-focal 20_04-lts-gen2 latest
canonical 0001-com-ubuntu-server-jammy 22_04-lts latest
canonical 0001-com-ubuntu-server-jammy 22_04-lts-arm64 latest
canonical 0001-com-ubuntu-server-jammy 22_04-lts-gen2 latest
canonical ubuntu-24_04-lts server latest
canonical ubuntu-24_04-lts server-arm64 latest
canonical ubuntu-24_04-lts server-gen1 latest
canonical ubuntu-25_04 server latest
canonical ubuntu-25_04 server-arm64 latest
canonical ubuntu-25_04 server-gen1 latest
canonical ubuntu-25_10 server latest
canonical ubuntu-25_10 server-arm64 latest
canonical ubuntu-25_10 server-gen1 latest
canonical ubuntuserver 16_04-lts-gen2 latest
canonical ubuntuserver 16.04-lts latest
debian debian-12 12-gen2 latest
microsoftcblmariner azure-linux-3 azure-linux-3-gen2 latest
microsoftcblmariner cbl-mariner cbl-mariner-2-gen2 latest
oracle oracle-linux ol95-lvm-gen2 latest
redhat rhel 10-lvm-gen2 latest
redhat rhel 101-gen2 latest
resf rockylinux-x86_64 9-base latest
suse sles-sap-15-sp7 gen2 latest

Test Results

Image VM Size Result
almalinux almalinux-x86_64 9-gen2 latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-pro-microsoft 18_04-lts latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-pro-microsoft 18_04-lts-arm64 latest Standard_D2plds_v5 PASSED
canonical 0001-com-ubuntu-pro-microsoft 18_04-lts-gen1 latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-pro-microsoft pro-fips-18_04 latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-pro-microsoft pro-fips-20_04 latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-pro-microsoft pro-fips-22_04 latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-pro-microsoft pro-fips-22_04-arm64 latest Standard_D2plds_v5 PASSED
canonical 0001-com-ubuntu-pro-microsoft pro-fips-22_04-gen1 latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-server-focal 20_04-lts latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-server-focal 20_04-lts-arm64 latest Standard_D2plds_v5 PASSED
canonical 0001-com-ubuntu-server-focal 20_04-lts-gen2 latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-server-jammy 22_04-lts latest Standard_D2ads_v7 PASSED
canonical 0001-com-ubuntu-server-jammy 22_04-lts-arm64 latest Standard_D2plds_v5 PASSED
canonical 0001-com-ubuntu-server-jammy 22_04-lts-gen2 latest Standard_D2ads_v7 PASSED
canonical ubuntu-24_04-lts server latest Standard_D2ads_v7 PASSED
canonical ubuntu-24_04-lts server-arm64 latest Standard_D2plds_v5 PASSED
canonical ubuntu-24_04-lts server-gen1 latest Standard_D2ads_v7 PASSED
canonical ubuntu-25_04 server latest Standard_D2ads_v7 PASSED
canonical ubuntu-25_04 server-arm64 latest Standard_D2plds_v5 PASSED
canonical ubuntu-25_04 server-gen1 latest Standard_D2ads_v7 PASSED
canonical ubuntu-25_10 server latest Standard_D2ads_v7 PASSED
canonical ubuntu-25_10 server-arm64 latest Standard_D2plds_v5 PASSED
canonical ubuntu-25_10 server-gen1 latest Standard_D2ads_v7 PASSED
canonical ubuntuserver 16_04-lts-gen2 latest Standard_D2ads_v7 PASSED
canonical ubuntuserver 16.04-lts latest Standard_D2ads_v7 PASSED
debian debian-12 12-gen2 latest Standard_D2ads_v7 PASSED
microsoftcblmariner azure-linux-3 azure-linux-3-gen2 latest Standard_D2ads_v7 PASSED
microsoftcblmariner cbl-mariner cbl-mariner-2-gen2 latest Standard_D2ads_v7 PASSED
oracle oracle-linux ol95-lvm-gen2 latest Standard_D2ads_v7 PASSED
redhat rhel 10-lvm-gen2 latest Standard_D2ads_v7 PASSED
redhat rhel 101-gen2 latest Standard_D2ads_v7 PASSED
resf rockylinux-x86_64 9-base latest Standard_D2ads_v7 PASSED
suse sles-sap-15-sp7 gen2 latest Standard_D2ads_v7 PASSED

Copilot AI review requested due to automatic review settings April 30, 2026 06:00
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR updates the Vdsotest tool’s source-build configuration to force a consistent C standard across distros, preventing build failures on newer GCC toolchains (e.g., Ubuntu 25.10) where C23 reserves nullptr.

Changes:

  • Always pass CFLAGS=-std=gnu11 to ./configure when building vdsotest from source (previously Fedora-only).

Comment thread lisa/tools/vdsotest.py
@github-actions
Copy link
Copy Markdown

✅ AI Test Selection — PASSED

1 test case(s) selected (view run)

Marketplace image: canonical 0001-com-ubuntu-server-jammy 22_04-lts-gen2 latest

Count
✅ Passed 1
❌ Failed 0
⏭️ Skipped 0
Total 1
Test case details
Test Case Status Time (s) Message
verify_vdso (lisa_0_0) ✅ PASSED 171.514

@LiliDeng LiliDeng merged commit ca1f10c into main May 3, 2026
65 checks passed
@LiliDeng LiliDeng deleted the smyakam/2026_04_27/verify_vdso_build_issues branch May 3, 2026 04:18
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.

4 participants