* [PATCH 0/1] trace-cmd: Fix build failure due to blktrace_api change
@ 2011-12-01 16:22 Darren Hart
2011-12-01 16:22 ` [PATCH 1/1] trace-cmd: Add blktrace_api compatibility for TC_BARRIER Darren Hart
2011-12-01 17:30 ` [PATCH 0/1] trace-cmd: Fix build failure due to blktrace_api change Richard Purdie
0 siblings, 2 replies; 3+ messages in thread
From: Darren Hart @ 2011-12-01 16:22 UTC (permalink / raw)
To: openembedded-core, richard.purdie
From: Darren Hart <dvhart@linux.intel.com>
The following changes since commit 2ebfb9d9ed7554180c3c077b14291a1853f8e2ef:
puzzles: Ensure to link against libm for math functions (2011-12-01 14:30:49 +0000)
are available in the git repository at:
git://git.yoctoproject.org/user-contrib/dvhart/oe-core trace-cmd
http://git.yoctoproject.org/cgit.cgi/user-contrib/dvhart/oe-core/log/?h=trace-cmd
Darren Hart (1):
trace-cmd: Add blktrace_api compatibility for TC_BARRIER
meta/recipes-kernel/trace-cmd/kernelshark_1.2.bb | 3 +-
.../trace-cmd/blktrace-api-compatibility.patch | 29 ++++++++++++++++++++
meta/recipes-kernel/trace-cmd/trace-cmd_1.2.bb | 3 +-
3 files changed, 33 insertions(+), 2 deletions(-)
create mode 100644 meta/recipes-kernel/trace-cmd/trace-cmd/blktrace-api-compatibility.patch
--
1.7.6.4
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/1] trace-cmd: Add blktrace_api compatibility for TC_BARRIER
2011-12-01 16:22 [PATCH 0/1] trace-cmd: Fix build failure due to blktrace_api change Darren Hart
@ 2011-12-01 16:22 ` Darren Hart
2011-12-01 17:30 ` [PATCH 0/1] trace-cmd: Fix build failure due to blktrace_api change Richard Purdie
1 sibling, 0 replies; 3+ messages in thread
From: Darren Hart @ 2011-12-01 16:22 UTC (permalink / raw)
To: openembedded-core, richard.purdie
From: Darren Hart <dvhart@linux.intel.com>
Newer kernels replace TC_BARRIER with TC_FLUSH. Ensure trace-cmd
can build regardless of the linux-kernel-headers version.
This is intended as a stop-gap to get the builds working again. A
proper fix will need to be discussed with the trace-cmd community.
Signed-off-by: Darren Hart <dvhart@linux.intel.com>
---
meta/recipes-kernel/trace-cmd/kernelshark_1.2.bb | 3 +-
.../trace-cmd/blktrace-api-compatibility.patch | 29 ++++++++++++++++++++
meta/recipes-kernel/trace-cmd/trace-cmd_1.2.bb | 3 +-
3 files changed, 33 insertions(+), 2 deletions(-)
create mode 100644 meta/recipes-kernel/trace-cmd/trace-cmd/blktrace-api-compatibility.patch
diff --git a/meta/recipes-kernel/trace-cmd/kernelshark_1.2.bb b/meta/recipes-kernel/trace-cmd/kernelshark_1.2.bb
index aa070a9..beb203f 100644
--- a/meta/recipes-kernel/trace-cmd/kernelshark_1.2.bb
+++ b/meta/recipes-kernel/trace-cmd/kernelshark_1.2.bb
@@ -14,7 +14,8 @@ inherit pkgconfig
SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/trace-cmd.git;protocol=git \
file://addldflags.patch \
- file://make-docs-optional.patch"
+ file://make-docs-optional.patch \
+ file://trace-cmd/blktrace-api-compatibility.patch"
S = "${WORKDIR}/git"
EXTRA_OEMAKE = "'CC=${CC}' 'AR=${AR}' 'prefix=${prefix}' gui"
diff --git a/meta/recipes-kernel/trace-cmd/trace-cmd/blktrace-api-compatibility.patch b/meta/recipes-kernel/trace-cmd/trace-cmd/blktrace-api-compatibility.patch
new file mode 100644
index 0000000..0789e9f
--- /dev/null
+++ b/meta/recipes-kernel/trace-cmd/trace-cmd/blktrace-api-compatibility.patch
@@ -0,0 +1,29 @@
+trace-cmd: Add blktrace_api compatibility for TC_BARRIER
+
+Newer kernels replace TC_BARRIER with TC_FLUSH. Ensure trace-cmd
+can build regardless of the linux-kernel-headers version.
+
+Upstream-Status: Innapropriate [Stop gap]
+
+Signed-off-by: Darren Hart <dvhart@linux.intel.com>
+
+diff --git a/plugin_blk.c b/plugin_blk.c
+index 9327b17..c8e5e1c 100644
+--- a/plugin_blk.c
++++ b/plugin_blk.c
+@@ -44,6 +44,15 @@ struct blk_data {
+ unsigned short pdu_len;
+ };
+
++/*
++ * Newer kernels don't define BLK_TC_BARRIER and have replaced it with
++ * BLK_TC_FLUSH. In this case, define it here and report FLUSHES as BARRIERS as
++ * a workaround, as described in:
++ * http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=c09c47caedc9854d59378d6e34c989e51cfdd2b4
++ */
++#ifndef BLK_TC_BARRIER
++#define BLK_TC_BARRIER 1<<2
++#endif
+ static void fill_rwbs(char *rwbs, int action, unsigned int bytes)
+ {
+ int i = 0;
diff --git a/meta/recipes-kernel/trace-cmd/trace-cmd_1.2.bb b/meta/recipes-kernel/trace-cmd/trace-cmd_1.2.bb
index 1b9231b..38bfbb5 100644
--- a/meta/recipes-kernel/trace-cmd/trace-cmd_1.2.bb
+++ b/meta/recipes-kernel/trace-cmd/trace-cmd_1.2.bb
@@ -11,7 +11,8 @@ inherit pkgconfig
SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/trace-cmd.git;protocol=git \
file://addldflags.patch \
- file://make-docs-optional.patch"
+ file://make-docs-optional.patch \
+ file://trace-cmd/blktrace-api-compatibility.patch"
S = "${WORKDIR}/git"
EXTRA_OEMAKE = "'prefix=${prefix}'"
--
1.7.6.4
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH 0/1] trace-cmd: Fix build failure due to blktrace_api change
2011-12-01 16:22 [PATCH 0/1] trace-cmd: Fix build failure due to blktrace_api change Darren Hart
2011-12-01 16:22 ` [PATCH 1/1] trace-cmd: Add blktrace_api compatibility for TC_BARRIER Darren Hart
@ 2011-12-01 17:30 ` Richard Purdie
1 sibling, 0 replies; 3+ messages in thread
From: Richard Purdie @ 2011-12-01 17:30 UTC (permalink / raw)
To: Darren Hart; +Cc: openembedded-core
On Thu, 2011-12-01 at 08:22 -0800, Darren Hart wrote:
> From: Darren Hart <dvhart@linux.intel.com>
>
> The following changes since commit 2ebfb9d9ed7554180c3c077b14291a1853f8e2ef:
>
> puzzles: Ensure to link against libm for math functions (2011-12-01 14:30:49 +0000)
>
> are available in the git repository at:
> git://git.yoctoproject.org/user-contrib/dvhart/oe-core trace-cmd
> http://git.yoctoproject.org/cgit.cgi/user-contrib/dvhart/oe-core/log/?h=trace-cmd
>
> Darren Hart (1):
> trace-cmd: Add blktrace_api compatibility for TC_BARRIER
I tested this and found it needed a couple of tweaks (fix the SRC_URI
and add PR bumps). I fixed that and have merged it.
Cheers,
Richard
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2011-12-01 17:36 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-01 16:22 [PATCH 0/1] trace-cmd: Fix build failure due to blktrace_api change Darren Hart
2011-12-01 16:22 ` [PATCH 1/1] trace-cmd: Add blktrace_api compatibility for TC_BARRIER Darren Hart
2011-12-01 17:30 ` [PATCH 0/1] trace-cmd: Fix build failure due to blktrace_api change Richard Purdie
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.