From: "Doug Smythies" <dsmythies@telus.net>
To: "'Rafael J. Wysocki'" <rafael@kernel.org>
Cc: 'Viresh Kumar' <viresh.kumar@linaro.org>,
"'Rafael J. Wysocki'" <rjw@rjwysocki.net>,
'Saravana Kannan' <skannan@codeaurora.org>,
linux-pm@vger.kernel.org
Subject: RE: System will not suspend with highest numbered CPU offline [REGRESSION][BISECTED]
Date: Sat, 5 Sep 2015 00:46:40 -0700 [thread overview]
Message-ID: <001601d0e7af$01a22140$04e663c0$@net> (raw)
In-Reply-To: <000f01d0e783$6fe75cf0$4fb616d0$@net>
On 2015.09.05 19:35 Doug Smythies wrote:
> On 2015.09.04 17:23 Rafael J. Wysocki wrote:
>> On Sat, Sep 5, 2015 at 1:05 AM, Doug Smythies <dsmythies@telus.net> wrote:
>>> On 2015.09.04 15:26 Rafael J. Wysocki wrote:
>>>> On Fri, Sep 4, 2015 at 8:41 PM, Doug Smythies <dsmythies@telus.net> wrote:
>>>>> On 2015.09.04 07:43 Viresh Kumar wrote:
>>>>>> On 04-09-15, 16:59, Rafael J. Wysocki wrote:
>>>>>>> On Thursday, September 03, 2015 02:40:43 PM Doug Smythies wrote:
>>>>>>>> As of, or about, Kernel 4.2RC1 if I take my highest numbered
>>>>>>>> CPU offline (7 in my case), the system will not suspend.
>>>> Hmm.
>>>> I suspect that your user space does something that fails during the pm-suspend.
>>>
>>> Are you saying that the patch might be O.K., but reveals
>>> and issue with pm-suspend that was always there?
>>
>> Or it breaks something that pm-suspend does before suspending.
>>
>> It would be good to know what it is. :-)
> While researching pm-utils bugs, I found reference to
> /var/log/pm-suspend.log, which I had not noticed before.
> Relevant extract attached.
> It is not clear to me why that echo line (there is only one)
> would fail.
The echo line fails because the related CPU is offline.
If the failed echo is the last pass through the loop,
then the script interprets the overall execution of
94cpufreq as a failure and aborts the suspend. If the
failed echo is not the last pass through the loop, then
the bad exit code gets overwritten with a good one before
the loop exits.
Since the loop is merely setting a temporary governor,
to test I just used performance mode anyway, and commented
out the echo. pm-suspend with CPU 7 offline then worked fine.
I have not yet gone back to any before the patch kernel
to determine why it used to work (it is late in my time zone).
However, I would have to assume that before the commit in
question, the echo worked even if the CPU was offline.
Could someone please confirm or deny the above conclusion.
The relevant code segment, with some added debug
echo stuff, from /usr/lib/pm-utils/sleep.d/94cpufreq
hibernate_cpufreq()
{
( cd /sys/devices/system/cpu/
for x in cpu[0-9]*; do
# if cpufreq is a symlink, it is handled by another cpu. Skip.
[ -L "$x/cpufreq" ] && continue
gov="$x/cpufreq/scaling_governor"
# if we do not have a scaling_governor file, skip.
[ -f "$gov" ] || continue
# if our temporary governor is not available, skip.
grep -q "$TEMPORARY_CPUFREQ_GOVERNOR" \
"$x/cpufreq/scaling_available_governors" || continue
savestate "${x}_governor" < "$gov"
# I added the next 3 lines
echo "$x"
echo "$TEMPORARY_CPUFREQ_GOVERNOR"
echo "$gov"
# For a test, do not do the echo, as I already set performance mode
# echo "$TEMPORARY_CPUFREQ_GOVERNOR" > "$gov"
done )
}
next prev parent reply other threads:[~2015-09-05 7:46 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-03 21:40 System will not suspend with highest numbered CPU offline [REGRESSION][BISECTED] Doug Smythies
2015-09-04 14:59 ` Rafael J. Wysocki
2015-09-04 14:42 ` Viresh Kumar
2015-09-04 18:41 ` Doug Smythies
2015-09-04 22:26 ` Rafael J. Wysocki
2015-09-04 23:05 ` Doug Smythies
2015-09-05 0:22 ` Rafael J. Wysocki
2015-09-05 1:41 ` Rafael J. Wysocki
2015-09-05 2:34 ` Doug Smythies
2015-09-05 7:46 ` Doug Smythies [this message]
2015-09-05 8:14 ` Viresh Kumar
2015-09-07 13:32 ` Rafael J. Wysocki
2015-09-08 2:40 ` Viresh Kumar
2015-09-11 20:43 ` Saravana Kannan
2015-09-11 21:30 ` Rafael J. Wysocki
2015-09-11 22:07 ` Saravana Kannan
2015-10-11 9:47 ` Viresh Kumar
2015-10-12 19:43 ` Saravana Kannan
2015-10-13 3:47 ` Viresh Kumar
2015-10-13 19:23 ` Saravana Kannan
2015-09-07 13:07 ` Rafael J. Wysocki
2015-09-07 14:03 ` Doug Smythies
2015-09-07 20:35 ` Rafael J. Wysocki
2015-09-04 15:26 ` Doug Smythies
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='001601d0e7af$01a22140$04e663c0$@net' \
--to=dsmythies@telus.net \
--cc=linux-pm@vger.kernel.org \
--cc=rafael@kernel.org \
--cc=rjw@rjwysocki.net \
--cc=skannan@codeaurora.org \
--cc=viresh.kumar@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).