John Ogness | 12 Sep 2003 00:29
Picon

Dazuko 1.2.x and 1.3.x

Hi,

Exciting news! The latest version (in CVS) has complete support for 
FreeBSD (I have only tested it with versions 4.8 and 4.9-PRERELEASE). 
This includes SMP, chroot, fullpath, and local file accesses. The only 
thing left to implement is some memory bounds checking for the userland 
pointers. This means that 1.3.0-pre2 will be posted very soon and this 
will most likely be the final pre-release before 1.3.0.

I will also be releasing 1.2.2 very soon. It adds multi-thread 
capability to Dazuko's interface. (However, multi-threading does not and 
will not work for FreeBSD in 1.3.0)

I want to do one more release (after 1.2.2) in the 1.2.x branch before 
encouraging everyone to move to 1.3.x. The final features of 1.2.3 will be:
   - each registered group has its own include/exclude lists
   - global list locks are broken down to local list locks

With these features, 1.2.3 will really be a fabulous version under 
Linux. Version 1.3.1 will also have all these features, but as mentioned 
before, it will have a substantial amount of new code, which has not 
been so well proven as the 1.2.x code.

What I also will be building into 1.3.1 is a completely new (yet fully 
backward compatible) device protocol. This will make it *much* easier to 
extend features and available information in the future. Although this 
will be a large effort, I think it will be worth it in the long run.

As one last note, I have developed a "configure" script for detecting 
your system and building Dazuko.
(Continue reading)

John Ogness | 22 Sep 2003 22:24
Picon

Dazuko 2.0.0-pre1 posted

Hi,

I have just posted 2.0.0-pre1 of Dazuko. What is version 2.0 you ask? 
Well, the 1.3.x branch was starting to heavily deviate from 1.2.x. Not 
only were major new conceptual changes taking place, but API prototypes 
and structure names have changed. Although the API changes are quite 
minor (all of them will be caught with the compiler), it was enough to 
acknowledge this new version as a major change.

The abstraction layer (XP layer) is running very solid and the FreeBSD 
extension has been completed. It now also supports local filenames, SMP, 
and chroot. I have been experiencing a minor issue in FreeBSD because 
await() returns ERESTART from time to time. I am not sure how I am 
supposed to handle it (not documented). For the moment I treat it as 
EINTR, but I do notice some things do not work correctly in this situation.

Also new in this version is a read-only registration mode. This allows 
an application to receive incoming access events, but not be required to 
answer. The kernel posts events, but does not wait for an answer. This 
should improve performance for applications that are only interested in 
collecting information (specialized loggers).

Also new in this version is a new device protocol. Rather than using a 
pure binary protocol, Dazuko now uses a text-based key/value protocol. 
Unknown keys are simply ignored. This makes it possible to add new keys 
in the future without any worry of older versions complaining.

The new Dazuko Interface has a compatibility mode for older Dazuko 
kernel modules. If the new key/value registration does not work, the 
Interface switches to compatibility mode and tries the old 1.x method.
(Continue reading)


Gmane