12 |
* Check every critical section. Must be surrounded with spinlock/spl |
* Check every critical section. Must be surrounded with spinlock/spl |
13 |
or thread lock. |
or thread lock. |
14 |
|
|
15 |
* Ports |
!!! |
16 |
|
* There's a shotcoming when waking up the callout thread; We try to |
17 |
|
wake up the thread even if it is running. Should we use a search |
18 |
|
index into the list? |
19 |
|
|
20 |
|
!!! |
21 |
|
* Replace spin+SPL with mutexes where it is possible. |
22 |
|
|
23 |
!!! |
* Ports |
|
* Ports should use predefined types for VM types (and not ``void *'') |
|
24 |
|
|
25 |
* (i386) pmap should not map whole physical memory into virtual AS. |
* (i386) pmap should not map whole physical memory into virtual AS. |
26 |
|
|
28 |
|
|
29 |
* Scheduling |
* Scheduling |
30 |
|
|
31 |
|
!!! |
32 |
|
* Add activations. |
33 |
|
|
34 |
* Add interrupt threads. |
* Add interrupt threads. |
35 |
|
|
36 |
|
!!! |
37 |
* Wait queues should be sorted by priority (and not randomly as now). |
* Wait queues should be sorted by priority (and not randomly as now). |
38 |
|
|
39 |
|
!!! |
40 |
* Priority inheritance for read locks. |
* Priority inheritance for read locks. |
41 |
|
|
42 |
* VM |
* VM |