Lai Jiangshan
d1e7e02f30
tracing: disable seeking for trace_pipe_raw
...
Impact: disable pread()
We set tracing_buffers_fops.llseek to no_llseek,
but we can still perform pread() to read this file.
That is not expected.
This fix uses nonseekable_open() to disable it.
tracing_buffers_fops.llseek is still set to no_llseek,
it mark this file is a "non-seekable device" and is used by
sys_splice(). See also do_splice() or manual of splice(2):
ERRORS
EINVAL Target file system doesn't support splicing;
neither of the descriptors refers to a pipe;
or offset given for non-seekable device.
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Steven Rostedt <srostedt@redhat.com>
LKML-Reference: <49D46668.8030806@cn.fujitsu.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2009-04-10 12:44:42 +02:00
..
blktrace.c
blktrace: pass the right pointer to kfree()
2009-04-09 05:52:40 +02:00
events.c
ftrace: event profile hooks
2009-03-20 10:17:07 +01:00
ftrace.c
function-graph: allow unregistering twice
2009-04-01 14:47:42 +02:00
Kconfig
Merge branch 'tracing-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2009-04-05 11:04:19 -07:00
kmemtrace.c
kmemtrace: small cleanups
2009-04-03 12:23:09 +02:00
Makefile
tracing: add per-event filtering
2009-03-22 18:38:46 +01:00
ring_buffer.c
ring-buffer: do not remove reader page from list on ring buffer free
2009-04-01 14:47:53 +02:00
trace.c
tracing: disable seeking for trace_pipe_raw
2009-04-10 12:44:42 +02:00
trace.h
Merge branch 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2009-04-07 14:10:10 -07:00
trace_boot.c
tracing: Introduce trace_buffer_{lock_reserve,unlock_commit}
2009-02-06 01:01:41 +01:00
trace_branch.c
tracing: remove funky whitespace in the trace code
2009-03-10 14:13:14 -04:00
trace_clock.c
tracing: fix four sparse warnings
2009-03-22 18:16:54 +01:00
trace_event_profile.c
ftrace: event profile hooks
2009-03-20 10:17:07 +01:00
trace_event_types.h
tracing: remove recording function depth from trace_printk
2009-03-19 15:58:47 -04:00
trace_events.c
tracing: filter fix for TRACE_EVENT_FORMAT events
2009-03-26 09:13:14 +01:00
trace_events_filter.c
tracing/filters: disallow integer values for string filters and vice versa
2009-03-24 08:26:52 +01:00
trace_events_stage_1.h
tracing: update comments to match event code macros
2009-03-10 13:12:58 -04:00
trace_events_stage_2.h
tracing: add run-time field descriptions for event filtering
2009-03-22 18:11:22 +01:00
trace_events_stage_3.h
tracing/events: don't discard an event after commit
2009-03-23 09:22:15 +01:00
trace_export.c
ftrace: Correct a text align for event format output
2009-04-07 14:02:42 +02:00
trace_functions.c
tracing/core: use appropriate waiting on trace_pipe
2009-02-18 01:40:20 +01:00
trace_functions_graph.c
function-graph: moved the timestamp from arch to generic code
2009-03-24 09:31:34 -04:00
trace_hw_branches.c
tracing/hw-branch-tracing: convert bts-tracer mutex to a spinlock
2009-02-25 09:16:01 +01:00
trace_irqsoff.c
tracing: have latency tracers set the latency format
2009-03-04 22:15:30 -05:00
trace_mmiotrace.c
tracing: remove recording function depth from trace_printk
2009-03-19 15:58:47 -04:00
trace_nop.c
tracing/ftrace: make nop-tracer use polling wait for events on pipe
2009-03-23 09:22:15 +01:00
trace_output.c
tracing: fix incorrect return type of ns2usecs()
2009-04-07 13:59:23 +02:00
trace_output.h
trace: make argument 'mem' of trace_seq_putmem() const
2009-03-31 17:45:13 +02:00
trace_power.c
tracing: make power tracer start/stop methods lighter weight
2009-03-17 23:12:11 -04:00
trace_printk.c
tracing: remove recording function depth from trace_printk
2009-03-19 15:58:47 -04:00
trace_sched_switch.c
ftrace: Add check of sched_stopped for probe_sched_wakeup
2009-04-07 14:01:11 +02:00
trace_sched_wakeup.c
tracing: remove CALLER_ADDR2 from wakeup tracer
2009-04-07 13:58:54 +02:00
trace_selftest.c
tracing: keep the tracing buffer after self-test failure
2009-03-22 15:17:21 +01:00
trace_selftest_dynamic.c
ftrace: fix dynamic ftrace selftest
2008-05-23 21:13:23 +02:00
trace_stack.c
tracing: left align location header in stack_trace
2009-03-13 00:00:58 -04:00
trace_stat.c
trace_stat: keep original order
2009-03-25 18:32:34 +01:00
trace_stat.h
tracing/ftrace: separate events tracing and stats tracing engine
2009-01-14 12:11:37 +01:00
trace_syscalls.c
tracing/syscalls: use a dedicated file header
2009-04-09 05:43:32 +02:00
trace_sysprof.c
tracing: make all file_operations const
2009-03-05 21:46:40 -05:00
trace_workqueue.c
trace_workqueues: fix empty line's output
2009-03-25 18:32:35 +01:00