Skip to contentSkip to conversation

recipes-rt: Update rt-tests, hwlatdetect, and core-image-rt images

PATCH Applied Darren Hart 2 participants 5 messages Sep 12, 2012

lore
Share & tools
lore
#0 lore raw

cover recipes-rt: Update rt-tests, hwlatdetect, and core-image-rt images

These changes have been tested on the meta-intel sys940x BSP. cyclictest and hwlatdetect run successfully.

The following changes since commit 48169c6bc44c546cecaa06207b6c36da558b81f7:

classes/packageinfo: use better method to check if package exists (2012-09-10 21:52:37 +0100)

are available in the git repository at:

git://git.yoctoproject.org/user-contrib/dvhart/oe-core dvhart/rt-tests
http://git.yoctoproject.org/cgit.cgi/user-contrib/dvhart/oe-core/log/?h=dvhart/rt-tests

Darren Hart (3):
rt-tests: Update to 0.84, use the kernel.org git repository
rt-tests: Add hwlatdetect package
rt: Add hwlatdetect to rt images

 meta/recipes-rt/images/core-image-rt-sdk.bb        |  2 +-
 meta/recipes-rt/images/core-image-rt.bb            |  2 +-
 ...1-rt-tests-Allow-for-user-specified-PYLIB.patch | 35 +++++++++
 ...02-rt-tests-Break-out-install_hwlatdetect.patch | 68 +++++++++++++++++
 meta/recipes-rt/rt-tests/hwlatdetect_0.84.bb       | 24 ++++++
 .../makefile-support-user-cflags-ldflags.patch     | 89 ----------------------
 meta/recipes-rt/rt-tests/rt-tests.inc              | 18 +++++
 .../{rt-tests_0.83.bb => rt-tests_0.84.bb}         | 18 +----
 8 files changed, 151 insertions(+), 105 deletions(-)
 create mode 100644 meta/recipes-rt/rt-tests/files/0001-rt-tests-Allow-for-user-specified-PYLIB.patch
 create mode 100644 meta/recipes-rt/rt-tests/files/0002-rt-tests-Break-out-install_hwlatdetect.patch
 create mode 100644 meta/recipes-rt/rt-tests/hwlatdetect_0.84.bb
 delete mode 100644 meta/recipes-rt/rt-tests/rt-tests-0.83/makefile-support-user-cflags-ldflags.patch
 create mode 100644 meta/recipes-rt/rt-tests/rt-tests.inc
 rename meta/recipes-rt/rt-tests/{rt-tests_0.83.bb => rt-tests_0.84.bb} (61%)
Signature · 1 line
1.7.11.4
#2 lore raw

PATCH 2/3 rt-tests: Add hwlatdetect package

Split out rt-tests into rt-tests and hwlatdetect packages as the latter requires python and we want to be able to install the core rt-tests on minimal systems without python.

This also addresses QA warnings about the hwlatdetect files not being packaged.

