Initial import (1523909)
This commit is contained in:
parent
e0bb9c6c19
commit
a8f13481f7
|
@ -0,0 +1,3 @@
|
|||
/linux-4.14.tar.xz
|
||||
/patch-4.15-rc6.xz
|
||||
/perf-man-4.14.tar.gz
|
|
@ -0,0 +1,40 @@
|
|||
From 3766ef6d79da0f2219f8f052085da4102de2890e Mon Sep 17 00:00:00 2001
|
||||
From: Laura Abbott <labbott@redhat.com>
|
||||
Date: Thu, 14 Dec 2017 17:14:04 -0800
|
||||
Subject: [PATCH] cpupower: Remove FSF address
|
||||
To: Thomas Renninger <trenn@suse.com>
|
||||
To: Shuah Khan <shuah@kernel.org>
|
||||
Cc: linux-pm@vger.kernel.org
|
||||
Cc: linux-kernel@vger.kernel.org
|
||||
|
||||
|
||||
Checkpatch in the kernel now complains about having the FSF address
|
||||
in comments. Other tools such as rpmlint are now starting to do the
|
||||
same thing. Remove the FSF address to reduce warnings on multiple tools.
|
||||
|
||||
Signed-off-by: Laura Abbott <labbott@redhat.com>
|
||||
---
|
||||
For context, I'm updating the packaging for the cpupower tools in Fedora which
|
||||
requires a code/output review. This got flagged during that review.
|
||||
---
|
||||
tools/power/cpupower/lib/cpufreq.h | 4 ----
|
||||
1 file changed, 4 deletions(-)
|
||||
|
||||
diff --git a/tools/power/cpupower/lib/cpufreq.h b/tools/power/cpupower/lib/cpufreq.h
|
||||
index 3b005c39f068..60beaf5ed2ea 100644
|
||||
--- a/tools/power/cpupower/lib/cpufreq.h
|
||||
+++ b/tools/power/cpupower/lib/cpufreq.h
|
||||
@@ -11,10 +11,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#ifndef __CPUPOWER_CPUFREQ_H__
|
||||
--
|
||||
2.14.3
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
From 0eadbb65c0026fb4eec89c54f6b48a0febd87f92 Mon Sep 17 00:00:00 2001
|
||||
From: Laura Abbott <labbott@redhat.com>
|
||||
Date: Fri, 9 Sep 2016 08:19:17 -0700
|
||||
Subject: [PATCH] iio: Use type header from kernel tree
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
To: Jonathan Cameron <jic23@kernel.org>
|
||||
To: Hartmut Knaack <knaack.h@gmx.de>
|
||||
To: Lars-Peter Clausen <lars@metafoo.de>
|
||||
To: Peter Meerwald-Stadler <pmeerw@pmeerw.net>
|
||||
Cc: linux-iio@vger.kernel.org
|
||||
Cc: linux-kernel@vger.kernel.org
|
||||
|
||||
|
||||
The iio tools have been updated as new event types have been added to
|
||||
the kernel. The tools currently use the standard system headers which
|
||||
means that the system may not have the newest defintitions. This leads
|
||||
to build failures when building newer tools on older hosts:
|
||||
|
||||
gcc -Wall -g -D_GNU_SOURCE -c -o iio_event_monitor.o
|
||||
iio_event_monitor.c
|
||||
iio_event_monitor.c:59:3: error: ‘IIO_UVINDEX’ undeclared here (not in a
|
||||
function)
|
||||
[IIO_UVINDEX] = "uvindex",
|
||||
^~~~~~~~~~~
|
||||
iio_event_monitor.c:59:3: error: array index in initializer not of
|
||||
integer type
|
||||
iio_event_monitor.c:59:3: note: (near initialization for
|
||||
‘iio_chan_type_name_spec’)
|
||||
iio_event_monitor.c:97:3: error: ‘IIO_MOD_LIGHT_UV’ undeclared here (not
|
||||
in a function)
|
||||
[IIO_MOD_LIGHT_UV] = "uv",
|
||||
^~~~~~~~~~~~~~~~
|
||||
iio_event_monitor.c:97:3: error: array index in initializer not of
|
||||
integer type
|
||||
iio_event_monitor.c:97:3: note: (near initialization for
|
||||
‘iio_modifier_names’)
|
||||
<builtin>: recipe for target 'iio_event_monitor.o' failed
|
||||
|
||||
Switch to using the header from the kernel tree to ensure the newest
|
||||
defintions are always picked up.
|
||||
|
||||
Signed-off-by: Laura Abbott <labbott@redhat.com>
|
||||
---
|
||||
tools/iio/iio_event_monitor.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tools/iio/iio_event_monitor.c b/tools/iio/iio_event_monitor.c
|
||||
index d9b7e0f..f02523d 100644
|
||||
--- a/tools/iio/iio_event_monitor.c
|
||||
+++ b/tools/iio/iio_event_monitor.c
|
||||
@@ -26,7 +26,7 @@
|
||||
#include <sys/ioctl.h>
|
||||
#include "iio_utils.h"
|
||||
#include <linux/iio/events.h>
|
||||
-#include <linux/iio/types.h>
|
||||
+#include "../../include/uapi/linux/iio/types.h"
|
||||
|
||||
static const char * const iio_chan_type_name_spec[] = {
|
||||
[IIO_VOLTAGE] = "voltage",
|
||||
--
|
||||
2.7.4
|
||||
|
|
@ -0,0 +1,371 @@
|
|||
From d4d39a6a8f9b7d4ffe08d031d3eedb42e449667e Mon Sep 17 00:00:00 2001
|
||||
From: Laura Abbott <labbott@redhat.com>
|
||||
Date: Thu, 14 Dec 2017 14:50:52 -0800
|
||||
Subject: [PATCH] perf: Remove FSF address
|
||||
To: Peter Zijlstra <peterz@infradead.org>
|
||||
To: Ingo Molnar <mingo@redhat.com>
|
||||
To: Arnaldo Carvalho de Melo <acme@kernel.org>
|
||||
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
|
||||
Cc: Jiri Olsa <jolsa@redhat.com>
|
||||
Cc: Namhyung Kim <namhyung@kernel.org>
|
||||
Cc: linux-kernel@vger.kernel.org
|
||||
|
||||
Checkpatch in the kernel now complains about having the FSF address
|
||||
in comments. Other tools such as rpmlint are now starting to do the
|
||||
same thing. Remove the FSF address to reduce warnings on multiple tools.
|
||||
|
||||
Signed-off-by: Laura Abbott <labbott@redhat.com>
|
||||
---
|
||||
For context, I'm updating the packaging for perf in Fedora which
|
||||
requires a code/output review. This got flagged during that review.
|
||||
---
|
||||
tools/perf/arch/sh/util/dwarf-regs.c | 5 -----
|
||||
tools/perf/arch/x86/util/dwarf-regs.c | 5 -----
|
||||
tools/perf/builtin-probe.c | 5 -----
|
||||
tools/perf/jvmti/jvmti_agent.c | 4 ----
|
||||
tools/perf/scripts/perl/Perf-Trace-Util/Context.xs | 5 -----
|
||||
tools/perf/scripts/python/Perf-Trace-Util/Context.c | 5 -----
|
||||
tools/perf/util/dwarf-aux.c | 5 -----
|
||||
tools/perf/util/dwarf-aux.h | 5 -----
|
||||
tools/perf/util/intel-pt-decoder/inat.c | 5 -----
|
||||
tools/perf/util/intel-pt-decoder/inat.h | 5 -----
|
||||
tools/perf/util/intel-pt-decoder/inat_types.h | 4 ----
|
||||
tools/perf/util/intel-pt-decoder/insn.c | 4 ----
|
||||
tools/perf/util/intel-pt-decoder/insn.h | 4 ----
|
||||
tools/perf/util/probe-event.c | 4 ----
|
||||
tools/perf/util/probe-finder.c | 4 ----
|
||||
tools/perf/util/scripting-engines/trace-event-perl.c | 4 ----
|
||||
tools/perf/util/scripting-engines/trace-event-python.c | 4 ----
|
||||
tools/perf/util/trace-event-info.c | 4 ----
|
||||
tools/perf/util/trace-event-parse.c | 4 ----
|
||||
tools/perf/util/trace-event-read.c | 4 ----
|
||||
tools/perf/util/trace-event-scripting.c | 4 ----
|
||||
21 files changed, 93 deletions(-)
|
||||
|
||||
diff --git a/tools/perf/arch/sh/util/dwarf-regs.c b/tools/perf/arch/sh/util/dwarf-regs.c
|
||||
index f8dfa89696f4..e0eec911f099 100644
|
||||
--- a/tools/perf/arch/sh/util/dwarf-regs.c
|
||||
+++ b/tools/perf/arch/sh/util/dwarf-regs.c
|
||||
@@ -12,11 +12,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <stddef.h>
|
||||
diff --git a/tools/perf/arch/x86/util/dwarf-regs.c b/tools/perf/arch/x86/util/dwarf-regs.c
|
||||
index 1f86ee8fb831..c8e233f81324 100644
|
||||
--- a/tools/perf/arch/x86/util/dwarf-regs.c
|
||||
+++ b/tools/perf/arch/x86/util/dwarf-regs.c
|
||||
@@ -13,11 +13,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <stddef.h>
|
||||
diff --git a/tools/perf/builtin-probe.c b/tools/perf/builtin-probe.c
|
||||
index c0065923a525..6f50f49b1383 100644
|
||||
--- a/tools/perf/builtin-probe.c
|
||||
+++ b/tools/perf/builtin-probe.c
|
||||
@@ -14,11 +14,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
#include <sys/utsname.h>
|
||||
#include <sys/types.h>
|
||||
diff --git a/tools/perf/jvmti/jvmti_agent.c b/tools/perf/jvmti/jvmti_agent.c
|
||||
index cf36de7ea255..b68a64c3c34c 100644
|
||||
--- a/tools/perf/jvmti/jvmti_agent.c
|
||||
+++ b/tools/perf/jvmti/jvmti_agent.c
|
||||
@@ -12,10 +12,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU Lesser General Public
|
||||
- * License along with this library; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
- *
|
||||
* Copyright 2007 OProfile authors
|
||||
* Jens Wilke
|
||||
* Daniel Hansel
|
||||
diff --git a/tools/perf/scripts/perl/Perf-Trace-Util/Context.xs b/tools/perf/scripts/perl/Perf-Trace-Util/Context.xs
|
||||
index 8c7ea42444d1..f74f79dbdc55 100644
|
||||
--- a/tools/perf/scripts/perl/Perf-Trace-Util/Context.xs
|
||||
+++ b/tools/perf/scripts/perl/Perf-Trace-Util/Context.xs
|
||||
@@ -12,11 +12,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
- *
|
||||
*/
|
||||
|
||||
#include "EXTERN.h"
|
||||
diff --git a/tools/perf/scripts/python/Perf-Trace-Util/Context.c b/tools/perf/scripts/python/Perf-Trace-Util/Context.c
|
||||
index fcd1dd667906..7b503f677d1f 100644
|
||||
--- a/tools/perf/scripts/python/Perf-Trace-Util/Context.c
|
||||
+++ b/tools/perf/scripts/python/Perf-Trace-Util/Context.c
|
||||
@@ -12,11 +12,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <Python.h>
|
||||
diff --git a/tools/perf/util/dwarf-aux.c b/tools/perf/util/dwarf-aux.c
|
||||
index f5acda13dcfa..4e186c31b072 100644
|
||||
--- a/tools/perf/util/dwarf-aux.c
|
||||
+++ b/tools/perf/util/dwarf-aux.c
|
||||
@@ -10,11 +10,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <errno.h>
|
||||
diff --git a/tools/perf/util/dwarf-aux.h b/tools/perf/util/dwarf-aux.h
|
||||
index 8ac53bf1ec4e..0bc9107710b7 100644
|
||||
--- a/tools/perf/util/dwarf-aux.h
|
||||
+++ b/tools/perf/util/dwarf-aux.h
|
||||
@@ -12,11 +12,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <dwarf.h>
|
||||
diff --git a/tools/perf/util/intel-pt-decoder/inat.c b/tools/perf/util/intel-pt-decoder/inat.c
|
||||
index 906d94aa0a24..026bfb2f2ec7 100644
|
||||
--- a/tools/perf/util/intel-pt-decoder/inat.c
|
||||
+++ b/tools/perf/util/intel-pt-decoder/inat.c
|
||||
@@ -12,11 +12,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
#include "insn.h"
|
||||
|
||||
diff --git a/tools/perf/util/intel-pt-decoder/inat.h b/tools/perf/util/intel-pt-decoder/inat.h
|
||||
index 52dc8d911173..c23120fc20f8 100644
|
||||
--- a/tools/perf/util/intel-pt-decoder/inat.h
|
||||
+++ b/tools/perf/util/intel-pt-decoder/inat.h
|
||||
@@ -14,11 +14,6 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
- *
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
#include "inat_types.h"
|
||||
|
||||
diff --git a/tools/perf/util/intel-pt-decoder/inat_types.h b/tools/perf/util/intel-pt-decoder/inat_types.h
|
||||
index cb3c20ce39cf..bba552825512 100644
|
||||
--- a/tools/perf/util/intel-pt-decoder/inat_types.h
|
||||
+++ b/tools/perf/util/intel-pt-decoder/inat_types.h
|
||||
@@ -15,10 +15,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
|
||||
/* Instruction attributes */
|
||||
diff --git a/tools/perf/util/intel-pt-decoder/insn.c b/tools/perf/util/intel-pt-decoder/insn.c
|
||||
index ca983e2bea8b..d34b5a04ca57 100644
|
||||
--- a/tools/perf/util/intel-pt-decoder/insn.c
|
||||
+++ b/tools/perf/util/intel-pt-decoder/insn.c
|
||||
@@ -11,10 +11,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
* Copyright (C) IBM Corporation, 2002, 2004, 2009
|
||||
*/
|
||||
|
||||
diff --git a/tools/perf/util/intel-pt-decoder/insn.h b/tools/perf/util/intel-pt-decoder/insn.h
|
||||
index e23578c7b1be..3bbd145e7862 100644
|
||||
--- a/tools/perf/util/intel-pt-decoder/insn.h
|
||||
+++ b/tools/perf/util/intel-pt-decoder/insn.h
|
||||
@@ -13,10 +13,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
* Copyright (C) IBM Corporation, 2009
|
||||
*/
|
||||
|
||||
diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c
|
||||
index b7aaf9b2294d..1b3d4dc9961d 100644
|
||||
--- a/tools/perf/util/probe-event.c
|
||||
+++ b/tools/perf/util/probe-event.c
|
||||
@@ -13,10 +13,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <inttypes.h>
|
||||
diff --git a/tools/perf/util/probe-finder.c b/tools/perf/util/probe-finder.c
|
||||
index a5731de0e5eb..6877db93709b 100644
|
||||
--- a/tools/perf/util/probe-finder.c
|
||||
+++ b/tools/perf/util/probe-finder.c
|
||||
@@ -13,10 +13,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <inttypes.h>
|
||||
diff --git a/tools/perf/util/scripting-engines/trace-event-perl.c b/tools/perf/util/scripting-engines/trace-event-perl.c
|
||||
index 7b79c413486b..38f0caf588d9 100644
|
||||
--- a/tools/perf/util/scripting-engines/trace-event-perl.c
|
||||
+++ b/tools/perf/util/scripting-engines/trace-event-perl.c
|
||||
@@ -13,10 +13,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <inttypes.h>
|
||||
diff --git a/tools/perf/util/scripting-engines/trace-event-python.c b/tools/perf/util/scripting-engines/trace-event-python.c
|
||||
index c7187f067d31..e4b78629c3b3 100644
|
||||
--- a/tools/perf/util/scripting-engines/trace-event-python.c
|
||||
+++ b/tools/perf/util/scripting-engines/trace-event-python.c
|
||||
@@ -13,10 +13,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <Python.h>
|
||||
diff --git a/tools/perf/util/trace-event-info.c b/tools/perf/util/trace-event-info.c
|
||||
index d7f2113462fb..098c684b11a4 100644
|
||||
--- a/tools/perf/util/trace-event-info.c
|
||||
+++ b/tools/perf/util/trace-event-info.c
|
||||
@@ -12,10 +12,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
- *
|
||||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
*/
|
||||
#include "util.h"
|
||||
diff --git a/tools/perf/util/trace-event-parse.c b/tools/perf/util/trace-event-parse.c
|
||||
index e0a6e9a6a053..216a1f9d9f6c 100644
|
||||
--- a/tools/perf/util/trace-event-parse.c
|
||||
+++ b/tools/perf/util/trace-event-parse.c
|
||||
@@ -12,10 +12,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
- *
|
||||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
*/
|
||||
#include <stdio.h>
|
||||
diff --git a/tools/perf/util/trace-event-read.c b/tools/perf/util/trace-event-read.c
|
||||
index 40b425949aa3..f7b6d2a2704f 100644
|
||||
--- a/tools/perf/util/trace-event-read.c
|
||||
+++ b/tools/perf/util/trace-event-read.c
|
||||
@@ -12,10 +12,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
- *
|
||||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
*/
|
||||
#include <dirent.h>
|
||||
diff --git a/tools/perf/util/trace-event-scripting.c b/tools/perf/util/trace-event-scripting.c
|
||||
index 0ac9077f62a2..2d7d0ae9620d 100644
|
||||
--- a/tools/perf/util/trace-event-scripting.c
|
||||
+++ b/tools/perf/util/trace-event-scripting.c
|
||||
@@ -13,10 +13,6 @@
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License
|
||||
- * along with this program; if not, write to the Free Software
|
||||
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
- *
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
--
|
||||
2.14.3
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
From 0fa9b337b3038f31e5a882d5e1e397ea3a2dce83 Mon Sep 17 00:00:00 2001
|
||||
From: Laura Abbott <labbott@redhat.com>
|
||||
Date: Thu, 14 Dec 2017 17:03:17 -0800
|
||||
Subject: [PATCH] tools/include: Sync vmx.h header for FSF removal
|
||||
|
||||
Signed-off-by: Laura Abbott <labbott@redhat.com>
|
||||
---
|
||||
tools/arch/x86/include/uapi/asm/vmx.h | 4 ----
|
||||
1 file changed, 4 deletions(-)
|
||||
|
||||
diff --git a/tools/arch/x86/include/uapi/asm/vmx.h b/tools/arch/x86/include/uapi/asm/vmx.h
|
||||
index f0b0c90dd398..e0980a468e9c 100644
|
||||
--- a/tools/arch/x86/include/uapi/asm/vmx.h
|
||||
+++ b/tools/arch/x86/include/uapi/asm/vmx.h
|
||||
@@ -12,10 +12,6 @@
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
- * You should have received a copy of the GNU General Public License along with
|
||||
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||
- * Place - Suite 330, Boston, MA 02111-1307 USA.
|
||||
- *
|
||||
* A few random additions are:
|
||||
* Copyright (C) 2006 Qumranet
|
||||
* Avi Kivity <avi@qumranet.com>
|
||||
--
|
||||
2.14.3
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
From 464c6dc10f4bb3a7f93ad92fb44a9568e9da6b4f Mon Sep 17 00:00:00 2001
|
||||
From: Laura Abbott <labbott@redhat.com>
|
||||
Date: Thu, 14 Dec 2017 17:06:21 -0800
|
||||
Subject: [PATCH] tools/lib: Remove FSF address
|
||||
To: Ingo Molnar <mingo@redhat.com>
|
||||
To: Arnaldo Carvalho de Melo <acme@kernel.org>
|
||||
Cc: linux-kernel@vger.kernel.org
|
||||
|
||||
Checkpatch in the kernel now complains about having the FSF address
|
||||
in comments. Other tools such as rpmlint are now starting to do the
|
||||
same thing. Remove the FSF address to reduce warnings on multiple tools.
|
||||
|
||||
Signed-off-by: Laura Abbott <labbott@redhat.com>
|
||||
---
|
||||
For context, I'm updating the packaging for perf in Fedora which
|
||||
requires a code/output review. This got flagged during that review.
|
||||
|
||||
This part of tools doesn't seem to have a clear owner and I don't think
|
||||
it's kept in sync with the kernel which is why I split this out. I don't
|
||||
particularly care which tree it goes through (perf?)
|
||||
---
|
||||
tools/include/linux/rbtree.h | 4 ----
|
||||
tools/include/linux/rbtree_augmented.h | 4 ----
|
||||
tools/lib/rbtree.c | 4 ----
|
||||
3 files changed, 12 deletions(-)
|
||||
|
||||
diff --git a/tools/include/linux/rbtree.h b/tools/include/linux/rbtree.h
|
||||
index 112582253dd0..b71ec73831bb 100644
|
||||
--- a/tools/include/linux/rbtree.h
|
||||
+++ b/tools/include/linux/rbtree.h
|
||||
@@ -12,10 +12,6 @@
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
- You should have received a copy of the GNU General Public License
|
||||
- along with this program; if not, write to the Free Software
|
||||
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
-
|
||||
linux/include/linux/rbtree.h
|
||||
|
||||
To use rbtrees you'll have to implement your own insert and search cores.
|
||||
diff --git a/tools/include/linux/rbtree_augmented.h b/tools/include/linux/rbtree_augmented.h
|
||||
index 43be941db695..db08eb26eb15 100644
|
||||
--- a/tools/include/linux/rbtree_augmented.h
|
||||
+++ b/tools/include/linux/rbtree_augmented.h
|
||||
@@ -14,10 +14,6 @@
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
- You should have received a copy of the GNU General Public License
|
||||
- along with this program; if not, write to the Free Software
|
||||
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
-
|
||||
tools/linux/include/linux/rbtree_augmented.h
|
||||
|
||||
Copied from:
|
||||
diff --git a/tools/lib/rbtree.c b/tools/lib/rbtree.c
|
||||
index 17c2b596f043..df538c4139ce 100644
|
||||
--- a/tools/lib/rbtree.c
|
||||
+++ b/tools/lib/rbtree.c
|
||||
@@ -14,10 +14,6 @@
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
- You should have received a copy of the GNU General Public License
|
||||
- along with this program; if not, write to the Free Software
|
||||
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
-
|
||||
linux/lib/rbtree.c
|
||||
*/
|
||||
|
||||
--
|
||||
2.14.3
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
From 2c54dcb09fd790cb75535f01c466725f813b8d6b Mon Sep 17 00:00:00 2001
|
||||
From: Laura Abbott <labbott@redhat.com>
|
||||
Date: Tue, 19 Dec 2017 11:43:53 -0800
|
||||
Subject: [PATCH 1/2] tools/power: Don't make man pages executable
|
||||
|
||||
rpm-lint flagged these as being executable:
|
||||
|
||||
kernel-tools.x86_64: W: spurious-executable-perm /usr/share/man/man8/turbostat.8.gz
|
||||
kernel-tools.x86_64: W: spurious-executable-perm /usr/share/man/man8/x86_energy_perf_policy.8.gz
|
||||
|
||||
Fix this
|
||||
|
||||
Signed-off-by: Laura Abbott <labbott@redhat.com>
|
||||
---
|
||||
tools/power/x86/turbostat/Makefile | 2 +-
|
||||
tools/power/x86/x86_energy_perf_policy/Makefile | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/tools/power/x86/turbostat/Makefile b/tools/power/x86/turbostat/Makefile
|
||||
index a9bc914a8fe8..2ab25aa38263 100644
|
||||
--- a/tools/power/x86/turbostat/Makefile
|
||||
+++ b/tools/power/x86/turbostat/Makefile
|
||||
@@ -25,4 +25,4 @@ install : turbostat
|
||||
install -d $(DESTDIR)$(PREFIX)/bin
|
||||
install $(BUILD_OUTPUT)/turbostat $(DESTDIR)$(PREFIX)/bin/turbostat
|
||||
install -d $(DESTDIR)$(PREFIX)/share/man/man8
|
||||
- install turbostat.8 $(DESTDIR)$(PREFIX)/share/man/man8
|
||||
+ install -m 644 turbostat.8 $(DESTDIR)$(PREFIX)/share/man/man8
|
||||
diff --git a/tools/power/x86/x86_energy_perf_policy/Makefile b/tools/power/x86/x86_energy_perf_policy/Makefile
|
||||
index 2447b1bbaacf..f4534fb8b951 100644
|
||||
--- a/tools/power/x86/x86_energy_perf_policy/Makefile
|
||||
+++ b/tools/power/x86/x86_energy_perf_policy/Makefile
|
||||
@@ -24,5 +24,5 @@ install : x86_energy_perf_policy
|
||||
install -d $(DESTDIR)$(PREFIX)/bin
|
||||
install $(BUILD_OUTPUT)/x86_energy_perf_policy $(DESTDIR)$(PREFIX)/bin/x86_energy_perf_policy
|
||||
install -d $(DESTDIR)$(PREFIX)/share/man/man8
|
||||
- install x86_energy_perf_policy.8 $(DESTDIR)$(PREFIX)/share/man/man8
|
||||
+ install -m 644 x86_energy_perf_policy.8 $(DESTDIR)$(PREFIX)/share/man/man8
|
||||
|
||||
--
|
||||
2.14.3
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
From a6e7db4598211d4022c97d699142cd02740faa4e Mon Sep 17 00:00:00 2001
|
||||
From: Laura Abbott <labbott@redhat.com>
|
||||
Date: Tue, 19 Dec 2017 11:45:52 -0800
|
||||
Subject: [PATCH 2/2] perf: Don't make sourced script executable
|
||||
|
||||
rpm lint flagged this:
|
||||
|
||||
perf.x86_64: E: executable-sourced-script /etc/bash_completion.d/perf 755
|
||||
|
||||
Make this not be executable
|
||||
|
||||
Signed-off-by: Laura Abbott <labbott@redhat.com>
|
||||
---
|
||||
tools/perf/Makefile.perf | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf
|
||||
index 68cf1360a3f3..a072790f5fad 100644
|
||||
--- a/tools/perf/Makefile.perf
|
||||
+++ b/tools/perf/Makefile.perf
|
||||
@@ -789,7 +789,7 @@ ifndef NO_LIBPYTHON
|
||||
endif
|
||||
$(call QUIET_INSTALL, perf_completion-script) \
|
||||
$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(sysconfdir_SQ)/bash_completion.d'; \
|
||||
- $(INSTALL) perf-completion.sh '$(DESTDIR_SQ)$(sysconfdir_SQ)/bash_completion.d/perf'
|
||||
+ $(INSTALL) -m 644 perf-completion.sh '$(DESTDIR_SQ)$(sysconfdir_SQ)/bash_completion.d/perf'
|
||||
$(call QUIET_INSTALL, perf-tip) \
|
||||
$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(tip_instdir_SQ)'; \
|
||||
$(INSTALL) Documentation/tips.txt -t '$(DESTDIR_SQ)$(tip_instdir_SQ)'
|
||||
--
|
||||
2.14.3
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# See 'cpupower help' and cpupower(1) for more info
|
||||
CPUPOWER_START_OPTS="frequency-set -g performance"
|
||||
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"
|
|
@ -0,0 +1,13 @@
|
|||
[Unit]
|
||||
Description=Configure CPU power related settings
|
||||
After=syslog.target
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
RemainAfterExit=yes
|
||||
EnvironmentFile=/etc/sysconfig/cpupower
|
||||
ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS
|
||||
ExecStop=/usr/bin/cpupower $CPUPOWER_STOP_OPTS
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -0,0 +1,370 @@
|
|||
# Much of this is borrowed from the original kernel.spec
|
||||
# It needs a bunch of the macros for rawhide vs. not-rawhide builds.
|
||||
|
||||
# For a stable, released kernel, released_kernel should be 1. For rawhide
|
||||
# and/or a kernel built from an rc or git snapshot, released_kernel should
|
||||
# be 0.
|
||||
%global released_kernel 0
|
||||
%global baserelease 1
|
||||
%global fedora_build %{baserelease}
|
||||
|
||||
# base_sublevel is the kernel version we're starting with and patching
|
||||
# on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base,
|
||||
# which yields a base_sublevel of 0.
|
||||
%global base_sublevel 14
|
||||
|
||||
## If this is a released kernel ##
|
||||
%if 0%{?released_kernel}
|
||||
|
||||
# Do we have a -stable update to apply?
|
||||
%global stable_update 0
|
||||
# Set rpm version accordingly
|
||||
%if 0%{?stable_update}
|
||||
%global stablerev %{stable_update}
|
||||
%global stable_base %{stable_update}
|
||||
%endif
|
||||
%global rpmversion 4.%{base_sublevel}.%{stable_update}
|
||||
|
||||
## The not-released-kernel case ##
|
||||
%else
|
||||
# The next upstream release sublevel (base_sublevel+1)
|
||||
%global upstream_sublevel %(echo $((%{base_sublevel} + 1)))
|
||||
# The rc snapshot level
|
||||
%global rcrev 6
|
||||
# Set rpm version accordingly
|
||||
%global rpmversion 4.%{upstream_sublevel}.0
|
||||
%endif
|
||||
# Nb: The above rcrev values automagically define Patch00 and Patch01 below.
|
||||
|
||||
# pkg_release is what we'll fill in for the rpm Release: field
|
||||
%if 0%{?released_kernel}
|
||||
|
||||
%global pkg_release %{fedora_build}%{?buildid}%{?dist}
|
||||
|
||||
%else
|
||||
|
||||
# non-released_kernel
|
||||
%if 0%{?rcrev}
|
||||
%global rctag .rc%rcrev
|
||||
%else
|
||||
%global rctag .rc0
|
||||
%endif
|
||||
%global gittag .git0
|
||||
%global pkg_release 0%{?rctag}%{?gittag}.%{fedora_build}%{?buildid}%{?dist}
|
||||
|
||||
%endif
|
||||
|
||||
# The kernel tarball/base version
|
||||
%global kversion 4.%{base_sublevel}
|
||||
%global KVERREL %{version}-%{release}.%{_target_cpu}
|
||||
|
||||
%global _debuginfo_subpackages 1
|
||||
%undefine _include_gdb_index
|
||||
%undefine _include_minidebuginfo
|
||||
|
||||
BuildRequires: kmod, patch, bash, tar, git
|
||||
BuildRequires: bzip2, xz, findutils, gzip, m4, perl-interpreter, perl(Carp), perl-devel, perl-generators, make, diffutils, gawk
|
||||
BuildRequires: gcc, binutils, redhat-rpm-config, hmaccalc
|
||||
BuildRequires: net-tools, hostname, bc, elfutils-devel
|
||||
BuildRequires: zlib-devel binutils-devel newt-devel python2-devel perl(ExtUtils::Embed) bison flex xz-devel
|
||||
BuildRequires: audit-libs-devel
|
||||
%ifnarch s390x %{arm}
|
||||
BuildRequires: numactl-devel
|
||||
%endif
|
||||
BuildRequires: pciutils-devel gettext ncurses-devel
|
||||
BuildConflicts: rhbuildsys(DiskFree) < 500Mb
|
||||
BuildRequires: rpm-build, elfutils
|
||||
%{?systemd_requires}
|
||||
BuildRequires: systemd
|
||||
|
||||
Source0: https://www.kernel.org/pub/linux/kernel/v4.x/linux-%{kversion}.tar.xz
|
||||
Source10: perf-man-%{kversion}.tar.gz
|
||||
|
||||
# Sources for kernel-tools
|
||||
Source2000: cpupower.service
|
||||
Source2001: cpupower.config
|
||||
|
||||
# Here should be only the patches up to the upstream canonical Linus tree.
|
||||
|
||||
# For a stable release kernel
|
||||
%if 0%{?stable_base}
|
||||
Source5000: patch-4.%{base_sublevel}.%{stable_base}.xz
|
||||
%else
|
||||
# non-released_kernel case
|
||||
# These are automagically defined by the rcrev value set up
|
||||
# near the top of this spec file.
|
||||
%if 0%{?rcrev}
|
||||
Source5000: patch-4.%{upstream_sublevel}-rc%{rcrev}.xz
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# ongoing complaint, full discussion delayed until ksummit/plumbers
|
||||
Patch0: 0001-iio-Use-event-header-from-kernel-tree.patch
|
||||
|
||||
# rpmlint cleanup
|
||||
Patch1: 0001-perf-Remove-FSF-address.patch
|
||||
Patch2: 0001-cpupower-Remove-FSF-address.patch
|
||||
Patch3: 0001-tools-include-Sync-vmx.h-header-for-FSF-removal.patch
|
||||
Patch4: 0001-tools-lib-Remove-FSF-address.patch
|
||||
Patch5: 0001-tools-power-Don-t-make-man-pages-executable.patch
|
||||
Patch6: 0002-perf-Don-t-make-sourced-script-executable.patch
|
||||
Name: kernel-tools
|
||||
Summary: Assortment of tools for the Linux kernel
|
||||
License: GPLv2
|
||||
URL: http://www.kernel.org/
|
||||
Version: %{rpmversion}
|
||||
Release: %{pkg_release}
|
||||
Provides: cpupowerutils = 1:009-0.6.p1
|
||||
Obsoletes: cpupowerutils < 1:009-0.6.p1
|
||||
Provides: cpufreq-utils = 1:009-0.6.p1
|
||||
Provides: cpufrequtils = 1:009-0.6.p1
|
||||
Obsoletes: cpufreq-utils < 1:009-0.6.p1
|
||||
Obsoletes: cpufrequtils < 1:009-0.6.p1
|
||||
Obsoletes: cpuspeed < 1:1.5-16
|
||||
Requires: kernel-tools-libs = %{version}-%{release}
|
||||
%global __requires_exclude ^%{_bindir}/python
|
||||
%description -n kernel-tools
|
||||
This package contains the tools/ directory from the kernel source
|
||||
and the supporting documentation.
|
||||
|
||||
|
||||
%package -n perf
|
||||
Summary: Performance monitoring for the Linux kernel
|
||||
License: GPLv2
|
||||
%description -n perf
|
||||
This package contains the perf tool, which enables performance monitoring
|
||||
of the Linux kernel.
|
||||
|
||||
%package -n python-perf
|
||||
Summary: Python bindings for apps which will manipulate perf events
|
||||
%description -n python-perf
|
||||
The python-perf package contains a module that permits applications
|
||||
written in the Python programming language to use the interface
|
||||
to manipulate perf events.
|
||||
|
||||
%package -n kernel-tools-libs
|
||||
Summary: Libraries for the kernels-tools
|
||||
License: GPLv2
|
||||
%description -n kernel-tools-libs
|
||||
This package contains the libraries built from the tools/ directory
|
||||
from the kernel source.
|
||||
|
||||
%package -n kernel-tools-libs-devel
|
||||
Summary: Assortment of tools for the Linux kernel
|
||||
License: GPLv2
|
||||
Requires: kernel-tools = %{version}-%{release}
|
||||
Provides: cpupowerutils-devel = 1:009-0.6.p1
|
||||
Obsoletes: cpupowerutils-devel < 1:009-0.6.p1
|
||||
Requires: kernel-tools-libs = %{version}-%{release}
|
||||
Provides: kernel-tools-devel
|
||||
%description -n kernel-tools-libs-devel
|
||||
This package contains the development files for the tools/ directory from
|
||||
the kernel source.
|
||||
|
||||
%prep
|
||||
%setup -q -n kernel-%{kversion}%{?dist} -c
|
||||
|
||||
cd linux-%{kversion}
|
||||
|
||||
# This is for patching either an -rc or stable
|
||||
%if 0%{?rcrev}
|
||||
xzcat %{SOURCE5000} | patch -p1 -F1 -s
|
||||
%endif
|
||||
|
||||
%if 0%{?stable_base}
|
||||
xzcat %{SOURCE5000} | patch -p1 -F1 -s
|
||||
%endif
|
||||
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
%patch6 -p1
|
||||
|
||||
# END OF PATCH APPLICATIONS
|
||||
|
||||
###
|
||||
### build
|
||||
###
|
||||
%build
|
||||
|
||||
cd linux-%{kversion}
|
||||
|
||||
%global perf_make \
|
||||
make -s EXTRA_CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags}" %{?cross_opts} -C tools/perf V=1 NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_STRLCPY=1 NO_BIONIC=1 NO_JVMTI=1 prefix=%{_prefix}
|
||||
# perf
|
||||
# make sure check-headers.sh is executable
|
||||
chmod +x tools/perf/check-headers.sh
|
||||
%{perf_make} all
|
||||
|
||||
# cpupower
|
||||
# make sure version-gen.sh is executable.
|
||||
chmod +x tools/power/cpupower/utils/version-gen.sh
|
||||
make %{?_smp_mflags} -C tools/power/cpupower CPUFREQ_BENCH=false
|
||||
%ifarch %{ix86}
|
||||
pushd tools/power/cpupower/debug/i386
|
||||
make %{?_smp_mflags} centrino-decode powernow-k8-decode
|
||||
popd
|
||||
%endif
|
||||
%ifarch x86_64
|
||||
pushd tools/power/cpupower/debug/x86_64
|
||||
make %{?_smp_mflags} centrino-decode powernow-k8-decode
|
||||
popd
|
||||
%endif
|
||||
%ifarch %{ix86} x86_64
|
||||
pushd tools/power/x86/x86_energy_perf_policy/
|
||||
make
|
||||
popd
|
||||
pushd tools/power/x86/turbostat
|
||||
make
|
||||
popd
|
||||
%endif #turbostat/x86_energy_perf_policy
|
||||
pushd tools/thermal/tmon/
|
||||
make
|
||||
popd
|
||||
pushd tools/iio/
|
||||
make
|
||||
popd
|
||||
pushd tools/gpio/
|
||||
make
|
||||
popd
|
||||
|
||||
###
|
||||
### install
|
||||
###
|
||||
|
||||
%install
|
||||
|
||||
cd linux-%{kversion}
|
||||
|
||||
# perf tool binary and supporting scripts/binaries
|
||||
%{perf_make} DESTDIR=%{buildroot} lib=%{_lib} install-bin install-traceevent-plugins
|
||||
# remove the 'trace' symlink.
|
||||
rm -f %{buildroot}%{_bindir}/trace
|
||||
# remove the perf-tips
|
||||
rm -rf %{buildroot}%{_docdir}/perf-tip
|
||||
|
||||
# python-perf extension
|
||||
%{perf_make} DESTDIR=%{buildroot} install-python_ext
|
||||
|
||||
# perf man pages (note: implicit rpm magic compresses them later)
|
||||
mkdir -p %{buildroot}/%{_mandir}/man1
|
||||
pushd %{buildroot}/%{_mandir}/man1
|
||||
tar -xf %{SOURCE10}
|
||||
popd
|
||||
|
||||
make -C tools/power/cpupower DESTDIR=%{buildroot} libdir=%{_libdir} mandir=%{_mandir} CPUFREQ_BENCH=false install
|
||||
rm -f %{buildroot}%{_libdir}/*.{a,la}
|
||||
%find_lang cpupower
|
||||
mv cpupower.lang ../
|
||||
%ifarch %{ix86}
|
||||
pushd tools/power/cpupower/debug/i386
|
||||
install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode
|
||||
install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
|
||||
popd
|
||||
%endif
|
||||
%ifarch x86_64
|
||||
pushd tools/power/cpupower/debug/x86_64
|
||||
install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode
|
||||
install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
|
||||
popd
|
||||
%endif
|
||||
chmod 0755 %{buildroot}%{_libdir}/libcpupower.so*
|
||||
mkdir -p %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/sysconfig
|
||||
install -m644 %{SOURCE2000} %{buildroot}%{_unitdir}/cpupower.service
|
||||
install -m644 %{SOURCE2001} %{buildroot}%{_sysconfdir}/sysconfig/cpupower
|
||||
%ifarch %{ix86} x86_64
|
||||
mkdir -p %{buildroot}%{_mandir}/man8
|
||||
pushd tools/power/x86/x86_energy_perf_policy
|
||||
make DESTDIR=%{buildroot} install
|
||||
popd
|
||||
pushd tools/power/x86/turbostat
|
||||
make DESTDIR=%{buildroot} install
|
||||
popd
|
||||
%endif #turbostat/x86_energy_perf_policy
|
||||
pushd tools/thermal/tmon
|
||||
make INSTALL_ROOT=%{buildroot} install
|
||||
popd
|
||||
pushd tools/iio
|
||||
make DESTDIR=%{buildroot} install
|
||||
popd
|
||||
pushd tools/gpio
|
||||
make DESTDIR=%{buildroot} install
|
||||
popd
|
||||
pushd tools/kvm/kvm_stat
|
||||
make INSTALL_ROOT=%{buildroot} install-tools
|
||||
popd
|
||||
|
||||
###
|
||||
### scripts
|
||||
###
|
||||
|
||||
%post -n kernel-tools-libs -p /sbin/ldconfig
|
||||
|
||||
%postun -n kernel-tools-libs -p /sbin/ldconfig
|
||||
|
||||
%post -n kernel-tools
|
||||
%systemd_post cpupower.service
|
||||
|
||||
%preun -n kernel-tools
|
||||
%systemd_preun cpupower.service
|
||||
|
||||
%postun
|
||||
%systemd_postun cpupower.service
|
||||
|
||||
%files -n perf
|
||||
%{_bindir}/perf
|
||||
%dir %{_libdir}/traceevent
|
||||
%{_libdir}/traceevent/plugins/
|
||||
%{_libexecdir}/perf-core
|
||||
%{_datadir}/perf-core/
|
||||
%{_mandir}/man[1-8]/perf*
|
||||
%{_sysconfdir}/bash_completion.d/perf
|
||||
%doc linux-%{kversion}/tools/perf/Documentation/examples.txt
|
||||
%license linux-%{kversion}/COPYING
|
||||
|
||||
%files -n python-perf
|
||||
%license linux-%{kversion}/COPYING
|
||||
%{python_sitearch}
|
||||
|
||||
%files -n kernel-tools -f cpupower.lang
|
||||
%{_bindir}/cpupower
|
||||
%ifarch %{ix86} x86_64
|
||||
%{_bindir}/centrino-decode
|
||||
%{_bindir}/powernow-k8-decode
|
||||
%endif
|
||||
%{_unitdir}/cpupower.service
|
||||
%{_mandir}/man[1-8]/cpupower*
|
||||
%config(noreplace) %{_sysconfdir}/sysconfig/cpupower
|
||||
%ifarch %{ix86} x86_64
|
||||
%{_bindir}/x86_energy_perf_policy
|
||||
%{_mandir}/man8/x86_energy_perf_policy*
|
||||
%{_bindir}/turbostat
|
||||
%{_mandir}/man8/turbostat*
|
||||
%endif
|
||||
%{_bindir}/tmon
|
||||
%{_bindir}/iio_event_monitor
|
||||
%{_bindir}/iio_generic_buffer
|
||||
%{_bindir}/lsiio
|
||||
%{_bindir}/lsgpio
|
||||
%{_bindir}/gpio-hammer
|
||||
%{_bindir}/gpio-event-mon
|
||||
%{_mandir}/man1/kvm_stat*
|
||||
%{_bindir}/kvm_stat
|
||||
%license linux-%{kversion}/COPYING
|
||||
|
||||
%files -n kernel-tools-libs
|
||||
%{_libdir}/libcpupower.so.0
|
||||
%{_libdir}/libcpupower.so.0.0.1
|
||||
%license linux-%{kversion}/COPYING
|
||||
|
||||
%files -n kernel-tools-libs-devel
|
||||
%{_libdir}/libcpupower.so
|
||||
%{_includedir}/cpufreq.h
|
||||
%{_includedir}/cpuidle.h
|
||||
|
||||
%changelog
|
||||
* Fri Jan 05 2018 Laura Abbott <labbott@redhat.com> - 4.15.0-0.rc6.git0.1
|
||||
- Fork from the kernel package
|
|
@ -0,0 +1,3 @@
|
|||
SHA512 (linux-4.14.tar.xz) = 77e43a02d766c3d73b7e25c4aafb2e931d6b16e870510c22cef0cdb05c3acb7952b8908ebad12b10ef982c6efbe286364b1544586e715cf38390e483927904d8
|
||||
SHA512 (patch-4.15-rc6.xz) = 45f97ae4216403ee3b3a7e9575610ff422b39650494e82cb194c996511911f2d5a4fdc42456841a083a0d450821648b611d7fd3538cbc3d5c1b2bcbd9486f884
|
||||
SHA512 (perf-man-4.14.tar.gz) = 76a9d8adc284cdffd4b3fbb060e7f9a14109267707ce1d03f4c3239cd70d8d164f697da3a0f90a363fbcac42a61d3c378afbcc2a86f112c501b9cb5ce74ef9f8
|
Loading…
Reference in New Issue