Skip to content

Commit 42a5793

Browse files
Manciukicbchalios
authored andcommitted
test: update ci artifacts to support PCI devices
1. build the kernel with PCI/e support. 2. fix a race condition between udev renaming the network devices and fcnet setting up the network interfaces 3. install pciutils on the image Signed-off-by: Riccardo Mancini <[email protected]> Signed-off-by: Babis Chalios <[email protected]>
1 parent 269e63b commit 42a5793

File tree

4 files changed

+16
-6
lines changed

4 files changed

+16
-6
lines changed

resources/chroot.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ PS4='+\t '
1111

1212
cp -ruv $rootfs/* /
1313

14-
packages="udev systemd-sysv openssh-server iproute2 curl socat python3-minimal iperf3 iputils-ping fio kmod tmux hwloc-nox vim-tiny trace-cmd linuxptp strace"
14+
packages="udev systemd-sysv openssh-server iproute2 curl socat python3-minimal iperf3 iputils-ping fio kmod tmux hwloc-nox vim-tiny trace-cmd linuxptp strace pciutils"
1515

1616
# msr-tools is only supported on x86-64.
1717
arch=$(uname -m)

resources/guest_configs/pcie.config

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CONFIG_BLK_MQ_PCI=y
2+
CONFIG_PCI=y
3+
CONFIG_PCI_MMCONFIG=y
4+
CONFIG_PCI_MSI=y
5+
CONFIG_PCIEPORTBUS=y
6+
CONFIG_VIRTIO_PCI=y
7+
CONFIG_PCI_HOST_COMMON=y
8+
CONFIG_PCI_HOST_GENERIC=y
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[Service]
22
Type=oneshot
3+
ExecStartPre=/usr/bin/udevadm settle
34
ExecStart=/usr/local/bin/fcnet-setup.sh
45
[Install]
56
WantedBy=sshd.service

resources/rebuild.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -223,15 +223,16 @@ function build_al_kernels {
223223
clone_amazon_linux_repo
224224

225225
CI_CONFIG="$PWD/guest_configs/ci.config"
226+
PCIE_CONFIG="$PWD/guest_configs/pcie.config"
226227

227228
if [[ "$KERNEL_VERSION" == @(all|5.10) ]]; then
228-
build_al_kernel $PWD/guest_configs/microvm-kernel-ci-$ARCH-5.10.config "$CI_CONFIG"
229+
build_al_kernel $PWD/guest_configs/microvm-kernel-ci-$ARCH-5.10.config "$CI_CONFIG" "$PCIE_CONFIG"
229230
fi
230231
if [[ $ARCH == "x86_64" && "$KERNEL_VERSION" == @(all|5.10-no-acpi) ]]; then
231-
build_al_kernel $PWD/guest_configs/microvm-kernel-ci-$ARCH-5.10-no-acpi.config "$CI_CONFIG"
232+
build_al_kernel $PWD/guest_configs/microvm-kernel-ci-$ARCH-5.10-no-acpi.config "$CI_CONFIG" "$PCIE_CONFIG"
232233
fi
233234
if [[ "$KERNEL_VERSION" == @(all|6.1) ]]; then
234-
build_al_kernel $PWD/guest_configs/microvm-kernel-ci-$ARCH-6.1.config "$CI_CONFIG"
235+
build_al_kernel $PWD/guest_configs/microvm-kernel-ci-$ARCH-6.1.config "$CI_CONFIG" "$PCIE_CONFIG"
235236
fi
236237

237238
# Build debug kernels
@@ -240,11 +241,11 @@ function build_al_kernels {
240241
OUTPUT_DIR=$OUTPUT_DIR/debug
241242
mkdir -pv $OUTPUT_DIR
242243
if [[ "$KERNEL_VERSION" == @(all|5.10) ]]; then
243-
build_al_kernel "$PWD/guest_configs/microvm-kernel-ci-$ARCH-5.10.config" "$CI_CONFIG" "$FTRACE_CONFIG" "$DEBUG_CONFIG"
244+
build_al_kernel "$PWD/guest_configs/microvm-kernel-ci-$ARCH-5.10.config" "$CI_CONFIG" "$PCIE_CONFIG" "$FTRACE_CONFIG" "$DEBUG_CONFIG"
244245
vmlinux_split_debuginfo $OUTPUT_DIR/vmlinux-5.10.*
245246
fi
246247
if [[ "$KERNEL_VERSION" == @(all|6.1) ]]; then
247-
build_al_kernel "$PWD/guest_configs/microvm-kernel-ci-$ARCH-6.1.config" "$CI_CONFIG" "$FTRACE_CONFIG" "$DEBUG_CONFIG"
248+
build_al_kernel "$PWD/guest_configs/microvm-kernel-ci-$ARCH-6.1.config" "$CI_CONFIG" "$PCIE_CONFIG" "$FTRACE_CONFIG" "$DEBUG_CONFIG"
248249
vmlinux_split_debuginfo $OUTPUT_DIR/vmlinux-6.1.*
249250
fi
250251
}

0 commit comments

Comments
 (0)