Fix: incorrect rwbs field type in block_bio_queue
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 5 May 2014 14:32:44 +0000 (10:32 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 5 May 2014 14:35:19 +0000 (10:35 -0400)
commit1d8ee641416f97d49f04841c9b2fbacdff32d8f8
treecd1ea0b1e0c2c9a29f64a7b88d295d32c7ad3492
parentcf0b616277b7be6950243bc6cdad172af073ff0a
Fix: incorrect rwbs field type in block_bio_queue

Within lttng-modules instrumentation starting from kernel 3.9.0, the
block_bio_queue instrumentation has incorrect rwbs field type, and does
not print "comm" as an array of text.

The result is that we are writing values to what we believe to be an
"unsigned int", which is actually described as an array of RWBS_LEN byte
(8 bytes). This discrepancy between type description and the actual
tp_assign() incrementing the write offset leads to what appears as
corruption of the following "comm" field in the trace viewer output: the
viewer will skip the first bytes of the "comm" field, erroneously
thinking they belong the the previous "rwbs" field.

Fixes #794

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
instrumentation/events/lttng-module/block.h
This page took 0.026225 seconds and 4 git commands to generate.