[lttng-dev] [PATCH lttng-modules 1/4] Fix: Remove 'type' argument from access_ok() function (v5.0)

2019-01-09 Thread Michael Jeanson
See upstream commit :

  commit 96d4f267e40f9509e8a66e2b39e8b95655617693
  Author: Linus Torvalds 
  Date:   Thu Jan 3 18:57:57 2019 -0800

Remove 'type' argument from access_ok() function

Nobody has actually used the type (VERIFY_READ vs VERIFY_WRITE) argument
of the user address range verification function since we got rid of the
old racy i386-only code to walk page tables by hand.

It existed because the original 80386 would not honor the write protect
bit when in kernel mode, so you had to do COW by hand before doing any
user access.  But we haven't supported that in a long time, and these
days the 'type' argument is a purely historical artifact.

A discussion about extending 'user_access_begin()' to do the range
checking resulted this patch, because there is no way we're going to
move the old VERIFY_xyz interface to that model.  And it's best done at
the end of the merge window when I've done most of my merges, so let's
just get this done once and for all.

This patch was mostly done with a sed-script, with manual fix-ups for
the cases that weren't of the trivial 'access_ok(VERIFY_xyz' form.

There were a couple of notable cases:

 - csky still had the old "verify_area()" name as an alias.

 - the iter_iov code had magical hardcoded knowledge of the actual
   values of VERIFY_{READ,WRITE} (not that they mattered, since nothing
   really used it)

 - microblaze used the type argument for a debug printout

but other than those oddities this should be a total no-op patch.

I tried to fix up all architectures, did fairly extensive grepping for
access_ok() uses, and the changes are trivial, but I may have missed
something.  Any missed conversion should be trivially fixable, though.

Signed-off-by: Michael Jeanson 
---
 lib/ringbuffer/backend.h  |  8 
 lib/ringbuffer/ring_buffer_iterator.c |  3 ++-
 lttng-filter-interpreter.c|  4 ++--
 probes/lttng-probe-user.c |  3 ++-
 wrapper/uaccess.h | 28 +++
 5 files changed, 38 insertions(+), 8 deletions(-)
 create mode 100644 wrapper/uaccess.h

diff --git a/lib/ringbuffer/backend.h b/lib/ringbuffer/backend.h
index 501fad4..da937f2 100644
--- a/lib/ringbuffer/backend.h
+++ b/lib/ringbuffer/backend.h
@@ -21,7 +21,7 @@
 #include 
 #include 
 #include 
-#include 
+#include 
 
 /* Internal helpers */
 #include 
@@ -289,7 +289,7 @@ void lib_ring_buffer_copy_from_user_inatomic(const struct 
lib_ring_buffer_config
 
set_fs(KERNEL_DS);
pagefault_disable();
-   if (unlikely(!access_ok(VERIFY_READ, src, len)))
+   if (unlikely(!lttng_access_ok(VERIFY_READ, src, len)))
goto fill_buffer;
 
if (likely(pagecpy == len)) {
@@ -359,7 +359,7 @@ void lib_ring_buffer_strcpy_from_user_inatomic(const struct 
lib_ring_buffer_conf
 
set_fs(KERNEL_DS);
pagefault_disable();
-   if (unlikely(!access_ok(VERIFY_READ, src, len)))
+   if (unlikely(!lttng_access_ok(VERIFY_READ, src, len)))
goto fill_buffer;
 
if (likely(pagecpy == len)) {
@@ -449,7 +449,7 @@ unsigned long 
lib_ring_buffer_copy_from_user_check_nofault(void *dest,
unsigned long ret;
mm_segment_t old_fs;
 
-   if (!access_ok(VERIFY_READ, src, len))
+   if (!lttng_access_ok(VERIFY_READ, src, len))
return 1;
old_fs = get_fs();
set_fs(KERNEL_DS);
diff --git a/lib/ringbuffer/ring_buffer_iterator.c 
b/lib/ringbuffer/ring_buffer_iterator.c
index 9efe491..d25db72 100644
--- a/lib/ringbuffer/ring_buffer_iterator.c
+++ b/lib/ringbuffer/ring_buffer_iterator.c
@@ -11,6 +11,7 @@
 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
@@ -605,7 +606,7 @@ ssize_t channel_ring_buffer_file_read(struct file *filp,
ssize_t len;
 
might_sleep();
-   if (!access_ok(VERIFY_WRITE, user_buf, count))
+   if (!lttng_access_ok(VERIFY_WRITE, user_buf, count))
return -EFAULT;
 
/* Finish copy of previous record */
diff --git a/lttng-filter-interpreter.c b/lttng-filter-interpreter.c
index bf69549..3dad6cc 100644
--- a/lttng-filter-interpreter.c
+++ b/lttng-filter-interpreter.c
@@ -7,7 +7,7 @@
  * Copyright (C) 2010-2016 Mathieu Desnoyers 
  */
 
-#include 
+#include 
 #include 
 #include 
 #include 
@@ -30,7 +30,7 @@ char get_char(struct estack_entry *reg, size_t offset)
char c;
 
/* Handle invalid access as end of string. */
-   if (unlikely(!access_ok(VERIFY_READ,
+   if (unlikely(!lttng_access_ok(VERIFY_READ,
reg->u.s.user_str + offset,
sizeof(c
return '\0';
diff --git a/probes/lttng-probe-user.c b/probes/lttng-probe-user.c
index 4162a7e..0d1f95f 100644
--- a/probes/lttng-probe-user.c
+++ b/probes/lttng-probe-user.c
@@ -7

[lttng-dev] [PATCH lttng-modules 2/4] Fix: Replace pointer values with task->tk_pid and rpc_clnt->cl_clid

2019-01-09 Thread Michael Jeanson
Introduced in v3.12.

See upstream commit :

  commit 92cb6c5be8134db6f7c38f25f6afd13e444cebaf
  Author: Trond Myklebust 
  Date:   Wed Sep 4 22:09:50 2013 -0400

SUNRPC: Replace pointer values with task->tk_pid and rpc_clnt->cl_clid

Instead of the pointer values, use the task and client identifier values
for tracing purposes.

Signed-off-by: Michael Jeanson 
---
 instrumentation/events/lttng-module/rpc.h | 108 --
 1 file changed, 102 insertions(+), 6 deletions(-)

diff --git a/instrumentation/events/lttng-module/rpc.h 
b/instrumentation/events/lttng-module/rpc.h
index c825f8b..1f47d6e 100644
--- a/instrumentation/events/lttng-module/rpc.h
+++ b/instrumentation/events/lttng-module/rpc.h
@@ -9,6 +9,20 @@
 #include 
 #include 
 
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
+LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
+
+   TP_PROTO(struct rpc_task *task),
+
+   TP_ARGS(task),
+
+   TP_FIELDS(
+   ctf_integer(unsigned int, task_id, task->tk_pid)
+   ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
+   ctf_integer(int, status, task->tk_status)
+   )
+)
+#else
 LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
 
TP_PROTO(struct rpc_task *task),
@@ -21,6 +35,7 @@ LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
ctf_integer(int, status, task->tk_status)
)
 )
+#endif
 
 LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_call_status,
TP_PROTO(struct rpc_task *task),
@@ -41,8 +56,8 @@ LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
TP_ARGS(task),
 
TP_FIELDS(
-   ctf_integer_hex(const struct rpc_task *, task, task)
-   ctf_integer_hex(const struct rpc_clnt *, clnt, task->tk_client)
+   ctf_integer(unsigned int, task_id, task->tk_pid)
+   ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
ctf_integer(int, status, task->tk_status)
)
 )
@@ -54,8 +69,8 @@ LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_running,
TP_ARGS(task, action),
 
TP_FIELDS(
-   ctf_integer_hex(const struct rpc_clnt *, clnt, task->tk_client)
-   ctf_integer_hex(const struct rpc_task *, task, task)
+   ctf_integer(unsigned int, task_id, task->tk_pid)
+   ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
ctf_integer_hex(const void *, action, action)
ctf_integer(unsigned long, runstate, task->tk_runstate)
ctf_integer(int, status, task->tk_status)
@@ -91,8 +106,8 @@ LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_queued,
TP_ARGS(task, q),
 
TP_FIELDS(
-   ctf_integer_hex(const struct rpc_clnt *, clnt, task->tk_client)
-   ctf_integer_hex(const struct rpc_task *, task, task)
+   ctf_integer(unsigned int, task_id, task->tk_pid)
+   ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
ctf_integer(unsigned long, timeout, task->tk_timeout)
ctf_integer(unsigned long, runstate, task->tk_runstate)
ctf_integer(int, status, task->tk_status)
@@ -115,6 +130,87 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_queued, 
rpc_task_wakeup,
TP_ARGS(task, q)
 )
 
+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
+LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
+   TP_PROTO(struct rpc_task *task, int status),
+
+   TP_ARGS(task, status),
+
+   TP_FIELDS(
+   ctf_integer(unsigned int, task_id, task->tk_pid)
+   ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
+   ctf_integer(int, status, status)
+   )
+)
+
+LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_running,
+
+   TP_PROTO(const struct rpc_clnt *clnt, const struct rpc_task *task, 
const void *action),
+
+   TP_ARGS(clnt, task, action),
+
+   TP_FIELDS(
+   ctf_integer(unsigned int, task_id, task->tk_pid)
+   ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
+   ctf_integer_hex(const void *, action, action)
+   ctf_integer(unsigned long, runstate, task->tk_runstate)
+   ctf_integer(int, status, task->tk_status)
+   ctf_integer(unsigned short, flags, task->tk_flags)
+   )
+)
+
+LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_running, rpc_task_begin,
+
+   TP_PROTO(const struct rpc_clnt *clnt, const struct rpc_task *task, 
const void *action),
+
+   TP_ARGS(clnt, task, action)
+)
+
+LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_running, rpc_task_run_action,
+
+   TP_PROTO(const struct rpc_clnt *clnt, const struct rpc_task *task, 
const void *action),
+
+   TP_ARGS(clnt, task, action)
+)
+
+LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_running, rpc_task_complete,
+
+   TP_PROTO(const struct rpc_clnt *clnt, const struct rpc_task *task, 
const void *action),
+
+   TP_ARGS(clnt, task, action)
+)
+
+LTTNG_TR

[lttng-dev] [PATCH lttng-modules 3/4] Fix: SUNRPC: Simplify defining common RPC trace events (v5.0)

2019-01-09 Thread Michael Jeanson
See upstream commit :

  commit dc5820bd21d84ee34770b0a1e2fca9378f8f7456
  Author: Chuck Lever 
  Date:   Wed Dec 19 11:00:16 2018 -0500

SUNRPC: Simplify defining common RPC trace events

Clean up, no functional change is expected.

Signed-off-by: Michael Jeanson 
---
 instrumentation/events/lttng-module/rpc.h | 99 ---
 1 file changed, 72 insertions(+), 27 deletions(-)

diff --git a/instrumentation/events/lttng-module/rpc.h 
b/instrumentation/events/lttng-module/rpc.h
index 1f47d6e..3798e8e 100644
--- a/instrumentation/events/lttng-module/rpc.h
+++ b/instrumentation/events/lttng-module/rpc.h
@@ -9,7 +9,32 @@
 #include 
 #include 
 
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0))
+LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
+
+   TP_PROTO(const struct rpc_task *task),
+
+   TP_ARGS(task),
+
+   TP_FIELDS(
+   ctf_integer(unsigned int, task_id, task->tk_pid)
+   ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
+   ctf_integer(int, status, task->tk_status)
+   )
+)
+
+LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_call_status,
+   TP_PROTO(const struct rpc_task *task),
+
+   TP_ARGS(task)
+)
+
+LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_bind_status,
+   TP_PROTO(const struct rpc_task *task),
+
+   TP_ARGS(task)
+)
+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
 LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
 
TP_PROTO(struct rpc_task *task),
@@ -22,6 +47,18 @@ LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
ctf_integer(int, status, task->tk_status)
)
 )
