Skip to content

Commit

Permalink
Update main
Browse files Browse the repository at this point in the history
  • Loading branch information
codebot committed Feb 11, 2025
2 parents de4477d + 6babd07 commit a041e31
Show file tree
Hide file tree
Showing 465 changed files with 47,972 additions and 2,386 deletions.
57 changes: 19 additions & 38 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ jobs:
EXTRA_CMAKE_ARGS: ""
MARCH: ""
PLATFORM: amd64
LIB: ""
LIB_VERSION: ""
UHD_VERSION: ""
DPDK_VERSION: ""
DOCKERFILE: ./docker/metrics_server/Dockerfile
CONTEXT: ./docker/metrics_server
# --> grafana
Expand All @@ -30,64 +30,45 @@ jobs:
EXTRA_CMAKE_ARGS: ""
MARCH: ""
PLATFORM: amd64
LIB: ""
LIB_VERSION: ""
UHD_VERSION: ""
DPDK_VERSION: ""
DOCKERFILE: ./docker/grafana/Dockerfile
CONTEXT: ./docker/grafana
# --> split72
# --> gnb
# AMD AVX2
- TAGNAME: split72_release_avx2
- TAGNAME: release_avx2
REPOSITORY: srsran-project
MARCH: x86-64-v3
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11.1"
UHD_VERSION: "4.7.0.0"
DPDK_VERSION: "23.11.1"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
- TAGNAME: split72_release_with_debug_avx2
- TAGNAME: release_with_debug_avx2
REPOSITORY: srsran-project
EXTRA_CMAKE_ARGS: -DFORCE_DEBUG_INFO=On
MARCH: x86-64-v3
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11.1"
UHD_VERSION: "4.7.0.0"
DPDK_VERSION: "23.11.1"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
# AMD AVX512
- TAGNAME: split72_release_avx512
- TAGNAME: release_avx512
REPOSITORY: srsran-project
MARCH: x86-64-v4
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11.1"
UHD_VERSION: "4.7.0.0"
DPDK_VERSION: "23.11.1"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
- TAGNAME: split72_release_with_debug_avx512
- TAGNAME: release_with_debug_avx512
REPOSITORY: srsran-project
EXTRA_CMAKE_ARGS: -DFORCE_DEBUG_INFO=On
MARCH: x86-64-v4
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11.1"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
# --> split8
# AMD AVX2
- TAGNAME: split8_release_avx2
REPOSITORY: srsran-project
MARCH: x86-64-v3
PLATFORM: amd64
LIB: uhd
LIB_VERSION: "4.7.0.0"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
- TAGNAME: split8_release_with_debug_avx2
REPOSITORY: srsran-project
EXTRA_CMAKE_ARGS: -DFORCE_DEBUG_INFO=On
MARCH: x86-64-v3
PLATFORM: amd64
LIB: uhd
LIB_VERSION: "4.7.0.0"
UHD_VERSION: "4.7.0.0"
DPDK_VERSION: "23.11.1"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
env:
Expand Down Expand Up @@ -142,6 +123,6 @@ jobs:
context: ${{ matrix.CONTEXT }}
build-args: |
NAME="${{ env.NAME }}"
LIB=${{ matrix.LIB }}
LIB_VERSION=${{ matrix.LIB_VERSION }}
UHD_VERSION=${{ matrix.UHD_VERSION }}
DPDK_VERSION=${{ matrix.DPDK_VERSION }}
MARCH=${{ matrix.MARCH }}
4 changes: 1 addition & 3 deletions .gitlab/ci-shared/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,6 @@ variables:
BUILD_ARGS:
description: It will be passed to cmake
value: ""
MAKE_ARGS:
description: It will be passed to make
value: ""
UHD_VERSION:
description: must be one version supported in the specified OS
value: ""
Expand Down Expand Up @@ -85,6 +82,7 @@ variables:
ENABLE_FFTW ENABLE_MKL ENABLE_ARMPL \
ENABLE_UHD ENABLE_DPDK ENABLE_ZEROMQ \
ENABLE_ASAN ENABLE_TSAN ENABLE_GCOV \
ENABLE_UBSAN ENABLE_UBSAN_MIN ENABLE_RTSAN \
ENABLE_WERROR FORCE_DEBUG_INFO \
MARCH MTUNE \
; do
Expand Down
146 changes: 79 additions & 67 deletions .gitlab/ci/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@ variables:
echo "COMPILER=${COMPILER}"
echo "TEST_MODE=${TEST_MODE}"
echo "BUILD_ARGS=${CMAKE_FLAGS_CMD} ${BUILD_ARGS}"
echo "MAKE_ARGS=${MAKE_ARGS}"
echo "UHD_VERSION=${UHD_VERSION}"
echo "DPDK_VERSION=${DPDK_VERSION}"
echo "SRS_TARGET=${SRS_TARGET}"
Expand Down Expand Up @@ -269,17 +268,6 @@ variables:
MARCH: x86-64-v3
INFRASTRUCTURE_TAG: amd64-avx2

