[PATCH 1/4] ath10k: provide firmware crash info via debugfs.

Ben Greear greearb at candelatech.com
Sat Jun 7 08:29:37 PDT 2014



On 06/07/2014 05:57 AM, Kalle Valo wrote:
> Ben Greear <greearb at candelatech.com> writes:
>
>> On 06/06/2014 02:33 AM, Kalle Valo wrote:
>>
>>>> +					kfree(buffer);
>>>> +					goto save_regs_and_restart;
>>>> +				}
>>>> +
>>>> +				ath10k_dbg_save_fw_dbg_buffer(ar, buffer,
>>>> +							      dbuf.length);
>>>> +				kfree(buffer);
>>>
>>> Instead of doing atomic allocations multiple times in a loop, would it
>>> be better to allocate just one buffer before the loop and free it
>>> afterwards?
>>
>> There is no hard guarantee that the buffer lengths are the same,
>> so I think it needs to remain as is.  Would rather not crap out
>> because firmware suddenly got more clever...
>
> This is related to my earlier comment about having a max len for the
> buffers. So why not come up with a sane max length, allocate once a
> temporary buffer of that length and use the same buffer in the loop?

I can fix it at a 4k chunk if you want.  Current firmware uses around 2k chunk
I believe, and only two buffers, so either way it's not a lot of work for CPU.

Thanks,
Ben

-- 
Ben Greear <greearb at candelatech.com>
Candela Technologies Inc  http://www.candelatech.com



More information about the ath10k mailing list