I'm trying to do the latest "install kernel before building world"
trick, and I'm running into some major problems getting vinum running.
Basically, when I boot a new kernel (with new modules installed.. I
didn't forget that), "vinum start" fails with "Can't allocate memory
for drive list". At first I thought maybe I'd just picked a bad time
to cvsup, but I've since tried it twice more and have the same
problem.
After futzing around with it for a while, I found that I was able to
"vinum read /dev/daX" (though variations like "vinum read
/dev/daXs1e", "vinum read daXs1e", and "vinum read daX" failed
(unfortunately I don't have the exact message here, but I can
reproduce it)). Although I was able to get the volumes back up by
doing a "vinum read" on each of my drives, I ended up with a kernel
panic when I tried to fsck them.
Booting with the old kernel and module, everything still works fine.
I'm currently wiping out /usr/src and /usr/obj just in case, and if
that doesn't work I'll try to trace the code. I'm sending this now in
case someone can say "you're doing this wrong, you idiot" and save me
the time.
I've appended some config information. Some of the subdisks are
listed as "reborn" because as I mentioned abuve, I was playing with
"vinum read".
This is from a successful boot with the old kernel:
Configuration summary
Drives: 4 (8 configured)
Volumes: 5 (8 configured)
Plexes: 10 (16 configured)
Subdisks: 10 (16 configured)
D drive0 State: up Device /dev/da0s1e Avail: 0/7659 MB (0%)
D drive2 State: up Device /dev/da1s1e Avail: 0/8683 MB (0%)
D drive1 State: up Device /dev/da2s1e Avail: 0/7659 MB (0%)
D drive3 State: up Device /dev/da3s1e Avail: 0/8683 MB (0%)
V usr State: up Plexes: 2 Size: 2048 MB
V var State: up Plexes: 2 Size: 512 MB
V usr_local State: up Plexes: 2 Size: 5099 MB
V var_mail State: up Plexes: 2 Size: 2048 MB
V home State: up Plexes: 2 Size: 6635 MB
P usr.p0 C State: up Subdisks: 1 Size: 2048 MB
P usr.p1 C State: flaky Subdisks: 1 Size: 2048 MB
P var.p0 C State: up Subdisks: 1 Size: 512 MB
P var.p1 C State: flaky Subdisks: 1 Size: 512 MB
P usr_local.p0 C State: up Subdisks: 1 Size: 5099 MB
P usr_local.p1 C State: flaky Subdisks: 1 Size: 5099 MB
P var_mail.p0 C State: up Subdisks: 1 Size: 2048 MB
P var_mail.p1 C State: flaky Subdisks: 1 Size: 2048 MB
P home.p0 C State: up Subdisks: 1 Size: 6635 MB
P home.p1 C State: flaky Subdisks: 1 Size: 6635 MB
S usr.p0.s0 State: up PO: 0 B Size: 2048 MB
S usr.p1.s0 State: reborn PO: 0 B Size: 2048 MB
S var.p0.s0 State: up PO: 0 B Size: 512 MB
S var.p1.s0 State: reborn PO: 0 B Size: 512 MB
S usr_local.p0.s0 State: up PO: 0 B Size: 5099 MB
S usr_local.p1.s0 State: reborn PO: 0 B Size: 5099 MB
S var_mail.p0.s0 State: up PO: 0 B Size: 2048 MB
S var_mail.p1.s0 State: reborn PO: 0 B Size: 2048 MB
S home.p0.s0 State: up PO: 0 B Size: 6635 MB
S home.p1.s0 State: reborn PO: 0 B Size: 6635 MB
/dev/da0s1a on / (local, soft-updates, writes: sync 3 async 122)
/dev/vinum/home on /home (local, soft-updates, writes: sync 10 async 25)
/dev/vinum/var on /var (local, soft-updates, writes: sync 107 async 256)
/dev/vinum/var_mail on /var/mail (local, soft-updates, writes: sync 2 async 0)
/dev/vinum/usr on /usr (local, soft-updates, writes: sync 303 async 18984)
/dev/vinum/usr_local on /usr/local (local, soft-updates, writes: sync 14 async 2475)
procfs on /proc (local)
Copyright (c) 1992-1999 The FreeBSD Project.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
FreeBSD 4.0-CURRENT #0: Mon Aug 30 12:46:10 EDT 1999
[EMAIL PROTECTED]:/usr/src/sys/compile/WENSLEYDALE
Timecounter "i8254" frequency 1193182 Hz
CPU: Pentium II/Xeon/Celeron (397.95-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x652 Stepping = 2
Features=0x183fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
real memory = 268427264 (262136K bytes)
avail memory = 257097728 (251072K bytes)
Preloaded elf kernel "kernel.ok" at 0xc0317000.
VESA: v2.0, 2048k memory, flags:0x0, mode table:0xc02c0b62 (1000022)
VESA: ATI MACH64
Pentium Pro MTRR support enabled
npx0: <math processor> on motherboard
npx0: INT 16 interface
apm0: <APM BIOS> on motherboard
apm: found APM BIOS v1.2, connected at v1.2
pcib0: <Intel 82443BX (440 BX) host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
pcib1: <Intel 82443BX (440 BX) PCI-PCI (AGP) bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
vga-pci0: <ATI model 4757 graphics accelerator> at device 0.0 on pci1
pcib2: <PCI to PCI bridge (vendor=1011 device=0024)> at device 2.0 on pci0
pci2: <PCI bus> on pcib2
ahc0: <Adaptec aic7890/91 Ultra2 SCSI adapter> irq 14 at device 11.0 on pci2
BRDCTL = 0x2
ahc0: aic7890/91 Wide Channel A, SCSI Id=7, 16/255 SCBs
isab0: <Intel 82371AB PCI to ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
ata-pci0: <Intel PIIX4 IDE controller> at device 7.1 on pci0
ata-pci0: Busmastering DMA supported
ata0 at 0x0170 irq 15 on ata-pci0
uhci0: <Intel 82371AB/EB (PIIX4) USB controller> irq 14 at device 7.2 on pci0
usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
intpm0: <Intel 82371AB Power management controller> at device 7.3 on pci0
intpm0: I/O mapped 850
intpm0: intr IRQ 9 enabled revision 0
smbus0: <System Management Bus> on intsmb0
smb0: <SMBus general purpose I/O> on smbus0
intpm0: PM I/O mapped 800
fxp0: <Intel EtherExpress Pro 10/100B Ethernet> irq 11 at device 13.0 on pci0
fxp0: Ethernet address 00:90:27:b1:06:d1
ahc1: <Adaptec 3950B Ultra2 SCSI adapter> irq 10 at device 14.0 on pci0
BRDCTL = 0xc
ahc1: aic7896/97 Wide Channel A, SCSI Id=7, 16/255 SCBs
ahc2: <Adaptec 3950B Ultra2 SCSI adapter> irq 10 at device 14.1 on pci0
BRDCTL = 0xc
ahc2: aic7896/97 Wide Channel B, SCSI Id=7, 16/255 SCBs
Probing for PnP devices:
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f7 irq 6 drq 2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
atkbdc0: <keyboard controller (i8042)> at port 0x60-0x6f on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
vga0: <Generic ISA VGA> at port 0x3b0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console> on isa0
sc0: VGA <16 virtual consoles, flags=0x200>
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
ppc0 at port 0x378-0x37f irq 7 flags 0x40 on isa0
ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/8 bytes threshold
plip0: <PLIP network interface> on ppbus 0
lpt0: <generic printer> on ppbus 0
lpt0: Interrupt-driven port
ppi0: <generic parallel i/o> on ppbus 0
IP packet filtering initialized, divert enabled, rule-based forwarding disabled,
logging limited to 100 packets/entry by default
atapi: piomode=4, dmamode=2, udmamode=-1
ata0: master: setting up WDMA2 mode on PIIX3/4 chip OK
atapi: DMA transfer mode set
acd0: <CD-ROM CDU701/1.0r> CDROM drive at ata0 as master
acd0: drive speed 2412KB/sec, 128KB cache, DMA
acd0: supported read types: CD-R, CD-RW, CD-DA, packet track
acd0: Audio: play, 256 volume levels
acd0: Mechanism: ejectable tray
acd0: Medium: no/blank disc inside, unlocked
Waiting 2 seconds for SCSI devices to settle
da0 at ahc1 bus 0 target 0 lun 0
da0: <QUANTUM ATLAS IV 9 WLS 0707> Fixed Direct Access SCSI-3 device
da0: 80.000MB/s transfers (40.000MHz, offset 31, 16bit), Tagged Queueing Enabled
da0: 8683MB (17783249 512 byte sectors: 255H 63S/T 1106C)
da2 at ahc2 bus 0 target 0 lun 0
da2: <QUANTUM ATLAS IV 9 WLS 0707> Fixed Direct Access SCSI-3 device
da2: 80.000MB/s transfers (40.000MHz, offset 31, 16bit), Tagged Queueing Enabled
da2: 8683MB (17783249 512 byte sectors: 255H 63S/T 1106C)
da3 at ahc2 bus 0 target 1 lun 0
da3: <QUANTUM ATLAS IV 9 WLS 0707> Fixed Direct Access SCSI-3 device
da3: 80.000MB/s transfers (40.000MHz, offset 31, 16bit), Tagged Queueing Enabled
da3: 8683MB (17783249 512 byte sectors: 255H 63S/T 1106C)
da1 at ahc1 bus 0 target 1 lun 0
da1: <QUANTUM ATLAS IV 9 WLS 0707> Fixed Direct Access SCSI-3 device
da1: 80.000MB/s transfers (40.000MHz, offset 31, 16bit), Tagged Queueing Enabled
da1: 8683MB (17783249 512 byte sectors: 255H 63S/T 1106C)
changing root device to da0s1a
vinum: loaded
vinum: reading configuration from /dev/da1s1e
vinum: updating configuration from /dev/da2s1e
vinum: updating configuration from /dev/da3s1e
vinum: updating configuration from /dev/da0s1e
dd results:
IN VINOwensleydale.netmonger.netdrive09}77I7WEV<& Yvolume usr state up
volume var state up
volume usr_local state up
volume var_mail state up
volume home state up
plex name usr.p0 state up org concat vol usr
plex name usr.p1 state flaky org concat vol usr
plex name var.p0 state up org concat vol var
plex name var.p1 state flaky org concat vol var
plex name usr_local.p0 state up org concat vol usr_local
plex name usr_local.p1 state flaky org concat vol usr_local
plex name var_mail.p0 state up org concat vol var_mail
plex name var_mail.p1 state flaky org concat vol var_mail
plex name home.p0 state up org concat vol home
plex name home.p1 state flaky org concat vol home
sd name usr.p0.s0 drive drive0 plex usr.p0 state up len 4194304s driveoffset 265s
plexoffset 0s
sd name usr.p1.s0 drive drive1 plex usr.p1 state reborn len 4194304s driveoffset 265s
plexoffset 0s
sd name var.p0.s0 drive drive0 plex var.p0 state up len 1048576s driveoffset 4194569s
plexoffset 0s
sd name var.p1.s0 drive drive1 plex var.p1 state reborn len 1048576s driveoffset
4194569s plexoffset 0s
sd name usr_local.p0.s0 drive drive0 plex usr_local.p0 state up len 10442752s
driveoffset 5243145s plexoffset 0s
sd name usr_local.p1.s0 drive drive1 plex usr_local.p1 state reborn len 10442752s
driveoffset 5243145s plexoffset 0s
sd name var_mail.p0.s0 drive drive2 plex var_mail.p0 state up len 4194304s driveoffset
265s plexoffset 0s
sd name var_mail.p1.s0 drive drive3 plex var_mail.p1 state reborn len 4194304s
driveoffset 265s plexoffset 0s
sd name home.p0.s0 drive drive2 plex home.p0 state up len 13588480s driveoffset
4194569s plexoffset 0s
sd name home.p1.s0 drive drive3 plex home.p1 state reborn len 13588480s driveoffset
4194569s plexoffset 0s
IN VINOwensleydale.netmonger.netdrive2V77I7WEV<& Yvolume usr state up
volume var state up
volume usr_local state up
volume var_mail state up
volume home state up
plex name usr.p0 state up org concat vol usr
plex name usr.p1 state flaky org concat vol usr
plex name var.p0 state up org concat vol var
plex name var.p1 state flaky org concat vol var
plex name usr_local.p0 state up org concat vol usr_local
plex name usr_local.p1 state flaky org concat vol usr_local
plex name var_mail.p0 state up org concat vol var_mail
plex name var_mail.p1 state flaky org concat vol var_mail
plex name home.p0 state up org concat vol home
plex name home.p1 state flaky org concat vol home
sd name usr.p0.s0 drive drive0 plex usr.p0 state up len 4194304s driveoffset 265s
plexoffset 0s
sd name usr.p1.s0 drive drive1 plex usr.p1 state reborn len 4194304s driveoffset 265s
plexoffset 0s
sd name var.p0.s0 drive drive0 plex var.p0 state up len 1048576s driveoffset 4194569s
plexoffset 0s
sd name var.p1.s0 drive drive1 plex var.p1 state reborn len 1048576s driveoffset
4194569s plexoffset 0s
sd name usr_local.p0.s0 drive drive0 plex usr_local.p0 state up len 10442752s
driveoffset 5243145s plexoffset 0s
sd name usr_local.p1.s0 drive drive1 plex usr_local.p1 state reborn len 10442752s
driveoffset 5243145s plexoffset 0s
sd name var_mail.p0.s0 drive drive2 plex var_mail.p0 state up len 4194304s driveoffset
265s plexoffset 0s
sd name var_mail.p1.s0 drive drive3 plex var_mail.p1 state reborn len 4194304s
driveoffset 265s plexoffset 0s
sd name home.p0.s0 drive drive2 plex home.p0 state up len 13588480s driveoffset
4194569s plexoffset 0s
sd name home.p1.s0 drive drive3 plex home.p1 state reborn len 13588480s driveoffset
4194569s plexoffset 0s
IN VINOwensleydale.netmonger.netdrive19}7(7I7WEV<& Yvolume usr state up
volume var state up
volume usr_local state up
volume var_mail state up
volume home state up
plex name usr.p0 state up org concat vol usr
plex name usr.p1 state flaky org concat vol usr
plex name var.p0 state up org concat vol var
plex name var.p1 state flaky org concat vol var
plex name usr_local.p0 state up org concat vol usr_local
plex name usr_local.p1 state flaky org concat vol usr_local
plex name var_mail.p0 state up org concat vol var_mail
plex name var_mail.p1 state flaky org concat vol var_mail
plex name home.p0 state up org concat vol home
plex name home.p1 state flaky org concat vol home
sd name usr.p0.s0 drive drive0 plex usr.p0 state up len 4194304s driveoffset 265s
plexoffset 0s
sd name usr.p1.s0 drive drive1 plex usr.p1 state reborn len 4194304s driveoffset 265s
plexoffset 0s
sd name var.p0.s0 drive drive0 plex var.p0 state up len 1048576s driveoffset 4194569s
plexoffset 0s
sd name var.p1.s0 drive drive1 plex var.p1 state reborn len 1048576s driveoffset
4194569s plexoffset 0s
sd name usr_local.p0.s0 drive drive0 plex usr_local.p0 state up len 10442752s
driveoffset 5243145s plexoffset 0s
sd name usr_local.p1.s0 drive drive1 plex usr_local.p1 state reborn len 10442752s
driveoffset 5243145s plexoffset 0s
sd name var_mail.p0.s0 drive drive2 plex var_mail.p0 state up len 4194304s driveoffset
265s plexoffset 0s
sd name var_mail.p1.s0 drive drive3 plex var_mail.p1 state reborn len 4194304s
driveoffset 265s plexoffset 0s
sd name home.p0.s0 drive drive2 plex home.p0 state up len 13588480s driveoffset
4194569s plexoffset 0s
sd name home.p1.s0 drive drive3 plex home.p1 state reborn len 13588480s driveoffset
4194569s plexoffset 0s
IN VINOwensleydale.netmonger.netdrive3V77I7WEV<& Yvolume usr state up
volume var state up
volume usr_local state up
volume var_mail state up
volume home state up
plex name usr.p0 state up org concat vol usr
plex name usr.p1 state flaky org concat vol usr
plex name var.p0 state up org concat vol var
plex name var.p1 state flaky org concat vol var
plex name usr_local.p0 state up org concat vol usr_local
plex name usr_local.p1 state flaky org concat vol usr_local
plex name var_mail.p0 state up org concat vol var_mail
plex name var_mail.p1 state flaky org concat vol var_mail
plex name home.p0 state up org concat vol home
plex name home.p1 state flaky org concat vol home
sd name usr.p0.s0 drive drive0 plex usr.p0 state up len 4194304s driveoffset 265s
plexoffset 0s
sd name usr.p1.s0 drive drive1 plex usr.p1 state reborn len 4194304s driveoffset 265s
plexoffset 0s
sd name var.p0.s0 drive drive0 plex var.p0 state up len 1048576s driveoffset 4194569s
plexoffset 0s
sd name var.p1.s0 drive drive1 plex var.p1 state reborn len 1048576s driveoffset
4194569s plexoffset 0s
sd name usr_local.p0.s0 drive drive0 plex usr_local.p0 state up len 10442752s
driveoffset 5243145s plexoffset 0s
sd name usr_local.p1.s0 drive drive1 plex usr_local.p1 state reborn len 10442752s
driveoffset 5243145s plexoffset 0s
sd name var_mail.p0.s0 drive drive2 plex var_mail.p0 state up len 4194304s driveoffset
265s plexoffset 0s
sd name var_mail.p1.s0 drive drive3 plex var_mail.p1 state reborn len 4194304s
driveoffset 265s plexoffset 0s
sd name home.p0.s0 drive drive2 plex home.p0 state up len 13588480s driveoffset
4194569s plexoffset 0s
sd name home.p1.s0 drive drive3 plex home.p1 state reborn len 13588480s driveoffset
4194569s plexoffset 0s
Here's the config file:
machine i386
cpu I686_CPU
ident WENSLEYDALE
maxusers 100
#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
options MATH_EMULATE #Support for x87 emulation
options INET #InterNETworking
options FFS #Berkeley Fast Filesystem
options FFS_ROOT #FFS usable as root device [keep this!]
options MFS #Memory Filesystem
options MFS_ROOT #MFS usable as root device, "MFS" req'ed
options NFS #Network Filesystem
options NFS_ROOT #NFS usable as root device, "NFS" req'ed
options MSDOSFS #MSDOS Filesystem
options CD9660 #ISO 9660 Filesystem
options CD9660_ROOT #CD-ROM usable as root. "CD9660" req'ed
options PROCFS #Process filesystem
options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
options UCONSOLE #Allow users to grab the console
options USERCONFIG #boot -c editor
options VISUAL_USERCONFIG #visual boot -c editor
options KTRACE #ktrace(1) syscall trace support
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores
# To make an SMP kernel, the next two are needed
#options SMP # Symmetric MultiProcessor Kernel
#options APIC_IO # Symmetric (APIC) I/O
# Optionally these may need tweaked, (defaults shown):
#options NCPU=2 # number of CPUs
#options NBUS=4 # number of busses
#options NAPIC=1 # number of IO APICs
#options NINTR=24 # number of INTs
controller isa0
controller pnp0 # PnP support for ISA
controller eisa0
controller pci0
# Floppy drives
controller fdc0 at isa? port IO_FD1 irq 6 drq 2
disk fd0 at fdc0 drive 0
# IDE/ATAPI devices
controller ata0
device atadisk0 # ATA disk drives
device atapicd0 # ATAPI CDROM drives
device atapifd0 # ATAPI floppy drives
device atapist0 # ATAPI tape drives
# SCSI Controllers
# A single entry for any of these controllers (ncr, ahb, ahc) is
# sufficient for any number of installed devices.
controller ahc0 # AHA2940 and onboard AIC7xxx devices
options AHC_ALLOW_MEMIO
# SCSI peripherals
# Only one of each of these is needed, they are dynamically allocated.
controller scbus0 # SCSI bus (required)
device da0 # Direct Access (disks)
device sa0 # Sequential Access (tape etc)
device cd0 # CD
device pass0 # Passthrough device (direct SCSI access)
# atkbdc0 controls both the keyboard and the PS/2 mouse
controller atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1
device psm0 at atkbdc? irq 12
device vga0 at isa? port ? conflicts
# splash screen/screen saver
pseudo-device splash
# syscons is the default console driver, resembling an SCO console
device sc0 at isa?
# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13
# Power management support (see LINT for more options)
device apm0 at nexus? flags 0x0 # Advanced Power Management
# Serial (COM) ports
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3
# Parallel port
device ppc0 at isa? port? flags 0x40 irq 7
controller ppbus0 # Parallel port bus (required)
device lpt0 # Printer
device plip0 # TCP/IP over parallel
device ppi0 # Parallel port interface device
#controller vpo0 # Requires scbus and da0
# MII bus support, required for some 10/100 NICs
controller miibus0
# PCI Ethernet NICs.
device fxp0 # Intel EtherExpress PRO/100B (82557, 82558)
# Pseudo devices - the number indicates how many units to allocated.
pseudo-device loop # Network loopback
pseudo-device ether # Ethernet support
pseudo-device sl 1 # Kernel SLIP
pseudo-device ppp 1 # Kernel PPP
pseudo-device tun # Packet tunnel, for ppp(1)
pseudo-device pty 256 # Pseudo-ttys (telnet etc)
pseudo-device gzip # Exec gzipped a.out's
pseudo-device snp 3
# The `bpf' pseudo-device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
pseudo-device bpf #Berkeley packet filter
# USB support
controller uhci0 # UHCI PCI->USB interface
controller usb0 # USB Bus (required)
device ugen0 # Generic
device uhid0 # "Human Interface Devices"
device ukbd0 # Keyboard
device ulpt0 # Printer
controller umass0 # Disks/Mass storage - Requires scbus and da0
device ums0 # Mouse
# SMBUS stuff
controller smbus0
controller intpm0
device smb0 at smbus?
controller iicbus0
controller iicbb0
device ic0 at iicbus?
device iic0 at iicbus?
device iicsmb0 at iicbus?
options SOFTUPDATES
options NETATALK
options VESA
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPDIVERT
options ICMP_BANDLIM
options QUOTA
options P1003_1B
options _KPOSIX_PRIORITY_SCHEDULING
options _KPOSIX_VERSION=199309L
options MSGBUF_SIZE=40960
--
Christopher Masto Senior Network Monkey NetMonger Communications
[EMAIL PROTECTED] [EMAIL PROTECTED] http://www.netmonger.net
Free yourself, free your machine, free the daemon -- http://www.freebsd.org/
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message