All of lore.kernel.org
 help / color / mirror / Atom feed
* Reminder: 11/12/2014 Weekly Ceph Performance Meeting
@ 2014-11-12  2:22 Mark Nelson
  2014-11-12 20:42 ` Profiling with Perf Mark Nelson
  0 siblings, 1 reply; 7+ messages in thread
From: Mark Nelson @ 2014-11-12  2:22 UTC (permalink / raw)
  To: ceph-devel

Hi All,

8AM PST as usual.  Sorry for those of you suffering jet lag from 
Openstack. :)  If you are planning on attending and have something you 
want to discuss, please add it to the etherpad!

Here's the links:

Etherpad URL:
http://pad.ceph.com/p/performance_weekly

To join the Meeting:
https://bluejeans.com/268261044

To join via Browser:
https://bluejeans.com/268261044/browser

To join with Lync:
https://bluejeans.com/268261044/lync


To join via Room System:
Video Conferencing System: bjn.vc -or- 199.48.152.152
Meeting ID: 268261044

To join via Phone:
1) Dial:
           +1 408 740 7256
           +1 888 240 2560(US Toll Free)
           +1 408 317 9253(Alternate Number)
           (see all numbers - http://bluejeans.com/numbers)
2) Enter Conference ID: 268261044

Mark

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Profiling with Perf
  2014-11-12  2:22 Reminder: 11/12/2014 Weekly Ceph Performance Meeting Mark Nelson
@ 2014-11-12 20:42 ` Mark Nelson
  2014-11-12 20:59   ` Milosz Tanski
  0 siblings, 1 reply; 7+ messages in thread
From: Mark Nelson @ 2014-11-12 20:42 UTC (permalink / raw)
  To: ceph-devel

Hi, there was a question on the performance call today about how to use 
dwarf symbols in perf.  Roughly:

1) Make sure during the kernel/perf compile that libunwind is used. 
This can be tricky depending on how you build the kernel, but 
theoretically should work.

2) invoke perf using something like:

"perf record -g dwarf -F 100 -a"

This tells perf to use dwarf symbols but limit the sampling rate.  perf 
can generate a *lot* of data with dwarf symbols and default sampling.

3) Look at results in perf report as normal.

4) Profit!

Theoretically if you have frame pointers enabled when you compile ceph 
you should get good symbol resolution without dwarf but I've never 
gotten it to work well.  Perf+Dwarf seems to give much better symbol 
resolution than anything else I've tried with Ceph.  There's some new 
LBR functionality for profiling on Haswell in perf that might work too, 
but I haven't tried it:

https://lkml.org/lkml/2014/10/19/166

Mark

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Profiling with Perf
  2014-11-12 20:42 ` Profiling with Perf Mark Nelson
@ 2014-11-12 20:59   ` Milosz Tanski
  2014-11-12 21:16     ` Mark Nelson
  0 siblings, 1 reply; 7+ messages in thread
From: Milosz Tanski @ 2014-11-12 20:59 UTC (permalink / raw)
  To: Mark Nelson; +Cc: ceph-devel

On Wed, Nov 12, 2014 at 3:42 PM, Mark Nelson <mark.nelson@inktank.com> wrote:
> Hi, there was a question on the performance call today about how to use
> dwarf symbols in perf.  Roughly:
>
> 1) Make sure during the kernel/perf compile that libunwind is used. This can
> be tricky depending on how you build the kernel, but theoretically should
> work.
>
> 2) invoke perf using something like:
>
> "perf record -g dwarf -F 100 -a"
>
> This tells perf to use dwarf symbols but limit the sampling rate.  perf can
> generate a *lot* of data with dwarf symbols and default sampling.
>
> 3) Look at results in perf report as normal.
>
> 4) Profit!
>
> Theoretically if you have frame pointers enabled when you compile ceph you
> should get good symbol resolution without dwarf but I've never gotten it to
> work well.  Perf+Dwarf seems to give much better symbol resolution than
> anything else I've tried with Ceph.  There's some new LBR functionality for
> profiling on Haswell in perf that might work too, but I haven't tried it:
>
> https://lkml.org/lkml/2014/10/19/166

