From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751892AbcEaKoo (ORCPT ); Tue, 31 May 2016 06:44:44 -0400 Received: from mail-pa0-f48.google.com ([209.85.220.48]:36721 "EHLO mail-pa0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751616AbcEaKoi (ORCPT ); Tue, 31 May 2016 06:44:38 -0400 Date: Tue, 31 May 2016 16:14:34 +0530 From: Viresh Kumar To: "Rafael J. Wysocki" Cc: Linux PM list , Linux Kernel Mailing List , Srinivas Pandruvada Subject: Re: [PATCH] cpufreq: stats: Make the stats code non-modular Message-ID: <20160531104434.GE9463@vireshk-i7> References: <1482863.aVJEuqdboc@vostro.rjw.lan> <20160526045945.GO17585@vireshk-i7> <5665576.VhylybbIm6@vostro.rjw.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5665576.VhylybbIm6@vostro.rjw.lan> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 28-05-16, 15:15, Rafael J. Wysocki wrote: > -static int __init cpufreq_stats_init(void) > -{ > - int ret; > - unsigned int cpu; > - > - spin_lock_init(&cpufreq_stats_lock); My bad for ignoring this, but the spin lock is left uninitialized now and this is what I get: [ 3.335732] BUG: spinlock bad magic on CPU#0, kworker/0:0/4 [ 3.339847] lock: cpufreq_stats_lock+0x0/0x10, .magic: 00000000, .owner: /-1, .owner_cpu: 0 [ 3.348789] CPU: 0 PID: 4 Comm: kworker/0:0 Tainted: G W 4.7.0-rc1-00046-g6ce5bc9b2166-dirty #148 [ 3.358754] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) [ 3.364831] Workqueue: events dbs_work_handler [ 3.369259] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 3.376987] [] (show_stack) from [] (dump_stack+0x88/0x9c) [ 3.384191] [] (dump_stack) from [] (do_raw_spin_lock+0x1ac/0x1b0) [ 3.392089] [] (do_raw_spin_lock) from [] (cpufreq_stats_update+0x24/0x60) [ 3.400682] [] (cpufreq_stats_update) from [] (cpufreq_stats_record_transition+0x6c/0x9c) [ 3.410581] [] (cpufreq_stats_record_transition) from [] (cpufreq_notify_transition+0x94/0x13c) [ 3.420995] [] (cpufreq_notify_transition) from [] (cpufreq_freq_transition_end+0x24/0x90) [ 3.430975] [] (cpufreq_freq_transition_end) from [] (__cpufreq_driver_target+0x124/0x264) [ 3.440957] [] (__cpufreq_driver_target) from [] (od_dbs_timer+0x9c/0x168) [ 3.449550] [] (od_dbs_timer) from [] (dbs_work_handler+0x2c/0x60) [ 3.457449] [] (dbs_work_handler) from [] (process_one_work+0x124/0x338) [ 3.465867] [] (process_one_work) from [] (worker_thread+0x38/0x4d4) [ 3.473943] [] (worker_thread) from [] (kthread+0xdc/0xf4) [ 3.481145] [] (kthread) from [] (ret_from_fork+0x14/0x3c) -- viresh