Older blog entries for plundis (starting at number 8)

What a hectic week! Haven't seen anything like this for long. Anyway, I haven't really had the time to code much on chaos this week. :/ I really hate not having the time to do the things I like. Now for some chaos news:

Hal has been starting the rewrite of the page allocation system to HiFi Eslöf 2.0, which will replace the current HiFi Eslöf system (Don't ask about the names, it's a long story). I'm currently planning on how the IPC library should work. Hope to have a working implementation up tonight..

The web spider I've been writing some postings about is getting pretty much finished. I'm running it as we speak on the first 100 sites which was part of the deal. A cool thing is that I've spoken to my boss about GPL:ing it, and he was pretty enthusiastic, so you might se Byggdok Aranha announced on Freshmeat soon. :)

A nasty bug in the kernel made it quite nonfunctional, but we've put a patch on the web. Now for some other cool news. John Hennessy, a fellow chaos hacker, has been hacking around to make it possible to write C++ programs for chaos. It will not really be functional before storm 0.5.0, but I thinks pretty neat anyway.

We've finally put the time to make a new kernel release. You'll find it here. Most features are working, or at least so it seems. Pretty neat.

The web is up, but now we've got DNS trouble instead. :/ I hope to resolve this soon. Anyway, I think we might move our domain away from Network Solutions to another provider to avoid their lousy administration system. Long live web based administration!

And as usual, a side note. We've added a parameter to memory_global_allocate, which controls the alignment of the allocated block. This is neccessary for the TSS:s, since they must not cross page boundaries. As usual, we've run into some new trouble to tamper. Local variables doesn't seem to work in our servers. This is a problem we've had before, and we just don't seem to be able to solve it. When we do a system call, something seems to screw the stack. I don't really know why. Anyhow, I think we'll solve this in the weekened if we just concentrate on it.

As far as work is concerned, my all-amazing web spider is getting almost complete. Maybe it should be released under the GPL? On the other hand, such a piece of program is a little dangerous (it collects E-mail addresses, for example. We use it for solemnly legitimate purposes, but it could be used to send UCE and other junk mail). I'll have to think about it for a while.

Gha. Our main server (abraham.chaosdev.org) just had a hard drive failure. Luckily, the web pages are backed up, but that's merely a fraction of everything..

Oh, well. Hopefully it'll be up later today or tomorrow. Now for some better news. The bugs in the AVL code has been fixed, so now we could start a whopping 6235 threads on the previously amentioned machine. We're currently fixing up the IPC code so that we can start getting into some serious stuff.

This weekend, we got an unexpected visit from my cousin (who had been hitchhiking through half the country. Wonder if he has been reading the Guide too much lately). My parents and siblings also came on a visit on sunday.

But that's not why I'm writing. We finished thread_create () this weekend. Something in the AVL code seems slightly broken (we fail to allocate more memory after just above 1300 threads, which is far below what we should be able to achieve on a machine with 128 megs of RAM). After some more checking, the AVL tree gets broken after a while. Have to debug this some more. Anyhow, the code seems pretty fast so now we might finally be able to get things up for chaos 0.0.1. See you on the other side. :-)

Geez. I've been fixing up things in the PCI server lately, and co-hacking on the thread implementation. It's not done yet, but I think we'll finish it this weekend. Hopefully, that will lead to the first public release of the system.

Other than that, the spring is coming along nicely. It's almost getting too sunny over here. I should get a pair of sunglasses or something...

I've just created a project page for GNU GRUB, the best boot loader in the world. Check it out if you haven't already.

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!