Home | History | Annotate | Line # | Download | only in roadmaps
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