<div dir="ltr">Hi Qingping, thanks for the help! Answer below:<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 25, 2014 at 2:44 AM, Qingping Hou <span dir="ltr"><<a href="mailto:dave2008713@gmail.com" target="_blank">dave2008713@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If you decided to work on profiling hidden service, I would suggest you take a<br>
look at chutney[1] and shadow[2]. Torperf is not under active maintenance<br>
anymore and it can be easily replaced by chutney.<br></blockquote><div><br></div><div>Thanks for the pointers. I'm still not very clear on what each of shadow, chutney, experimentor, torperf or even oprofile should be used for. I'm guessing chutney/oprofile (maybe toperf, originally, too?) are more useful for profiling processes, with less control over what happens in the network, and shadow/experimentor are more useful for network-level simulation. Please correct me if I'm wrong.<br>

</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
A fully automated hidden service profiling tool will be very handy. As the<br>
community is currently designing next generation hidden service protocol, such<br>
tool will help developers evaluate different designs and implementations.<br></blockquote><div><br></div><div>Great! Do you know what kinds of things are most useful to measure first? Is it more useful at this point to:<br>

</div><div>1. measure time spent on functions within a process, to see if there's anything taking up too much time, for example, at the hidden service's OP during the handshake; or<br></div><div>2. simulate load on a hidden service and see how request response time climbs with number of clients, etc.?<br>

<br></div><div>Thanks!<br><br>Cheers,<br>Helder<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
[1] <a href="https://gitweb.torproject.org/chutney.git" target="_blank">https://gitweb.torproject.org/chutney.git</a><br>
[2] <a href="http://shadow.github.io/" target="_blank">http://shadow.github.io/</a><br>
<div><div class="h5"><br>
On 03/21/2014 03:05 PM, Helder Ribeiro wrote:<br>
> Hi everyone,<br>
><br>
> I'm an undergraduate student at University of Campinas, in Brazil, starting<br>
> now I'll be working all year, >=20h/week on research about and improvements<br>
> to tor hidden services under the supervision of Prof. Diego F. Aranha.<br>
><br>
> I'm generally very inexperienced both with Tor (I've been reading papers<br>
> and specs, but don't know my way around the source yet) and with<br>
> programming C in the real world (contrived class projects are basically all<br>
> I've done), so there will be a lot to ramp up to.<br>
><br>
> Given the above time and experience constraints, I want to 1. do something<br>
> that is not urgent/blocking; 2. stay as far away as possible from<br>
> security-sensitive code, and 3. bite off something that is doable,<br>
> including ramp-up, within a semester.<br>
><br>
> Going through the "Hidden Services need some love" blog post, I found the<br>
> item "Analyze Hidden Service Circuit Establishment Timing With Torperf"<br>
> fitting. From reading the tickets, it seems like I would need to add some<br>
> instrumentation (#3459) and then do the measurements.<br>
><br>
> Some questions:<br>
><br>
> - Is there anything else that would fit the above constraints that you need<br>
> done more? I'm starting to write the grant proposal (submission is in 2<br>
> weeks) and I can still change it to anything else. (I'll dedicate the same<br>
> amount of time to the project this year regardless of having the grant<br>
> approved.)<br>
><br>
> - Who should I report to?<br>
><br>
> - Assuming I stick to the timing analysis above, are there any specific<br>
> questions that you would like the analysis to answer?<br>
><br>
> Thanks a lot!<br>
><br>
> Cheers,<br>
> Helder<br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> tor-dev mailing list<br>
> <a href="mailto:tor-dev@lists.torproject.org">tor-dev@lists.torproject.org</a><br>
> <a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev" target="_blank">https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev</a><br>
><br>
<br>
_______________________________________________<br>
tor-dev mailing list<br>
<a href="mailto:tor-dev@lists.torproject.org">tor-dev@lists.torproject.org</a><br>
<a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev" target="_blank">https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev</a><br>
</blockquote></div><br></div></div>