Mark,

I personally would strong recommend using perf without the dwarf as it
seams writes very large trace files. It's not just file size, but it
also takes a very long time to load up profile in the other tools
(perf report). If you can help it rebuild the app with out the code
(eg the gcc -fno-omit-frame-pointer flag). When I say space savings
with call stack savings I mean like order of 2 magnitudes smaller
profile file (eg. you can log much longer / complicated runs).

Additionally, it seams to better handle splitting of inline functions
(where otherwise this would get folded into a large function). The
omit behavior is default on x86_64, which is what I assume most people
are building / testing on. There is a performance penalty for this as
the compiler will be generating an extra instruction to update EBP...
but for real world code this is less then 5% of a penalty.

I spend a lot of time using perf and looking at it's traces (runtime,
futex profiling, looking at bad branch points) every week. It took me
a little while to figure this out... I hope it help you guys.

- Milosz

>
> Mark
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
Milosz Tanski
CTO
16 East 34th Street, 15th floor
New York, NY 10016

p: 646-253-9055
e: milosz@adfin.com

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Profiling with Perf
  2014-11-12 20:59   ` Milosz Tanski
@ 2014-11-12 21:16     ` Mark Nelson
  2014-11-13  7:04       ` Alexandre DERUMIER
  2014-11-14 21:33       ` Milosz Tanski
  0 siblings, 2 replies; 7+ messages in thread
From: Mark Nelson @ 2014-11-12 21:16 UTC (permalink / raw)
  To: Milosz Tanski, Mark Nelson; +Cc: ceph-devel

On 11/12/2014 02:59 PM, Milosz Tanski wrote:
> On Wed, Nov 12, 2014 at 3:42 PM, Mark Nelson <mark.nelson@inktank.com> wrote:
>> Hi, there was a question on the performance call today about how to use
>> dwarf symbols in perf.  Roughly:
>>
>> 1) Make sure during the kernel/perf compile that libunwind is used. This can
>> be tricky depending on how you build the kernel, but theoretically should
>> work.
>>
>> 2) invoke perf using something like:
>>
>> "perf record -g dwarf -F 100 -a"
>>
>> This tells perf to use dwarf symbols but limit the sampling rate.  perf can
>> generate a *lot* of data with dwarf symbols and default sampling.
>>
>> 3) Look at results in perf report as normal.
>>
>> 4) Profit!
>>
>> Theoretically if you have frame pointers enabled when you compile ceph you
>> should get good symbol resolution without dwarf but I've never gotten it to
>> work well.  Perf+Dwarf seems to give much better symbol resolution than
>> anything else I've tried with Ceph.  There's some new LBR functionality for
>> profiling on Haswell in perf that might work too, but I haven't tried it:
>>
>> https://lkml.org/lkml/2014/10/19/166
>
> Mark,
>
> I personally would strong recommend using perf without the dwarf as it
> seams writes very large trace files. It's not just file size, but it
> also takes a very long time to load up profile in the other tools
> (perf report). If you can help it rebuild the app with out the code
> (eg the gcc -fno-omit-frame-pointer flag). When I say space savings
> with call stack savings I mean like order of 2 magnitudes smaller
> profile file (eg. you can log much longer / complicated runs).

Do you have problems with large trace files when you limit the sampling 
frequency?  It hasn't been a problem for me when doing that.

>
> Additionally, it seams to better handle splitting of inline functions
> (where otherwise this would get folded into a large function). The
> omit behavior is default on x86_64, which is what I assume most people
> are building / testing on. There is a performance penalty for this as
> the compiler will be generating an extra instruction to update EBP...
> but for real world code this is less then 5% of a penalty.

To be honest even when compiling with fno-omit-frame-pointer I've had a 
ton of problems with symbol resolution.  It's been a while since I 
messed with this so perhaps things have improved since then.

>
> I spend a lot of time using perf and looking at it's traces (runtime,
> futex profiling, looking at bad branch points) every week. It took me
> a little while to figure this out... I hope it help you guys.

