Re: suspend blockers & Android integration

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Matt Helsley
Date: Friday, June 4, 2010 - 6:18 pm

On Fri, Jun 04, 2010 at 05:39:17PM -0700, Arve Hjønnevåg wrote:

<snip>


Perhaps I'm misunderstanding, but suspend and the cgroup freezer
interoperate well today -- you don't have to choose one or the other.
If you've discovered otherwise I'd consider it a bug and would like to
hear more about it.

<snip> 


I don't see why that would be a problem. The cgroup freezer works
independently of the suspend freezer -- even with suspend blockers.
So my hunch is this is really the same as the next problem you refer to:


I'm not sure it covers everything you want, but it should be possible to
identify some of those so long as you know which process you're
communicating with.

A trusted app can look up the freezer cgroup of a target app in /proc, then
look at the cgroup's freezer.state file. If it's FREEZING or FROZEN then
you've very likely got a "bad" dependency.

For example, say a trusted app plans on doing a blocking read() to fetch
the output of an untrusted app via a pipe. Assuming we know the untrusted
app's pid we could then check the dependency and determine that we're likely
to block because the untrusted app's freezer cgroup is FREEZING or FROZEN.
(certain to block if we see FROZEN)

That said, it involves quite a few system calls compared to a simple read()
from the pipe. So my guess is it would be a debugging tool at best -- not
something you always have enabled.

It may even be possible to make an lsof-like debugging tool to do that from
outside both apps.