.smoke rhel:
extends: .build_and_unit
variables:
OS: rhel-8
COMPILER: gcc
CMAKE_BUILD_TYPE: Release
ASSERT_LEVEL: PARANOID
TEST_MODE: default
MARCH: x86-64-v3
INFRASTRUCTURE_TAG: amd64-avx2

.smoke archlinux:
extends: .build_and_unit
variables:
Expand Down Expand Up @@ -397,20 +385,6 @@ smoke tsan cached:
cache:
- *cache_build_get

smoke rhel cached:
extends: .smoke rhel
stage: manual
timeout: 1 hour
rules:
- if: $CI_MERGE_REQUEST_LABELS =~ /ci-no-cache/
when: never
- if: $ON_MR == "true" && $CI_MERGE_REQUEST_APPROVED == "true"
- if: $ON_MR
when: manual
allow_failure: false
cache:
- *cache_build_get

smoke archlinux cached:
extends: .smoke archlinux
stage: manual
Expand Down Expand Up @@ -514,11 +488,6 @@ smoke tsan clean:
rules:
- if: $CI_MERGE_REQUEST_LABELS =~ /ci-no-cache/

smoke rhel clean:
extends: .smoke rhel
rules:
- if: $CI_MERGE_REQUEST_LABELS =~ /ci-no-cache/

smoke archlinux clean:
extends: .smoke archlinux
rules:
Expand Down Expand Up @@ -681,17 +650,6 @@ smoke tsan update cache:
cache:
- *cache_build_set

smoke rhel update cache:
extends: .smoke rhel
rules:
- if: $CI_DESCRIPTION =~ /Nightly Build Unit Tests Plugin/
when: delayed
start_in: 45 minutes
retry: 2
interruptible: false
cache:
- *cache_build_set

smoke archlinux update cache:
extends: .smoke archlinux
rules:
Expand Down Expand Up @@ -996,6 +954,27 @@ ubuntu dpdk:
COMPILER: [gcc, clang]
DPDK_VERSION: ["22.11.6_avx2", "23.11.1_avx2"]

# Nightly Sanitizers

ubsan avx2:
extends: .build_and_unit
rules:
- if: $CI_DESCRIPTION =~ /Nightly Build Unit Tests/
when: delayed
start_in: 45 minutes
variables:
OS: ubuntu-24.10
COMPILER: gcc
CMAKE_BUILD_TYPE: Debug
ASSERT_LEVEL: PARANOID
ENABLE_UBSAN: "True"
TEST_MODE: default
MARCH: x86-64-v3
INFRASTRUCTURE_TAG: amd64-avx2-docker
KUBERNETES_EPHEMERAL_STORAGE_REQUEST: "50G"
KUBERNETES_EPHEMERAL_STORAGE_LIMIT: "50G"
timeout: 2 hours

###################
# Alternative OSs #
###################
Expand Down Expand Up @@ -1103,28 +1082,6 @@ debian 12 amd64 avx512:
variables:
ASSERT_LEVEL: PARANOID
CMAKE_BUILD_TYPE: Debug
parallel:
matrix:
# ubuntu-22.04 disabled due to https://github.com/google/sanitizers/issues/1259#issuecomment-642312392
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: tsan
COMPILER: [gcc, clang]
ENABLE_TSAN: "True"
TEST_MODE: default
- OS: [ubuntu-22.04]
SANITIZER: asan
COMPILER: [gcc, clang]
ENABLE_ASAN: "True"
TEST_MODE: default
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: asan
COMPILER: clang
ENABLE_ASAN: "True"
TEST_MODE: default
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: valgrind
COMPILER: gcc
TEST_MODE: valgrind

