jhb's token home page

My main home page is already mirrored in several other places, so I feel no need to slap another copy up here.


Subdirectories

Various subdirectories off of here that may or may not be of interest.

386htm/toc.htm
A HTML'ified copy of Intel's Programmer's Manual for the 386. This is a very educational read for those who want to learn about the IA32 architecture.
boot/
More in the past, but now just a very simple x86 "bootstrap" that is useful for testing.
config/
Example kernel config file and part of a sys/conf/files replacement for a possible new style that the new config(8) may use.
docs/
Various documents.
evil-bill/
Various pictures of Bill Paul (wpaul) in the BSDi/WC office.
gdb/
Some handy gdb(1) scripts for kernel debugging.
manpages/
New man pages that are pending review.
patches/
Various FreeBSD patches. Some are detailed below.
pics/
Various pictures.
ports/
Various new ports I haven't gotten around to committing yet.
screenshots/
Various screenshots of my machines.
scripts/
Various shell scripts. buildrelease is useful.

Patches

This is a list of the pending patches I have not yet gotten commited. Not all of them are necessarily in state to be committed either.

sys.patch
This is all of the kernel patches currently on my laptop. It may not always be up to date, it won't always run properly, and it won't even compile all the time. I don't even dare to run this all the time, so unless I've told you it is ok and that I'm running it, only use for reference to see what I'm up to.
prog.mk.patch
Patch to teach src/share/mk/bsd.prog.mk how to link C++ programs automatically.
sysinstall.vinum.patch
Patch to src/release/sysinstall/ to add Vinum drives as a partition type in the disk label editor.
boot2_noaout.patch
This somewhat stale patch #ifdef's out the support for a.out binares from boot2. This is useful when you are doing BTX debugging since you can't fit a full boot2 and a BTX with debugging enabled into the limited amount of space that the x86 disklabel allows.
btx_debug.patch
This rather stale patch adds a crapload of extra debugging to BTX. Use of this patch requires boot2_noaout.patch when used with boot2.
kern_shutdown.patch
This patch reworks the way kern_shutdown.c runs interrupt threads during shutdown to use micruptime() to enfore a real time limit while we wait for the buffers to sync instead of calling DELAY() after running all the ithreads and assuming they don't take up any time while running.

Scripts

killresidentprocs
Script to kill all processes not owned by root, daemon, kmem, or a logged in user. If it is called as 'listresidentprocs', then it only lists procs that it would kill instead of killing them.
remote-clone
Script used in my picoBSD clone floppy to copy slices and/or MBR's of hard disks over the network.

Documents

releng.txt
A proposed formalization of the FreeBSD release engineering process.
sysorg.txt
The current version of a plan to reorganize the sys/ kernel source directory to be more sane. Unfortunately, no progress has been made since no one is willing to make the necessary repo-copies.
loader.txt
An overview of the FreeBSD boot process that was originally written for the yet-to-be-committed Developer's Handbook. It mostly just covers the x86 bootstrap.

Miscellaenous

los.png
Very simple image I made in povray. Obviously, I'm just getting started with that.
clone.flp
A disk image of my picoBSD clone floppy, based on 3.2-stable. For more info on how it works, look at the remote-clone script. This floppy assumes that it can get IP's via DHCP. If you don't have DHCP, then you will have to manually run ifconfig(8) on your network interfaces.
dhcpd.conf
The DHCP server configuration file used on the DHCP server for the BSDCon 2000 terminal room. All of the workstations booted via PXE with NFS root filesystems.
stupidFunctions.c
Fun with function pointers.

$Date: 2008/06/26 22:17:40 $