Cheers,
	-Matt Helsley
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
suspend blockers &amp; Android integration, Ingo Molnar, (Thu Jun 3, 12:30 pm)
Re: suspend blockers &amp; Android integration, Brian Swetland, (Thu Jun 3, 12:50 pm)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Thu Jun 3, 4:23 pm)
Re: suspend blockers &amp; Android integration, Linus Torvalds, (Thu Jun 3, 4:37 pm)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Thu Jun 3, 4:46 pm)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Thu Jun 3, 5:39 pm)
Re: suspend blockers &amp; Android integration, Linus Torvalds, (Thu Jun 3, 7:16 pm)
Re: suspend blockers &amp; Android integration, Linus Torvalds, (Thu Jun 3, 7:26 pm)
Re: suspend blockers &amp; Android integration, Arjan van de Ven, (Thu Jun 3, 8:45 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Thu Jun 3, 8:45 pm)
Re: suspend blockers &amp; Android integration, Neil Brown, (Thu Jun 3, 9:38 pm)
Re: suspend blockers &amp; Android integration, Linus Torvalds, (Thu Jun 3, 9:46 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Thu Jun 3, 9:54 pm)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Thu Jun 3, 11:22 pm)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Fri Jun 4, 12:13 am)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Fri Jun 4, 12:37 am)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Fri Jun 4, 12:57 am)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Fri Jun 4, 1:11 am)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Fri Jun 4, 1:15 am)
Re: suspend blockers &amp; Android integration, Brian Swetland, (Fri Jun 4, 1:29 am)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Fri Jun 4, 1:34 am)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Fri Jun 4, 1:55 am)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Fri Jun 4, 1:56 am)
Re: suspend blockers &amp; Android integration, Pekka Enberg, (Fri Jun 4, 2:03 am)
Re: suspend blockers &amp; Android integration, Brian Swetland, (Fri Jun 4, 2:08 am)
Re: suspend blockers &amp; Android integration, Peter Zijlstra, (Fri Jun 4, 2:43 am)
Re: suspend blockers &amp; Android integration, Peter Zijlstra, (Fri Jun 4, 2:54 am)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Fri Jun 4, 2:59 am)
Re: suspend blockers &amp; Android integration, Ingo Molnar, (Fri Jun 4, 3:03 am)
Re: suspend blockers &amp; Android integration, Peter Zijlstra, (Fri Jun 4, 3:08 am)
Re: suspend blockers &amp; Android integration, Brian Swetland, (Fri Jun 4, 3:09 am)
Re: suspend blockers &amp; Android integration, Brian Swetland, (Fri Jun 4, 3:11 am)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Fri Jun 4, 3:11 am)
Re: suspend blockers &amp; Android integration, Peter Zijlstra, (Fri Jun 4, 3:13 am)
Re: suspend blockers &amp; Android integration, Andi Kleen, (Fri Jun 4, 3:42 am)
Re: suspend blockers &amp; Android integration, Peter Zijlstra, (Fri Jun 4, 5:06 am)
Re: suspend blockers &amp; Android integration, James Bottomley, (Fri Jun 4, 7:24 am)
Re: suspend blockers &amp; Android integration, Florian Mickler, (Fri Jun 4, 8:07 am)
Re: suspend blockers &amp; Android integration, Rafael J. Wysocki, (Fri Jun 4, 4:38 pm)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Fri Jun 4, 5:05 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Fri Jun 4, 5:10 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Fri Jun 4, 5:39 pm)
Re: suspend blockers & Android integration, Matt Helsley, (Fri Jun 4, 6:18 pm)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Fri Jun 4, 6:33 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Fri Jun 4, 10:23 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Fri Jun 4, 10:35 pm)
Re: suspend blockers &amp; Android integration, Peter Zijlstra, (Sat Jun 5, 2:54 am)
Re: suspend blockers &amp; Android integration, Arjan van de Ven, (Sat Jun 5, 9:28 am)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Sat Jun 5, 9:47 am)
Re: suspend blockers &amp; Android integration, Rafael J. Wysocki, (Sat Jun 5, 11:25 am)
Re: suspend blockers &amp; Android integration, Florian Mickler, (Sat Jun 5, 1:37 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 2:26 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 2:47 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 3:10 pm)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Sat Jun 5, 3:11 pm)
Re: suspend blockers &amp; Android integration, Arjan van de Ven, (Sat Jun 5, 3:23 pm)
Re: suspend blockers &amp; Android integration, Brian Swetland, (Sat Jun 5, 3:26 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 3:39 pm)
Re: suspend blockers &amp; Android integration, Rafael J. Wysocki, (Sat Jun 5, 3:44 pm)
Re: suspend blockers &amp; Android integration, Arjan van de Ven, (Sat Jun 5, 3:48 pm)
Re: suspend blockers &amp; Android integration, Rafael J. Wysocki, (Sat Jun 5, 3:52 pm)
Re: suspend blockers &amp; Android integration, Rafael J. Wysocki, (Sat Jun 5, 4:03 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 4:21 pm)
Re: suspend blockers &amp; Android integration, Arjan van de Ven, (Sat Jun 5, 4:34 pm)
Re: suspend blockers &amp; Android integration, Rafael J. Wysocki, (Sat Jun 5, 4:39 pm)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Sat Jun 5, 4:45 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 4:56 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 5:02 pm)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Sat Jun 5, 5:04 pm)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Sat Jun 5, 5:19 pm)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Sat Jun 5, 5:32 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 5:34 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 6:03 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 6:16 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 6:24 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Sat Jun 5, 6:45 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Brian Swetland, (Sun Jun 6, 1:20 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Brian Swetland, (Sun Jun 6, 2:21 am)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Sun Jun 6, 3:01 am)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Sun Jun 6, 3:36 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Florian Mickler, (Sun Jun 6, 3:46 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Florian Mickler, (Sun Jun 6, 3:49 am)
Re: suspend blockers &amp; Android integration, Thomas Gleixner, (Sun Jun 6, 3:56 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Felipe Contreras, (Sun Jun 6, 4:11 am)
Re: suspend blockers &amp; Android integration, Felipe Contreras, (Sun Jun 6, 4:18 am)
Re: suspend blockers &amp; Android integration, Rafael J. Wysocki, (Sun Jun 6, 6:29 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Matthew Garrett, (Sun Jun 6, 6:31 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Matthew Garrett, (Sun Jun 6, 6:34 am)
Re: suspend blockers &amp; Android integration, Rafael J. Wysocki, (Sun Jun 6, 6:55 am)
Re: [linux-pm] suspend blockers &amp; Android integration, James Bottomley, (Sun Jun 6, 7:31 am)
Re: suspend blockers &amp; Android integration, Matt Helsley, (Sun Jun 6, 7:43 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Matthew Garrett, (Sun Jun 6, 8:29 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Thomas Gleixner, (Sun Jun 6, 8:46 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Matthew Garrett, (Sun Jun 6, 9:43 am)
Re: [linux-pm] suspend blockers &amp; Android integration, James Bottomley, (Sun Jun 6, 10:08 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Matthew Garrett, (Sun Jun 6, 10:31 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Matthew Garrett, (Sun Jun 6, 10:48 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Thomas Gleixner, (Sun Jun 6, 11:04 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Brian Swetland, (Sun Jun 6, 11:44 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Rafael J. Wysocki, (Sun Jun 6, 12:01 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Christoph Hellwig, (Sun Jun 6, 12:05 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Brian Swetland, (Sun Jun 6, 12:15 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Christoph Hellwig, (Sun Jun 6, 12:24 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Thomas Gleixner, (Sun Jun 6, 12:26 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Brian Swetland, (Sun Jun 6, 12:58 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Thomas Gleixner, (Sun Jun 6, 3:26 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Christoph Hellwig, (Mon Jun 7, 1:00 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Christoph Hellwig, (Mon Jun 7, 1:03 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Brian Swetland, (Mon Jun 7, 1:16 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Felipe Contreras, (Mon Jun 7, 3:25 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Florian Mickler, (Mon Jun 7, 5:16 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Florian Mickler, (Mon Jun 7, 6:01 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Peter Zijlstra, (Mon Jun 7, 6:20 am)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Mon Jun 7, 4:34 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Brian Swetland, (Mon Jun 7, 4:37 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Mon Jun 7, 5:05 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Mon Jun 7, 5:39 pm)
Re: suspend blockers &amp; Android integration, Arve Hjønnevåg, (Mon Jun 7, 5:45 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Valdis.Kletnieks, (Mon Jun 7, 7:15 pm)
Re: suspend blockers &amp; Android integration, Rafael J. Wysocki, (Tue Jun 8, 2:11 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Linus Torvalds, (Tue Jun 8, 8:46 pm)
Re: [linux-pm] suspend blockers &amp; Android integration, Felipe Contreras, (Wed Jun 9, 12:43 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Rafael J. Wysocki, (Wed Jun 9, 2:40 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Rafael J. Wysocki, (Thu Jun 10, 1:59 am)
Re: suspend blockers &amp; Android integration, Pavel Machek, (Thu Jun 10, 6:58 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Rafael J. Wysocki, (Thu Jun 10, 8:46 am)
Re: [linux-pm] suspend blockers &amp; Android integration, Rafael J. Wysocki, (Thu Jun 10, 9:06 am)