Other than compiling with fno-omit-frame-pointer, is there anything else 
you do to get good symbol resolution?  What platform are you using? 
This kind of information would be very valuable for the community if you 
can share. :)

>
> - Milosz
>
>>
>> Mark
>> --
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>
>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Profiling with Perf
  2014-11-12 21:16     ` Mark Nelson
@ 2014-11-13  7:04       ` Alexandre DERUMIER
  2014-11-14 21:38         ` Milosz Tanski
  2014-11-14 21:33       ` Milosz Tanski
  1 sibling, 1 reply; 7+ messages in thread
From: Alexandre DERUMIER @ 2014-11-13  7:04 UTC (permalink / raw)
  To: Mark Nelson; +Cc: ceph-devel, Milosz Tanski

Hi Mark,

>> "perf record -g dwarf -F 100 -a" 

Give me

# perf record -g dwarf -F 100 -a 
Workload failed: No such file or directory

But


perf record -g --call-graph dwarf -F 100 -a   

Seem to work.

(This is with kernel 3.14 from debian)



>>Do you have problems with large trace files when you limit the sampling 
>>frequency? It hasn't been a problem for me when doing that. 


About perf.data size for 10s when my fio benchmark is running

#  perf record -g --call-graph dwarf -a -F 100  -- sleep 10
[ perf record: Woken up 214 times to write data ]
[ perf record: Captured and wrote 54.611 MB perf.data (~2385986 samples) ]




Another question, what is the best "perf report" options to provide a clean report
to sent to the mailing list ?

I'm using 
"perf report --sort dso --stdio" currently, not sure it's the best



BTW,
I found this very cool script to generate dynamic svg graphics
http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html






----- Mail original ----- 

De: "Mark Nelson" <mark.nelson@inktank.com> 
À: "Milosz Tanski" <milosz@adfin.com>, "Mark Nelson" <mark.nelson@inktank.com> 
Cc: ceph-devel@vger.kernel.org 
Envoyé: Mercredi 12 Novembre 2014 22:16:15 
Objet: Re: Profiling with Perf 

On 11/12/2014 02:59 PM, Milosz Tanski wrote: 
> On Wed, Nov 12, 2014 at 3:42 PM, Mark Nelson <mark.nelson@inktank.com> wrote: 
>> Hi, there was a question on the performance call today about how to use 
>> dwarf symbols in perf. Roughly: 
>> 
>> 1) Make sure during the kernel/perf compile that libunwind is used. This can 
>> be tricky depending on how you build the kernel, but theoretically should 
>> work. 
>> 
>> 2) invoke perf using something like: 
>> 
>> "perf record -g dwarf -F 100 -a" 
>> 
>> This tells perf to use dwarf symbols but limit the sampling rate. perf can 
>> generate a *lot* of data with dwarf symbols and default sampling. 
>> 
>> 3) Look at results in perf report as normal. 
>> 
>> 4) Profit! 
>> 
>> Theoretically if you have frame pointers enabled when you compile ceph you 
>> should get good symbol resolution without dwarf but I've never gotten it to 
>> work well. Perf+Dwarf seems to give much better symbol resolution than 
>> anything else I've tried with Ceph. There's some new LBR functionality for 
>> profiling on Haswell in perf that might work too, but I haven't tried it: 
>> 
>> https://lkml.org/lkml/2014/10/19/166 
> 
> Mark, 
> 
> I personally would strong recommend using perf without the dwarf as it 
> seams writes very large trace files. It's not just file size, but it 
> also takes a very long time to load up profile in the other tools 
> (perf report). If you can help it rebuild the app with out the code 
> (eg the gcc -fno-omit-frame-pointer flag). When I say space savings 
> with call stack savings I mean like order of 2 magnitudes smaller 
> profile file (eg. you can log much longer / complicated runs). 

Do you have problems with large trace files when you limit the sampling 
frequency? It hasn't been a problem for me when doing that. 

> 
> Additionally, it seams to better handle splitting of inline functions 
> (where otherwise this would get folded into a large function). The 
> omit behavior is default on x86_64, which is what I assume most people 
> are building / testing on. There is a performance penalty for this as 
> the compiler will be generating an extra instruction to update EBP... 
> but for real world code this is less then 5% of a penalty. 

