mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Query:Regarding percpu_counter debug object destroy
@ 2018-04-13  7:32 Kohli, Gaurav
  2018-04-13  7:42 ` Nikolay Borisov
  0 siblings, 1 reply; 3+ messages in thread
From: Kohli, Gaurav @ 2018-04-13  7:32 UTC (permalink / raw)
  To: tj, nborisov, akpm, linux-kernel; +Cc: linux-kernel, linux-arm-msm

Hi ,

I have checked below code and it seems we are calling debug_object_free twice, ideally we should deactivate and later we
have to destroy.

1st call -> percpu_counter_destroy->debug_percpu_counter_deactivate -> debug_object_free
2nd call ->
debug_object_free



static bool percpu_counter_fixup_free(void *addr, enum debug_obj_state state)
{
         struct percpu_counter *fbc = addr;

         switch (state) {
         case ODEBUG_STATE_ACTIVE:
                 percpu_counter_destroy(fbc);  -> first call
                 debug_object_free(fbc, &percpu_counter_debug_descr); 2nd call
                 return true;
         default:
                 return false;
         }
}


We are seeing one issue, where one list contain garbage data in obj_hash, just before element of that is percpu_counter but
still not sure as it is very difficult to reproduce.

Can some one please review above code or can we remove one instance of debug_object_free from above code.

Regards
Gaurav

-- 
Qualcomm India Private Limited, on behalf of Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-04-13  8:47 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-13  7:32 Query:Regarding percpu_counter debug object destroy Kohli, Gaurav
2018-04-13  7:42 ` Nikolay Borisov
2018-04-13  8:46   ` Kohli, Gaurav

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome