Profile

Cover photo
Oliver Grawert
Works at Canonical
Attended IGS Langenhagen
Lives in Kassel
382 followers|230,533 views
AboutPostsPhotosYouTube

Stream

Oliver Grawert

Shared publicly  - 
 
If number two in any market tries harder, then number three has to really work it to get traction. And that is precisely what Canonical, the corporate enti
1
Add a comment...

Oliver Grawert

Shared publicly  - 
 
Happy 10th anniversary Canonical !
(...another year for me to finish the decade)
12
Martin Pool's profile photoVladimir Pantelic's profile photoMirco Müller's profile photoZack Casey's profile photo
4 comments
 
Congratulations!
Add a comment...

Oliver Grawert

Shared publicly  - 
 
The Ubuntu Phone release notes ...
4
2
Alexandru Cucu's profile photoMar uh's profile photoDidier Roche's profile photoAnca Emanuel's profile photo
2 comments
 
+Anca Emanuel , unfortunately I have a Nexus 7 from 2012 that is no longer supported :(
Add a comment...
 
 
As part of the wider #ubuntu  14.04 release efforts the Ubuntu Touch team is proud to make the latest and greatest touch experience available to our enthusiast users and developers.

While this Ubuntu Touch release is still not a supported release, we feel it is important to hand out a relatively "stable" build for wider testing and feedback while we are continuing with high velocity towards our going-to-market milestone late this summer. Also, while not product quality yet, this image is a big step forward feature-wise compared to our initial release done in October 2013, so we hope you will enjoy using this on your phone and tablet.

Thanks to all of you who works tirelessly and is contributing in any manner on Ubuntu Touch. Let's continue rocking and deliver new goodness!
2
Add a comment...

Oliver Grawert

Shared publicly  - 
 
 
My steam client just updated for 14.04, Valve is certainly on the ball! 
2
Add a comment...
Have him in circles
382 people
Paul Larson's profile photo
Rob Herring's profile photo
Steve Langasek's profile photo

Oliver Grawert

Shared publicly  - 
 
 
Docker in Ubuntu, Ubuntu in Docker
This article is cross-posted on Docker's blog as well. There is a design pattern, occasionally found in nature, when some of the most elegant and impressive solutions often seem so intuitive, in retrospect. For me, Docker is just that sort of game changing,...
This article is cross-posted on Docker's blog as well. There is a design pattern, occasionally found in nature, when some of the most elegant and impressive solutions often seem so intuitive, in retrospect. For me, ...
1
Add a comment...
 
Canonical has released a new Ubuntu Touch version based on Ubuntu 14.04 LTS, along with all the flavors, on April 17. Most of the Linux world has bee...
2
Add a comment...

Oliver Grawert

Shared publicly  - 
 
 
Great review of Ubuntu 14.04 from OMG! Ubuntu! - http://www.omgubuntu.co.uk/2014/04/ubuntu-14-04-download-review #ubuntu  
Ubuntu 14.04 LTS is now available for you to download and install on your computer – but is it any good?
5
1
Eric Miao's profile photo
Add a comment...

Oliver Grawert

Shared publicly  - 
 
 
Hi,
if you'd like to lend a hand for some testing on Mir, here's an opportunity. Especially those that are regularly flashing their devices with Ubuntu. Please check out
https://wiki.ubuntu.com/Mir/NonBlockingSwapTesting

For the non-tldr crowd. A little more on the topic if you're not on the ubuntu-phone mailing list and don’t quite understand what this is about….
About a month ago we updated Ubuntu from Qt5.1 to Qt5.2. When we did, we experienced some new bugs. Things like: songs not advancing when the screen was off, volume keys not taking effect, alarms not firing...or even leaving the phone on the nightstand and then taking many seconds to process all of the events once the screen was turned on.

After some analysis & digging we learned Qt5.2 came with a new built-in assumption that blocking on "swap buffers" would not be indefinite. Turns out, the Qt gui thread in Qt5.2 would service its event queue (including non-graphical events, like end of stream signals, alarms, gps etc.). But, the gui thread will only service those events based on synchronization with the Qt render thread, which in turn is being driven by its call to Mir's "swap buffers" and ultimately the EGLSwapBuffer call of the driver. Simply put, for as long as swap buffers blocks...events wouldn't be serviced. Meaning, blocking for some amount of time around what is expected with vsync, like 10's of milliseconds is ok...for instance, when all the buffers available are full and the client simply has to "wait" or be blocked until a buffer is "consumed" by the display. Blocking longer than an expected vsync wouldn't crash or "functionally break" the gui thread, rather it would simply queue events until it finally received the synchronization signal again. 

Now.. Mir, until this point, has been effectively "passing" through the EGLSwapBuffer driver behavior. That is to say, it would continue to block indefinitely until the surface was in focus and/or the screen was turned back on. Two cases where we see the swap buffer call block longer is first in the case of optimization for occluded surfaces (e.g. application at the back of the app stack) and second, when the screen is off but with a still valid EGL context. 

I think this is where we're seeing the industry evolve. The EGL specification isn't clear enough either way whether to blocking indefinitely should be expected or not. And responses I've had from others in the industry reflect that as well. And there is actually some precedent for both approaches from gpu vendors and platforms. It does seem that the indefinite blocking by swap buffers is attempting to police things like applications "spinning", meaning misbehaving and continuing to render when there is the screen is off or they do not have focus (occluded). Which probably isn’t up to Mir to control application rendering behavior, it begins to be presumptuous, and there are always exceptions to presumptions. That responsibility really does belong to the window system controlling application life cycles, above the display server per se. And I think there is actually a fair conclusion forming. For instance in Android its pause()/resume(), iOS has UIApplicationStateInactive, windows phone hasSuspendingEventHandler, and Qt has exposeEvent(). Although each mechanism has differences, you can see commonality of OS's using a side channel of communication outside of EGL, by some combination of shell and toolkit. And maybe the differences in these mechanisms are exactly why Mir shouldn’t be trying to guess about behavior. We hope Mir to be used by multiple shells and toolkits in the end, and this is likely one item that should be left up to them. Now, you also might wonder....why not just block for a little bit and still rely on the side channel? Unfortunately, this is a racy situation in Qt. With blocking swap buffers, this consistently resulted in the the thread being blocked before the the side channel exposeEvent could arrive to halt the attempt to render. 

So this is the approach we’re taking with the solution, non-blocking Mir swap buffers and relying on the shell & toolkit to police the app rendering. We’ll continue working with others on this topic through Khronos, because it raises some other questions about available error codes & power management events. But in the meantime, to land this change in Mir and Ubuntu, it makes sense to get some extra testing help to make sure we get it right. Thanks for the help.
1
Add a comment...

Oliver Grawert

Shared publicly  - 
 
 
A great release today! (and tasty as well as trusty!)
8
1
Carla Sella's profile photo
Add a comment...
People
Have him in circles
382 people
Paul Larson's profile photo
Rob Herring's profile photo
Steve Langasek's profile photo
Work
Employment
  • Canonical
    SW-Integration, Development, ARM, 2005 - present
  • Ish GmbH
    TechLead of Techical Testbed and Helpdesk, 2002 - 2005
  • Phoenics GmbH
    Head of IT dept., 1998 - 2002
  • Atelier Kamp
    Graphics designer, 1996 - 1998
  • ping Netzwerksysteme GmbH
    Tech Support and Development, 1995 - 1996
  • Annastift Hannover
    home care nursing service, 1989 - 1995
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Kassel
Previously
Hannover - Köln - Blankenheim/Rohr
Links
Story
Tagline
The Real (ogra)
Education
  • IGS Langenhagen
    1980 - 1989
Basic Information
Gender
Male