Add an RRECOMMENDS on the hwlat kernel module package for the new hwlatdetect package as the python test requires the kernel module to function properly (but we probably don't want to kill a build if the exact kernel module package is not available).

---
 ...1-rt-tests-Allow-for-user-specified-PYLIB.patch | 35 +++++++++++
 ...02-rt-tests-Break-out-install_hwlatdetect.patch | 68 ++++++++++++++++++++++
 meta/recipes-rt/rt-tests/hwlatdetect_0.84.bb       | 24 ++++++++
 meta/recipes-rt/rt-tests/rt-tests.inc              | 18 ++++++
 meta/recipes-rt/rt-tests/rt-tests_0.84.bb          | 15 ++---
 5 files changed, 149 insertions(+), 11 deletions(-)
 create mode 100644 meta/recipes-rt/rt-tests/files/0001-rt-tests-Allow-for-user-specified-PYLIB.patch
 create mode 100644 meta/recipes-rt/rt-tests/files/0002-rt-tests-Break-out-install_hwlatdetect.patch
 create mode 100644 meta/recipes-rt/rt-tests/hwlatdetect_0.84.bb
 create mode 100644 meta/recipes-rt/rt-tests/rt-tests.inc
meta/recipes-rt/rt-tests/files/0001-rt-tests-Allow-for-user-specified-PYLIB.patch new file +35 -0
new file mode 100644
index 0000000..8b493eb
@@ -0,0 +1,35 @@
+From 66765522b634952346f1a3ab7d00c7222a1f9361 Mon Sep 17 00:00:00 2001
+Message-Id: <66765522b634952346f1a3ab7d00c7222a1f9361.1347419597.git.dvhart@linux.intel.com>
+From: Darren Hart <[email protected]>
+Date: Tue, 11 Sep 2012 15:19:30 -0700
+Subject: [PATCH 1/2] rt-tests: Allow for user-specified PYLIB
+
+Upstream-Status: Submitted
+
+Allow users (build systems) to specify PYLIB. This allows for a
+cross-build-system to specify the target PYLIB rather than the host
+PYLIB.
+
+Signed-off-by: Darren Hart <[email protected]>
+CC: Clark Williams <[email protected]>
+CC: John Kacur <[email protected]>
+---
+ Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index 3a82407..61e2f9f 100644
+--- a/Makefile
++++ b/Makefile
+@@ -23,7 +23,7 @@ endif
+ CFLAGS ?= -D_GNU_SOURCE -Wall -Wno-nonnull -Isrc/include
+ LDFLAGS ?=
+ 
+-PYLIB  := $(shell python -c 'import distutils.sysconfig;  print distutils.sysconfig.get_python_lib()')
++PYLIB  ?= $(shell python -c 'import distutils.sysconfig;  print distutils.sysconfig.get_python_lib()')
+ 
+ ifndef DEBUG
+ 	CFLAGS	+= -O2
+-- 
+1.7.11.4
+
meta/recipes-rt/rt-tests/files/0002-rt-tests-Break-out-install_hwlatdetect.patch new file +68 -0

68 lines not on this page · raw message

meta/recipes-rt/rt-tests/hwlatdetect_0.84.bb new file +24 -0
new file mode 100644
index 0000000..a850a2d
@@ -0,0 +1,24 @@
+pickDESCRIPTION = "Python hardware latency detector"
+HOMEPAGE = "http://git.kernel.org/?p=linux/kernel/git/clrkwllms/rt-tests.git"
+SECTION = "tests"
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
+RDEPENDS = "python python-subprocess python-textutils"
+RRECOMMENDS_${PN} = "kernel-module-hwlat-detector"
+
+require rt-tests.inc
+
+PR = "${INC_PR}.0"
+
+EXTRA_OEMAKE += "PYLIB=${libdir}/python${PYTHON_BASEVERSION}/dist-packages"
+
+do_compile() {
+	oe_runmake hwlatdetect
+}
+
+do_install() {
+        oe_runmake install_hwlatdetect DESTDIR=${D} SBINDIR=${sbindir} \
+	           MANDIR=${mandir} INCLUDEDIR=${includedir}
+}
+
+FILES_${PN} += "${libdir}/python${PYTHON_BASEVERSION}/dist-packages/hwlatdetect.py"
meta/recipes-rt/rt-tests/rt-tests.inc new file +18 -0
new file mode 100644
index 0000000..f511532
@@ -0,0 +1,18 @@
+# Version v0.84
+SRCREV = "857cdd5320ce1f293f5dbcbec79cc8fe22b0bebf"
+
+PR = "r0"
+
+SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/clrkwllms/rt-tests.git \
+           file://0001-rt-tests-Allow-for-user-specified-PYLIB.patch \
+           file://0002-rt-tests-Break-out-install_hwlatdetect.patch"
+
+INC_PR = "r0"
+
+S = "${WORKDIR}/git"
+
+# need to append rt-tests' default CFLAGS to ours
+CFLAGS += "-I${S}/src/include -D_GNU_SOURCE -Wall -Wno-nonnulli"
+
+# calling 'uname -m' is broken on crossbuilds
+EXTRA_OEMAKE = "NUMA=0"
meta/recipes-rt/rt-tests/rt-tests_0.84.bb +4 -11
index c54936e..c3964d2 100644
@@ -6,20 +6,13 @@ LICENSE = "GPLv2 & GPLv2+"
 LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
                     file://src/cyclictest/cyclictest.c;beginline=7;endline=9;md5=ce162fe491d19d2ec67dff6dbc938d50 \
                     file://src/pi_tests/pi_stress.c;beginline=6;endline=19;md5=bd426a634a43ec612e9fbf125dfcc949"
-# Version v0.84
-SRCREV = "857cdd5320ce1f293f5dbcbec79cc8fe22b0bebf"
 
-PR = "r0"
+require rt-tests.inc
 
-SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/clrkwllms/rt-tests.git"
+PR = "${INC_PR}.0"
 
-S = "${WORKDIR}/git"
-
-# need to append rt-tests' default CFLAGS to ours
-CFLAGS += "-I${S}/src/include -D_GNU_SOURCE -Wall -Wno-nonnulli"
-
-# calling 'uname -m' is broken on crossbuilds
-EXTRA_OEMAKE = "NUMA=0"
+# Do not install hwlatdetect
+EXTRA_OEMAKE += "PYLIB=''"
 
 do_install() {
         oe_runmake install DESTDIR=${D} SBINDIR=${sbindir} MANDIR=${mandir} \
Signature · 1 line
1.7.11.4
#3 lore raw

PATCH 3/3 rt: Add hwlatdetect to rt images

In reply to Darren Hart

This adds the newly separated hwlatdetect package to the rt images. While this pulls in a python dependency, it is worth have hwlatdetect installed by default on these images as they are intended to assist in the evaluation of platforms for use in real-time environments.

---
 meta/recipes-rt/images/core-image-rt-sdk.bb | 2 +-
 meta/recipes-rt/images/core-image-rt.bb     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
meta/recipes-rt/images/core-image-rt-sdk.bb +1 -1
index d3bf3e9..58f983f 100644
@@ -7,6 +7,6 @@ DEPENDS = "linux-yocto-rt"
 
 IMAGE_FEATURES += "dev-pkgs tools-sdk tools-debug tools-profile tools-testapps debug-tweaks"
 
-IMAGE_INSTALL += "rt-tests kernel-dev"
+IMAGE_INSTALL += "rt-tests hwlatdetect kernel-dev"
 
 LICENSE = "MIT"
meta/recipes-rt/images/core-image-rt.bb +1 -1
index f749bfe..cab6f8b 100644
@@ -4,6 +4,6 @@ DESCRIPTION = "A small image just capable of allowing a device to boot plus a \
 real-time test suite and tools appropriate for real-time use."
 DEPENDS = "linux-yocto-rt"
 
-IMAGE_INSTALL += "rt-tests"
+IMAGE_INSTALL += "rt-tests hwlatdetect"
 
 LICENSE = "MIT"
Signature · 1 line
1.7.11.4
#1 lore raw

PATCH 1/3 rt-tests: Update to 0.84, use the kernel.org git repository

In reply to Darren Hart

The maintainer of rt-tests has recreated the git repository on kernel.org and has stated that kernel.org is now the official source for rt-tests.

Update to 0.84. Remove the user cflags and ldflags patch as it is included in the 0.84 release.

---
 .../makefile-support-user-cflags-ldflags.patch     | 89 ----------------------
 .../{rt-tests_0.83.bb => rt-tests_0.84.bb}         | 11 +--
 2 files changed, 4 insertions(+), 96 deletions(-)
 delete mode 100644 meta/recipes-rt/rt-tests/rt-tests-0.83/makefile-support-user-cflags-ldflags.patch
 rename meta/recipes-rt/rt-tests/{rt-tests_0.83.bb => rt-tests_0.84.bb} (79%)
meta/recipes-rt/rt-tests/rt-tests-0.83/makefile-support-user-cflags-ldflags.patch deleted +0 -89
deleted file mode 100644
index 09a5d7b..0000000
@@ -1,89 +0,0 @@
-From: Darren Hart <[email protected]>
-Subject: [PATCH rt-tests RFC 4/6] Makefile: Support user supplied CFLAGS and LDFLAGS
-Date: Thu, 22 Mar 2012 02:14:04 +0100
-
-Accept user supplied CFLAGS and LDFLAGS, overwriting the
-Makefile supplied versions. This can cause the build to
-fail if the user does not provide at least what the Makefile
-defines, but so be it.
-
-Upstream-Status: Submitted [[email protected]]
-
-Signed-off-by: Darren Hart <[email protected]>
-CC: Clark Williams <[email protected]>
-CC: John Kacur <[email protected]>
-CC: Denys Dmytriyenko <[email protected]>
-Signed-off-by: John Kacur <[email protected]>
----
- Makefile |   25 +++++++++++++------------
- 1 files changed, 13 insertions(+), 12 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index 4038dcc..e1edf6c 100644
---- a/Makefile
-+++ b/Makefile
-@@ -20,7 +20,8 @@ ifneq ($(filter x86_64 i386 ia64 mips powerpc,$(machinetype)),)
- NUMA 	:= 1
- endif
- 
--CFLAGS = -D_GNU_SOURCE -Wall -Wno-nonnull -Isrc/include
-+CFLAGS ?= -D_GNU_SOURCE -Wall -Wno-nonnull -Isrc/include
-+LDFLAGS ?=
- 
- PYLIB  := $(shell python -c 'import distutils.sysconfig;  print distutils.sysconfig.get_python_lib()')
- 
-@@ -61,41 +62,41 @@ all: $(TARGETS) hwlatdetect
- -include $(sources:.c=.d)
- 
- cyclictest: cyclictest.o rt-utils.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS) $(NUMA_LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(NUMA_LIBS)
- 
- signaltest: signaltest.o rt-utils.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
- 
- pi_stress: pi_stress.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
- 
- hwlatdetect:  src/hwlatdetect/hwlatdetect.py
- 	chmod +x src/hwlatdetect/hwlatdetect.py
- 	ln -s src/hwlatdetect/hwlatdetect.py hwlatdetect
- 
- rt-migrate-test: rt-migrate-test.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
- 
- ptsematest: ptsematest.o rt-utils.o rt-get_cpu.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
- 
- sigwaittest: sigwaittest.o rt-utils.o rt-get_cpu.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
- 
- svsematest: svsematest.o rt-utils.o rt-get_cpu.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
- 
- pmqtest: pmqtest.o rt-utils.o rt-get_cpu.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
- 
- sendme: sendme.o rt-utils.o rt-get_cpu.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
- 
- pip_stress: pip_stress.o error.o rt-utils.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
- 
- hackbench: hackbench.o
--	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
- 
- CLEANUP  = $(TARGETS) *.o .depend *.*~ *.orig *.rej rt-tests.spec *.d
- CLEANUP += $(if $(wildcard .git), ChangeLog)
--- 
-1.7.7.6
meta/recipes-rt/rt-tests/rt-tests_0.84.bb renamed from meta/recipes-rt/rt-tests/rt-tests_0.83.bb +4 -7
similarity index 79%
rename from meta/recipes-rt/rt-tests/rt-tests_0.83.bb
rename to meta/recipes-rt/rt-tests/rt-tests_0.84.bb
index 6c4931e..c54936e 100644
@@ -6,15 +6,12 @@ LICENSE = "GPLv2 & GPLv2+"
 LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
                     file://src/cyclictest/cyclictest.c;beginline=7;endline=9;md5=ce162fe491d19d2ec67dff6dbc938d50 \
                     file://src/pi_tests/pi_stress.c;beginline=6;endline=19;md5=bd426a634a43ec612e9fbf125dfcc949"
-# Version v0.83
-SRCREV = "5f1e84f8b015df3ff950056494134eca3f640d70"
+# Version v0.84
+SRCREV = "857cdd5320ce1f293f5dbcbec79cc8fe22b0bebf"
 
-# git -> 0.83 needs a PE bump
-PE = "1"
-PR = "r2"
+PR = "r0"
 
-SRC_URI = "git://github.com/clrkwllms/rt-tests.git \
-           file://makefile-support-user-cflags-ldflags.patch"
+SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/clrkwllms/rt-tests.git"
 
 S = "${WORKDIR}/git"
 
Signature · 1 line
1.7.11.4
Applied
#4 lore raw
In reply to Darren Hart
Quoted 26 lines · Darren Hart

These changes have been tested on the meta-intel sys940x BSP. cyclictest and hwlatdetect run successfully.

The following changes since commit 48169c6bc44c546cecaa06207b6c36da558b81f7:

classes/packageinfo: use better method to check if package exists (2012-09-10 21:52:37 +0100)

are available in the git repository at:

git://git.yoctoproject.org/user-contrib/dvhart/oe-core dvhart/rt-tests
http://git.yoctoproject.org/cgit.cgi/user-contrib/dvhart/oe-core/log/?h=dvhart/rt-tests

Darren Hart (3):
rt-tests: Update to 0.84, use the kernel.org git repository
rt-tests: Add hwlatdetect package
rt: Add hwlatdetect to rt images

  meta/recipes-rt/images/core-image-rt-sdk.bb        |  2 +-
  meta/recipes-rt/images/core-image-rt.bb            |  2 +-
  ...1-rt-tests-Allow-for-user-specified-PYLIB.patch | 35 +++++++++
  ...02-rt-tests-Break-out-install_hwlatdetect.patch | 68 +++++++++++++++++
  meta/recipes-rt/rt-tests/hwlatdetect_0.84.bb       | 24 ++++++
  .../makefile-support-user-cflags-ldflags.patch     | 89 ----------------------
  meta/recipes-rt/rt-tests/rt-tests.inc              | 18 +++++
  .../{rt-tests_0.83.bb => rt-tests_0.84.bb}         | 18 +----
  8 files changed, 151 insertions(+), 105 deletions(-)
Quoted 7 lines

create mode 100644 meta/recipes-rt/rt-tests/files/0001-rt-tests-Allow-for-user-specified-PYLIB.patch create mode 100644 meta/recipes-rt/rt-tests/files/0002-rt-tests-Break-out-install_hwlatdetect.patch create mode 100644 meta/recipes-rt/rt-tests/hwlatdetect_0.84.bb
delete mode 100644 meta/recipes-rt/rt-tests/rt-tests-0.83/makefile-support-user-cflags-ldflags.patch create mode 100644 meta/recipes-rt/rt-tests/rt-tests.inc
rename meta/recipes-rt/rt-tests/{rt-tests_0.83.bb => rt-tests_0.84.bb} (61%)

Merged into OE-Core

Thanks
Sau!