ports revision 1.2
11.2Sreinoud$NetBSD: ports,v 1.2 2017/01/13 13:40:44 reinoud Exp $ 21.1Sdholland 31.1SdhollandNetBSD Ports Roadmap 41.1Sdholland==================== 51.1Sdholland 61.1SdhollandThis roadmap covers ports and port-specific issues, and also bus-level 71.1Sdhollandmaterial even if it's not strictly port-specific. 81.1Sdholland 91.1SdhollandThe following elements, projects, and goals are considered strategic 101.1Sdhollandpriorities for the project: 111.1Sdholland 121.1Sdholland 1. EFI boot for x86 131.1Sdholland 2. xhci support 141.1Sdholland 3. Get arm64/aarch64 working 151.1Sdholland 161.1SdhollandThe following elements, projects, and goals are not strategic 171.1Sdhollandpriorities but are still important undertakings worth doing: 181.1Sdholland 191.1Sdholland 4. USER_LDT for amd64 201.1Sdholland 5. riscv and/or or1k ports 211.1Sdholland 6. cheri port 221.1Sdholland 231.1SdhollandThe following elements, projects, and goals are perhaps less pressing; 241.1Sdhollandthis doesn't mean one shouldn't work on them but the expected payoff 251.1Sdhollandis perhaps less than for other things: 261.1Sdholland 271.1Sdholland 7. pdp10/risc36/odd-bitsize ports 281.1Sdholland 291.1Sdholland 301.1SdhollandExplanations 311.1Sdholland============ 321.1Sdholland 331.1Sdholland 341.1Sdholland 1. EFI boot for x86 351.1Sdholland 361.1SdhollandEFI boot is now often required for new x86 hardware. This is 371.1Sdhollandeffectively a mandatory item for -8. Fortunately, nonaka has most of 381.1Sdhollandit done, though it's not yet committed. 391.1Sdholland 401.1Sdholland - As of January 2017 nobody is known to be working on this. 411.1Sdholland - There is currently no clear timeframe or release target. 421.1Sdholland - Contact agc for further information. 431.1Sdholland 441.1Sdholland 451.1Sdholland 2. xhci support 461.1Sdholland 471.1Sdhollandxhci is also critical for new x86 hardware. Enough has been committed 481.1Sdhollandto be able to use USB on xhci machines; but (AIUI) the USB 3.0 491.1Sdhollandspecific features mostly aren't implemented yet. We would like to get 501.1Sdhollandthis pulled into -7 511.1Sdholland 521.1Sdholland - As of January 2017 ... who is working on this? XXX 531.1Sdholland - Contact jakllsch (?) for further information. 541.1Sdholland 551.1Sdholland 561.1Sdholland 3. Get arm64/aarch64 working 571.1Sdholland 581.1SdhollandWe have some arm64 code but apparently it doesn't really work yet. 591.1Sdholland 601.1Sdholland - As of January 2017 nobody is known to be actively working on this. 611.1Sdholland - There is currently no clear timeframe or release target. 621.1Sdholland - Contact: ? (XXX) 631.1Sdholland 641.1Sdholland 651.1Sdholland 4. USER_LDT for amd64 661.1Sdholland 671.1SdhollandThe amd64 port is lacking the USER_LDT bits needed to be able to run 681.1SdhollandWine. Adding these bits does not seem to be a particularly large job 691.1Sdholland(and some of the bits are in place already) but it persistently 701.1Sdhollanddoesn't get done. Money's been offered in the past, without result. 711.1Sdholland 721.1Sdholland - As of January 2017 nobody is known to be working on this. 731.1Sdholland - There is currently no clear timeframe or release target. 741.1Sdholland - Contact ? (XXX) for further information. 751.1Sdholland 761.1Sdholland 771.1Sdholland 5. riscv and/or or1k ports 781.1Sdholland 791.1SdhollandWe have some riscv code and a bit of or1k code, but neither is done. 801.1Sdholland 811.1Sdholland - As of January 2017 nobody is known to be working on this. 821.1Sdholland - There is currently no clear timeframe or release target. 831.1Sdholland - Contact matt@ for further information. 841.1Sdholland 851.1Sdholland 861.1Sdholland 6. cheri port 871.1Sdholland 881.2Sreinoudhttp://cheri-cpu.org 891.1SdhollandThere are a number of reasons to tackle this; it will serve as a code 901.1Sdhollandquality lever. Also there's already a FreeBSD port to steal from. 911.1Sdholland 921.1Sdholland 931.1Sdholland 7. pdp10/risc36/odd-bitsize ports 941.1Sdholland 951.1SdhollandThere's been a fair amount of loose talk over the years about doing a 961.1Sdhollandport to a machine that's got 9-bit bytes, or is word-addressed, or 971.1Sdhollandboth. The PDP-10 is one such target; it's also been observed that a 981.1Sdhollandmore modern architecture would probably be more likely to allow a 991.1Sdhollandvaguely performant FPGA implementation, and something tentatively 1001.1Sdhollandcalled "risc36" was conceived. 1011.1Sdholland 1021.1SdhollandThis is both a quixotic retrocomputing project and also a quixotic 1031.1Sdhollandcode quality project: making the NetBSD code base work on either 1041.1Sdhollandword-addressed machines or 9-bit/36-bit machines or both would be good 1051.1Sdhollandfor it. However, it's also a rather large undertaking. 1061.1Sdholland 107