From: Andrew Shewmaker <agshew@gmail.com>
To: ceph-devel@vger.kernel.org
Cc: agshew@gmail.com, marioskogias@gmail.com, chendi.xue@intel.com
Subject: (unknown)
Subject:
Date: Tue, 10 Mar 2015 19:43:25 -0700 [thread overview]
Message-ID: <1426041810-3942-1-git-send-email-agshew@gmail.com> (raw)
The following patches are based on the work of Marios Kogias, first
posted in August. http://www.spinics.net/lists/ceph-devel/msg19890.html
This patch is against HEAD as of March 10th,
commit 5d5b510810e96503b9323b010149f7bd5b45db7c.
It can also be found at https://github.com/agshew/ceph/tree/wip-blkin-v6
Thanks to Josh Durgin again for comments on the V5 patchset.
I think the blkin patchset is looking pretty good at this point.
Outstanding issues:
1) librados will need more general blkin tracing
currently it only has aio_read_traced() and aio_write_traced() calls
2) some work will need to be done filtering blkin events/keyvalues
To Do:
1. push a wip-blkin branch to github.com/ceph and take advantage of gitbuilder test/qa
2. submit a pull request
3. add Andreas' tracepoints https://github.com/ceph/ceph/pull/2877 using Blkin
and investigate how easy it is to select the level of tracing detail
Changes since V5:
* put MOSDOp encode(features) statement back that was accidentally left out in V5
* moved OSD daemonize call back to original spot
* initialized blkin in ceph-mds (and moved all initializations to first patch)
* updated aio_read_traced() and aio_write_traced() to match non-traced versions
* improved blkin wrapper readability by removing unnecessary stringification
Changes since V4:
* removed messenger_end trace event
In Pipe::reader(), when message is enqueued, it will be destroyed.
Naive pointer checks don't work here. You can't depend on
pointers being set to null on destruction. It may be possible to wrap
trace event with m->get() and m->put() to keep it around, or put this
trace event in dispatch paths, but just removing trace event for now
in order to move forward.
* removed mutex in aio_*_traced() methods
A mutex was carried forward from Marios' original patch while rebasing
when it should have been removed.
* removed Message::trace_end_after_span
Message::trace_end_after_span did not ever appear to be true, so
it has been removed
* added asserts for master trace and endpoint checks
Tried to use asserts in more places, but they prevented execution.
Tried to use douts and ldouts instead, but they didn't work.
* added parens around macro pointer args
parens make it safer to use pointers passed as arguments in a macro
Changes since V2:
* WITH_BLKIN added to makefile vars when necessary
* added Blkin build instructions
* added Zipkin build instructions
* Blkin wrapper macros do not stringify args any longer.
The macro wrappers will be more flexible/robust if they don't
turn arguments into strings.
* added missing blkin_trace_info struct prototype to librados.h
* TrackedOp trace creation methods are virtual, implemented in OpRequest
* avoid faults due to non-existent traces
Check if osd_trace exists when creating a pg_trace, etc.
Return true only if trace creation was successful.
Use dout() if trace_osd, trace_pg, etc. fail, in order to ease debugging.
* create trace_osd in ms_fast_dispatch
Changes since V1:
* split build changes into separate patch
* conditional build support for blkin (default off)
* blkin is not a Ceph repo submodule
build and install packages from https://github.com/agshew/blkin.git
Note: rpms don't support babeltrace plugins for use with Zipkin
* removal of debugging in Message::init_trace_info()
With this patchset Ceph can use Blkin, a library created by
Marios Kogias and others, which enables tracking a specific request
from the time it enters the system at higher levels till it is finally
served by RADOS.
In general, Blkin implements the tracing semantics described in the Dapper
paper http://static.googleusercontent.com/media/research.google.com/el/pubs/archive/36356.pdf
in order to trace the causal relationships between the different
processing phases that an IO request may trigger. The goal is an end-to-end
visualisation of the request's route in the system, accompanied by information
concerning latencies in each processing phase. Thanks to LTTng this can happen
with a minimal overhead and in realtime. In order to visualize the results Blkin
was integrated with Twitter's Zipkin http://twitter.github.io/zipkin/
(which is a tracing system entirely based on Dapper).
A short document describing how to test Blkin tracing in Ceph with Zipkin
is in doc/dev/trace.rst
next reply other threads:[~2015-03-11 2:44 UTC|newest]
Thread overview: 76+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-11 2:43 Andrew Shewmaker [this message]
2015-03-11 2:43 ` [PATCH V6 1/5] Build support for BlkKin (LTTng + Zipkin) tracing Andrew Shewmaker
2015-03-11 2:43 ` [PATCH V6 2/5] Initial support for blkin " Andrew Shewmaker
2015-03-11 2:43 ` [PATCH V6 3/5] OSD " Andrew Shewmaker
2015-03-11 2:43 ` [PATCH V6 4/5] Rados " Andrew Shewmaker
2015-03-11 2:43 ` [PATCH V6 5/5] Rados example " Andrew Shewmaker
-- strict thread matches above, loose matches on Subject: below --
2020-07-22 4:45 (unknown) Darlehen Bedienung
2020-06-27 21:58 (unknown) lookman joe
2020-03-27 9:20 (unknown) chenanqing
2020-03-27 8:36 (unknown) chenanqing
2020-03-05 10:47 (unknown) Juanito S. Galang
2018-02-02 12:15 (unknown), Robert Vasek
2018-01-23 13:36 (unknown), Mr Sheng Li Hung
2017-12-24 2:58 (unknown), 柯弼舜
2017-12-23 15:32 (unknown), 柯弼舜
2017-11-20 2:36 (unknown), Robert Wang
2017-08-23 7:23 (unknown), Xuehan Xu
2017-08-11 4:59 (unknown), Administrator
2017-08-02 4:12 (unknown), Administrator
2017-07-27 2:16 (unknown) ceph-devel
2017-07-27 2:14 (unknown) ceph-devel
2017-06-28 3:22 (unknown), Administrator
2017-06-23 6:09 (unknown), Administrator
2017-04-04 19:31 (unknown), Kristi Nikolla
2017-03-28 21:11 (unknown), George Papadrosou
2017-03-23 17:07 (unknown), Ning Yao
2017-03-02 15:55 (unknown), nikita.gerasimov
2017-02-23 14:31 (unknown), tao chang
2017-02-16 20:59 (unknown), Qin's Yanjun
2016-10-11 3:08 (unknown), 李 剑宇
2016-08-30 3:08 (unknown), 耿航
2016-06-06 9:27 (unknown), changtao
2016-05-11 8:58 (unknown), 杨振兴
2016-05-11 2:42 (unknown), Jiankun Yu
[not found] <[PATCH 0/2] ceph osd: initial VMware VAAI support>
2016-03-10 6:34 ` (unknown), Mike Christie
2016-03-08 1:44 (unknown), 王少辉
2016-02-29 3:50 (unknown), 鼎张
2015-11-23 2:15 (unknown), Dong Wu
2015-11-17 7:34 (unknown), 1990 Self
2015-11-13 17:00 (unknown), Guang Yang
2015-10-20 8:10 (unknown), maillist_linux
2015-10-06 21:25 (unknown), Aakanksha Pudipeddi-SSI
2015-09-22 12:57 (unknown), Redynk, Lukasz
2015-05-16 10:42 (unknown), Haomai Wang
2015-03-09 16:48 (unknown) Joshua Schmid
[not found] <491603614.2711416.1420447432492.JavaMail.yahoo@jws100153.mail.ne1.yahoo.com>
[not found] ` <791409998.2699745.1420449010721.JavaMail.yahoo@jws10094.mail.ne1.yahoo.com>
[not found] ` <2097467700.2731314.1420449474531.JavaMail.yahoo@jws10033.mail.ne1.yahoo.com>
[not found] ` <240226799.2727140.1420449969125.JavaMail.yahoo@jws10067.mail.ne1.yahoo.com>
[not found] ` <1939115871.2753921.1420457274798.JavaMail.yahoo@jws10085.mail.ne1.yahoo.com>
[not found] ` <1994957961.2730912.1420457695514.JavaMail.yahoo@jws10056.mail.ne1.yahoo.com>
[not found] ` <1680079570.2743238.1420458170796.JavaMail.yahoo@jws100211.mail.ne1.yahoo.com>
[not found] ` <1659658722.2746194.1420458683277.JavaMail.yahoo@jws10057.mail.ne1.yahoo.com>
[not found] ` <676811817.2753620.1420459085042.JavaMail.yahoo@jws100122.mail.ne1.yahoo.com>
[not found] ` <292828112.2728941.1420459779830.JavaMail.yahoo@jws10062.mail.ne1.yahoo.com>
[not found] ` <175440141 0.2748317.1420460266117.JavaMail.yahoo@jws10086.mail.ne1.yahoo.com>
[not found] ` <1860808438.2753482.1420460950827.JavaMail.yahoo@jws100138.mail.ne1.yahoo.com>
[not found] ` <509045745.2731669.1420461374473.JavaMail.yahoo@jws10063.mail.ne1.yahoo.com>
[not found] ` <2027814345.1724383.1420461875563.JavaMail.yahoo@jws10002g.mail.ne1.yahoo.com>
[not found] ` <1968321735.2759124.1420462309628.JavaMail.yahoo@jws100110.mail.ne1.yahoo.com>
[not found] ` <463667213.2418879.1420462687894.JavaMail.yahoo@jws10077.mail.ne1.yahoo.com>
[not found] ` <1379589304.738623.1420475580420.JavaMail.yahoo@jws100105.mail.ne1.yahoo.com>
[not found] ` <755691156.2814422.1420475746824.JavaMail.yahoo@jws10032.mail.ne1.yahoo.com>
[not found] ` <472406141.2821728.1420476367350.JavaMail.yahoo@jws100120.mail.ne1.yahoo.com>
[not found] ` <221715421.2841474.1420477779861.JavaMail.yahoo@jws100168.mail.ne1.yahoo.com>
[not found] ` <254713802.2842121.142047836 5372.JavaMail.yahoo@jws10038.mail.ne1.yahoo.com>
[not found] ` <1464384704.2848608.1420478734002.JavaMail.yahoo@jws100207.mail.ne1.yahoo.com>
[not found] ` <4065663.2836254.1420480471129.JavaMail.yahoo@jws10042.mail.ne1.yahoo.com>
[not found] ` <1320938856.2854165.1420481033791.JavaMail.yahoo@jws100151.mail.ne1.yahoo.com>
[not found] ` <1135342988.2849228.1420481646955.JavaMail.yahoo@jws100179.mail.ne1.yahoo.com>
[not found] ` <2074478185.2848501.1420482268248.JavaMail.yahoo@jws10082.mail.ne1.yahoo.com>
[not found] ` <1712723305.2866482.1420482691782.JavaMail.yahoo@jws100183.mail.ne1.yahoo.com>
[not found] ` <252627126.2892667.1420488068173.JavaMail.yahoo@jws10029.mail.ne1.yahoo.com>
[not found] ` <1065493696.2895450.1420488484721.JavaMail.yahoo@jws10076.mail.ne1.yahoo.com>
[not found] ` <1203194643.2918350.1420491573271.JavaMail.yahoo@jws100108.mail.ne1.yahoo.com>
[not found] ` <1046709736.2914723.1420491997552.JavaMail.yah oo@jws10054.mail.ne1.yahoo.com>
[not found] ` <1995371219.2936216.1420492558117.JavaMail.yahoo@jws100142.mail.ne1.yahoo.com>
[not found] ` <2001229887.2923985.1420493570028.JavaMail.yahoo@jws100125.mail.ne1.yahoo.com>
[not found] ` <348533999.2937953.1420493983611.JavaMail.yahoo@jws10053.mail.ne1.yahoo.com>
[not found] ` <1340159510.32526.1420519464410.JavaMail.yahoo@jws10081.mail.ne1.yahoo.com>
[not found] ` <962476274.1899010.1420521106577.JavaMail.yahoo@jws10001g.mail.ne1.yahoo.com>
[not found] ` <1458665553.3048449.1420521913960.JavaMail.yahoo@jws100107.mail.ne1.yahoo.com>
[not found] ` <1012235344.3036312.1420522405591.JavaMail.yahoo@jws100104.mail.ne1.yahoo.com>
[not found] ` <1547653530.3020536.1420523662414.JavaMail.yahoo@jws10040.mail.ne1.yahoo.com>
[not found] ` <1790092626.3029305.1420524241447.JavaMail.yahoo@jws100209.mail.ne1.yahoo.com>
[not found] ` <2092522293.3046570.1420524984091.JavaMail.yahoo@jws100135.mai l.ne1.yahoo.com>
[not found] ` <1252881721.3050693.1420525551385.JavaMail.yahoo@jws100140.mail.ne1.yahoo.com>
[not found] ` <51065461.3051024.1420526361766.JavaMail.yahoo@jws10035.mail.ne1.yahoo.com>
[not found] ` <2088659211.3041886.1420527084737.JavaMail.yahoo@jws10091.mail.ne1.yahoo.com>
[not found] ` <1146750372.3050740.1420527826885.JavaMail.yahoo@jws100148.mail.ne1.yahoo.com>
[not found] ` <200807348.3052863.1420529187986.JavaMail.yahoo@jws100165.mail.ne1.yahoo.com>
[not found] ` <318130978.3851172.1420732530471.JavaMail.yahoo@jws10041.mail.ne1.yahoo.com>
[not found] ` <1581418323.3896621.1420740180883.JavaMail.yahoo@jws100132.mail.ne1.yahoo.com>
[not found] ` <1141109426.3909408.1420741083576.JavaMail.yahoo@jws100165.mail.ne1.yahoo.com>
[not found] ` <319184965.3917235.1420743616835.JavaMail.yahoo@jws10029.mail.ne1.yahoo.com>
[not found] ` <324427432.3992904.1420755522887.JavaMail.yahoo@jws100134.mail.ne1.yahoo.com>
[not found] ` <1454203836.464995.1421052471046.JavaMail.yahoo@jws10038.mail.ne1.yahoo.com>
2015-01-12 18:09 ` (unknown) MR. MORGAN W. THABO
2014-12-13 1:16 (unknown) wanglin
[not found] <1570038211.167595.1414613146892.JavaMail.yahoo@jws10056.mail.ne1.yahoo.com>
[not found] ` <1835234304.171617.1414613165674.JavaMail.yahoo@jws10089.mail.ne1.yahoo.com>
[not found] ` <1938862685.172387.1414613200459.JavaMail.yahoo@jws100180.mail.ne1.yahoo.com>
[not found] ` <705402329.170339.1414613213653.JavaMail.yahoo@jws10087.mail.ne1.yahoo.com>
[not found] ` <760168749.169371.1414613227586.JavaMail.yahoo@jws10082.mail.ne1.yahoo.com>
[not found] ` <1233923671.167957.1414613439879.JavaMail.yahoo@jws10091.mail.ne1.yahoo.com>
[not found] ` <925985882.172122.1414613520734.JavaMail.yahoo@jws100207.mail.ne1.yahoo.com>
[not found] ` <1216694778.172990.1414613570775.JavaMail.yahoo@jws100152.mail.ne1.yahoo.com>
[not found] ` <1213035306.169838.1414613612716.JavaMail.yahoo@jws10097.mail.ne1.yahoo.com>
[not found] ` <2058591563.172973.1414613668636.JavaMail.yahoo@jws10089.mail.ne1.yahoo.com>
[not found] ` <1202030640.175493 .1414613712352.JavaMail.yahoo@jws10036.mail.ne1.yahoo.com>
[not found] ` <1111049042.175610.1414613739099.JavaMail.yahoo@jws100165.mail.ne1.yahoo.com>
[not found] ` <574125160.175950.1414613784216.JavaMail.yahoo@jws100158.mail.ne1.yahoo.com>
[not found] ` <1726966600.175552.1414613846198.JavaMail.yahoo@jws100190.mail.ne1.yahoo.com>
[not found] ` <976499752.219775.1414613888129.JavaMail.yahoo@jws100101.mail.ne1.yahoo.com>
[not found] ` <1400960529.171566.1414613936238.JavaMail.yahoo@jws10059.mail.ne1.yahoo.com>
[not found] ` <1333619289.175040.1414613999304.JavaMail.yahoo@jws100196.mail.ne1.yahoo.com>
[not found] ` <1038759122.176173.1414614054070.JavaMail.yahoo@jws100138.mail.ne1.yahoo.com>
[not found] ` <1109995533.176150.1414614101940.JavaMail.yahoo@jws100140.mail.ne1.yahoo.com>
[not found] ` <809474730.174920.1414614143971.JavaMail.yahoo@jws100154.mail.ne1.yahoo.com>
[not found] ` <1234226428.170349.1414614189490.JavaMail .yahoo@jws10056.mail.ne1.yahoo.com>
[not found] ` <1122464611.177103.1414614228916.JavaMail.yahoo@jws100161.mail.ne1.yahoo.com>
[not found] ` <1350859260.174219.1414614279095.JavaMail.yahoo@jws100176.mail.ne1.yahoo.com>
[not found] ` <1730751880.171557.1414614322033.JavaMail.yahoo@jws10060.mail.ne1.yahoo.com>
[not found] ` <642429550.177328.1414614367628.JavaMail.yahoo@jws100165.mail.ne1.yahoo.com>
[not found] ` <1400780243.20511.1414614418178.JavaMail.yahoo@jws100162.mail.ne1.yahoo.com>
[not found] ` <2025652090.173204.1414614462119.JavaMail.yahoo@jws10087.mail.ne1.yahoo.com>
[not found] ` <859211720.180077.1414614521867.JavaMail.yahoo@jws100147.mail.ne1.yahoo.com>
[not found] ` <258705675.173585.1414614563057.JavaMail.yahoo@jws10078.mail.ne1.yahoo.com>
[not found] ` <1773234186.173687.1414614613736.JavaMail.yahoo@jws10078.mail.ne1.yahoo.com>
[not found] ` <1132079010.173033.1414614645153.JavaMail.yahoo@jws10066.mail.ne1.ya hoo.com>
[not found] ` <1972302405.176488.1414614708676.JavaMail.yahoo@jws100166.mail.ne1.yahoo.com>
[not found] ` <1713123000.176308.1414614771694.JavaMail.yahoo@jws10045.mail.ne1.yahoo.com>
[not found] ` <299800233.173413.1414614817575.JavaMail.yahoo@jws10066.mail.ne1.yahoo.com>
[not found] ` <494469968.179875.1414614903152.JavaMail.yahoo@jws100144.mail.ne1.yahoo.com>
[not found] ` <2136945987.171995.1414614942776.JavaMail.yahoo@jws10091.mail.ne1.yahoo.com>
[not found] ` <257674219.177708.1414615022592.JavaMail.yahoo@jws100181.mail.ne1.yahoo.com>
[not found] ` <716927833.181664.1414615075308.JavaMail.yahoo@jws100145.mail.ne1.yahoo.com>
[not found] ` <874940984.178797.1414615132802.JavaMail.yahoo@jws100157.mail.ne1.yahoo.com>
[not found] ` <1283488887.176736.1414615187657.JavaMail.yahoo@jws100183.mail.ne1.yahoo.com>
[not found] ` <777665713.175887.1414615236293.JavaMail.yahoo@jws10083.mail.ne1.yahoo.com>
[not found] ` <585395776.176325.1 414615298260.JavaMail.yahoo@jws10033.mail.ne1.yahoo.com>
[not found] ` <178352191.221832.1414615355071.JavaMail.yahoo@jws100104.mail.ne1.yahoo.com>
[not found] ` <108454213.176606.1414615522058.JavaMail.yahoo@jws10053.mail.ne1.yahoo.com>
[not found] ` <1617229176.177502.1414615563724.JavaMail.yahoo@jws10030.mail.ne1.yahoo.com>
[not found] ` <324334617.178254.1414615625247.JavaMail.yahoo@jws10089.mail.ne1.yahoo.com>
[not found] ` <567135865.82376.1414615664442.JavaMail.yahoo@jws100136.mail.ne1.yahoo.com>
[not found] ` <764758300.179669.1414615711821.JavaMail.yahoo@jws100107.mail.ne1.yahoo.com>
[not found] ` <1072855470.183388.1414615775798.JavaMail.yahoo@jws100147.mail.ne1.yahoo.com>
[not found] ` <2134283632.173314.1414615831322.JavaMail.yahoo@jws10094.mail.ne1.yahoo.com>
[not found] ` <1454491902.178612.1414615875076.JavaMail.yahoo@jws100209.mail.ne1.yahoo.com>
[not found] ` <2080680570.142780.1414957455504.JavaMail.yahoo@jws10049.mail.ne1.yahoo.com>
2014-11-02 19:47 ` (unknown) MRS GRACE MANDA
2014-10-27 0:06 (unknown), Logan Vig
2014-10-04 17:45 (unknown) Andrew Gaul
2014-06-13 10:18 (unknown), Mrs Teresa AU
2014-05-19 5:35 (unknown) Songjiang Zhao
2014-04-16 14:58 (unknown), Ilya Storozhilov
2014-01-15 12:00 (unknown), Elite Homes
2014-01-12 3:13 (unknown) Songjiang Zhao
2013-10-22 12:05 (unknown), COMPANY
2013-06-10 9:53 (unknown) Ta Ba Tuan
2013-05-30 1:38 (unknown) Ta Ba Tuan
[not found] <19392198-aa95-4c84-ac5c-ef496bb3cedc@mail-1.enovance.com>
2012-12-10 17:30 ` (unknown), Alexandre Maumené
2012-10-23 4:12 (unknown), jie sun
2012-09-26 6:50 (unknown), Fabian.Eichstaedt
2012-07-24 18:47 (unknown), Mitch Anderson
2012-07-09 1:00 (unknown), HarmeekSingh Bedi
2012-05-25 11:18 (unknown), robothroli company
2012-05-25 5:30 (unknown), Nam Dang
2012-05-08 0:54 (unknown), Tim Flavin
2012-03-19 1:39 (unknown) 佐々木 喜徳
2012-02-04 4:46 (unknown), Masuko Tomoya
2011-11-16 19:41 (unknown), Wido den Hollander
2011-10-18 3:08 (unknown), Kota Hada
2011-07-21 17:22 (unknown) Western Union®
2011-05-21 12:54 (unknown), western101@algish.com
2011-05-03 16:05 (unknown), ken leo
2011-03-22 0:48 (unknown), Sage Weil
2011-03-01 9:48 (unknown), Saurav Lahiri
2010-09-24 17:10 (unknown) Important Notice
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1426041810-3942-1-git-send-email-agshew@gmail.com \
--to=agshew@gmail.com \
--cc=ceph-devel@vger.kernel.org \
--cc=chendi.xue@intel.com \
--cc=marioskogias@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox