From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Yinghai Lu <yinghai@kernel.org>
Cc: ACPI Devel Maling List <linux-acpi@vger.kernel.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: System slow down from udev
Date: Wed, 29 May 2013 01:57:03 +0200 [thread overview]
Message-ID: <1826731.cQudjZKeXZ@vostro.rjw.lan> (raw)
In-Reply-To: <CAE9FiQUUQ8Nbw7y5yZYy=LnS6xMD64pO3UBiz+44LvsCPxD56A@mail.gmail.com>
On Tuesday, May 28, 2013 04:46:30 PM Yinghai Lu wrote:
> On Tue, May 28, 2013 at 4:50 PM, Rafael J. Wysocki <rjw@sisk.pl> wrote:
> > On Tuesday, May 28, 2013 04:39:37 PM Yinghai Lu wrote:
> >> Raphael:
> >>
> >> Found one commit in your linus-pm cause user space very slow...
> >> at least from udev start...
> >
> > I obviously can't reproduce it, so it would be great if you could give me
> > more details.
> >
> > Is there anything unusual about your test system?
>
> they are normal nehalem ex, westmere ex and ivybridge ex 8 sockets system.
Do all of them have the same problem?
What distro is running there?
Rafael
> >> bisect to
> >>
> >> ac212b6980d8d5eda705864fc5a8ecddc6d6eacc is the first bad commit
> >> commit ac212b6980d8d5eda705864fc5a8ecddc6d6eacc
> >> Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
> >> Date: Fri May 3 00:26:22 2013 +0200
> >>
> >> ACPI / processor: Use common hotplug infrastructure
> >>
> >> Split the ACPI processor driver into two parts, one that is
> >> non-modular, resides in the ACPI core and handles the enumeration
> >> and hotplug of processors and one that implements the rest of the
> >> existing processor driver functionality.
> >>
> >> The non-modular part uses an ACPI scan handler object to enumerate
> >> processors on the basis of information provided by the ACPI namespace
> >> and to hook up with the common ACPI hotplug infrastructure. It also
> >> populates the ACPI handle of each processor device having a
> >> corresponding object in the ACPI namespace, which allows the driver
> >> proper to bind to those devices, and makes the driver bind to them
> >> if it is readily available (i.e. loaded) when the scan handler's
> >> .attach() routine is running.
> >>
> >> There are a few reasons to make this change.
> >>
> >> First, switching the ACPI processor driver to using the common ACPI
> >> hotplug infrastructure reduces code duplication and size considerably,
> >> even though a new file is created along with a header comment etc.
> >>
> >> Second, since the common hotplug code attempts to offline devices
> >> before starting the (non-reversible) removal procedure, it will abort
> >> (and possibly roll back) hot-remove operations involving processors
> >> if cpu_down() returns an error code for one of them instead of
> >> continuing them blindly (if /sys/firmware/acpi/hotplug/force_remove
> >> is unset). That is a more desirable behavior than what the current
> >> code does.
> >>
> >> Finally, the separation of the scan/hotplug part from the driver
> >> proper makes it possible to simplify the driver's .remove() routine,
> >> because it doesn't need to worry about the possible cleanup related
> >> to processor removal any more (the scan/hotplug part is responsible
> >> for that now) and can handle device removal and driver removal
> >> symmetricaly (i.e. as appropriate).
> >>
> >> Some user-visible changes in sysfs are made (for example, the
> >> 'sysdev' link from the ACPI device node to the processor device's
> >> directory is gone and a 'physical_node' link is present instead
> >> and a corresponding 'firmware_node' is present in the processor
> >> device's directory, the processor driver is now visible under
> >> /sys/bus/cpu/drivers/ and bound to the processor device), but
> >> that shouldn't affect the functionality that users care about
> >> (frequency scaling, C-states and thermal management).
> >>
> >> Tested on my venerable Toshiba Portege R500.
> >>
> >> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
> >> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> >> Reviewed-by: Toshi Kani <toshi.kani@hp.com>
> >>
> >> :040000 040000 24925fd62fd97295be145d62f8d849004eeca284
> >> 30c7f7f9ff26f17eaabf1770eb7d0b69c2767ba8 M drivers
> >> :040000 040000 8374b2dcd64a21abc1f65d3c7779ffa71adb01ba
> >> 9375e83719e970b6f4b9a61fe6080bd638dfc51c M include
> > --
> > I speak only for myself.
> > Rafael J. Wysocki, Intel Open Source Technology Center.
--
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.
next prev parent reply other threads:[~2013-05-28 23:48 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-28 23:39 Yinghai Lu
2013-05-28 23:50 ` Rafael J. Wysocki
2013-05-28 23:46 ` Yinghai Lu
2013-05-28 23:57 ` Rafael J. Wysocki [this message]
2013-05-29 0:01 ` Yinghai Lu
2013-05-29 0:30 ` Rafael J. Wysocki
2013-05-29 1:07 ` Greg Kroah-Hartman
2013-05-29 3:46 ` Yinghai Lu
2013-05-29 11:29 ` Rafael J. Wysocki
2013-05-29 20:13 ` Yinghai Lu
2013-05-29 21:34 ` Rafael J. Wysocki
[not found] ` <CAE9FiQV8CZN+mQvZScr16y9R1y6Tyx7uQg_DbNwE5KkHdi5H1w@mail.gmail.com>
2013-05-29 23:55 ` Rafael J. Wysocki
2013-05-30 0:20 ` Rafael J. Wysocki
2013-05-30 2:12 ` Yinghai Lu
2013-05-30 1:55 ` Yinghai Lu
2013-05-30 14:34 ` Rafael J. Wysocki
2013-05-30 14:45 ` Rafael J. Wysocki
2013-05-30 16:36 ` Rafael J. Wysocki
2013-05-30 17:42 ` Yinghai Lu
2013-05-30 17:49 ` Yinghai Lu
2013-05-30 19:48 ` Rafael J. Wysocki
2013-05-30 18:12 ` Yinghai Lu
2013-05-30 19:49 ` [PATCH] ACPI / processor: Initialize per_cpu(processors, pr->id) properly (Re: System slow down from udev) Rafael J. Wysocki
2013-05-30 19:46 ` System slow down from udev Rafael J. Wysocki
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=1826731.cQudjZKeXZ@vostro.rjw.lan \
--to=rjw@sisk.pl \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=yinghai@kernel.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
all inboxes | Powered by JetHome®