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: 2015/12/17 20:44:33 $