pkgdep/git: use an unreleased version of the bpftrace
According to the current SPDK tests results, bpftrace under the F37 is struggling with segmentation fault issues with the newest versions (0.15.0/0.16.0). See: https://github.com/iovisor/bpftrace/issues/2420 Fixes are in master branch. Waiting for the next bpftrace release. Linked to: https://github.com/spdk/spdk/issues/2833 Also, the bcc has been removed as we can use build-libs.sh script that prepares necessary libraries built in the bpftrace tree. Bpftrace has bcc as submodule that points to version later than 6dac27d9, which we needed to use previously. Signed-off-by: Kamil Godzwon <kamilx.godzwon@intel.com> Change-Id: I3de292cc0050dc32592076280c5e72be5e879cbe Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16024 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
parent
b0df03c531
commit
866007ae55
@ -532,20 +532,18 @@ function install_lcov() {
|
|||||||
|
|
||||||
function install_bpftrace() {
|
function install_bpftrace() {
|
||||||
install llvm-devel clang-devel cereal-devel gtest-devel gmock-devel cmake
|
install llvm-devel clang-devel cereal-devel gtest-devel gmock-devel cmake
|
||||||
rm -rf $GIT_REPOS/bcc
|
|
||||||
rm -rf $GIT_REPOS/bpftrace
|
rm -rf $GIT_REPOS/bpftrace
|
||||||
git clone --recursive $GIT_REPO_BCC $GIT_REPOS/bcc
|
|
||||||
git -C $GIT_REPOS/bcc checkout $BCC_BRANCH
|
|
||||||
git clone --recursive $GIT_REPO_BPFTRACE --branch $BPFTRACE_VERSION $GIT_REPOS/bpftrace
|
|
||||||
mkdir -p $GIT_REPOS/bcc/build $GIT_REPOS/bpftrace/build
|
|
||||||
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release -B $GIT_REPOS/bcc/build -S $GIT_REPOS/bcc
|
git clone $GIT_REPO_BPFTRACE $GIT_REPOS/bpftrace --recurse-submodules
|
||||||
make -C $GIT_REPOS/bcc/build -j$(nproc)
|
git -C $GIT_REPOS/bpftrace checkout $BPFTRACE_VERSION
|
||||||
make -C $GIT_REPOS/bcc/build install
|
mkdir -p $GIT_REPOS/bpftrace/build
|
||||||
|
|
||||||
|
# Use build-libs.sh to build necessary libraries in the bpftrace tree
|
||||||
|
(cd $GIT_REPOS/bpftrace/build && ../build-libs.sh)
|
||||||
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release -B $GIT_REPOS/bpftrace/build -S $GIT_REPOS/bpftrace
|
cmake -DCMAKE_BUILD_TYPE=Release -B $GIT_REPOS/bpftrace/build -S $GIT_REPOS/bpftrace
|
||||||
make -C $GIT_REPOS/bpftrace/build -j$(nproc)
|
make -C $GIT_REPOS/bpftrace/build -j$(nproc)
|
||||||
make -C $GIT_REPOS/bpftrace/build install
|
sudo make -C $GIT_REPOS/bpftrace/build install
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_sources() {
|
function install_sources() {
|
||||||
@ -608,11 +606,10 @@ function install_sources() {
|
|||||||
GIT_VERSION=2.25.1
|
GIT_VERSION=2.25.1
|
||||||
IRDMA_VERSION=1.7.72
|
IRDMA_VERSION=1.7.72
|
||||||
ICE_VERSION=1.8.8
|
ICE_VERSION=1.8.8
|
||||||
BPFTRACE_VERSION=v0.15.0
|
|
||||||
|
|
||||||
|
BPFTRACE_VERSION=${BPFTRACE_VERSION:-36414d9}
|
||||||
VFIO_QEMU_BRANCH=${VFIO_QEMU_BRANCH:-vfio-user-irqmask2}
|
VFIO_QEMU_BRANCH=${VFIO_QEMU_BRANCH:-vfio-user-irqmask2}
|
||||||
VANILLA_QEMU_BRANCH=${VANILLA_QEMU_BRANCH:-v7.0.0}
|
VANILLA_QEMU_BRANCH=${VANILLA_QEMU_BRANCH:-v7.0.0}
|
||||||
BCC_BRANCH=${BCC_BRANCH:-6dac27d9}
|
|
||||||
|
|
||||||
: ${GIT_REPO_SPDK=https://github.com/spdk/spdk.git}
|
: ${GIT_REPO_SPDK=https://github.com/spdk/spdk.git}
|
||||||
export GIT_REPO_SPDK
|
export GIT_REPO_SPDK
|
||||||
|
Loading…
Reference in New Issue
Block a user