@@ -12,6 +12,96 @@ various other people, all of whom are (hopefully) listed below.
12
12
------------------------------------------------------------
13
13
14
14
15
+ OS/161 2.0.3 released 20160124
16
+ ------------------------------
17
+
18
+ 20170124 dholland in base
19
+ - Remove obsolete, redundant, or not useful test programs:
20
+ guzzle (same as hog)
21
+ kitchen (equivalent to multiexec -n 4 sink)
22
+ sink (same as conman)
23
+ sty (equivalent to multiexec -n 6 hog)
24
+ quinthuge (offers little over triplehuge, can be done with multiexec)
25
+ quintmat, quintsort (ditto)
26
+
27
+ 20170118 dholland in base
28
+ - Make -g -Og the flags when "debug" is enabled in a kernel config
29
+ (which it is in the non-OPT ones) and add an additional kernel
30
+ config verb "debugonly" to get just -g in case that becomes
31
+ necessary. This should significantly improve the output code
32
+ quality from gcc without compromising debugging. (However, gcc
33
+ being gcc, it also sometimes leads to additional spurious
34
+ warnings that don't occur with either -g or -O2.)
35
+
36
+ 20170118 dholland in base
37
+ - Add a MI mainbus_debugger() function that goes through the right
38
+ MD paths to trigger the debugger hook in the ltrace device. Also
39
+ add a menu function "debug" to trigger it.
40
+
41
+ 20170118 dholland in base
42
+ - Add some bits to forktest to try to catch the case where the fork
43
+ child returns from the next system call instead of from fork.
44
+ (Which is a moderately common bug, caused by races copying the
45
+ trapframe information in the kernel.)
46
+
47
+ 20170117 dholland in base
48
+ - Add a menu command "deadlock" to intentionally deadlock.
49
+
50
+ 20170117 dholland in base, from Sam Fishman
51
+ - Fix parallelvm -w so that if one of the forks fails the whole
52
+ thing doesn't wedge.
53
+
54
+ 20170117 dholland in base, reported by Sam Fishman
55
+ - Don't do semfs I/O from NULL, or from/to insufficiently sized
56
+ buffers. Like the 20150615 change, except covering the rest of
57
+ the tests that use the semaphores that were doing it wrong:
58
+ multiexec, parallelvm, and schedpong.
59
+
60
+ 20170117 dholland in base, from Sam Fishman
61
+ - Add assembler directives to exception-mips1.S that tell gdb how
62
+ to read trap frames correctly. Garbage-collect old stuff left
63
+ over from making it work with a (much) older version of gdb a
64
+ long time back. This also usually makes it possible to trace back
65
+ through a syscall into a userlevel process; include a gdb script
66
+ with tools for making this useful.
67
+
68
+ 20170117 dholland in base
69
+ - Merge the deadlock detector into base. It was a success last year.
70
+ - Mention in the comments that the hangman hooks in locks need to
71
+ be called atomically.
72
+
73
+ 20170117 dholland in base, reported by Jeffrey Cai, patch from Sam Fishman
74
+ - Fix off-by-one in tac that makes it skip the first line of files.
75
+
76
+ 20170117 dholland in base, from Sam Fishman
77
+ - Make badcall's "pipe with unaligned pointer" test clean up after
78
+ itself if the operation succeeds. Otherwise it leaks fds and that
79
+ can intefere with other tests.
80
+
81
+ 20170116 dholland in base, reported by Sam Fishman
82
+ - Don't allow opening an entirely empty pathname to succeed, and
83
+ don't allow success for this case in badcall either.
84
+
85
+ 20170116 dholland in base, from Sasha Fedorova
86
+ - Fix write buffer size in filetest.
87
+
88
+ 20160325 dholland in base
89
+ - Fix macro parenthesis bug in ROUNDUP().
90
+
91
+ 20160304 dholland in base, from Sam Fishman
92
+ - Make runtest.py handle spacing in the command strings it's given.
93
+
94
+ 20160216 dholland in base
95
+ - Fix spacing problems in ls -l output for large files.
96
+
97
+ 20160203 dholland in base
98
+ - Expand comments attached to cpustacks[]/cputhreads[], prompted by
99
+ James Mickens.
100
+
101
+ 20160125 dholland in base, from Nikhil Benesch.
102
+ - Fix stupid argument handling bug in test.py.
103
+
104
+
15
105
OS/161 2.0.2 released 20160112
16
106
------------------------------
17
107
@@ -53,6 +143,14 @@ OS/161 2.0.2 released 20160112
53
143
anyway. If they aren't actually constant because of bugs, reading
54
144
a stale or even garbage value is not going to hurt more.
55
145
146
+ 20160107 dholland in deadlock-detector
147
+ - Add a deadlock detector. For now this will be supplied to
148
+ instructors as a supplementary patch, because it intrudes into
149
+ the synchronization primitives and affects what students do
150
+ there. We are planning to try it on our students this coming
151
+ semester; if that works out well, I'll probably merge it into
152
+ base.
153
+
56
154
20160107 dholland in base
57
155
- In testbin/multiexec, if fork fails partway through, continue
58
156
with the forks we got. Otherwise the subprocesses we started hang
0 commit comments