+
+LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_call_status,
+   TP_PROTO(struct rpc_task *task),
+
+   TP_ARGS(task)
+)
+
+LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_bind_status,
+   TP_PROTO(struct rpc_task *task),
+
+   TP_ARGS(task)
+)
 #else
 LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
 
@@ -35,7 +72,6 @@ LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_status,
ctf_integer(int, status, task->tk_status)
)
 )
-#endif
 
 LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_call_status,
TP_PROTO(struct rpc_task *task),
@@ -48,8 +84,15 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, 
rpc_bind_status,
 
TP_ARGS(task)
 )
+#endif
 
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0))
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0))
+LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_status, rpc_connect_status,
+   TP_PROTO(const struct rpc_task *task),
+
+   TP_ARGS(task)
+)
+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0))
 LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
TP_PROTO(const struct rpc_task *task),
 
@@ -61,7 +104,33 @@ LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
ctf_integer(int, status, task->tk_status)
)
 )
+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
+LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
+   TP_PROTO(struct rpc_task *task, int status),
+
+   TP_ARGS(task, status),
+
+   TP_FIELDS(
+   ctf_integer(unsigned int, task_id, task->tk_pid)
+   ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
+   ctf_integer(int, status, status)
+   )
+)
+#else
+LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
+   TP_PROTO(struct rpc_task *task, int status),
+
+   TP_ARGS(task, status),
+
+   TP_FIELDS(
+   ctf_integer_hex(const struct rpc_task *, task, task)
+   ctf_integer_hex(const struct rpc_clnt *, clnt, task->tk_client)
+   ctf_integer(int, status, status)
+   )
+)
+#endif
 
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0))
 LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_running,
 
