Recent blog entries for benno


I got to Master level while I wasn't looking. =)

In other news, FreeBSD/powerpc slowly wends it's way towards single-user mode.

Singing is fun. =)

Well here I am in Adelaide. Spent the last most-of-week in McLaren Vale (south of Adelaide, one of Australia's better wine-growing regions) rehearsing Leonard Bernstein's Mass among other things and drinking far too much beer. Life's tough. =)

Now I'm back in Adelaide and staying at a friend's place while we continue to get the first concert (not the Mass) ready for performance on Saturday night. Then we go back to getting the Mass ready for the following Saturday night.

But before I go...

It compiled! It compiled and it linked! The latest snapshot of the FreeBSD/PowerPC kernel compiles and links. it doesn't boot though, unsurprisingly. It's a nice milestone to take a break on though.

The busy times are upon us.

I'm not going to get much work done (Open Source or otherwise) for the next month. Firstly this weekend I'm off up to an old mining town called Walhalla where my partner is finishing the hike she's been on for the last seven weeks. Then in the middle of next week I'm off to Adelaide for a choral festival that runs until 11 February. Then I'm back in Melbourne for four days, then back to Adelaide again for Womadelaide which is a three day world music festival that runs every two years. After that, I finally get to stay in the same place for a while, I hope. =)

locore.s isn't as scary as pmap (I think^H^H^H^H^Hhope)

I printed out the locore.s from NetBSD/macppc last night and managed to read through most of it on the tram into work today. I also printed out FreeBSD/alpha's so I can try and work out how they differ in what they do. Then I get to go through and implement a locore for FreeBSD/PowerPC. It doesn't look _as_ scary as pmap. I'm probably cursing myself here though. =)

I finally got my car back today. I had a close encounter with another guy coming out of a petrol station last year and hadn't got around to getting it sorted out until now. The car looks a lot happier now. =)

pmap is scary

I did a fair bit of work making the FreeBSD/PowerPC pmap implementation compile today. It ain't going to work yet as a lot of the functions just return, but at least it's not flooding me with undefined references anymore. Once the thing's booting part-way I'll go back and do a major tidy-up of it.

I'm heading off to see The Wall tonight in 70mm. =)

I'm baaack...

Whee! I finally got access to my advogato account back. =) Many thanks to raph for chasing up my password (which I'd forgotten) and sending it to me.

Well, I've started working on a port of FreeBSD to the PowerPC. The reasoning behind this project is that I want to learn more about the guts of the OS and about the PowerPC, so it seemed the best way to go about it. You can see where I'm up to by going to the homepage link above.

Oh yeah, I got my FreeBSD commit bit too. =)


I found a nasty bug in my SSL patch for Squid. I wasn't shutting the connection down properly. I've fixed my patch, and it's available here.


I'm starting a revision of the system. I'm putting shared libraries in. My original root module was all static, but I'm trialling it with shared libs, and the space saving appears to be quite substantial. I'm keeping various critical binaries static, almost everything is dynamic. I'm also writing a script for the build process. I should probably be doing it in make, but I'm doing it in perl for the moment, because I need it quickly. =)


I'm starting to bolt Jonathan Lemon's kqueue into Squid as a replacement for select/poll. I'm also thinking about having a bash at bolting rproxy into Squid as well, but we'll have to see about that. =)

I finished rewriting my Squid SSL patch. It now applies against Squid 2.4-DEVEL2. You can get it here.

I changed my methodology this time around. Instead of the gratuituous hackery I was attempting to sprinkle through the various HTTP reader and writer functions, I added a read_method and write_method field to the fde struct and then converted all of the calls to read() and write() to calls to the methods instead. This allows me to override the calls with SSL calls, and also means that other odd read/write types can be added later if people so desire.

Please have a play and let me know. =)

2 older entries...

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!