ports revision 1.2 1 1.2 reinoud $NetBSD: ports,v 1.2 2017/01/13 13:40:44 reinoud Exp $
2 1.1 dholland
3 1.1 dholland NetBSD Ports Roadmap
4 1.1 dholland ====================
5 1.1 dholland
6 1.1 dholland This roadmap covers ports and port-specific issues, and also bus-level
7 1.1 dholland material even if it's not strictly port-specific.
8 1.1 dholland
9 1.1 dholland The following elements, projects, and goals are considered strategic
10 1.1 dholland priorities for the project:
11 1.1 dholland
12 1.1 dholland 1. EFI boot for x86
13 1.1 dholland 2. xhci support
14 1.1 dholland 3. Get arm64/aarch64 working
15 1.1 dholland
16 1.1 dholland The following elements, projects, and goals are not strategic
17 1.1 dholland priorities but are still important undertakings worth doing:
18 1.1 dholland
19 1.1 dholland 4. USER_LDT for amd64
20 1.1 dholland 5. riscv and/or or1k ports
21 1.1 dholland 6. cheri port
22 1.1 dholland
23 1.1 dholland The following elements, projects, and goals are perhaps less pressing;
24 1.1 dholland this doesn't mean one shouldn't work on them but the expected payoff
25 1.1 dholland is perhaps less than for other things:
26 1.1 dholland
27 1.1 dholland 7. pdp10/risc36/odd-bitsize ports
28 1.1 dholland
29 1.1 dholland
30 1.1 dholland Explanations
31 1.1 dholland ============
32 1.1 dholland
33 1.1 dholland
34 1.1 dholland 1. EFI boot for x86
35 1.1 dholland
36 1.1 dholland EFI boot is now often required for new x86 hardware. This is
37 1.1 dholland effectively a mandatory item for -8. Fortunately, nonaka has most of
38 1.1 dholland it done, though it's not yet committed.
39 1.1 dholland
40 1.1 dholland - As of January 2017 nobody is known to be working on this.
41 1.1 dholland - There is currently no clear timeframe or release target.
42 1.1 dholland - Contact agc for further information.
43 1.1 dholland
44 1.1 dholland
45 1.1 dholland 2. xhci support
46 1.1 dholland
47 1.1 dholland xhci is also critical for new x86 hardware. Enough has been committed
48 1.1 dholland to be able to use USB on xhci machines; but (AIUI) the USB 3.0
49 1.1 dholland specific features mostly aren't implemented yet. We would like to get
50 1.1 dholland this pulled into -7
51 1.1 dholland
52 1.1 dholland - As of January 2017 ... who is working on this? XXX
53 1.1 dholland - Contact jakllsch (?) for further information.
54 1.1 dholland
55 1.1 dholland
56 1.1 dholland 3. Get arm64/aarch64 working
57 1.1 dholland
58 1.1 dholland We have some arm64 code but apparently it doesn't really work yet.
59 1.1 dholland
60 1.1 dholland - As of January 2017 nobody is known to be actively working on this.
61 1.1 dholland - There is currently no clear timeframe or release target.
62 1.1 dholland - Contact: ? (XXX)
63 1.1 dholland
64 1.1 dholland
65 1.1 dholland 4. USER_LDT for amd64
66 1.1 dholland
67 1.1 dholland The amd64 port is lacking the USER_LDT bits needed to be able to run
68 1.1 dholland Wine. Adding these bits does not seem to be a particularly large job
69 1.1 dholland (and some of the bits are in place already) but it persistently
70 1.1 dholland doesn't get done. Money's been offered in the past, without result.
71 1.1 dholland
72 1.1 dholland - As of January 2017 nobody is known to be working on this.
73 1.1 dholland - There is currently no clear timeframe or release target.
74 1.1 dholland - Contact ? (XXX) for further information.
75 1.1 dholland
76 1.1 dholland
77 1.1 dholland 5. riscv and/or or1k ports
78 1.1 dholland
79 1.1 dholland We have some riscv code and a bit of or1k code, but neither is done.
80 1.1 dholland
81 1.1 dholland - As of January 2017 nobody is known to be working on this.
82 1.1 dholland - There is currently no clear timeframe or release target.
83 1.1 dholland - Contact matt@ for further information.
84 1.1 dholland
85 1.1 dholland
86 1.1 dholland 6. cheri port
87 1.1 dholland
88 1.2 reinoud http://cheri-cpu.org
89 1.1 dholland There are a number of reasons to tackle this; it will serve as a code
90 1.1 dholland quality lever. Also there's already a FreeBSD port to steal from.
91 1.1 dholland
92 1.1 dholland
93 1.1 dholland 7. pdp10/risc36/odd-bitsize ports
94 1.1 dholland
95 1.1 dholland There's been a fair amount of loose talk over the years about doing a
96 1.1 dholland port to a machine that's got 9-bit bytes, or is word-addressed, or
97 1.1 dholland both. The PDP-10 is one such target; it's also been observed that a
98 1.1 dholland more modern architecture would probably be more likely to allow a
99 1.1 dholland vaguely performant FPGA implementation, and something tentatively
100 1.1 dholland called "risc36" was conceived.
101 1.1 dholland
102 1.1 dholland This is both a quixotic retrocomputing project and also a quixotic
103 1.1 dholland code quality project: making the NetBSD code base work on either
104 1.1 dholland word-addressed machines or 9-bit/36-bit machines or both would be good
105 1.1 dholland for it. However, it's also a rather large undertaking.
106 1.1 dholland
107