[PATCH 01/25] ldv/unwind: improve stacktrace feature(v3)
Masatake YAMATO
yamato at redhat.com
Tue Nov 19 04:40:35 UTC 2013
On Sat, 16 Nov 2013 11:32:06 -0800, Luca Clementi <luca.clementi at gmail.com> wrote:
> On Sat, Nov 9, 2013 at 10:41 PM, Masatake YAMATO <yamato at redhat.com> wrote:
>> Based on the discussion on strace-devel, I improved following points:
>>
>
> This patch does not apply cleanly on the ldv/unwind branch of Denys,
> he amended a commit on the top of the old ldv/unwind, so you need to
> fetch and git reset --hard remotes/origin/ldv/unwind.
Thank you very much. I'm still new to git.
After reflecting your suggestion I'll resubmit the patch.
Masatake YAMATO
> The conflicts are trivial.
>
> And the patch series works well.
> Just two minor comments.
>
>> +
>> +static void
>> +stacktrace_capture(struct tcb *tcp)
>> +{
>> + stacktrace_walk(tcp, queue_put_call, queue_put_error,
>> + tcp->queue);
>> +}
>
> stacktrace_capture is called only once, is there any reason why it
> can't be removed?
>
>> +
>> +
>> +static void
>> +print_call_cb(void *dummy,
>> + char *binary_filename,
>> + char *symbol_name,
>> + unw_word_t function_off_set,
>> + unsigned long true_offset)
>> +{
>> + print_call(binary_filename,
>> + symbol_name,
>> + function_off_set,
>> + true_offset);
>> +}
>> +
>> +static void
>> +print_error_cb(void *dummy,
>> + const char *error,
>> + unsigned long true_offset)
>> +{
>> + print_error(error, true_offset);
>> +}
>> +
>> +static void
>> +stacktrace_print(struct tcb *tcp)
>> +{
>> + DPRINTF("tcp=%p, queue=%p", "stackprint", tcp, tcp->queue->head);
>> + stacktrace_walk(tcp, print_call_cb, print_error_cb, NULL);
>> +}
>> +
>
> stacktrace_print ditto...
>
> I'm just looking if the patch can be simplified a little.
>
> Luca
>
> ------------------------------------------------------------------------------
> DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
> OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
> Free app hosting. Or install the open source package on any LAMP server.
> Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
> http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
> _______________________________________________
> Strace-devel mailing list
> Strace-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/strace-devel
More information about the Strace-devel
mailing list