mirror of
https://git.yoctoproject.org/poky
synced 2026-05-31 12:49:46 +00:00
lttng-modules: Fix build with older kernels for 2.3.3 as 2.4.0
Apply the change "lttng-modules: Fix 3.14 bio tracepoints" to 2.3.3 as well as 2.4.0. (From OE-Core rev: a419ad43a5b3aa5bc3aa095af4d79abe4c24b0d7) Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
8293f56468
commit
901a28b661
@@ -0,0 +1,156 @@
|
|||||||
|
Upstream-Status: Pending
|
||||||
|
|
||||||
|
In 3.14, bi_sector and bi_size were moved into an iterator, thus
|
||||||
|
breaking any tracepoints that still expect them in the bio. Fix up
|
||||||
|
the lttng-module tracepoints to use the new scheme when the kernel
|
||||||
|
version is >= 3.14.
|
||||||
|
|
||||||
|
Signed-off-by: Tom Zanussi <tom.zanussi@intel.com>
|
||||||
|
|
||||||
|
diff --git a/instrumentation/events/lttng-module/block.h b/instrumentation/events/lttng-module/block.h
|
||||||
|
index f3b8bff..0a61543 100644
|
||||||
|
--- a/instrumentation/events/lttng-module/block.h
|
||||||
|
+++ b/instrumentation/events/lttng-module/block.h
|
||||||
|
@@ -341,9 +341,15 @@ TRACE_EVENT(block_bio_bounce,
|
||||||
|
TP_fast_assign(
|
||||||
|
tp_assign(dev, bio->bi_bdev ?
|
||||||
|
bio->bi_bdev->bd_dev : 0)
|
||||||
|
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
|
||||||
|
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
||||||
|
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
||||||
|
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
||||||
|
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_assign(sector, bio->bi_sector)
|
||||||
|
tp_assign(nr_sector, bio->bi_size >> 9)
|
||||||
|
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
||||||
|
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
||||||
|
),
|
||||||
|
|
||||||
|
@@ -385,14 +391,24 @@ TRACE_EVENT(block_bio_complete,
|
||||||
|
|
||||||
|
TP_fast_assign(
|
||||||
|
tp_assign(dev, bio->bi_bdev->bd_dev)
|
||||||
|
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
|
||||||
|
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
||||||
|
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
||||||
|
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_assign(sector, bio->bi_sector)
|
||||||
|
tp_assign(nr_sector, bio->bi_size >> 9)
|
||||||
|
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
+
|
||||||
|
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38))
|
||||||
|
tp_assign(error, error)
|
||||||
|
#else
|
||||||
|
tp_assign(error, 0)
|
||||||
|
#endif
|
||||||
|
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
|
||||||
|
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
||||||
|
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
||||||
|
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
),
|
||||||
|
|
||||||
|
TP_printk("%d,%d %s %llu + %u [%d]",
|
||||||
|
@@ -419,9 +435,15 @@ DECLARE_EVENT_CLASS(block_bio_merge,
|
||||||
|
|
||||||
|
TP_fast_assign(
|
||||||
|
tp_assign(dev, bio->bi_bdev->bd_dev)
|
||||||
|
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
|
||||||
|
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
||||||
|
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
||||||
|
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
||||||
|
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_assign(sector, bio->bi_sector)
|
||||||
|
tp_assign(nr_sector, bio->bi_size >> 9)
|
||||||
|
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
||||||
|
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
||||||
|
),
|
||||||
|
|
||||||
|
@@ -485,9 +507,15 @@ TRACE_EVENT(block_bio_queue,
|
||||||
|
|
||||||
|
TP_fast_assign(
|
||||||
|
tp_assign(dev, bio->bi_bdev->bd_dev)
|
||||||
|
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
|
||||||
|
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
||||||
|
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
||||||
|
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
||||||
|
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_assign(sector, bio->bi_sector)
|
||||||
|
tp_assign(nr_sector, bio->bi_size >> 9)
|
||||||
|
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
||||||
|
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
||||||
|
),
|
||||||
|
|
||||||
|
@@ -513,9 +541,15 @@ DECLARE_EVENT_CLASS(block_bio,
|
||||||
|
|
||||||
|
TP_fast_assign(
|
||||||
|
tp_assign(dev, bio->bi_bdev ? bio->bi_bdev->bd_dev : 0)
|
||||||
|
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
|
||||||
|
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
||||||
|
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
||||||
|
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
||||||
|
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_assign(sector, bio->bi_sector)
|
||||||
|
tp_assign(nr_sector, bio->bi_size >> 9)
|
||||||
|
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
||||||
|
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
||||||
|
),
|
||||||
|
|
||||||
|
@@ -587,10 +621,17 @@ DECLARE_EVENT_CLASS(block_get_rq,
|
||||||
|
|
||||||
|
TP_fast_assign(
|
||||||
|
tp_assign(dev, bio ? bio->bi_bdev->bd_dev : 0)
|
||||||
|
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
|
||||||
|
+ tp_assign(sector, bio ? bio->bi_iter.bi_sector : 0)
|
||||||
|
+ tp_assign(nr_sector, bio ? bio->bi_iter.bi_size >> 9 : 0)
|
||||||
|
+ blk_fill_rwbs(rwbs, bio ? bio->bi_rw : 0,
|
||||||
|
+ bio ? bio->bi_iter.bi_size >> 9 : 0)
|
||||||
|
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_assign(sector, bio ? bio->bi_sector : 0)
|
||||||
|
tp_assign(nr_sector, bio ? bio->bi_size >> 9 : 0)
|
||||||
|
blk_fill_rwbs(rwbs, bio ? bio->bi_rw : 0,
|
||||||
|
bio ? bio->bi_size >> 9 : 0)
|
||||||
|
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
||||||
|
),
|
||||||
|
|
||||||
|
@@ -759,9 +800,15 @@ TRACE_EVENT(block_split,
|
||||||
|
|
||||||
|
TP_fast_assign(
|
||||||
|
tp_assign(dev, bio->bi_bdev->bd_dev)
|
||||||
|
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
|
||||||
|
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
||||||
|
+ tp_assign(new_sector, new_sector)
|
||||||
|
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
||||||
|
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_assign(sector, bio->bi_sector)
|
||||||
|
tp_assign(new_sector, new_sector)
|
||||||
|
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
||||||
|
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
||||||
|
),
|
||||||
|
|
||||||
|
@@ -805,11 +852,19 @@ TRACE_EVENT(block_remap,
|
||||||
|
|
||||||
|
TP_fast_assign(
|
||||||
|
tp_assign(dev, bio->bi_bdev->bd_dev)
|
||||||
|
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0))
|
||||||
|
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
||||||
|
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
||||||
|
+ tp_assign(old_dev, dev)
|
||||||
|
+ tp_assign(old_sector, from)
|
||||||
|
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
||||||
|
+#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
tp_assign(sector, bio->bi_sector)
|
||||||
|
tp_assign(nr_sector, bio->bi_size >> 9)
|
||||||
|
tp_assign(old_dev, dev)
|
||||||
|
tp_assign(old_sector, from)
|
||||||
|
blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
||||||
|
+#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */
|
||||||
|
),
|
||||||
|
|
||||||
|
TP_printk("%d,%d %s %llu + %u <- (%d,%d) %llu",
|
||||||
@@ -1,122 +0,0 @@
|
|||||||
Fix errors like
|
|
||||||
|
|
||||||
block.h:344:24: error: 'struct bio' has no member named 'bi_sector'
|
|
||||||
|
|
||||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
||||||
Upstream-Status: Pending
|
|
||||||
|
|
||||||
Index: git/instrumentation/events/lttng-module/block.h
|
|
||||||
===================================================================
|
|
||||||
--- git.orig/instrumentation/events/lttng-module/block.h 2014-05-02 22:20:01.814125429 -0700
|
|
||||||
+++ git/instrumentation/events/lttng-module/block.h 2014-05-02 22:28:48.927455709 -0700
|
|
||||||
@@ -341,9 +341,9 @@
|
|
||||||
TP_fast_assign(
|
|
||||||
tp_assign(dev, bio->bi_bdev ?
|
|
||||||
bio->bi_bdev->bd_dev : 0)
|
|
||||||
- tp_assign(sector, bio->bi_sector)
|
|
||||||
- tp_assign(nr_sector, bio->bi_size >> 9)
|
|
||||||
- blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
|
||||||
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
|
||||||
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
|
||||||
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
|
||||||
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
|
||||||
),
|
|
||||||
|
|
||||||
@@ -385,14 +385,14 @@
|
|
||||||
|
|
||||||
TP_fast_assign(
|
|
||||||
tp_assign(dev, bio->bi_bdev->bd_dev)
|
|
||||||
- tp_assign(sector, bio->bi_sector)
|
|
||||||
- tp_assign(nr_sector, bio->bi_size >> 9)
|
|
||||||
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
|
||||||
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
|
||||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38))
|
|
||||||
tp_assign(error, error)
|
|
||||||
#else
|
|
||||||
tp_assign(error, 0)
|
|
||||||
#endif
|
|
||||||
- blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
|
||||||
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
|
||||||
),
|
|
||||||
|
|
||||||
TP_printk("%d,%d %s %llu + %u [%d]",
|
|
||||||
@@ -419,9 +419,9 @@
|
|
||||||
|
|
||||||
TP_fast_assign(
|
|
||||||
tp_assign(dev, bio->bi_bdev->bd_dev)
|
|
||||||
- tp_assign(sector, bio->bi_sector)
|
|
||||||
- tp_assign(nr_sector, bio->bi_size >> 9)
|
|
||||||
- blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
|
||||||
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
|
||||||
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
|
||||||
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
|
||||||
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
|
||||||
),
|
|
||||||
|
|
||||||
@@ -485,9 +485,9 @@
|
|
||||||
|
|
||||||
TP_fast_assign(
|
|
||||||
tp_assign(dev, bio->bi_bdev->bd_dev)
|
|
||||||
- tp_assign(sector, bio->bi_sector)
|
|
||||||
- tp_assign(nr_sector, bio->bi_size >> 9)
|
|
||||||
- blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
|
||||||
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
|
||||||
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
|
||||||
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
|
||||||
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
|
||||||
),
|
|
||||||
|
|
||||||
@@ -513,9 +513,9 @@
|
|
||||||
|
|
||||||
TP_fast_assign(
|
|
||||||
tp_assign(dev, bio->bi_bdev ? bio->bi_bdev->bd_dev : 0)
|
|
||||||
- tp_assign(sector, bio->bi_sector)
|
|
||||||
- tp_assign(nr_sector, bio->bi_size >> 9)
|
|
||||||
- blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
|
||||||
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
|
||||||
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
|
||||||
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
|
||||||
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
|
||||||
),
|
|
||||||
|
|
||||||
@@ -587,10 +587,10 @@
|
|
||||||
|
|
||||||
TP_fast_assign(
|
|
||||||
tp_assign(dev, bio ? bio->bi_bdev->bd_dev : 0)
|
|
||||||
- tp_assign(sector, bio ? bio->bi_sector : 0)
|
|
||||||
- tp_assign(nr_sector, bio ? bio->bi_size >> 9 : 0)
|
|
||||||
+ tp_assign(sector, bio ? bio->bi_iter.bi_sector : 0)
|
|
||||||
+ tp_assign(nr_sector, bio ? bio->bi_iter.bi_size >> 9 : 0)
|
|
||||||
blk_fill_rwbs(rwbs, bio ? bio->bi_rw : 0,
|
|
||||||
- bio ? bio->bi_size >> 9 : 0)
|
|
||||||
+ bio ? bio->bi_iter.bi_size >> 9 : 0)
|
|
||||||
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
|
||||||
),
|
|
||||||
|
|
||||||
@@ -759,9 +759,9 @@
|
|
||||||
|
|
||||||
TP_fast_assign(
|
|
||||||
tp_assign(dev, bio->bi_bdev->bd_dev)
|
|
||||||
- tp_assign(sector, bio->bi_sector)
|
|
||||||
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
|
||||||
tp_assign(new_sector, new_sector)
|
|
||||||
- blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
|
||||||
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
|
||||||
tp_memcpy(comm, current->comm, TASK_COMM_LEN)
|
|
||||||
),
|
|
||||||
|
|
||||||
@@ -805,11 +805,11 @@
|
|
||||||
|
|
||||||
TP_fast_assign(
|
|
||||||
tp_assign(dev, bio->bi_bdev->bd_dev)
|
|
||||||
- tp_assign(sector, bio->bi_sector)
|
|
||||||
- tp_assign(nr_sector, bio->bi_size >> 9)
|
|
||||||
+ tp_assign(sector, bio->bi_iter.bi_sector)
|
|
||||||
+ tp_assign(nr_sector, bio->bi_iter.bi_size >> 9)
|
|
||||||
tp_assign(old_dev, dev)
|
|
||||||
tp_assign(old_sector, from)
|
|
||||||
- blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size)
|
|
||||||
+ blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size)
|
|
||||||
),
|
|
||||||
|
|
||||||
TP_printk("%d,%d %s %llu + %u <- (%d,%d) %llu",
|
|
||||||
@@ -15,7 +15,7 @@ PV = "2.3.3"
|
|||||||
|
|
||||||
SRC_URI = "git://git.lttng.org/lttng-modules.git;branch=stable-2.3 \
|
SRC_URI = "git://git.lttng.org/lttng-modules.git;branch=stable-2.3 \
|
||||||
file://lttng-modules-replace-KERNELDIR-with-KERNEL_SRC.patch \
|
file://lttng-modules-replace-KERNELDIR-with-KERNEL_SRC.patch \
|
||||||
file://fixup_block_driver.patch \
|
file://bio-bvec-iter.patch \
|
||||||
"
|
"
|
||||||
|
|
||||||
export INSTALL_MOD_DIR="kernel/lttng-modules"
|
export INSTALL_MOD_DIR="kernel/lttng-modules"
|
||||||
|
|||||||
Reference in New Issue
Block a user