Older blog entries for jefft (starting at number 1)

I'm letting the caffiene sink in and wondering what to work on this a.m. and I log into my BSD box to make sure Apache 2.0 regression tests are still humming and I notice that the configure script started failing at 2:18 a.m. EDT. I wonder if that would have anything to do with some commits last night :) There was a commit right before the previous successful BSD regression build/run and a commit right afterwards. It looks like there is autoconf/m4 debugging to do this a.m. because the configure script bails out. (I would guess initially that it wasn't broken by rbb's commit last night. It seems that APRVARS stopped getting built at the right time at some point in the last few days.) But first to get Sonya to school...

Apache 2.0 thoughts of the moment:

Nagging question of the week: why doesn't 2.0 run smoothly on FreeBSD 3.4 for me?

Old observations from a couple of weeks back: mpmt_pthread and prefork seem to run fine; dexter hangs intermittently in select(), which never pops even though one or both conditions (readability, timeout) have been met; I imagined that there was some sick interaction between Apache and the FreeBSD user-land thread implementation

New observation: various flavors seem to hang intermittently in unknown code; truss refuses to attach to any of the children; more data required

Other issues to work on before too long:

  • ab needs to do the connect() in non-blocking mode
  • Commit fix to ap_sendfile() for when no header/trailer structure is provided.
  • Get ap_sendfile() working with APR_SO_TIMEOUT.
  • Test a few MPM flavors on Solaris x86 and OS/390; I haven't played there since returning from the beach.

Other silly stuff:

  • Advagato: How do I add myself to list of developers associated with the Apache project?
  • Real life: Figure out why Liam doesn't want to go to sleep at night; this is spoiling my favorite coding time :)

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!