{"id":1324,"date":"2024-06-28T12:36:18","date_gmt":"2024-06-28T18:36:18","guid":{"rendered":"https:\/\/embeddedor.com\/blog\/?p=1324"},"modified":"2024-06-28T19:16:29","modified_gmt":"2024-06-29T01:16:29","slug":"back-to-paris-to-present-at-kernel-recipes-2024","status":"publish","type":"post","link":"https:\/\/embeddedor.com\/blog\/2024\/06\/28\/back-to-paris-to-present-at-kernel-recipes-2024\/","title":{"rendered":"Back to Paris to present at Kernel Recipes 2024"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"423\" src=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-11-57-29-700x423.png\" alt=\"\" class=\"wp-image-1325\" srcset=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-11-57-29-700x423.png 700w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-11-57-29-300x181.png 300w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-11-57-29-768x464.png 768w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-11-57-29-1536x928.png 1536w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-11-57-29-800x483.png 800w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-11-57-29.png 1556w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>I&#8217;m really happy to share that I will be traveling to Paris to speak at Kernel Recipes in the week after the Open Source Summit Europe. &#x2708;&#xfe0f;&#x1f1e8;&#x1f1f5;&#x1f5e3;&#xfe0f;&#x1f399;&#xfe0f; This will be my 6th consecutive edition speaking at one of the most unique Linux kernel conferences. I&#8217;m really excited about this opportunity, and as always, feel free to say hi if you see me around. &#x1f642;&#x1f44b;&#x1f3fd;<\/p>\n\n\n\n<p>My talk will cover the work I&#8217;ve been doing in the Kernel Self-Protection Project over the last few months to fix thousands of -Wflex-array-member-not-at-end warnings. It can also be considered a sequel to <a href=\"https:\/\/embeddedor.com\/blog\/presentations\/#2023_%E2%80%93_Gaining_bounds-checking_on_trailing_arrays_in_the_Linux_Kernel_KR\" target=\"_blank\" rel=\"noreferrer noopener\">my presentation last year<\/a>, where I introduced this GCC compiler option to the audience:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"394\" src=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-12-17-57-1-700x394.png\" alt=\"\" class=\"wp-image-1328\" srcset=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-12-17-57-1-700x394.png 700w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-12-17-57-1-300x169.png 300w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-12-17-57-1-768x432.png 768w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-12-17-57-1-800x450.png 800w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/06\/Screenshot-from-2024-06-28-12-17-57-1.png 1330w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>You can see the description of my upcoming presentation below.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Enhancing spatial safety: Fixing thousands of -Wflex-array-member-not-at-end warnings<br><br>The introduction of the new -Wflex-array-member-not-at-end compiler option, released in GCC-14, has revealed approximately 60,000 warnings in the Linux kernel. Among them, some legitimate bugs have been uncovered.<br><br>In this presentation, we will explore in detail the different strategies we are employing to resolve all these warnings. These methods have already helped us resolve about 30% of them. Our ultimate goal in the Kernel Self-Protection Project is to globally enable this option in mainline, further enhancing the security of the kernel in the spatial safety domain.<\/p>\n<cite><a href=\"https:\/\/kernel-recipes.org\/en\/2024\/enhancing-spatial-safety-fixing-thousands-of-wflex-array-member-not-at-end-warnings\/\">https:\/\/kernel-recipes.org\/en\/2024\/enhancing-spatial-safety-fixing-thousands-of-wflex-array-member-not-at-end-warnings\/<\/a><\/cite><\/blockquote>\n\n\n\n<p>By the way, I&#8217;m currently writing a detailed blog post about this work. Stay tuned! &#x1f4dd;<\/p>\n\n\n\n<p><a href=\"http:\/\/kernsec.org\/wiki\/index.php\/Kernel_Self_Protection_Project\" target=\"_blank\" rel=\"noreferrer noopener\">Kernel Self-Protection Project<\/a> &#x2694;&#xfe0f;&#x1f6e1;&#xfe0f;&#x1f427;<\/p>\n\n\n\n<p>See the entire schedule here: <a href=\"https:\/\/kernel-recipes.org\/en\/2024\/schedule\/\">https:\/\/kernel-recipes.org\/en\/2024\/schedule\/<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m really happy to share that I will be traveling to Paris to speak at Kernel Recipes in the week after the Open Source Summit Europe. &#x2708;&#xfe0f;&#x1f1e8;&#x1f1f5;&#x1f5e3;&#xfe0f;&#x1f399;&#xfe0f; This will be my 6th consecutive edition speaking at one of the most unique Linux kernel conferences. I&#8217;m really excited about this opportunity, and as always, feel free&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[20,19,13,9],"tags":[],"class_list":["post-1324","post","type-post","status-publish","format-standard","hentry","category-conferences","category-kernel-recipes","category-kernel-self-protection-project","category-linux-kernel-hardening"],"_links":{"self":[{"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/posts\/1324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/comments?post=1324"}],"version-history":[{"count":7,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/posts\/1324\/revisions"}],"predecessor-version":[{"id":1335,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/posts\/1324\/revisions\/1335"}],"wp:attachment":[{"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/media?parent=1324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/categories?post=1324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/tags?post=1324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}