{"guid":"456fb60c-5ce7-11e8-be47-1fb2912eb893","title":"DG93: Running Android on the Mainline Graphics Stack","subtitle":"","slug":"dg-93","link":"https://c3voc.de","description":"\u003cp style=\"box-sizing: inherit; margin: 0px 0px 10px; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\"\u003eFinally, it is possible to run Android on top of mainline Graphics! The recent addition of DRM Atomic Modesetting and Explicit Synchronization to the kernel paved the way, albeit some changes to the Android userspace were necessary.\u003c/p\u003e\r\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 10px; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\"\u003eThe Android graphics stack is built on a abstraction layer, thus drm_hwcomposer - a component to connect this abstraction layer to the mainline DRM API - was created. Moreover, changes to MESA and the abstraction layer itself were also needed for a full conversion to mainline.\u003c/p\u003e\r\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 10px; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\"\u003eThis talk will cover recent developments in the area which enabled Qualcomm, i.MX and Intel based platforms to run Android using the mainline graphics stack.\u003c/p\u003e","original_language":"eng","persons":["Robert Foss"],"tags":["datengarten","93"],"view_count":327,"promoted":false,"date":"2018-10-09T00:00:00.000+02:00","release_date":"2018-10-09T02:00:00.000+02:00","updated_at":"2025-10-12T23:00:03.419+02:00","length":2203,"duration":2203,"thumb_url":"https://static.media.ccc.de/media/regional/berlin/datengarten/93-hd.jpg","poster_url":"https://static.media.ccc.de/media/regional/berlin/datengarten/93-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/regional/berlin/datengarten/456fb60c-5ce7-11e8-be47-1fb2912eb893-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/regional/berlin/datengarten/456fb60c-5ce7-11e8-be47-1fb2912eb893-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/dg-93","url":"https://api.media.ccc.de/public/events/456fb60c-5ce7-11e8-be47-1fb2912eb893","conference_title":"CCCB Datengarten","conference_url":"https://api.media.ccc.de/public/conferences/datengarten","related":[{"event_id":710,"event_guid":"import-996ee6767784dc2e88","weight":1},{"event_id":1057,"event_guid":"import-d93f6f776ff5e0bf3d","weight":4},{"event_id":1172,"event_guid":"import-80587c27422ce87793","weight":1},{"event_id":1487,"event_guid":"import-31618b1a3c02facb8d","weight":1},{"event_id":2217,"event_guid":"Mw1wjnNzwxzSkM3Ip5Lg0g","weight":1},{"event_id":2311,"event_guid":"29dbd740-b1c8-476d-b8f1-ad98df418bb7","weight":1},{"event_id":2352,"event_guid":"9d01b6b6-2639-4166-a837-4b6fc597c188","weight":4},{"event_id":2470,"event_guid":"c131b08d-e1be-4658-b98a-a223bc746784","weight":1},{"event_id":2498,"event_guid":"cdc39fc3-715d-4610-b633-3821e4762aa4","weight":1},{"event_id":2662,"event_guid":"ce74d9d3-fdfe-4fe6-9b4c-acdebbcbea2e","weight":1},{"event_id":2779,"event_guid":"73d70ee6-807b-46d0-a39b-f6afa7baf7d4","weight":6},{"event_id":2797,"event_guid":"d934d3e2-9de8-11e5-8a67-5b7bcd9fe77d","weight":7},{"event_id":2960,"event_guid":"a871e2e5-3750-4bf7-b96f-8204bd9a951d","weight":5},{"event_id":3501,"event_guid":"cec35be5-a1f0-496b-82c9-c7ace338b50e","weight":1},{"event_id":3509,"event_guid":"effdd672-d519-e3ee-e933-b7a65655c168","weight":1},{"event_id":3599,"event_guid":"c54bec28-0cec-4472-9a0f-36be8b626dd7","weight":1},{"event_id":4759,"event_guid":"119d0188-df86-11e7-a509-670931c02efc","weight":5},{"event_id":4866,"event_guid":"117a52b4-f675-49dd-aafe-659c07b6bc9c","weight":3},{"event_id":5251,"event_guid":"9f748466-3ce9-11e8-8429-873b5c1d61e2","weight":6},{"event_id":5430,"event_guid":"fcb63c66-54a2-11e8-90fe-77b964abb2ec","weight":5},{"event_id":5638,"event_guid":"bc119064-0b23-443b-82d4-55719d478151","weight":5},{"event_id":5658,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb890","weight":12},{"event_id":5975,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb892","weight":12},{"event_id":6058,"event_guid":"7fe2a84b-bbed-4a4e-80fb-85b581c14b13","weight":6},{"event_id":6060,"event_guid":"d6d52c1e-1507-4bd6-8cc7-57c0080e9a2d","weight":1},{"event_id":6088,"event_guid":"2b62cf68-340d-47d3-a6e3-ac63f4c4e564","weight":1},{"event_id":6100,"event_guid":"4c515d52-ec36-427d-96df-853736e1c67f","weight":1},{"event_id":6113,"event_guid":"87494ade-8aff-4af7-ba45-7b0c12357a36","weight":1},{"event_id":6114,"event_guid":"02a2a813-6981-438c-ad51-a1b55d79e613","weight":8},{"event_id":6115,"event_guid":"93b7d8a6-345b-405a-a3f2-0dc09ddd2e28","weight":11},{"event_id":6116,"event_guid":"adf228ad-49ed-577c-b788-7acc6e78575b","weight":1},{"event_id":6117,"event_guid":"c0346b4e-e2b0-555f-bfe5-07a143c134c9","weight":3},{"event_id":6118,"event_guid":"445ecee7-fe02-5f23-85b8-3dd42c469d64","weight":1},{"event_id":6120,"event_guid":"6f3f49b6-2f08-50ff-a45c-aa728047dd5e","weight":8},{"event_id":6121,"event_guid":"4e876909-16b1-5520-82a8-07f257a20faf","weight":3},{"event_id":6133,"event_guid":"a75634aa-d880-4616-b2c7-a7fe67ac4e7a","weight":5},{"event_id":6134,"event_guid":"33b23c3d-c315-42f2-b1fd-e5bb2f6d6de0","weight":3},{"event_id":6135,"event_guid":"155eef99-f4f5-46c0-9230-f1a9f5234dbf","weight":3},{"event_id":6171,"event_guid":"43151a50-c718-11e8-9922-a3be2670496b","weight":6},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":6},{"event_id":6249,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb894","weight":32},{"event_id":6370,"event_guid":"15cf6e43-dc3a-5126-9fdb-0cf729e2ddcf","weight":4},{"event_id":6375,"event_guid":"42542e40-f237-11e8-9af6-7fb90298b852","weight":5},{"event_id":6376,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb895","weight":20},{"event_id":6622,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb896","weight":6}],"recordings":[{"size":290,"length":2203,"mime_type":"video/mp4","language":"eng","filename":"datengarten-93-eng-Datengarten_93_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-10-09T22:04:49.537+02:00","recording_url":"https://cdn.media.ccc.de/contributors/berlin/datengarten/h264-hd/datengarten-93-eng-Datengarten_93_hd.mp4","url":"https://api.media.ccc.de/public/recordings/29331","event_url":"https://api.media.ccc.de/public/events/456fb60c-5ce7-11e8-be47-1fb2912eb893","conference_url":"https://api.media.ccc.de/public/conferences/datengarten"},{"size":339,"length":2203,"mime_type":"video/webm","language":"eng","filename":"datengarten-93-eng-Datengarten_93_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-10-11T13:37:47.706+02:00","recording_url":"https://cdn.media.ccc.de/contributors/berlin/datengarten/webm-hd/datengarten-93-eng-Datengarten_93_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/29332","event_url":"https://api.media.ccc.de/public/events/456fb60c-5ce7-11e8-be47-1fb2912eb893","conference_url":"https://api.media.ccc.de/public/conferences/datengarten"},{"size":73,"length":2203,"mime_type":"video/mp4","language":"eng","filename":"datengarten-93-eng-Datengarten_93_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-10-11T13:37:54.512+02:00","recording_url":"https://cdn.media.ccc.de/contributors/berlin/datengarten/h264-sd/datengarten-93-eng-Datengarten_93_sd.mp4","url":"https://api.media.ccc.de/public/recordings/29333","event_url":"https://api.media.ccc.de/public/events/456fb60c-5ce7-11e8-be47-1fb2912eb893","conference_url":"https://api.media.ccc.de/public/conferences/datengarten"},{"size":111,"length":2203,"mime_type":"video/webm","language":"eng","filename":"datengarten-93-eng-Datengarten_93_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-10-11T13:38:38.972+02:00","recording_url":"https://cdn.media.ccc.de/contributors/berlin/datengarten/webm-sd/datengarten-93-eng-Datengarten_93_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/29334","event_url":"https://api.media.ccc.de/public/events/456fb60c-5ce7-11e8-be47-1fb2912eb893","conference_url":"https://api.media.ccc.de/public/conferences/datengarten"},{"size":33,"length":2195,"mime_type":"audio/mpeg","language":"eng","filename":"datengarten-93-eng-Datengarten_93_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2018-10-11T13:39:00.886+02:00","recording_url":"https://cdn.media.ccc.de/contributors/berlin/datengarten/mp3/datengarten-93-eng-Datengarten_93_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/29335","event_url":"https://api.media.ccc.de/public/events/456fb60c-5ce7-11e8-be47-1fb2912eb893","conference_url":"https://api.media.ccc.de/public/conferences/datengarten"},{"size":27,"length":2195,"mime_type":"audio/opus","language":"eng","filename":"datengarten-93-eng-Datengarten_93_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2018-10-11T13:39:36.858+02:00","recording_url":"https://cdn.media.ccc.de/contributors/berlin/datengarten/opus/datengarten-93-eng-Datengarten_93_opus.opus","url":"https://api.media.ccc.de/public/recordings/29336","event_url":"https://api.media.ccc.de/public/events/456fb60c-5ce7-11e8-be47-1fb2912eb893","conference_url":"https://api.media.ccc.de/public/conferences/datengarten"}]}