diff options
| -rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/bio-bvec-iter.patch | 156 | ||||
| -rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules_2.4.1.bb (renamed from meta/recipes-kernel/lttng/lttng-modules_2.4.0.bb) | 6 |
2 files changed, 3 insertions, 159 deletions
diff --git a/meta/recipes-kernel/lttng/lttng-modules/bio-bvec-iter.patch b/meta/recipes-kernel/lttng/lttng-modules/bio-bvec-iter.patch deleted file mode 100644 index d6c66e4f2b..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/bio-bvec-iter.patch +++ /dev/null | |||
| @@ -1,156 +0,0 @@ | |||
| 1 | Upstream-Status: Pending | ||
| 2 | |||
| 3 | In 3.14, bi_sector and bi_size were moved into an iterator, thus | ||
| 4 | breaking any tracepoints that still expect them in the bio. Fix up | ||
| 5 | the lttng-module tracepoints to use the new scheme when the kernel | ||
| 6 | version is >= 3.14. | ||
| 7 | |||
| 8 | Signed-off-by: Tom Zanussi <tom.zanussi@intel.com> | ||
| 9 | |||
| 10 | diff --git a/instrumentation/events/lttng-module/block.h b/instrumentation/events/lttng-module/block.h | ||
| 11 | index f3b8bff..0a61543 100644 | ||
| 12 | --- a/instrumentation/events/lttng-module/block.h | ||
| 13 | +++ b/instrumentation/events/lttng-module/block.h | ||
| 14 | @@ -341,9 +341,15 @@ TRACE_EVENT(block_bio_bounce, | ||
| 15 | TP_fast_assign( | ||
| 16 | tp_assign(dev, bio->bi_bdev ? | ||
| 17 | bio->bi_bdev->bd_dev : 0) | ||
| 18 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) | ||
| 19 | + tp_assign(sector, bio->bi_iter.bi_sector) | ||
| 20 | + tp_assign(nr_sector, bio->bi_iter.bi_size >> 9) | ||
| 21 | + blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size) | ||
| 22 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 23 | tp_assign(sector, bio->bi_sector) | ||
| 24 | tp_assign(nr_sector, bio->bi_size >> 9) | ||
| 25 | blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size) | ||
| 26 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 27 | tp_memcpy(comm, current->comm, TASK_COMM_LEN) | ||
| 28 | ), | ||
| 29 | |||
| 30 | @@ -385,14 +391,24 @@ TRACE_EVENT(block_bio_complete, | ||
| 31 | |||
| 32 | TP_fast_assign( | ||
| 33 | tp_assign(dev, bio->bi_bdev->bd_dev) | ||
| 34 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) | ||
| 35 | + tp_assign(sector, bio->bi_iter.bi_sector) | ||
| 36 | + tp_assign(nr_sector, bio->bi_iter.bi_size >> 9) | ||
| 37 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 38 | tp_assign(sector, bio->bi_sector) | ||
| 39 | tp_assign(nr_sector, bio->bi_size >> 9) | ||
| 40 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 41 | + | ||
| 42 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38)) | ||
| 43 | tp_assign(error, error) | ||
| 44 | #else | ||
| 45 | tp_assign(error, 0) | ||
| 46 | #endif | ||
| 47 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) | ||
| 48 | + blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size) | ||
| 49 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 50 | blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size) | ||
| 51 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 52 | ), | ||
| 53 | |||
| 54 | TP_printk("%d,%d %s %llu + %u [%d]", | ||
| 55 | @@ -419,9 +435,15 @@ DECLARE_EVENT_CLASS(block_bio_merge, | ||
| 56 | |||
| 57 | TP_fast_assign( | ||
| 58 | tp_assign(dev, bio->bi_bdev->bd_dev) | ||
| 59 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) | ||
| 60 | + tp_assign(sector, bio->bi_iter.bi_sector) | ||
| 61 | + tp_assign(nr_sector, bio->bi_iter.bi_size >> 9) | ||
| 62 | + blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size) | ||
| 63 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 64 | tp_assign(sector, bio->bi_sector) | ||
| 65 | tp_assign(nr_sector, bio->bi_size >> 9) | ||
| 66 | blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size) | ||
| 67 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 68 | tp_memcpy(comm, current->comm, TASK_COMM_LEN) | ||
| 69 | ), | ||
| 70 | |||
| 71 | @@ -485,9 +507,15 @@ TRACE_EVENT(block_bio_queue, | ||
| 72 | |||
| 73 | TP_fast_assign( | ||
| 74 | tp_assign(dev, bio->bi_bdev->bd_dev) | ||
| 75 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) | ||
| 76 | + tp_assign(sector, bio->bi_iter.bi_sector) | ||
| 77 | + tp_assign(nr_sector, bio->bi_iter.bi_size >> 9) | ||
| 78 | + blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size) | ||
| 79 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 80 | tp_assign(sector, bio->bi_sector) | ||
| 81 | tp_assign(nr_sector, bio->bi_size >> 9) | ||
| 82 | blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size) | ||
| 83 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 84 | tp_memcpy(comm, current->comm, TASK_COMM_LEN) | ||
| 85 | ), | ||
| 86 | |||
| 87 | @@ -513,9 +541,15 @@ DECLARE_EVENT_CLASS(block_bio, | ||
| 88 | |||
| 89 | TP_fast_assign( | ||
| 90 | tp_assign(dev, bio->bi_bdev ? bio->bi_bdev->bd_dev : 0) | ||
| 91 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) | ||
| 92 | + tp_assign(sector, bio->bi_iter.bi_sector) | ||
| 93 | + tp_assign(nr_sector, bio->bi_iter.bi_size >> 9) | ||
| 94 | + blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size) | ||
| 95 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 96 | tp_assign(sector, bio->bi_sector) | ||
| 97 | tp_assign(nr_sector, bio->bi_size >> 9) | ||
| 98 | blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size) | ||
| 99 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 100 | tp_memcpy(comm, current->comm, TASK_COMM_LEN) | ||
| 101 | ), | ||
| 102 | |||
| 103 | @@ -587,10 +621,17 @@ DECLARE_EVENT_CLASS(block_get_rq, | ||
| 104 | |||
| 105 | TP_fast_assign( | ||
| 106 | tp_assign(dev, bio ? bio->bi_bdev->bd_dev : 0) | ||
| 107 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) | ||
| 108 | + tp_assign(sector, bio ? bio->bi_iter.bi_sector : 0) | ||
| 109 | + tp_assign(nr_sector, bio ? bio->bi_iter.bi_size >> 9 : 0) | ||
| 110 | + blk_fill_rwbs(rwbs, bio ? bio->bi_rw : 0, | ||
| 111 | + bio ? bio->bi_iter.bi_size >> 9 : 0) | ||
| 112 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 113 | tp_assign(sector, bio ? bio->bi_sector : 0) | ||
| 114 | tp_assign(nr_sector, bio ? bio->bi_size >> 9 : 0) | ||
| 115 | blk_fill_rwbs(rwbs, bio ? bio->bi_rw : 0, | ||
| 116 | bio ? bio->bi_size >> 9 : 0) | ||
| 117 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 118 | tp_memcpy(comm, current->comm, TASK_COMM_LEN) | ||
| 119 | ), | ||
| 120 | |||
| 121 | @@ -759,9 +800,15 @@ TRACE_EVENT(block_split, | ||
| 122 | |||
| 123 | TP_fast_assign( | ||
| 124 | tp_assign(dev, bio->bi_bdev->bd_dev) | ||
| 125 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) | ||
| 126 | + tp_assign(sector, bio->bi_iter.bi_sector) | ||
| 127 | + tp_assign(new_sector, new_sector) | ||
| 128 | + blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size) | ||
| 129 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 130 | tp_assign(sector, bio->bi_sector) | ||
| 131 | tp_assign(new_sector, new_sector) | ||
| 132 | blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size) | ||
| 133 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 134 | tp_memcpy(comm, current->comm, TASK_COMM_LEN) | ||
| 135 | ), | ||
| 136 | |||
| 137 | @@ -805,11 +852,19 @@ TRACE_EVENT(block_remap, | ||
| 138 | |||
| 139 | TP_fast_assign( | ||
| 140 | tp_assign(dev, bio->bi_bdev->bd_dev) | ||
| 141 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) | ||
| 142 | + tp_assign(sector, bio->bi_iter.bi_sector) | ||
| 143 | + tp_assign(nr_sector, bio->bi_iter.bi_size >> 9) | ||
| 144 | + tp_assign(old_dev, dev) | ||
| 145 | + tp_assign(old_sector, from) | ||
| 146 | + blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_iter.bi_size) | ||
| 147 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 148 | tp_assign(sector, bio->bi_sector) | ||
| 149 | tp_assign(nr_sector, bio->bi_size >> 9) | ||
| 150 | tp_assign(old_dev, dev) | ||
| 151 | tp_assign(old_sector, from) | ||
| 152 | blk_fill_rwbs(rwbs, bio->bi_rw, bio->bi_size) | ||
| 153 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)) */ | ||
| 154 | ), | ||
| 155 | |||
| 156 | TP_printk("%d,%d %s %llu + %u <- (%d,%d) %llu", | ||
diff --git a/meta/recipes-kernel/lttng/lttng-modules_2.4.0.bb b/meta/recipes-kernel/lttng/lttng-modules_2.4.1.bb index aa01a8dd6f..4ef74dd1cb 100644 --- a/meta/recipes-kernel/lttng/lttng-modules_2.4.0.bb +++ b/meta/recipes-kernel/lttng/lttng-modules_2.4.1.bb | |||
| @@ -10,15 +10,15 @@ DEPENDS = "virtual/kernel" | |||
| 10 | 10 | ||
| 11 | inherit module | 11 | inherit module |
| 12 | 12 | ||
| 13 | SRCREV = "fb2c37799306d16fb590aebee6fad8be431264b7" | 13 | SRCREV = "afdc6b155161f209fcfadc5288dc017ceab56353" |
| 14 | PV = "2.4.0" | 14 | PV = "2.4.1" |
| 15 | 15 | ||
| 16 | # lttng currently blacklists arm with gcc-4.8 | 16 | # lttng currently blacklists arm with gcc-4.8 |
| 17 | COMPATIBLE_HOST = '(x86_64|i.86|powerpc|aarch64|mips).*-linux' | 17 | COMPATIBLE_HOST = '(x86_64|i.86|powerpc|aarch64|mips).*-linux' |
| 18 | 18 | ||
| 19 | SRC_URI = "git://git.lttng.org/lttng-modules.git;branch=stable-2.4 \ | 19 | SRC_URI = "git://git.lttng.org/lttng-modules.git;branch=stable-2.4 \ |
| 20 | file://lttng-modules-replace-KERNELDIR-with-KERNEL_SRC.patch \ | 20 | file://lttng-modules-replace-KERNELDIR-with-KERNEL_SRC.patch \ |
| 21 | file://bio-bvec-iter.patch" | 21 | " |
| 22 | 22 | ||
| 23 | export INSTALL_MOD_DIR="kernel/lttng-modules" | 23 | export INSTALL_MOD_DIR="kernel/lttng-modules" |
| 24 | export KERNEL_SRC="${STAGING_KERNEL_DIR}" | 24 | export KERNEL_SRC="${STAGING_KERNEL_DIR}" |
