Sometimes I hate mailing lists. There are two big threads one
Darwin Development that are kind of rediculuous. One is an
argumnet over packacging systems. Some people want to keep
using dpkg (which is only sort of used anyway), some people
want to switch to RPM, and some people want to use FreeBSDs
pkg/ports system. Personally I am in favor of the later. I
have used and like it very much, but more importantly, I
think that it make a lot of sense since a lot of our userland
is BSD.
The second is an argument about what Darwin's Mascot should
be. This kind of thing is important, and has its place, which
is the Darwinos-Users mailing list, IMHO. I am also pretty
sure most of the Darwin-Dev members are on that list. I just
am really not interested and don't think it is very
development related. Maybe I am entirely on my own though.
I got some very good info on how to gather entropy. Darwin
has some internal profiling code that can track all sorts of
latencies, and I am goingto hook into that. It is a lot more
complex then just throwing add_randomness calls into critical
paths, but it is much better. What I will probably do is Is
have a background mach thread that wakes up every second or,
so grab the latency data from a nuch of things, through one
nibble for each tracted statistic into entropy, and be very
happy. I am still evaluating how best to do this.
There is no way to get Darwin to run shutdown scripts, which
means that there is no way to preserve entropy. I decided to
fix this. I pactehd SystemStarter so that with the correct
flags it will run shutdown items, etc. I have tested it from
the commandline, it works.
I then attempted to patch init so that it called this one
shutdown what a mess. The enw init only contains patches to
the death function (it is almost identical freebsd's init.c),
but then whenever I reboot the rc runs, then SystemStarter
runs, but does not parse any StartUpItems. It comes up to
single user just fine. I don't get it, death() should not be
called until the system goes down, what is my mod doing to
the startup code? I need to setup a second machine to do
debugging.