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  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:	Sat, 28 Feb 2009 16:06:12 -0800
From:	Arve Hjønnevåg <>
To:	"Rafael J. Wysocki" <>
Cc:	Pavel Machek <>,
	Alan Stern <>,
	"Woodruff, Richard" <>,
	Arjan van de Ven <>,
	Kyle Moffett <>,
	Oliver Neukum <>,
	Benjamin Herrenschmidt <>,
	pm list <>,
	LKML <>,
	Nigel Cunningham <>,
	Matthew Garrett <>,
	mark gross <>,
	Uli Luckas <>,
	Igor Stoppa <>,
	Brian Swetland <>,
	Len Brown <>
Subject: Re: [RFD] Automatic suspend

On Sat, Feb 28, 2009 at 2:53 PM, Rafael J. Wysocki <> wrote:
>> >> What you are talking about here is mostly an optimization of the
>> >> wakelock api. You have removed timeout support and made each wakelock
>> >> reference counted.
>> >
>> > I also removed the arbitrary number of wakelocks (I really _hate_ the name,
>> > can we please stop using it from now on?).
>> What do you mean by this? You removed the struct wake_lock?
> Basically, yes.

Why is this better? If you move the stats into devices and tasks, this
may take up more space than adding an object to the structures or
tasks that you are protecting.

>> >> I do provide an option to turn off the wakelock stats, which makes
>> >> wake_lock/unlock significantly faster, but we never run with wakelock
>> >> stats off. Also, it pushes timeout handling to the drivers. I know may
>> >> of you don't like timeout support, but ignoring the problem is not a
>> >> solution. If each driver that needs timeouts uses its own timer, then
>> >> you will often wakeup from idle just to unlock a wakelock that will
>> >> not trigger suspend. This wakeup is a thousand times as costly on the
>> >> msm platform as a wakelock/unlock pair (with wakelock stats enabled).
>> >
>> > Well, at least a couple of people told you that the timeouts are hardly
>> > acceptable and they told you why.  Please stop repeating the same arguments you
>> > have given already for a couple of times.  They're not convincing.
>> And you keep ignoring them.
> Not ignoring, but considering them as insufficient.  And since they've already
> been considered as insufficient, there's no point repeating them over and over
> again.  That doesn't make them any better.

The problem is that what you consider insufficient is what allows us
to ship a product.

>> > I do realize that you consider your current solution as the best thing since
>> > the sliced bread, but please accept the fact that the other people think
>> > differently.
>> I certainly do not think my current solution is the best, it is very
>> invasive. I do however think your proposed solution is worse. The only
>> proposed alternative that we could actually ship a product on today is
>> to not use suspend at all.
> Well, I'm sure your code is useful for the Android platform, but the question
> is whether we want this code in the mainline kernel.  For now, the answer is
> "no, we don't".  Moreover, since you're the one who wants the code to be
> merged, it's your burden to make it acceptable for us.  However you're going
> to do it is up to you, but certainly trying to force your current code on us
> is not going to work.

I don't think I am the only one who want this code in the mainline
kernel. Many people want to use the android platform, and support in
the mainline kernel would be beneficial to some of them. I made many
requested changes to my code that provides no benefit to us, but I
have not made any changes that breaks our own use.

> BTW, I think you handled the thing wrong.  If I were you, I wouldn't even try
> to push the code as you did.  I would instead make it as simple as reasonably
> possible so that the basic idea was clear and understandable to everyone.
> Then, if there were any doubts with respect to the basic idea, I'd try to
> clarify them and I'd consider modifying the code to address objections.
> I'd only try to add more features after the basic idea had been accepted.

The basic concept was developed long before android was a public project.

Arve Hjønnevåg
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

Powered by blists - more mailing lists