TP_PROTO(const struct rpc_task *task, const void *action),
@@ -131,18 +200,6 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_queued, 
rpc_task_wakeup,
 )
 
 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
-LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
-   TP_PROTO(struct rpc_task *task, int status),
-
-   TP_ARGS(task, status),
-
-   TP_FIELDS(
-   ctf_integer(unsigned int, task_id, task->tk_pid)
-   ctf_integer(unsigned int, client_id, task->tk_client->cl_clid)
-   ctf_integer(int, status, status)
-   )
-)
-
 LTTNG_TRACEPOINT_EVENT_CLASS(rpc_task_running,
 
TP_PROTO(const struct rpc_clnt *clnt, const struct rpc_task *task, 
const void *action),
@@ -212,18 +269,6 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(rpc_task_queued, 
rpc_task_wakeup,
 )
 
 #else
-LTTNG_TRACEPOINT_EVENT(rpc_connect_status,
-   TP_PROTO(struct rpc_task *task, int status),
-
-   TP_ARGS(task, status),
-
-   TP_FIELDS(
-   ctf_integer_hex(const struct rpc_task *, task, task)
-   ctf_integer_hex(const struct rpc_clnt *, clnt, task->tk_client)
-   ctf_integer(int, status, status)
-   )

[lttng-dev] [PATCH lttng-modules 4/4] Fix: btrfs: Remove fsid/metadata_fsid fields from btrfs_info

2019-01-09 Thread Michael Jeanson
Introduced in v5.0.

See upstream commit :

  commit de37aa513105f864d3c21105bf5542d498f21ca2
  Author: Nikolay Borisov 
  Date:   Tue Oct 30 16:43:24 2018 +0200

btrfs: Remove fsid/metadata_fsid fields from btrfs_info

Currently btrfs_fs_info structure contains a copy of the
fsid/metadata_uuid fields. Same values are also contained in the
btrfs_fs_devices structure which fs_info has a reference to. Let's
reduce duplication by removing the fields from fs_info and always refer
to the ones in fs_devices. No functional changes.

Signed-off-by: Michael Jeanson 
---
 instrumentation/events/lttng-module/btrfs.h | 110 +++-
 1 file changed, 58 insertions(+), 52 deletions(-)

diff --git a/instrumentation/events/lttng-module/btrfs.h 
b/instrumentation/events/lttng-module/btrfs.h
index 6d3d055..c548cf2 100644
--- a/instrumentation/events/lttng-module/btrfs.h
+++ b/instrumentation/events/lttng-module/btrfs.h
@@ -33,6 +33,12 @@ struct extent_state;
 
 #define BTRFS_UUID_SIZE 16
 
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0))
+#define lttng_fs_info_fsid fs_info->fs_devices->fsid
+#else
+#define lttng_fs_info_fsid fs_info->fsid
+#endif
+
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
@@ -290,7 +296,7 @@ LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist,
TP_ARGS(fs_info, existing, map, start, len),
 