sanitizers amd64 native:
extends: .weekly sanitizers
Expand All @@ -1149,6 +1106,14 @@ sanitizers amd64 native:
ENABLE_ASAN: "True"
TEST_MODE: default
# Valgrind doesn't support AVX512 instruction set
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: ubsan
COMPILER: [gcc, clang]
ENABLE_UBSAN: "True"
TEST_MODE: default
INFRASTRUCTURE_TAG: amd64-docker
KUBERNETES_EPHEMERAL_STORAGE_REQUEST: "50G"
KUBERNETES_EPHEMERAL_STORAGE_LIMIT: "50G"

sanitizers amd64 avx2:
extends: .weekly sanitizers
Expand Down Expand Up @@ -1177,6 +1142,14 @@ sanitizers amd64 avx2:
SANITIZER: valgrind
COMPILER: gcc
TEST_MODE: valgrind
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: ubsan
COMPILER: [gcc, clang]
ENABLE_UBSAN: "True"
TEST_MODE: default
INFRASTRUCTURE_TAG: amd64-avx2-docker
KUBERNETES_EPHEMERAL_STORAGE_REQUEST: "50G"
KUBERNETES_EPHEMERAL_STORAGE_LIMIT: "50G"

sanitizers amd64 avx512:
extends: .weekly sanitizers
Expand All @@ -1202,17 +1175,54 @@ sanitizers amd64 avx512:
ENABLE_ASAN: "True"
TEST_MODE: default
# Valgrind doesn't support AVX512 instruction set
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: ubsan
COMPILER: [gcc, clang]
ENABLE_UBSAN: "True"
TEST_MODE: default
INFRASTRUCTURE_TAG: amd64-avx2-avx512-docker
KUBERNETES_EPHEMERAL_STORAGE_REQUEST: "50G"
KUBERNETES_EPHEMERAL_STORAGE_LIMIT: "50G"

sanitizers arm native:
extends: .weekly sanitizers
variables:
INFRASTRUCTURE_TAG: arm64
parallel:
matrix:
# ubuntu-22.04 disabled due to https://github.com/google/sanitizers/issues/1259#issuecomment-642312392
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: tsan
COMPILER: [gcc, clang]
ENABLE_TSAN: "True"
TEST_MODE: default
- OS: [ubuntu-22.04]
SANITIZER: asan
COMPILER: [gcc, clang]
ENABLE_ASAN: "True"
TEST_MODE: default
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: asan
COMPILER: clang
ENABLE_ASAN: "True"
TEST_MODE: default
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: valgrind
COMPILER: gcc
TEST_MODE: valgrind
- OS: [ubuntu-24.10, ubuntu-24.04]
SANITIZER: ubsan
COMPILER: [gcc, clang]
ENABLE_UBSAN: "True"
TEST_MODE: default
INFRASTRUCTURE_TAG: arm64-docker
KUBERNETES_EPHEMERAL_STORAGE_REQUEST: "50G"
KUBERNETES_EPHEMERAL_STORAGE_LIMIT: "50G"

sanitizers arm neon:
extends: .weekly sanitizers
extends: sanitizers arm native
variables:
MARCH: armv8.2-a+crypto+fp16+dotprod
INFRASTRUCTURE_TAG: arm64

# UHD Alternatives

Expand Down Expand Up @@ -1344,7 +1354,7 @@ ubuntu-24.04 amd64 avx512 TRACE:
OS: ubuntu-24.04
MARCH: x86-64-v4
INFRASTRUCTURE_TAG: amd64-avx2-avx512
BUILD_ARGS: -DCMAKE_CXX_FLAGS="-D SRSRAN_L2_TRACE -D SRSRAN_L1_TRACE -D SRSRAN_L2_LATE_TRACE -D SRSRAN_OFH_TRACE -D SRSRAN_UP_TRACE"
CXXFLAGS: -D SRSRAN_L2_TRACE -D SRSRAN_L1_TRACE -D SRSRAN_L2_LATE_TRACE -D SRSRAN_OFH_TRACE -D SRSRAN_UP_TRACE
parallel:
matrix:
- <<: *basic_combinations
Expand Down Expand Up @@ -1603,6 +1613,8 @@ ubuntu-24.10 amd64 avx512 dpdk:
###############
basic package:
extends: .deb-package
tags:
- ${INFRASTRUCTURE_TAG}
stage: build and unit tests
rules:
- if: $CI_DESCRIPTION =~ /Nightly E2E Tests OpenSource/
Expand Down
Loading

0 comments on commit a041e31

Please sign in to comment.