forked from da-x/colinux
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
94 lines (83 loc) · 4.19 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
* Build system
* MinGW32 GCC > 4.1.2 will crash on loading linux.sys, because object divdi3
contains debug symbols (.debug_line, .debug_ranges) in relocation tables.
* Kernel:
* Merge coLinux kernel patch with official kernels paravirt_ops.
"lguest" in kernel code is a good start point.
* SSE/MMX support is disabled by bits X86_FEATURE_XMM/MMX in cpu caps.
Problem is, that inside usage of sse/mmx registers we can not allow
an OS switch, example for page allocations. This ends with an endless
FPU fault, see bug#2524658.
* COFB:
* Merge with covideo.
* Implement mouse handling X module, ref. vbmouse in vbox.
* Make screen scroll working.
* Test linux host cofb.
* Copy from X window then paste to host.
* Seamless window ref. vbox addon
* Consoles:
* Focus change handling.
If a key is pressed and only released after changing window focus, it
will stay pressed forever until it is pressed/released again.
This can be solved by handling FOCUS_EVENT in the input loop (just
release all pressed keys, like in the FLTK code).
* Some more accurate console shortcuts handling.
I'm not exactly sure of what needs to be done here, but I think we can
solve it by using the modifier flags in the key input record.
* Either support multiple consoles or stop the second from attaching
(probably the latter first). Any console can attach now, broking the
first one (and all others, off course).
* Make the console resizable.
* Implement backlog in NT consoles (shift+PgUp). I think it can be easy to
do in the NT console, as the OS already gives us a screen buffer.
* Implement setfont in the FLTK console (use the kernel fonts). Needs
refactoring and maybe some hard work.
* Installer:
* Instruct the user to install Python for Windows, wxPython, and Python
Win32 extensions (or use py2exe).
* The installer should add have an option to launch the configurator
when the installation finishes.
* Configurator:
* Finish implementation of editing configuration files.
* On the place block devices are configured, add the ability to
download the images from sourceforge.
* On the place where network devices are configured, the configurator
will enumerate either currently installed network adapter and TAP
devices. More user friendliness could be added there to support the
installation of one or more TAP devices.
* Add nice wizards for the newbies.
* Operating system ports:
* Create build environment, driver and daemons for 64 bit Windows.
* Upgrade Linux as host for more recent kernels, and for 64 bit.
* Continue OSX port.
* Miscellaneous enhancements and fixes:
* Lack of entropy - empty /dev/random
* Make coLinux work on Windows NT 4 SP*.
* Address all reported SMP issues.
* The first search path for files specified in the XML, such as in
<image path="vmlinux" /> or block devices, should be in the directory
that contains the XML file.
* Revise the argument parsing of the executables other than daemon, i.e,
use the framework that the daemon uses.
* Support to shutdown/suspend/resume (just!) coLinux so it becomes
transportable between hosts.
* Import features from UML
* conet:
* To fix: If the host connection is lost and returned, colinux-daemon will
not automatically return conet.
* Possibly WinPCAP related, but a fix for support of wireless networks
would be great.
* Possibly WinPCAP related, compatibility with IPv6: IPv6 can be
obtained but setting the IPv6 host address based on routeradvertisements
is not working fine (I can see IPv6 traffic though in coLinux).
* Root file system images:
* Post more images on SourceForge. Send me URLs of ready images. I will
not accept images that are tied to specific coLinux releases.
* Odd things to investigate:
* Some iptables functionality not working? (see ML)
* Spurious 'Floating Point Exception' with an athlon optimised vmlinux.
* Cleanups:
* Merge console into console-base.
* Clear out some function naming brain damage and make more use
of the 'static' keyword :).
* The usual tidbits: comments, refactoring, etc.