TP_FIELDS(
-   ctf_array(u8, fsid, fs_info->fsid, BTRFS_UUID_SIZE)
+   ctf_array(u8, fsid, lttng_fs_info_fsid, BTRFS_UUID_SIZE)
ctf_integer(u64, e_start, existing->start)
ctf_integer(u64, e_len, existing->len)
ctf_integer(u64, map_start, map->start)
@@ -667,7 +673,7 @@ LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group,
TP_ARGS(fs_info, block_group, create),
 
TP_FIELDS(
-   ctf_array(u8, fsid, fs_info->fsid, BTRFS_UUID_SIZE)
+   ctf_array(u8, fsid, lttng_fs_info_fsid, BTRFS_UUID_SIZE)
ctf_integer(u64, offset, block_group->key.objectid)
ctf_integer(u64, size, block_group->key.offset)
ctf_integer(u64, flags, block_group->flags)
@@ -685,7 +691,7 @@ LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group,
TP_ARGS(fs_info, block_group, create),
 
TP_FIELDS(
-   ctf_array(u8, fsid, fs_info->fsid, BTRFS_UUID_SIZE)
+   ctf_array(u8, fsid, lttng_fs_info_fsid, BTRFS_UUID_SIZE)
ctf_integer(u64, offset, block_group->key.objectid)
ctf_integer(u64, size, block_group->key.offset)
ctf_integer(u64, flags, block_group->flags)
@@ -714,7 +720,7 @@ LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref,
TP_ARGS(fs_info, ref, full_ref, action),
 
TP_FIELDS(
-   ctf_array(u8, fsid, fs_info->fsid, BTRFS_UUID_SIZE)
+   ctf_array(u8, fsid, lttng_fs_info_fsid, BTRFS_UUID_SIZE)
ctf_integer(u64, bytenr, ref->bytenr)
ctf_integer(u64, num_bytes, ref->num_bytes)
ctf_integer(int, action, action)
@@ -764,7 +770,7 @@ LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref,
TP_ARGS(fs_info, ref, full_ref, action),
 
TP_FIELDS(
-   ctf_array(u8, fsid, fs_info->fsid, BTRFS_UUID_SIZE)
+   ctf_array(u8, fsid, lttng_fs_info_fsid, BTRFS_UUID_SIZE)
ctf_integer(u64, bytenr, ref->bytenr)
ctf_integer(u64, num_bytes, ref->num_bytes)
ctf_integer(int, action, action)
@@ -954,7 +960,7 @@ LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref,
TP_ARGS(fs_info, ref, full_ref, action),
 
TP_FIELDS(
-   ctf_array(u8, fsid, fs_info->fsid, BTRFS_UUID_SIZE)
+   ctf_array(u8, fsid, lttng_fs_info_fsid, BTRFS_UUID_SIZE)
ctf_integer(u64, bytenr, ref->bytenr)
ctf_integer(u64, num_bytes, ref->num_bytes)
ctf_integer(int, action, action)
@@ -1005,7 +1011,7 @@ LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref,
TP_ARGS(fs_info, ref, full_ref, action),
 
TP_FIELDS(
-   ctf_array(u8, fsid, fs_info->fsid, BTRFS_UUID_SIZE)
+   ctf_array(u8, fsid, lttng_fs_info_fsid, BTRFS_UUID_SIZE)
ctf_integer(u64, bytenr, ref->bytenr)
ctf_integer(u64, num_bytes, ref->num_bytes)
ctf_integer(int, action, action)
@@ -1450,18 +1456,18 @@ LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk,
 
 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk,  btrfs_chunk_alloc,
 
-   TP_PROTO(const struct btrfs_fs_info *info, const struct map_lookup *map,
+   TP_PROTO(const struct btrfs_fs_info *fs_info, const struct map_lookup 
*map,
 u64 offset, u64 size),
 
-   TP_ARGS(info, map, offset, size)
+   TP_ARGS(fs_info, map, offset, size)
 )
 
 LTTNG_TRACEPOINT_

Re: [lttng-dev] [PATCH lttng-modules 4/4] Fix: btrfs: Remove fsid/metadata_fsid fields from btrfs_info

2019-01-09 Thread Michael Jeanson
On 2019-01-09 2:59 p.m., Michael Jeanson wrote:
> Introduced in v5.0.
> 
> See upstream commit :
> 
>   commit de37aa513105f864d3c21105bf5542d498f21ca2
>   Author: Nikolay Borisov 
>   Date:   Tue Oct 30 16:43:24 2018 +0200
> 
> btrfs: Remove fsid/metadata_fsid fields from btrfs_info
> 
> Currently btrfs_fs_info structure contains a copy of the
> fsid/metadata_uuid fields. Same values are also contained in the
> btrfs_fs_devices structure which fs_info has a reference to. Let's
> reduce duplication by removing the fields from fs_info and always refer
> to the ones in fs_devices. No functional changes.
> 
> Signed-off-by: Michael Jeanson 

I'll send a version of this patch backported to stable-2.10 soonish, the
others will apply cleanly.

Michael
___
lttng-dev mailing list
lttng-dev@lists.lttng.org
https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev