Kernel

Kirk McKusick's new book: The Design and Implementation of the FreeBSD Operating System

| Kernel

Yes, it is long awaited and Kirk recently announced that his new book (written with George Neville-Neil) about the design and implementation of the FreeBSD 5.2 Operating System has been finished, and will be ready for sale in early August 2004 (ISBN 0-201-70245-2, Addison-Wesley).

阅读全文…( 本文约 96 字,阅读大致需要 1 分钟 )

FreeBSD ported to ARM architecture

| Kernel

Olivier Houchard (cognet) has just committed several files to support the ARM architecture. I have already slipped tags for this change.

参与评论

Matthew Dillon's most recent VM work

| Kernel

From the commit log:

Close an interrupt race between vm_page_lookup() and (typically) a vm_page_sleep_busy() check by using the correct spl protection. An interrupt can occur inbetween the two operations and unbusy/free the page in question, causing the busy check to fail and for the code to fall through and then operate on a page that may have been freed and possibly even reused. Also note that vm_page_grab() had the same issue between the lookup, busy check, and vm_page_busy() call.

阅读全文…( 本文约 229 字,阅读大致需要 2 分钟 )

Got a FreeBSD 1.1.5.1-RELEASE tarball

| Kernel

By Google’ing the web I got a 1.1.5.1-RELEASE tarball. FreeBSD 1.x was based on Net/2 and the USL lawsuit has caused FreeBSD project to re-start from 4.4BSD-Lite2, and 1.1.5.1 was the last 1.x RELEASE permitted to be released.

阅读全文…( 本文约 175 字,阅读大致需要 1 分钟 )

New way on MFC'ing FreeBSD code to delphij fork

| Kernel

I have employed the following (ugly) script for MFC’ing, as I do not want to really make big difference between FreeBSD and my fork version:

阅读全文…( 本文约 114 字,阅读大致需要 1 分钟 )

FreeBSD delphij's fork started

| Kernel

Today I have finally started my lightweight fork of FreeBSD. The methodlity taken was, use the official mirror (cvsup5.cn)’s cvsup service and derive my own repository with CVSup’s local repository ablity by disabling its delete function, and exploiting FreeBSD’s stock CVS’s local branch numbering feature.

阅读全文…( 本文约 148 字,阅读大致需要 1 分钟 )

New DragonFlyBSD STABLE iso released

| Kernel

Shortly after OpenBSD’s 3.5 splash web, Matthew Dillon has released a thrid “known stable” iso for DragonFlyBSD. It can be obtained from ftp://ftp.dragonflybsd.org/iso-images/dfly-20040502.iso.gz.

This snapshot included many new features, yet stable:

阅读全文…( 本文约 693 字,阅读大致需要 4 分钟 )

OpenBSD 3.5-R released

| Kernel

It seems that OpenBSD people has then patched cvs vulnerablity, though. In this version, OpenBSD has pf(4) improved a lot!

参与评论

FreeBSD LOR page

| Kernel

What’are LORs? To quote Robert Watson:

“These warnings are generated by Witness, a run-time lock diagnostic system found in FreeBSD 5-CURRENT kernels (but removed in releases). You can read more about Witness in the WITNESS(4) man page, which talks about its capabilities. Among other things, Witness performs run-time lock order verification using a combination of hard coded lock orders, and run-time detected lock orders, and generates console warnings when lock orders are violated. The intent of this is to detect the potential for deadlocks due to lock order violations; it’s worth observing that Witness is actually slightly conservative, and so it’s possible to get false positives. In the event that Witness is accurately reporting a lock order problem, it’s basically saying “If you were unlucky, a deadlock would have happened here”. There are a couple of “well known” false positives, which we need to do a better job of documenting to prevent spurious reports. The non-well-known ones typically correspond to bugs in newly added locking, as lock order reversals usually get fixed pretty quickly because Witness is busy generating warnings :-).”

阅读全文…( 本文约 204 字,阅读大致需要 1 分钟 )

FreeBSD 4.10-RELEASE ports tagged

| Kernel

Today Joe Marcus Clarke [marcus@, a member of portmgr@] has announced that the port freeze for FreeBSD 4.10-RELEASE has been released. Now FreeBSD ports has been tagged as RELEASE_4_10_0.

参与评论