sync with onnv-gate 13149:b23a4dab3d50
[unleashed.git] / TODO
blobf4088b6753c657e9d69e5405f8765e49065fbebf
2 These are the following bits that were closed source, for which we need
3 open replacements:
5 libc_i18n --    This is probably the most critical part.  We should be able to
6                 leverage code from one of the BSDs.
8 drivers --
9                 glm             Legacy Symbios/NCR SCSI
10                 ncrs            Legacy Symbios/NCR SCSI (EOF?  Merge with glm?)
11                 mpt             LSI 1068 style SCSI
12                 bcm_sata        Broadcom HT-1000 SATA
13                 marvell88sx     Marvell SATA
14                 iprb            Intel Pro/100 ethernet
15                 ixgb            Intel 10GbE (1st gen?)
16                 pcn             AMD PC-Net (questionable value)
17                 spwr            SMC EPIC/100 (questionable value)
18                 lsimega         Mega-RAID
19                 acpi_toshiba    Toshiba Tecra M-series ACPI extensions
20                 intel_nhm
21                 intel_nhmex
22                 intel_nb5000
23                 adpu320         ADP UltraSCSI 320
24                 bmc             IPMI BMC controller -- (OpenIPMI instead?)
25                 bnx             Broadcom 1GbE
26                 bnxe            Broadcom 10GbE (not sure the difference)
27                 pcser           PCMCIA Serial support (questionable value)
28                 se              Serial support on legacy SPARC h/w
29                 ce              Cassini gigE
30                 ge              Sun GEM gigE (derive from eri)
31                 cpqary3         Compaq HBA?
32                 klmmod          NFS lock manager
33                 usbser_edge     Edgeport USB serial
34                 llc2            LLC2 STREAMS module (not needed?)
35                 Others?
37 Platform support:
38                 Various SPARC platform bits
40 Crypto:
41                 kcfd -- the crypto framework daemon, implements module signing
42                 ike -- maybe ikev2 (Racoon)
44 Commands:
45                 more
46                 sed
47                 tail
48                 patch
49                 printf
50                 pax             (Not critical?)
51                 others?
52                 localedef
53                 iconv
54                 snmpd ?
55                 labeld ?
56                 fwflash modules
58 Others?
59                 raidcfg plugins?
62 There are other tasks we would like to see done:
64         * Support for alternative compilers (gcc, including boot up)
65         * Self hosting (be able to compile with minimal cross dependencies)
66         * Increase lint coverage
67         * Increase 64-bit cleanliness
68         * Overall Makefile cleanup
70 Some of these tasks may conflict with overall goals to minimize differences
71 with upstream.  So that will need to be discussed.