summaryrefslogtreecommitdiff
path: root/include/Kbuild
diff options
context:
space:
mode:
authorDmitrii Dolgov <9erthalion6@gmail.com>2019-10-15 19:02:01 +0200
committerJens Axboe <axboe@kernel.dk>2019-10-29 10:24:18 -0600
commitc826bd7a743f275e2b68c16d595534063b400deb (patch)
tree63792219fa58ed7b07695ae027a6ef44b8e17c62 /include/Kbuild
parent11365043e5271fea4c92189a976833da477a3a44 (diff)
io_uring: add set of tracing events
To trace io_uring activity one can get an information from workqueue and io trace events, but looks like some parts could be hard to identify via this approach. Making what happens inside io_uring more transparent is important to be able to reason about many aspects of it, hence introduce the set of tracing events. All such events could be roughly divided into two categories: * those, that are helping to understand correctness (from both kernel and an application point of view). E.g. a ring creation, file registration, or waiting for available CQE. Proposed approach is to get a pointer to an original structure of interest (ring context, or request), and then find relevant events. io_uring_queue_async_work also exposes a pointer to work_struct, to be able to track down corresponding workqueue events. * those, that provide performance related information. Mostly it's about events that change the flow of requests, e.g. whether an async work was queued, or delayed due to some dependencies. Another important case is how io_uring optimizations (e.g. registered files) are utilized. Signed-off-by: Dmitrii Dolgov <9erthalion6@gmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/Kbuild')
-rw-r--r--include/Kbuild1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/Kbuild b/include/Kbuild
index ffba79483cc5..61b66725d259 100644
--- a/include/Kbuild
+++ b/include/Kbuild
@@ -1028,6 +1028,7 @@ header-test- += trace/events/fsi_master_gpio.h
header-test- += trace/events/huge_memory.h
header-test- += trace/events/ib_mad.h
header-test- += trace/events/ib_umad.h
+header-test- += trace/events/io_uring.h
header-test- += trace/events/iscsi.h
header-test- += trace/events/jbd2.h
header-test- += trace/events/kvm.h