{"id":201,"date":"2025-12-09T00:05:00","date_gmt":"2025-12-08T13:05:00","guid":{"rendered":"https:\/\/securelang.net\/cms\/?p=201"},"modified":"2025-12-09T00:05:00","modified_gmt":"2025-12-08T13:05:00","slug":"towards-api-abi-stability","status":"publish","type":"post","link":"https:\/\/securelang.net\/cms\/blog\/2025\/12\/09\/towards-api-abi-stability\/","title":{"rendered":"Towards API\/ABI Stability"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Kernel Audit Milestone<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kernel audit tool now reports <strong>67% new code<\/strong> meaning now less than 1\/3 of the kernel is still based on legacy code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This milestone coincides with most of the system call API now having been rewritten (but still heavily depending on some old and partly updated functions internally).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">System Calls Need More Fixes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The current API still mostly replicates the old one with a few changes only where necessary, this makes testing across updates a little easier for now.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Future versions will improve details such as using 64-bit sizes\/offsets\/indices where applicable. Proper system call documentation will follow as I start to prepare a final &#8220;1.0&#8221; API.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Coming Up<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Build system improvements especially for dealing with different hardware configurations<\/li>\n\n\n\n<li>Scheduler &amp; threading improvements<\/li>\n\n\n\n<li>Further work on container support &amp; maybe some prep for hardware virtualisation<\/li>\n\n\n\n<li>More work towards proper hardware drivers<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Kernel Audit Milestone Kernel audit tool now reports 67% new code meaning now less than 1\/3 of the kernel is still based on legacy code. This milestone coincides with most of the system call API now having been rewritten (but still heavily depending on some old and partly updated functions internally). System Calls Need More [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-201","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":1,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"predecessor-version":[{"id":202,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/201\/revisions\/202"}],"wp:attachment":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}