{"id":259,"date":"2025-12-17T04:23:07","date_gmt":"2025-12-16T17:23:07","guid":{"rendered":"https:\/\/securelang.net\/cms\/?p=259"},"modified":"2025-12-17T04:23:07","modified_gmt":"2025-12-16T17:23:07","slug":"replacement-of-legacy-code-near-complete","status":"publish","type":"post","link":"https:\/\/securelang.net\/cms\/blog\/2025\/12\/17\/replacement-of-legacy-code-near-complete\/","title":{"rendered":"Replacement Of Legacy Code Near Complete"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The audit tool becomes a bit ineffective towards the end as I&#8217;ve mostly got headers &amp; drivers left, so it&#8217;s showing 85% new code but the remaining ~14% &#8220;old&#8221; code will mostly be cut out into an optional driver package for running on QEMU.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I haven&#8217;t done a complete build without any old code yet but I&#8217;m fairly close to that stage, maybe a day or so more work. References to old headers have mostly been replaced but still remain in a few places, and some parts of the old drivers are still needed (most is only needed for testing on QEMU without SBI boot).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the first version will only be &#8220;totally new&#8221; when running in the simplest configuration booting a demo shell from SBI, but very soon I should be able to start producing kernel builds that are only my own code!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The audit tool becomes a bit ineffective towards the end as I&#8217;ve mostly got headers &amp; drivers left, so it&#8217;s showing 85% new code but the remaining ~14% &#8220;old&#8221; code will mostly be cut out into an optional driver package for running on QEMU. I haven&#8217;t done a complete build without any old code yet [&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-259","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/259","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=259"}],"version-history":[{"count":1,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/259\/revisions"}],"predecessor-version":[{"id":260,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/posts\/259\/revisions\/260"}],"wp:attachment":[{"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/media?parent=259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/categories?post=259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/securelang.net\/cms\/wp-json\/wp\/v2\/tags?post=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}