Summary: A dynamic adaptive IRQ balancing daemon Name: irqbalance Version: 1.4.0 Release: 15 Epoch: 3 License: GPLv2 Source0: https://github.com/Irqbalance/irqbalance/archive/irqbalance-%{version}.tar.gz Source1: irqbalance.sysconfig Source2: irqbalance.rules Source3: irq_balancer Url: https://github.com/irqbalance/irqbalance BuildRequires: autoconf automake libtool libcap-ng systemd BuildRequires: glib2-devel pkgconf libcap-ng-devel ncurses-devel Requires: ncurses-libs %ifnarch %{arm} BuildRequires: numactl-devel Requires: numactl-libs %endif %define _hardened_build 1 Patch0: add-a-catchall-guessing-mechanis.patch Patch1: irq_db-don-t-fail-entirely-if-we-don-t-have-a-pci-bu.patch Patch2: cputree-adjust-snprintf-sizes-to-avoid-gcc-warnings.patch Patch3: classify-remove-unused-label.patch Patch4: parse_proc_interrupts-ensure-that-buffer-is-long-eno.patch Patch5: Fix-some-string-copy-limitations.patch Patch6: irqbalance-Add-support-for-file-based-socket-for-IPC.patch Patch7: Fix-several-memleak-problems-found-by-covscan.patch Patch8: Fix-an-possible-overflow-error.patch Patch9: procinterrupts-check-xen-dyn-event-more-flexible.patch Patch10:Fix-ambiguous-parsing-of-node-entries-in-sys.patch Patch11:Don-t-leak-socket-fd-on-connection-error.patch Patch12:Fix-string-truncation-issues-detected-by-GCC-8.patch Patch13:fix-balancing-when-numa-information-isn-t-available.patch Patch6000: Checking-return-value-of-strdup-in-collect_full_irq_.patch Patch6001: getline-clean-up-freeing-of-lines-from-getline.patch Patch6002: free-the-memory-when-getline-fail-in-add_one_node.patch Patch6003: prevent-NULL-pointer-dereference-when-memory-allocat.patch Patch6004: fix-resource-leak-for-not-invoking-closedir-after-op.patch Patch6005: correct-to-use-realloc-function.patch Patch6006: fix-the-problem-of-banmod-that-memory-is-freed-befor.patch Patch6007: fix-resource-leak-on-the-error-paths-in-main.patch Patch9000: irqbalance-1.0.4-env-file-path.patch Patch9001: bugfix-fix-a-hole-that-flees-hotplug-event.patch Patch9002: bugfix-use-policy-prior-to-the-default-values.patch Patch9003: bugfix-force-irq-into-rebalance-list-when-irq-removed-and-reinserted.patch Patch9004: feature-irqbalance-aarch64-add-the-regular-to-get-th.patch Patch9005: feature-irqbalance-arm64-Add-irq-aff-change-check.patch Patch9006: feature-irqbalance-auto-banned-pci-assigned-irq.patch Patch9007: bugfix-irqbalance-fix-wrong-pid-value-in-pid-file.patch Patch9008: feature-supplement-irqbalance-service-config.patch Patch9009: feature-irqbalance-Add-ability-for-socket-communicat.patch Patch9010: bugfix-fgets-will-get-a-redundant-new-line.patch Patch9011: bugfix-Prevent-inserting-a-duplicate-entry-to-avoid-list-ch.patch Patch9012: bugfix-guess_arm_irq_hints.patch Patch9013: feature-add-new-user-irq-policy-config-rule.patch Patch9014: bugfix-make-the-return-value-of-getline-handled-correct.patch Patch9015: bugfix-change-irq-ban-check-path-to-devpath.patch Patch9016: bugfix-fix-new-irqs-in-hotplug-keep-stay-on-one-numa.patch Patch9017: feature-add-the-switch-of-printing-log.patch Patch9018: bugfix-fix-new-msi-irq-hasnot-been-added-to-rebalance-list.patch Patch9019: bugfix-delete-no-existing-banned-irq.patch Patch9020: feature-add-test-interfaces-for-irqbalance-core-functions.patch Patch9021: bugfix-fix-strcat-may-cause-buffer-overrun.patch Patch9022: feature-introduce-verifyhint-to-detect-hint-variation.patch Patch9023: bugfix-fix-memory-leak-of-strdup-in-collect_full_irq_list.patch Patch9024: bugfix-fix-sleep-interval-when-sleep_interval-is-changed-by.patch Patch9025: feature-add-switch-to-clear-affinity-hint.patch %description Irqbalance is a daemon to help balance the cpu load generated by interrupts across all of a systems cpus. Irqbalance identifies the highest volume interrupt sources, and isolates each of them to a single unique cpu, so that load is spread as much as possible over an entire processor set, while minimizing cache miss rates for irq handlers. %package_help %prep %autosetup -p1 %build ./autogen.sh %configure CFLAGS="%{optflags}" %make_build CFLAGS+='-fstack-protector-strong ' %install install -D -p -m 0755 %{name} %{buildroot}%{_sbindir}/%{name} install -D -p -m 0644 ./misc/%{name}.service %{buildroot}/%{_unitdir}/%{name}.service install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/sysconfig/%{name} install -D -p -m 0755 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/%{name}.rules install -D -p -m 0755 %{SOURCE3} %{buildroot}%{_sbindir}/irq_balancer install -d %{buildroot}%{_mandir}/man1/ install -p -m 0644 ./%{name}.1 %{buildroot}%{_mandir}/man1/ %check make check %files %doc COPYING AUTHORS %{_sbindir}/%{name} %{_unitdir}/%{name}.service %config(noreplace) %{_sysconfdir}/sysconfig/%{name} %{_sysconfdir}/sysconfig/%{name}.rules %{_sbindir}/irq_balancer %files help %{_mandir}/man1/* %post %systemd_post %{name}.service %preun %systemd_preun %{name}.service %postun %systemd_postun_with_restart %{name}.service %triggerun -- %{name} < 2:0.56-3 if /sbin/chkconfig --level 3 %{name} ; then /bin/systemctl enable %{name}.service >/dev/null 2>&1 || : fi /sbin/chkconfig --del %{name} >/dev/null 2>&1 || : %changelog * Mon Dec 30 2019 yuxiangyang - 3:1.4.0-15 - Type:enhanced - ID:NA - SUG:restart - DESC:update Huawei copyright * Thu Dec 26 2019 caomeng - 3:1.4.0-14 - Type:NA - ID:NA - SUG:restart - DESC:rename the patch * Fri Dec 20 2019 caomeng - 3:1.4.0-13 - Type:NA - ID:NA - SUG:restart - DESC:change the url * Fri Dec 20 2019 liuchao - 3:1.4.0-12 - Type:bugfix - ID:NA - SUG:restart - DESC:synchronize patches from R8 * Wed Nov 13 2019 liuchao - 3:1.4.0-11 - Type:other - ID:NA - SUG:restart - DESC:remove backport prefix of community patches * Mon Nov 11 2019 liuchao - 3:1.4.0-10 - Type:bugfix - ID:NA - SUG:restart - DESC:add patches from community * Fri Nov 8 2019 liuchao - 3:1.4.0-9 - Type:bugfix - ID:NA - SUG:NA - DESC: fix strcat may cause buffer overrun * Thu Oct 17 2019 caomeng - 3:1.4.0-8 - Type:other - ID:NA - SUG:NA - DESC: add help package * Mon Oct 14 2019 liuchao - 3:1.4.0-7 - Type: bugfix - ID:NA - SUG:NA - DESC: make the return value of getline handled correct and change irq ban check path to devpath * Mon Sep 23 2019 hejingxian - 3:1.4.0-6 - Type: enhancement - ID:NA - SUG:NA - DESC: add avoid duplicate-entry insert, guess_arm_irq_hints and new config rule patches * Thu Sep 12 2019 caomeng - 3:1.4.0-5 - Type:other - ID:NA - SUG:NA - DESC: fix make in parallel way * Fri Aug 30 2019 caomeng - 3:1.4.0-4 - Type:other - ID:NA - SUG:NA - DESC: fix SP comile option * Thu Aug 29 2019 caomeng - 3:1.4.0-3 - Type:other - ID:NA - SUG:NA - DESC: openeuler rewrite spec file * Thu Aug 29 2019 caomeng - 3:1.4.0-2 - Package init