lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Wed, 27 Dec 2017 07:27:22 +0530
From:   gaurav jindal <>
To:     "Rafael J. Wysocki" <>
Cc:     "Rafael J. Wysocki" <>,
        Daniel Lezcano <>,
        Linux PM <>,
        Linux Kernel Mailing List <>
Subject: Re: [PATCH]cpuidle: preventive check in cpuidle_select against crash

On Wed, Dec 27, 2017 at 01:42:58AM +0100, Rafael J. Wysocki wrote:
> On Tue, Dec 26, 2017 at 8:26 AM, gaurav jindal
> <> wrote:
> > When selecting the idle state using cpuidle_select, there is no
> > check on cpuidle_curr_governor. In cpuidle_switch_governor,
> > cpuidle_currr_governor can be set to NULL to specify "disabled".
> How exactly?

In cpuidle_switch_governor:
 * cpuidle_switch_governor - changes the governor
 * @gov: the new target governor
 * NOTE: "gov" can be NULL to specify disabled
 * Must be called with cpuidle_lock acquired.
int cpuidle_switch_governor(struct cpuidle_governor *gov)
	struct cpuidle_device *dev;

	if (gov == cpuidle_curr_governor)
		return 0;


	if (cpuidle_curr_governor) {
		list_for_each_entry(dev, &cpuidle_detected_devices, device_list)

	cpuidle_curr_governor = gov;

This allows to set the cpuidle_switch_governor as NULL. Although there is no
current code flow leading here, but it has a potential for bug in future. So
may be better to have prevention.

Powered by blists - more mailing lists