This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] plug preempt leak in _stp_runtime_entryfn_put/get_context


On 05/02/2016 10:48 AM, Mateusz Guzik wrote:
> If _stp_runtime_entryfn_get_context returns a context, preemption
> counter is always incremented. On the other hand
> _stp_runtime_entryfn_put_context only decrements the counter if the
> passed context matches the one currently set on the cpu.
> 
> The context can be set to NULL by _stp_runtime_contexts_free, making the
> comparison false and in effect leading to a leak, e.g.:
> timer: _stp_ctl_work_callback+0x0/0x1e0[stap_af8544c7eb51251ef8c
>  377abff659b05_25070] preempt leak: 00000101 -> 00000102
> 
> Signed-off-by: Mateusz Guzik <mguzik@redhat.com>

I checked this in. Thanks for the patch!

-- 
David Smith
dsmith@redhat.com
Red Hat
http://www.redhat.com
256.217.0141 (direct)
256.837.0057 (fax)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]