Name: A-Tune-BPF-Collection Version: 1.0.0 Release: 7 License: MulanPSL-2.0 Summary: BPF program collection to adjust fine-grained kernel mode to get better performance URL: https://gitee.com/openeuler/A-Tune-BPF-Collection Source0: https://gitee.com/openeuler/A-Tune-BPF-Collection/repository/archive/v%{version}.tar.gz Patch1: remove-spec-file-and-change-start_readahead_tune-s-d.patch Patch2: Drop-using-legacy-BPF-map-declaration.patch Patch3: use-generated-vmlinux.h-instead-of-bpftool-gen-vmlin.patch Patch4: Add-stack-protector-compile-option.patch Patch5: adapted-libbpf-library-interface-to-fix-build-failure.patch BuildRequires: clang, llvm, libbpf-devel Requires: libbpf Provides: readahead_tune %description A-Tune BPF Collection contains a set of BPF program which can interact with kernel in real time. It has the following capabilities: readahead_tune: trace file reading characteristics, then ajust file read mode to get maximum I/O efficency %prep %autosetup -n %{name}-v%{version} -p1 %build make %{?_smp_mflags} %define __os_install_post %{nil} %install install -D -p -m 0755 readahead_tune %{buildroot}/%{_sbindir}/readahead_tune install -D -p -m 0644 readahead_tune.bpf.o %{buildroot}/%{_sbindir}/readahead_tune.bpf.o install -D -p -m 0755 start_readahead_tune %{buildroot}/%{_sbindir}/start_readahead_tune install -D -p -m 0755 stop_readahead_tune %{buildroot}/%{_sbindir}/stop_readahead_tune install -D -p -m 0644 readahead_tune.conf %{buildroot}%{_sysconfdir}/sysconfig/readahead_tune.conf %files %{_sbindir}/readahead_tune %{_sbindir}/readahead_tune.bpf.o %{_sbindir}/start_readahead_tune %{_sbindir}/stop_readahead_tune %config(noreplace) %{_sysconfdir}/sysconfig/readahead_tune.conf %changelog * Tue Feb 27 2024 zhoupengcheng - 1.0.0-7 - Type:bugfix - ID:NA - SUG:NA - DESC: adapted libbpf library interface to fix build failure * Fri May 5 2023 li-miaomiao_zhr - 1.0.0-6 - Type:bugfix - ID:NA - SUG:NA - DESC: fix wrong file name referenced in spec file causing build failure,remove spec file from the source package * Fri Aug 05 2022 fushanqing - 1.0.0-5 - Unified license name specification * Wed Aug 3 2022 lvying - 1.0.0-4 - Type:enhancement - ID:NA - SUG:NA - DESC: Adapt new kernel and BPF compatibility * Wed Mar 9 2022 lvying - 1.0.0-3 - Type:enhancement - ID:NA - SUG:NA - DESC: Add stack protector compile option * Wed Dec 8 2021 lvying - 1.0.0-2 - Type:bugfix - ID:NA - SUG:NA - DESC: use generated vmlinux.h instead of bpftool gen vmlinux.h in compile env * Tue Nov 9 2021 lvying - 1.0.0-1 - Type:feature - ID:NA - SUG:NA - DESC: Init A-Tune-BPF-Collection repo and add readahead_tune service