Source Components | # Lines |
Runtime support | |
Jeannie helpers | 1,976 |
XPC in Decaf runtime | 2,673 |
XPC in Nuclear runtime | 4,661 |
DriverSlicer | |
CIL OCaml | 12,465 |
Python scripts | 1,276 |
XDR compilers | 372 |
Total number of lines of code
| 23,423 |
Driver | Lines of | DriverSlicer | Driver nucleus | Driver library | Decaf driver | |||||
Name | Type | code | Annotations | Funcs | LoC | Funcs | LoC | Funcs | LoC | Orig. LoC |
8139too | Network | 1,916 | 17 | 12 | 389 | 16 | 292 | 25 | 541 | 570 |
E1000 | Network | 14,204 | 64 | 46 | 1715 | 0 | 0 | 236 | 7804 | 8693 |
ens1371 | Sound | 2,165 | 18 | 6 | 140 | 0 | 0 | 59 | 1049 | 1068 |
uhci-hcd | USB 1.0 | 2,339 | 94 | 68 | 1537 | 12 | 287 | 3 | 188 | 168 |
psmouse | Mouse | 2,448 | 17 | 15 | 501 | 74 | 1310 | 14 | 192 | 250 |
Driver | Workload | Relative | CPU Utilization | Init. Latency | User/Kernel | ||
Name | Performance | native | Decaf | native | Decaf | Crossings | |
8139too | netperf-send | 1.00 | 14 % | 13 % | 0.02 sec. | 1.02 sec. | 40 |
netperf-recv | 1.00 | 17 % | 15 % | - | - | - | |
E1000 | netperf-send | 0.99 | 2.8 % | 3.7 % | 0.42 sec. | 4.87 sec. | 91 |
netperf-recv | 1.00 | 20 % | 21 % | - | - | - | |
ens1371 | mpg123 | - | 0.0 % | 0.1 % | 1.12 sec. | 6.34 sec. | 237 |
uhci-hcd | tar | 1.03 | 0.1 % | 0.1 % | 1.32 sec. | 2.67 sec | 49 |
psmouse | move-and-click | - | 0.1 % | 0.1 % | 0.04 sec. | 0.40 sec. | 24 |
Category | Lines of Code Changed |
Driver nucleus | 381 |
Decaf driver | 4690 |
User/kernel interface | 23 |