summaryrefslogtreecommitdiff
path: root/BUGS
blob: a051750936295c1bace0c13acc5c7b105eaa8b64 (plain)
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
missing bootmain.c from printout
funny \ alignment in mmu.h

main.c:
	should use static int bcpu to avoid having live
	stack variable across the asm volatile that 
	changes %esp and %ebp.

init.c:
	should while(wait() >= 0);
	not just wait();

proc.c:
	comment at top of scheduler() should say
		via longjmp back to the scheduler
	not
		via longjmp back to the top of scheduler

	sched should panic if state == RUNNING.

	forkret comment should say "Return" not "return"
	
	as a consequence of the implementation of proc_kill,
	any loop calling sleep should check for p->killed
	and be able to break out with an error return.

	can swap procdump up after proc_kill
	and then have proc_exit and proc_wait on same sheet

	proc_exit should wake up proc[1] if any
	reparenting was done.

trap.c
	if spin locks are ever held without cli,
	trap should call yield() only if nlock == 0