{"id":181,"date":"2021-01-31T17:34:34","date_gmt":"2021-01-31T16:34:34","guid":{"rendered":"https:\/\/threedots.ovh\/blog\/?p=181"},"modified":"2021-01-31T18:43:12","modified_gmt":"2021-01-31T17:43:12","slug":"new-xnu-source-release","status":"publish","type":"post","link":"https:\/\/threedots.ovh\/blog\/2021\/01\/new-xnu-source-release\/","title":{"rendered":"New XNU source release"},"content":{"rendered":"\n<p>A new XNU release appeared at: <a href=\"https:\/\/opensource.apple.com\/tarballs\/xnu\/xnu-7195.60.75.tar.gz\">https:\/\/opensource.apple.com\/tarballs\/xnu\/xnu-7195.60.75.tar.gz<\/a>.<\/p>\n\n\n\n<p>What&#8217;s not there:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Tunables for Apple Firestorm\/Icestorm.<\/li><li>Hypervisor support for Apple Silicon-based Macs doesn&#8217;t seem to be there and Rosetta support<\/li><li>&#8230;and some parts of the source code.<\/li><li>AMX support is not present either<\/li><\/ul>\n\n\n\n<p>The shiny new things:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Apart from tunables, support for A14\/M1.<\/li><li>Look at the SETUP directory inside of the image&#8230;<\/li><\/ul>\n\n\n\n<p>We now have libT8020.os.DEVELOPMENT.a, libT8020.os.RELEASE.a, libT8101.os.DEVELOPMENT.a and libT8101.os.RELEASE.a.<\/p>\n\n\n\n<p>So what does libT8101.os.DEVELOPMENT.a contain?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> % file *\nIOUnifiedAddressTranslator.cpo: LLVM bitcode, wrapper\n__.SYMDEF SORTED:               data\ngxf_exceptions.o:               Mach-O 64-bit object arm64e\nlocore.o:                       Mach-O 64-bit object arm64e\nmachine_routines_apple.o:       LLVM bitcode, wrapper\nmachine_routines_asm.o:         Mach-O 64-bit object arm64e\nmachine_routines_sprr.o:        LLVM bitcode, wrapper\nnvmeppl.o:                      LLVM bitcode, wrapper\npcb.o:                          LLVM bitcode, wrapper\npinst.o:                        Mach-O 64-bit object arm64e\npmap.o:                         LLVM bitcode, wrapper\nsart.o:                         LLVM bitcode, wrapper\nstart.o:                        Mach-O 64-bit object arm64e\nt8020dart.o:                    LLVM bitcode, wrapper\nuat.o:                          LLVM bitcode, wrapper\nuat_ppl_handoff.o:              LLVM bitcode, wrapper<\/code><\/pre>\n\n\n\n<p>PPL support is there instead of being present in the source code.<\/p>\n\n\n\n<p>Given that GXF uses Apple-only instructions, source code wouldn&#8217;t be buildable on its own. It&#8217;d be a good idea however to give source code access to it too. (and also some other misc security stuff)<\/p>\n\n\n\n<p>Even if it would not be compilable without internal tools.<\/p>\n\n\n\n<p>Same request for Skywalk code too, to have a fully featured macOS kernel build if possible.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A new XNU release appeared at: https:\/\/opensource.apple.com\/tarballs\/xnu\/xnu-7195.60.75.tar.gz. What&#8217;s not there: Tunables for Apple Firestorm\/Icestorm. Hypervisor support for Apple Silicon-based Macs doesn&#8217;t seem to be there and Rosetta support &#8230;and some parts of the source code. AMX support is not present either The shiny new things: Apart from tunables, support for A14\/M1. Look at the SETUP&hellip;&nbsp;<a href=\"https:\/\/threedots.ovh\/blog\/2021\/01\/new-xnu-source-release\/\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">New XNU source release<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-181","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/posts\/181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/comments?post=181"}],"version-history":[{"count":4,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/posts\/181\/revisions"}],"predecessor-version":[{"id":185,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/posts\/181\/revisions\/185"}],"wp:attachment":[{"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/media?parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/categories?post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/tags?post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}