projects
/
lttng-modules.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
a752825
)
Revert "Fix: don't perform extra flush on metadata channel"
author
Mathieu Desnoyers
<mathieu.desnoyers@efficios.com>
Thu, 11 May 2017 20:42:34 +0000
(16:42 -0400)
committer
Mathieu Desnoyers
<mathieu.desnoyers@efficios.com>
Thu, 11 May 2017 21:47:52 +0000
(17:47 -0400)
This reverts commit
7cf44d034bdda1896f6b0c6374c90c06d45ee4fd
.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
lib/ringbuffer/frontend_internal.h
patch
|
blob
|
blame
|
history
lib/ringbuffer/ring_buffer_frontend.c
patch
|
blob
|
blame
|
history
lib/ringbuffer/ring_buffer_vfs.c
patch
|
blob
|
blame
|
history
lttng-abi.c
patch
|
blob
|
blame
|
history
diff --git
a/lib/ringbuffer/frontend_internal.h
b/lib/ringbuffer/frontend_internal.h
index 88820f7e5c0c04d6b66255e38524c59b760e70a2..3a229ff8f9b6e73d16fcb60e4b7124728033d01f 100644
(file)
--- a/
lib/ringbuffer/frontend_internal.h
+++ b/
lib/ringbuffer/frontend_internal.h
@@
-168,9
+168,6
@@
void lib_ring_buffer_check_deliver_slow(const struct lib_ring_buffer_config *con
extern
void lib_ring_buffer_switch_remote(struct lib_ring_buffer *buf);
extern
void lib_ring_buffer_switch_remote(struct lib_ring_buffer *buf);
-extern
-void lib_ring_buffer_switch_remote_empty(struct lib_ring_buffer *buf);
-
/* Buffer write helpers */
static inline
/* Buffer write helpers */
static inline
diff --git
a/lib/ringbuffer/ring_buffer_frontend.c
b/lib/ringbuffer/ring_buffer_frontend.c
index a477832ef45a9d30914d1dff1473d1e119e4e1d4..e454ac97c168ac6ea6671c01b80ffda03c13c17c 100644
(file)
--- a/
lib/ringbuffer/ring_buffer_frontend.c
+++ b/
lib/ringbuffer/ring_buffer_frontend.c
@@
-1075,6
+1075,15
@@
int lib_ring_buffer_snapshot(struct lib_ring_buffer *buf,
unsigned long consumed_cur, write_offset;
int finalized;
unsigned long consumed_cur, write_offset;
int finalized;
+ /*
+ * First, ensure we perform a "final" flush onto the stream. This will
+ * ensure we create a packet of padding if we encounter an empty
+ * packet. This ensures the time-stamps right before the snapshot is
+ * used as end of packet timestamp.
+ */
+ if (!buf->quiescent)
+ _lib_ring_buffer_switch_remote(buf, SWITCH_FLUSH);
+
retry:
finalized = ACCESS_ONCE(buf->finalized);
/*
retry:
finalized = ACCESS_ONCE(buf->finalized);
/*
@@
-1870,13
+1879,6
@@
void lib_ring_buffer_switch_remote(struct lib_ring_buffer *buf)
}
EXPORT_SYMBOL_GPL(lib_ring_buffer_switch_remote);
}
EXPORT_SYMBOL_GPL(lib_ring_buffer_switch_remote);
-/* Switch sub-buffer even if current sub-buffer is empty. */
-void lib_ring_buffer_switch_remote_empty(struct lib_ring_buffer *buf)
-{
- _lib_ring_buffer_switch_remote(buf, SWITCH_FLUSH);
-}
-EXPORT_SYMBOL_GPL(lib_ring_buffer_switch_remote_empty);
-
/*
* Returns :
* 0 if ok
/*
* Returns :
* 0 if ok
diff --git
a/lib/ringbuffer/ring_buffer_vfs.c
b/lib/ringbuffer/ring_buffer_vfs.c
index 274e976c974ecacf4edf293f648a428448bf8f55..b4e18aaf9a9557f56ccc6704f177dac6421e508e 100644
(file)
--- a/
lib/ringbuffer/ring_buffer_vfs.c
+++ b/
lib/ringbuffer/ring_buffer_vfs.c
@@
-191,15
+191,6
@@
long lib_ring_buffer_ioctl(struct file *filp, unsigned int cmd,
switch (cmd) {
case RING_BUFFER_SNAPSHOT:
switch (cmd) {
case RING_BUFFER_SNAPSHOT:
- /*
- * First, ensure we perform a "final" flush onto the
- * stream. This will ensure we create a packet of
- * padding if we encounter an empty packet. This ensures
- * the time-stamps right before the snapshot is used as
- * end of packet timestamp.
- */
- if (!buf->quiescent)
- lib_ring_buffer_switch_remote_empty(buf);
return lib_ring_buffer_snapshot(buf, &buf->cons_snapshot,
&buf->prod_snapshot);
case RING_BUFFER_SNAPSHOT_SAMPLE_POSITIONS:
return lib_ring_buffer_snapshot(buf, &buf->cons_snapshot,
&buf->prod_snapshot);
case RING_BUFFER_SNAPSHOT_SAMPLE_POSITIONS:
@@
-332,15
+323,6
@@
long lib_ring_buffer_compat_ioctl(struct file *filp, unsigned int cmd,
switch (cmd) {
case RING_BUFFER_COMPAT_SNAPSHOT:
switch (cmd) {
case RING_BUFFER_COMPAT_SNAPSHOT:
- /*
- * First, ensure we perform a "final" flush onto the
- * stream. This will ensure we create a packet of
- * padding if we encounter an empty packet. This ensures
- * the time-stamps right before the snapshot is used as
- * end of packet timestamp.
- */
- if (!buf->quiescent)
- lib_ring_buffer_switch_remote_empty(buf);
return lib_ring_buffer_snapshot(buf, &buf->cons_snapshot,
&buf->prod_snapshot);
case RING_BUFFER_COMPAT_SNAPSHOT_SAMPLE_POSITIONS:
return lib_ring_buffer_snapshot(buf, &buf->cons_snapshot,
&buf->prod_snapshot);
case RING_BUFFER_COMPAT_SNAPSHOT_SAMPLE_POSITIONS:
diff --git
a/lttng-abi.c
b/lttng-abi.c
index f2b207cbac95aa9ced52b603242784ca90caaaf3..ab1e832b6ca6d2688a7cace9667615f33d4fe304 100644
(file)
--- a/
lttng-abi.c
+++ b/
lttng-abi.c
@@
-705,18
+705,6
@@
long lttng_metadata_ring_buffer_ioctl(struct file *filp,
return put_u64(stream->version, arg);
}
return put_u64(stream->version, arg);
}
- case RING_BUFFER_SNAPSHOT:
- {
- /*
- * Force the buffer to quiescent so the ring buffer
- * don't attempt to perform a SWITCH_FLUSH, which would
- * desynchronize the client accounting of the amount of
- * data available in the buffer from the ring buffer
- * view.
- */
- buf->quiescent = true;
- break;
- }
default:
break;
}
default:
break;
}
@@
-793,18
+781,6
@@
long lttng_metadata_ring_buffer_compat_ioctl(struct file *filp,
return put_u64(stream->version, arg);
}
return put_u64(stream->version, arg);
}
- case RING_BUFFER_SNAPSHOT:
- {
- /*
- * Force the buffer to quiescent so the ring buffer
- * don't attempt to perform a SWITCH_FLUSH, which would
- * desynchronize the client accounting of the amount of
- * data available in the buffer from the ring buffer
- * view.
- */
- buf->quiescent = true;
- break;
- }
default:
break;
}
default:
break;
}
This page took
0.030178 seconds
and
4
git commands to generate.