Skip to content

Commit

Permalink
package/cpulimit: Remove or1k/musl limitation
Browse files Browse the repository at this point in the history
It turns out that we can build cpulimit for or1k using musl-libc if we
remove the inclusion of the problematic procfs.h header file which is
not required at all. This is a backport of the following upstream pull
request:

opsengine/cpulimit#110

Signed-off-by: Florian Fainelli <[email protected]>
  • Loading branch information
ffainelli committed May 19, 2022
1 parent e751e98 commit 1671495
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 3 deletions.
30 changes: 30 additions & 0 deletions package/cpulimit/0004-Remove-procfs.h-inclusion.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
From 48a88c033c5704d37645051ca51799a8b5a7e059 Mon Sep 17 00:00:00 2001
From: Florian Fainelli <[email protected]>
Date: Thu, 19 May 2022 14:22:40 -0700
Subject: [PATCH] Remove procfs.h inclusion

We do not use anything from this header

Signed-off-by: Florian Fainelli <[email protected]>
[Upstream: https://github.com/opsengine/cpulimit/pull/110]
---
src/process_iterator.c | 3 ---
1 file changed, 3 deletions(-)

diff --git a/src/process_iterator.c b/src/process_iterator.c
index 8b4019d237f2..5b6c651bc5d0 100644
--- a/src/process_iterator.c
+++ b/src/process_iterator.c
@@ -22,9 +22,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#ifndef __APPLE__
-#include <sys/procfs.h>
-#endif
#include <time.h>
#include "process_iterator.h"

--
2.25.1

5 changes: 2 additions & 3 deletions package/cpulimit/Config.in
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
comment "cpulimit needs a toolchain w/ threads, does not build open openrisc with musl"
comment "cpulimit needs a toolchain w/ threads"
depends on BR2_USE_MMU
depends on !BR2_TOOLCHAIN_HAS_THREADS || (BR2_or1k && BR2_TOOLCHAIN_USES_MUSL)
depends on !BR2_TOOLCHAIN_HAS_THREADS

config BR2_PACKAGE_CPULIMIT
bool "cpulimit"
depends on BR2_USE_MMU # fork()
depends on BR2_TOOLCHAIN_HAS_THREADS
depends on !(BR2_or1k && BR2_TOOLCHAIN_USES_MUSL)
help
Cpulimit is a tool which limits the CPU usage of a process
(expressed in percentage, not in CPU time)
Expand Down

0 comments on commit 1671495

Please sign in to comment.