To be honest even when compiling with fno-omit-frame-pointer I've had a 
ton of problems with symbol resolution. It's been a while since I 
messed with this so perhaps things have improved since then. 

> 
> I spend a lot of time using perf and looking at it's traces (runtime, 
> futex profiling, looking at bad branch points) every week. It took me 
> a little while to figure this out... I hope it help you guys. 

Other than compiling with fno-omit-frame-pointer, is there anything else 
you do to get good symbol resolution? What platform are you using? 
This kind of information would be very valuable for the community if you 
can share. :) 

> 
> - Milosz 
> 
>> 
>> Mark 
>> -- 
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in 
>> the body of a message to majordomo@vger.kernel.org 
>> More majordomo info at http://vger.kernel.org/majordomo-info.html 
> 
> 
> 

-- 
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in 
the body of a message to majordomo@vger.kernel.org 
More majordomo info at http://vger.kernel.org/majordomo-info.html 
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Profiling with Perf
  2014-11-12 21:16     ` Mark Nelson
  2014-11-13  7:04       ` Alexandre DERUMIER
@ 2014-11-14 21:33       ` Milosz Tanski
  1 sibling, 0 replies; 7+ messages in thread
From: Milosz Tanski @ 2014-11-14 21:33 UTC (permalink / raw)
  To: Mark Nelson; +Cc: ceph-devel

On Wed, Nov 12, 2014 at 4:16 PM, Mark Nelson <mark.nelson@inktank.com> wrote:
> On 11/12/2014 02:59 PM, Milosz Tanski wrote:
>>
>> On Wed, Nov 12, 2014 at 3:42 PM, Mark Nelson <mark.nelson@inktank.com>
>> wrote:
>>>
>>> Hi, there was a question on the performance call today about how to use
>>> dwarf symbols in perf.  Roughly:
>>>
>>> 1) Make sure during the kernel/perf compile that libunwind is used. This
>>> can
>>> be tricky depending on how you build the kernel, but theoretically should
>>> work.
>>>
>>> 2) invoke perf using something like:
>>>
>>> "perf record -g dwarf -F 100 -a"
>>>
>>> This tells perf to use dwarf symbols but limit the sampling rate.  perf
>>> can
>>> generate a *lot* of data with dwarf symbols and default sampling.
>>>
>>> 3) Look at results in perf report as normal.
>>>
>>> 4) Profit!
>>>
>>> Theoretically if you have frame pointers enabled when you compile ceph
>>> you
>>> should get good symbol resolution without dwarf but I've never gotten it
>>> to
>>> work well.  Perf+Dwarf seems to give much better symbol resolution than
>>> anything else I've tried with Ceph.  There's some new LBR functionality
>>> for
>>> profiling on Haswell in perf that might work too, but I haven't tried it:
>>>
>>> https://lkml.org/lkml/2014/10/19/166
>>
>>
>> Mark,
>>
>> I personally would strong recommend using perf without the dwarf as it
>> seams writes very large trace files. It's not just file size, but it
>> also takes a very long time to load up profile in the other tools
>> (perf report). If you can help it rebuild the app with out the code
>> (eg the gcc -fno-omit-frame-pointer flag). When I say space savings
>> with call stack savings I mean like order of 2 magnitudes smaller
>> profile file (eg. you can log much longer / complicated runs).
>
>
> Do you have problems with large trace files when you limit the sampling
> frequency?  It hasn't been a problem for me when doing that.

It's becomes less of an issue but the trade of is that it's harder to
find certain bottlenecks (long running functions infrequently called)
or at least. I ended up chasing my own focused on the wrong thing.

>
>>
>> Additionally, it seams to better handle splitting of inline functions
>> (where otherwise this would get folded into a large function). The
>> omit behavior is default on x86_64, which is what I assume most people
>> are building / testing on. There is a performance penalty for this as
>> the compiler will be generating an extra instruction to update EBP...
>> but for real world code this is less then 5% of a penalty.
>
>
> To be honest even when compiling with fno-omit-frame-pointer I've had a ton
> of problems with symbol resolution.  It's been a while since I messed with
> this so perhaps things have improved since then.
>
>>
>> I spend a lot of time using perf and looking at it's traces (runtime,
>> futex profiling, looking at bad branch points) every week. It took me
>> a little while to figure this out... I hope it help you guys.
>
>
> Other than compiling with fno-omit-frame-pointer, is there anything else you
> do to get good symbol resolution?  What platform are you using? This kind of
> information would be very valuable for the community if you can share. :)

I'm using Ubuntu 14.04 with the latest kernel / perf (since I've been
working on the readv2/writev2 syscalls). Previously, I had good
experience with updated packages for 3.16. Old version were really
buggy in many ways (report hangs, corrupt profile files, empty
profiles, bad argument parsing, etc...)

If you are using newer kernels there's a new safety options that you
had to disable to get decent profiles. For example you need to disable
this: /proc/sys/kernel/kptr_restrict

I would recommend using the same kernel and same perf version (from
the same source). Technically this should be ABI stable, but I've had
issues and the default ubuntu packages prevent you from doing that
anyways.

Always check your compile flags since you will at the very least: `-g
-fno-omit-frame-pointer` to make it work.

Try a few different events types (cpu-clock vs. cpu-cycles vs.
instructions). I'd had issues with profiling inside some VM software
and using native performance counters. Not where they didn't work but
it produced worse results then the software cpu-clock event. I'm
assuming here that you're profiling runtime and not cache misses,
branch miss-prediction or tracepoints.

P.S Mark, sorry for double email.

>
>
>>
>> - Milosz
>>
>>>
>>> Mark
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>>> the body of a message to majordomo@vger.kernel.org
>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>
>>
>>
>>
>



-- 
Milosz Tanski
CTO
16 East 34th Street, 15th floor
New York, NY 10016

p: 646-253-9055
e: milosz@adfin.com

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Profiling with Perf
  2014-11-13  7:04       ` Alexandre DERUMIER
