{"id":84,"date":"2021-06-21T22:17:19","date_gmt":"2021-06-21T22:17:19","guid":{"rendered":"https:\/\/www.linuxplumbersconf.org\/blog\/2021\/?p=84"},"modified":"2023-03-08T07:02:31","modified_gmt":"2023-03-08T07:02:31","slug":"toolchains-and-kernel-microconference-accepted-into-2021-linux-plumbers-conference","status":"publish","type":"post","link":"https:\/\/lpc.events\/blog\/current\/index.php\/2021\/06\/21\/toolchains-and-kernel-microconference-accepted-into-2021-linux-plumbers-conference\/","title":{"rendered":"Toolchains and Kernel Microconference Accepted into 2021 Linux Plumbers Conference"},"content":{"rendered":"<p>We are pleased to announce that the <a href=\"https:\/\/www.linuxplumbersconf.org\/event\/11\/page\/104-accepted-microconferences#cont-toolchain\">Toolchains and Kernel Microconference<\/a> has been accepted into the 2021 Linux Plumbers Conference. Toolchains are the main part of any development, as they create the executables from the code a developer writes. In order to run efficiently on the operating system, there needs to be a strong understanding of the interface between the application and the kernel it runs on. This microconference is focused on the integration of toolchains and the Linux kernel.<\/p>\n<p>Since last year&#8217;s meet up, the following has been accomplished:<\/p>\n<ul>\n<li>Linux-toolchains mailing list and <a href=\"https:\/\/lore.kernel.org\/linux-toolchains\/\">archive<\/a> created.<\/li>\n<li><a href=\"https:\/\/github.com\/Rust-for-Linux\/linux\">Rust-for-linux Github org<\/a> established. Patches move from out of tree module building, to in tree module building.<\/li>\n<li>CI for kernel builds with LLVM <a href=\"https:\/\/github.com\/ClangBuiltLinux\/continuous-integration2\">moved<\/a> to tuxbuild after an unexpected \u201c<a href=\"https:\/\/blog.travis-ci.com\/oss-announcement\">no more free lunch<\/a>\u201d from TravisCI.<\/li>\n<li>LTO support <a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=dc5723b02e523b2c4a68667f7e28c65018f7202f\">landed in mainline<\/a>.<\/li>\n<li>PGO patches <a href=\"https:\/\/lore.kernel.org\/lkml\/20210226222030.3718075-1-morbo@google.com\/\">sent upstream<\/a>.<\/li>\n<li>At least <a href=\"https:\/\/lore.kernel.org\/lkml\/1617177624-24670-1-git-send-email-yang.lee@linux.alibaba.com\/\">one bugfix<\/a> sent found via clang-tidy\/clang-analyzer, discussions around driving tree wide cleanups via clang-tidy.<\/li>\n<li>GCC implemented <a href=\"https:\/\/gcc.gnu.org\/git\/gitweb.cgi?p=gcc.git;h=e3b3b59683c1\">support<\/a> for asm goto with outputs<\/li>\n<li>Support for <a href=\"https:\/\/gcc.gnu.org\/pipermail\/gcc-patches\/2021-February\/565514.html\">auto-initialized automatics<\/a> in GCC is being worked out in GCC upstream. This is one of the security features that were deemed as desirable by the kernel last year. Work on the other missing desired security features is WIP.<\/li>\n<\/ul>\n<p>This year&#8217;s topics to be discussed include:<\/p>\n<ul>\n<li><a href=\"https:\/\/lore.kernel.org\/lkml\/20210414184604.23473-1-ojeda@kernel.org\/\" data-cke-saved-href=\"https:\/\/lore.kernel.org\/lkml\/20210414184604.23473-1-ojeda@kernel.org\/\">Upstreaming Rust Support<\/a><\/li>\n<li>Using Clang&#8217;s <a href=\"https:\/\/clangbuiltlinux.github.io\/CBL-meetup-2020-slides\/lukas\/tsa.pdf\" data-cke-saved-href=\"https:\/\/clangbuiltlinux.github.io\/CBL-meetup-2020-slides\/lukas\/tsa.pdf\">locking annotations<\/a><\/li>\n<li>Memory ordering progress in the C\/C++ standards committees<\/li>\n<li>Toolchain security feature requests<\/li>\n<li>Post Link Optimization of the kernel with <a href=\"https:\/\/github.com\/facebookincubator\/BOLT\/tree\/rebased\/bolt#bolt\" data-cke-saved-href=\"https:\/\/github.com\/facebookincubator\/BOLT\/tree\/rebased\/bolt#bolt\">Binary Optimization and Layout Tool<\/a> (BOLT)<\/li>\n<li><a href=\"https:\/\/lore.kernel.org\/linux-toolchains\/CAKwvOdmMNbKyrnRH79p77NgecAZNLf007i5ZSUb_j7waOZG9mQ@mail.gmail.com\/T\/#m06dd4c3b2022447ba0ed3b1aa812b8ff2fbf138d\" data-cke-saved-href=\"https:\/\/lore.kernel.org\/linux-toolchains\/CAKwvOdmMNbKyrnRH79p77NgecAZNLf007i5ZSUb_j7waOZG9mQ@mail.gmail.com\/T\/#m06dd4c3b2022447ba0ed3b1aa812b8ff2fbf138d\">Objtool on arm64<\/a>[4]<\/li>\n<li>DWARF, CTF and BTF<\/li>\n<li>BPF\/BTF\/CORE support in the GNU Toolchain<\/li>\n<li>Using BTF for ABI analysis<\/li>\n<\/ul>\n<p>Come and join us in the discussion of making the toolchains work better with the Linux kernel.<\/p>\n<p>We hope to see you <a href=\"https:\/\/www.linuxplumbersconf.org\/event\/11\/page\/104-accepted-microconferences#cont-toolchain\">there<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that the Toolchains and Kernel Microconference has been accepted into the 2021 Linux Plumbers Conference. Toolchains are the main part of any development, as they create the executables from the code a developer writes. In order to run efficiently on the operating system, there needs to be a strong understanding [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[18],"class_list":["post-84","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-18"],"_links":{"self":[{"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/posts\/84","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=84"}],"version-history":[{"count":1,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":387,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/posts\/84\/revisions\/387"}],"wp:attachment":[{"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lpc.events\/blog\/current\/index.php\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}