public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
From: Arjan van de Ven <arjan@linux.intel.com>
To: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: Len Brown <lenb@kernel.org>,
	anna-maria@linutronix.de, tglx@linutronix.de,
	peterz@infradead.org, frederic@kernel.org, corbet@lwn.net,
	akpm@linux-foundation.org, linux-acpi@vger.kernel.org,
	linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org,
	Len Brown <len.brown@intel.com>,
	Todd Brandt <todd.e.brandt@intel.com>
Subject: Re: [PATCH v2] ACPI: Replace msleep() with usleep_range() in acpi_os_sleep().
Date: Tue, 19 Nov 2024 07:08:46 -0800	[thread overview]
Message-ID: <0147ea1a-3595-47ae-a9d5-5625b267b7a8@linux.intel.com> (raw)
In-Reply-To: <CAJZ5v0gxNEQx5Q+KXs-AMn=bt7GD=jU-TseMHUc5mHp0tKSBtA@mail.gmail.com>

On 11/19/2024 5:42 AM, Rafael J. Wysocki wrote:
> On Mon, Nov 18, 2024 at 3:35 PM Arjan van de Ven <arjan@linux.intel.com> wrote:
>>
>>> And the argument seems to be that it is better to always use more
>>> resources in a given path (ACPI sleep in this particular case) than to
>>> be somewhat inaccurate which is visible in some cases.
>>>
>>> This would mean that hrtimers should always be used everywhere, but they aren't.
>>
>> more or less rule of thumb is that regular timers are optimized for not firing case
>> (e.g. timeouts that get deleted when the actual event happens) while hrtimers
>> are optimized for the case where the timer is expected to fire.
> 
> I've heard that, which makes me wonder why msleep() is still there.
> 
> One thing that's rarely mentioned is that programming a timer in HW
> actually takes time, so if it is done too often, it hurts performance
> through latency (even if this is the TSC deadline timer).

yup and this is why you want to group events together "somewhat", and which is why
we have slack, to allow that to happen

> 
>> (I'm with you on the slack argument, some amount of slack, even if it is only a usec or two,
>> is very helpful)
> 
> Thanks!


  reply	other threads:[~2024-11-19 15:08 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-11-15 23:11 [PATCH v2] ACPI: Replace msleep() with usleep_range() in acpi_os_sleep() Len Brown
2024-11-18 11:03 ` Rafael J. Wysocki
2024-11-18 11:38   ` Hans de Goede
2024-11-18 12:02     ` Rafael J. Wysocki
2024-11-18 12:10       ` Hans de Goede
2024-11-18 12:22         ` Rafael J. Wysocki
2024-11-20  9:01       ` Pierre Gondois
2024-11-20 12:06         ` Dietmar Eggemann
2024-11-20 12:59           ` Pierre Gondois
2024-11-18 14:35   ` Arjan van de Ven
2024-11-19 13:42     ` Rafael J. Wysocki
2024-11-19 15:08       ` Arjan van de Ven [this message]
2024-11-20 18:03         ` Rafael J. Wysocki
2024-11-20 18:37           ` Arjan van de Ven
2024-11-20 18:49             ` Rafael J. Wysocki
2024-11-20 18:54               ` Len Brown
2024-11-20 19:27                 ` Rafael J. Wysocki
2024-11-20 19:18               ` Arjan van de Ven
2024-11-20 19:41                 ` Rafael J. Wysocki
2024-11-21 10:33                   ` Len Brown
2024-11-20 18:35   ` Len Brown

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=0147ea1a-3595-47ae-a9d5-5625b267b7a8@linux.intel.com \
    --to=arjan@linux.intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=anna-maria@linutronix.de \
    --cc=corbet@lwn.net \
    --cc=frederic@kernel.org \
    --cc=len.brown@intel.com \
    --cc=lenb@kernel.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=peterz@infradead.org \
    --cc=rafael@kernel.org \
    --cc=tglx@linutronix.de \
    --cc=todd.e.brandt@intel.com \
    /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