@ 2014-11-14 21:38         ` Milosz Tanski
  0 siblings, 0 replies; 7+ messages in thread
From: Milosz Tanski @ 2014-11-14 21:38 UTC (permalink / raw)
  To: Alexandre DERUMIER; +Cc: Mark Nelson, ceph-devel

On Thu, Nov 13, 2014 at 2:04 AM, Alexandre DERUMIER <aderumier@odiso.com> wrote:
> Hi Mark,
>
>>> "perf record -g dwarf -F 100 -a"
>
> Give me
>
> # perf record -g dwarf -F 100 -a
> Workload failed: No such file or directory
>
> But
>
>
> perf record -g --call-graph dwarf -F 100 -a
>
> Seem to work.
>
> (This is with kernel 3.14 from debian)

Alexander,

That error is telling you have a bad command line. I remember running
into this error in the past and basically if perf fails to parse the
command line it will give this nondescript "Workload failed: No such
file or directory" error in some cases. It's since been fixed in new
versions of perf.

In your first example your passing in: `-g dwarf` which is wrong. If
you read the man page that comes up when you run perf help report
you'll see that the `-g` flag doesn't take any parameters. Instead,
you have to specify that after `--call-graph FOO`, like in your second
example, which takes the callgraph method as a parameter. Also,
`--call-graph FOO` already implies -g.

I hope that helps and hopefully most distros will ship a decent
version of perf sometime.
- Milosz

>
>
>
>>>Do you have problems with large trace files when you limit the sampling
>>>frequency? It hasn't been a problem for me when doing that.
>
>
> About perf.data size for 10s when my fio benchmark is running
>
> #  perf record -g --call-graph dwarf -a -F 100  -- sleep 10
> [ perf record: Woken up 214 times to write data ]
> [ perf record: Captured and wrote 54.611 MB perf.data (~2385986 samples) ]
>
>
>
>
> Another question, what is the best "perf report" options to provide a clean report
> to sent to the mailing list ?
>
> I'm using
> "perf report --sort dso --stdio" currently, not sure it's the best
>
>
>
> BTW,
> I found this very cool script to generate dynamic svg graphics
> http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html
>
>
>
>
>
>
> ----- Mail original -----
>
> De: "Mark Nelson" <mark.nelson@inktank.com>
> À: "Milosz Tanski" <milosz@adfin.com>, "Mark Nelson" <mark.nelson@inktank.com>
> Cc: ceph-devel@vger.kernel.org
> Envoyé: Mercredi 12 Novembre 2014 22:16:15
> Objet: Re: Profiling with Perf
>
> On 11/12/2014 02:59 PM, Milosz Tanski wrote:
>> On Wed, Nov 12, 2014 at 3:42 PM, Mark Nelson <mark.nelson@inktank.com> wrote:
>>> Hi, there was a question on the performance call today about how to use
>>> dwarf symbols in perf. Roughly:
>>>
>>> 1) Make sure during the kernel/perf compile that libunwind is used. This can
>>> be tricky depending on how you build the kernel, but theoretically should
>>> work.
>>>
>>> 2) invoke perf using something like:
>>>
>>> "perf record -g dwarf -F 100 -a"
>>>
>>> This tells perf to use dwarf symbols but limit the sampling rate. perf can
>>> generate a *lot* of data with dwarf symbols and default sampling.
>>>
>>> 3) Look at results in perf report as normal.
>>>
>>> 4) Profit!
>>>
>>> Theoretically if you have frame pointers enabled when you compile ceph you
>>> should get good symbol resolution without dwarf but I've never gotten it to
>>> work well. Perf+Dwarf seems to give much better symbol resolution than
>>> anything else I've tried with Ceph. There's some new LBR functionality for
>>> profiling on Haswell in perf that might work too, but I haven't tried it:
>>>
>>> https://lkml.org/lkml/2014/10/19/166
>>
>> Mark,
>>
>> I personally would strong recommend using perf without the dwarf as it
>> seams writes very large trace files. It's not just file size, but it
>> also takes a very long time to load up profile in the other tools
>> (perf report). If you can help it rebuild the app with out the code
>> (eg the gcc -fno-omit-frame-pointer flag). When I say space savings
>> with call stack savings I mean like order of 2 magnitudes smaller
>> profile file (eg. you can log much longer / complicated runs).
>
> Do you have problems with large trace files when you limit the sampling
> frequency? It hasn't been a problem for me when doing that.
>
>>
>> Additionally, it seams to better handle splitting of inline functions
>> (where otherwise this would get folded into a large function). The
>> omit behavior is default on x86_64, which is what I assume most people
>> are building / testing on. There is a performance penalty for this as
>> the compiler will be generating an extra instruction to update EBP...
>> but for real world code this is less then 5% of a penalty.
>
> To be honest even when compiling with fno-omit-frame-pointer I've had a
> ton of problems with symbol resolution. It's been a while since I
> messed with this so perhaps things have improved since then.
>
>>
>> I spend a lot of time using perf and looking at it's traces (runtime,
>> futex profiling, looking at bad branch points) every week. It took me
>> a little while to figure this out... I hope it help you guys.
>
> Other than compiling with fno-omit-frame-pointer, is there anything else
> you do to get good symbol resolution? What platform are you using?
> This kind of information would be very valuable for the community if you
> can share. :)
>
>>
>> - Milosz
>>
>>>
>>> Mark
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>>> the body of a message to majordomo@vger.kernel.org
>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>
>>
>>
>
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html



-- 
Milosz Tanski
CTO
16 East 34th Street, 15th floor
New York, NY 10016

p: 646-253-9055
e: milosz@adfin.com
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-11-14 21:38 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-12  2:22 Reminder: 11/12/2014 Weekly Ceph Performance Meeting Mark Nelson
2014-11-12 20:42 ` Profiling with Perf Mark Nelson
2014-11-12 20:59   ` Milosz Tanski
2014-11-12 21:16     ` Mark Nelson
2014-11-13  7:04       ` Alexandre DERUMIER
2014-11-14 21:38         ` Milosz Tanski
2014-11-14 21:33       ` Milosz Tanski

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.