<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>
    
<div><br></div><div>Thanks Qiao, I will check it in when I return from vacation.</div><div><br></div><div>Dave</div><div><br></div><div><br></div><div><br></div><div><br></div><div id="composer_signature"><div style="font-size:85%;color:#575757">Sent from my Verizon Wireless 4G LTE smartphone</div></div><br><br>-------- Original message --------<br>From: qiaonuohan <qiaonuohan@cn.fujitsu.com> <br>Date: 07/19/2015  9:08 PM  (GMT-08:00) <br>To: Dave Anderson <anderson@redhat.com>, "Discussion list for crash utility   usage, maintenance and development" <crash-utility@redhat.com> <br>Cc: Rabin Vincent <rabinv@axis.com> <br>Subject: Re: [Crash-utility] [PATCH] extensions/trace: max_buffer is optional <br><br>On 07/16/2015 09:12 PM, Dave Anderson wrote:<br>><br>> Rabin,<br>><br>> This looks fine to me -- Qiao, can you please ACK this patch?<br>><br>> Thanks,<br>>    Dave<br>><br>><br>> ----- Original Message -----<br>>> max_buffer is optional in the kernel (depends on the<br>>> CONFIG_TRACE_MAX_TRACE option).  Don't fail if it isn't available.<br><br><br>Acked-by: Qiao Nuohan <qiaonuohan@cn.fujitsu.com><br><br>>> ---<br>>>   extensions/trace.c |   14 +++++++++++++-<br>>>   1 file changed, 13 insertions(+), 1 deletion(-)<br>>><br>>> diff --git a/extensions/trace.c b/extensions/trace.c<br>>> index 9f81568..c269f4c 100644<br>>> --- a/extensions/trace.c<br>>> +++ b/extensions/trace.c<br>>> @@ -34,6 +34,10 @@ static int encapsulated_current_trace;<br>>>    * trace_buffer is supported<br>>>    */<br>>>   static int trace_buffer_available;<br>>> +/*<br>>> + * max_buffer is supported<br>>> + */<br>>> +static int max_buffer_available;<br>>><br>>>   #define koffset(struct, member) struct##_##member##_offset<br>>><br>>> @@ -163,8 +167,10 @@ static int init_offsets(void)<br>>><br>>>      if (trace_buffer_available) {<br>>>               init_offset(trace_array, trace_buffer);<br>>> -             init_offset(trace_array, max_buffer);<br>>>               init_offset(trace_buffer, buffer);<br>>> +<br>>> +              if (max_buffer_available)<br>>> +                   init_offset(trace_array, max_buffer);<br>>>       } else {<br>>>            init_offset(trace_array, buffer);<br>>>           }<br>>> @@ -448,6 +454,9 @@ out_fail:<br>>>   static int ftrace_int_max_tr_trace(void)<br>>>   {<br>>>    if (trace_buffer_available) {<br>>> +               if (!max_buffer_available)<br>>> +                  return 0;<br>>> +<br>>>               global_max_buffer = global_trace + koffset(trace_array, max_buffer);<br>>>                read_value(max_tr_ring_buffer, global_max_buffer, trace_buffer, buffer);<br>>>    } else {<br>>> @@ -528,6 +537,9 @@ static int ftrace_init(void)<br>>><br>>>       if (MEMBER_EXISTS("trace_array", "trace_buffer")) {<br>>>             trace_buffer_available = 1;<br>>> +<br>>> +             if (MEMBER_EXISTS("trace_array", "max_buffer"))<br>>> +                 max_buffer_available = 1;<br>>>           } else {<br>>>            sym_max_tr_trace = symbol_search("max_tr");<br>>>               if (sym_max_tr_trace == NULL)<br>>> --<br>>> 1.7.10.4<br>>><br>>> --<br>>> Crash-utility mailing list<br>>> Crash-utility@redhat.com<br>>> https://www.redhat.com/mailman/listinfo/crash-utility<br>>><br>> .<br>><br><br><br>-- <br>Regards<br>Qiao Nuohan<br><br>--<br>Crash-utility mailing list<br>Crash-utility@redhat.com<br>https://www.redhat.com/mailman/listinfo/crash-utility<br><br></body></html>