]> code.ossystems Code Review - openembedded-core.git/commitdiff
blktrace: new package
authorTom Zanussi <tom.zanussi@intel.com>
Tue, 23 Nov 2010 06:01:10 +0000 (00:01 -0600)
committerSaul Wold <Saul.Wold@intel.com>
Tue, 23 Nov 2010 06:34:39 +0000 (22:34 -0800)
Add blktrace, a tool for generating traces of the I/O traffic on block
devices.

Signed-off-by: Tom Zanussi <tom.zanussi@intel.com>
meta/conf/distro/include/poky-default-revisions.inc
meta/recipes-core/tasks/task-poky-tools.bb
meta/recipes-kernel/blktrace/blktrace/blktrace-makefile.patch [new file with mode: 0644]
meta/recipes-kernel/blktrace/blktrace_git.bb [new file with mode: 0644]

index c5a0c7f284d74140c65947fa95ea4873c90581e3..d8b16863372d7102e36de9b3af97bc073486a1a1 100644 (file)
@@ -177,4 +177,5 @@ SRCDATE_yaffs2-utils-native ??= "20071107"
 SRCDATE_yaffs2-utils ??= "20071107"
 SRCREV_pn-zaurusd ??= "358"
 SRCREV_pn-zypper ??= "9eb0e248e06c8d20ad054be2439149d9ede37531"
+SRCREV_pn-blktrace ??= "1e09f6e9012826fca69fa07222b7bc53c3e629ee"
 
index 0bb07a2984629a80d4dc264e1aba8969db4d8060..9597ae458fd682df00b8156d3fc8bf67297711d0 100644 (file)
@@ -46,7 +46,9 @@ RDEPENDS_task-poky-tools-profile = "\
 RRECOMMENDS_task-poky-tools-profile = "\
     perf \
     trace-cmd \
-    kernel-module-oprofile"
+    kernel-module-oprofile \
+    blktrace
+    "
 
 #    exmap-console
 #    exmap-server
diff --git a/meta/recipes-kernel/blktrace/blktrace/blktrace-makefile.patch b/meta/recipes-kernel/blktrace/blktrace/blktrace-makefile.patch
new file mode 100644 (file)
index 0000000..87ee24e
--- /dev/null
@@ -0,0 +1,53 @@
+Index: git/Makefile
+===================================================================
+--- git.orig/Makefile  2010-11-22 11:20:14.303472770 -0600
++++ git/Makefile       2010-11-22 14:11:19.152635423 -0600
+@@ -1,5 +1,3 @@
+-CC    = gcc
+-CFLAGS        = -Wall -O2 -g -W
+ ALL_CFLAGS = $(CFLAGS) -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
+ PROGS = blkparse blktrace verify_blkparse blkrawverify blkiomon
+ LIBS  = -lpthread
+@@ -11,13 +9,13 @@
+ all: $(ALL)
+ btt/btt:
+-      $(MAKE) -C btt
++      CC="${CC}" CFLAGS="${CFLAGS}" $(MAKE) -C btt CC="${CC}" CFLAGS="${CFLAGS}"
+ btreplay/btrecord:
+-      $(MAKE) -C btreplay
++      CC="${CC}" CFLAGS="${CFLAGS}" $(MAKE) -C btreplay CC="${CC}" CFLAGS="${CFLAGS}"
+ btreplay/btreplay:
+-      $(MAKE) -C btreplay
++      CC="${CC}" CFLAGS="${CFLAGS}" $(MAKE) -C btreplay CC="${CC}" CFLAGS="${CFLAGS}"
+ %.o: %.c
+       $(CC) -o $*.o -c $(ALL_CFLAGS) $<
+Index: git/btreplay/Makefile
+===================================================================
+--- git.orig/btreplay/Makefile 2010-11-22 11:21:12.972679035 -0600
++++ git/btreplay/Makefile      2010-11-22 14:07:01.492839945 -0600
+@@ -5,8 +5,6 @@
+ #     NDEBUG          - Defined: no asserts, Undefined: asserts
+ #
+-CC    = gcc
+-CFLAGS        = -Wall -W -O2 -g
+ INCS  = -I. -I.. -I../btt
+ OCFLAGS       = -UCOUNT_IOS -UDEBUG -DNDEBUG
+ XCFLAGS       = -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
+Index: git/btt/Makefile
+===================================================================
+--- git.orig/btt/Makefile      2010-11-22 11:21:01.833758370 -0600
++++ git/btt/Makefile   2010-11-22 14:07:15.783258253 -0600
+@@ -5,8 +5,6 @@
+ #     NDEBUG          - Defined: no asserts, Undefined: asserts
+ #
+-CC    = gcc
+-CFLAGS        = -Wall -W -O2 -g
+ INCS  = -I. -I..
+ XCFLAGS       = -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
+ override CFLAGS += $(INCS) $(XCFLAGS)
diff --git a/meta/recipes-kernel/blktrace/blktrace_git.bb b/meta/recipes-kernel/blktrace/blktrace_git.bb
new file mode 100644 (file)
index 0000000..5690f14
--- /dev/null
@@ -0,0 +1,25 @@
+DESCRIPTION = "blktrace - generate traces of the I/O traffic on block devices"
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
+
+DEPENDS = "libaio"
+
+PR = r0
+PV = "1.0.1+git${SRCPV}"
+
+SRC_URI = "git://git.kernel.dk/blktrace.git;protocol=git \
+           file://blktrace-makefile.patch"
+
+SRC_URI[md5sum] = "588aa9ab8a14d1766ab3f061d728ed89"
+SRC_URI[sha256sum] = "f3cb6a3df1b3dc67369c7c4da3444a7897aa8a18e55937b368e0a6aa2f64b3aa"
+
+S = "${WORKDIR}/git"
+
+do_compile() { 
+       oe_runmake ARCH="${ARCH}" CC="${CC}" LD="${LD}" prefix=${prefix}
+}
+
+do_install() {
+       oe_runmake ARCH="${ARCH}" CC="${CC}" LD="${LD}" \
+                   prefix=${prefix} DESTDIR=${D} install
+}