{"id":160,"date":"2020-07-12T23:42:37","date_gmt":"2020-07-12T23:42:37","guid":{"rendered":"https:\/\/www.linuxplumbersconf.org\/blog\/2020\/?p=160"},"modified":"2023-03-08T07:03:46","modified_gmt":"2023-03-08T07:03:46","slug":"android-microconference-accepted-into-2020-linux-plumbers-conference","status":"publish","type":"post","link":"https:\/\/lpc.events\/blog\/current\/index.php\/2020\/07\/12\/android-microconference-accepted-into-2020-linux-plumbers-conference\/","title":{"rendered":"Android Microconference Accepted into 2020 Linux Plumbers Conference"},"content":{"rendered":"<p>We are pleased to announce that the Android Microconference has been accepted into the 2020 Linux Plumbers Conference!<\/p>\n<p>A few years ago the Android team announced their desire to try to set a path for <a href=\"https:\/\/lwn.net\/Articles\/771974\/\">creating a Generic Kernel Image<\/a> (GKI) which would enable the decoupling of Android kernel releases from hardware enablement. Since then, much work has been done by many parties to make this vision a reality. Last year&#8217;s Linux Plumber&#8217;s <a href=\"https:\/\/www.linuxplumbersconf.org\/event\/4\/page\/34-accepted-microconferences#android\">Android microconference<\/a> brought about work on monitoring and stabilizing the Android in-kernel ABI, solutions to issues associated with modules and supplier-consumer dependencies have landed in the upstream Linux kernel, and vendors have started migrating from using the ION driver to the DMA-BUF heaps that are now supported in upstream Linux. For a report on progress made since last year MC <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1ONKgTPeXERd1PQ3-dDdmj6RCCWtsulx_Y0rJiOM0otA\/\">see here<\/a>.<\/p>\n<p>This year several devices now work with GKI making their kernel upgradable without requiring porting efforts, but this work exposed several additional issues.  Thus the topics for this year&#8217;s Android microconference include:<\/p>\n<ul>\n<li>GKI compatibility in Android R, how did it go?<\/li>\n<li>Ecosystem:\n<ol>\n<li>Experience with GKI<\/li>\n<li>What&#8217;s the next phase &#8212; GKI 2.0 in Android S (what is yet to be figured out)<\/li>\n<\/ol>\n<\/li>\n<li>Update on Kernel Module Interface (KMI) enforcement tools<\/li>\n<li>Upstreaming debt from GKI work<\/li>\n<li> DMA-BUF Heaps (vs the ION driver) and DMA API model limitations discussion<\/li>\n<li>Patches in common needed to boot the Android Open Source Project (AOSP) with mainline<\/li>\n<li>Bootloader standardization<\/li>\n<li>Upstream plan for FS updates (sdcardfs, fuse, others) and Virtual A\/B partitions<\/li>\n<li>SEpolicy integration strategies and tools<\/li>\n<li>Protected KVM use in Android<\/li>\n<li>Open source package integration in the AOSP<\/li>\n<\/ul>\n<p>Come and join us in help making the upstream Linux kernel work out of the box on your Android device!<\/p>\n<p>We hope to see you <a href=\"https:\/\/www.linuxplumbersconf.org\/event\/7\/page\/80-accepted-microconferences#android-cr\">there<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that the Android Microconference has been accepted into the 2020 Linux Plumbers Conference! A few years ago the Android team announced their desire to try to set a path for creating a Generic Kernel Image (GKI) which would enable the decoupling of Android kernel releases from hardware enablement. Since then, [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[19],"class_list":["post-160","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-19"],"_links":{"self":[{"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/posts\/160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/comments?post=160"}],"version-history":[{"count":1,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/posts\/160\/revisions"}],"predecessor-version":[{"id":435,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/posts\/160\/revisions\/435"}],"wp:attachment":[{"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/media?parent=160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/categories?post=160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/tags?post=160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}