Re: [Question] Building whitelists so that spamd greylisting can work without users perceiving delivery delays...

2013-07-20 Thread Jan Stary
On Mar 28 12:52:46, s.casw...@protocol6.com wrote:
 Hi all,
 
 I had a question about greylisting (with spamd) in production.
 
 I've successfully run spamd on firewalls (as a frontend to either barracuda 
 or SpamAssassin) and have really liked the reduction in SPAM volume.
 
 Unfortunately my employer's wife does not like the delays that this 
 introduces into our mail delivery, since she uses email for quick turn-around 
 communication.
 
 The main problem occurs with senders like Gmail, yahoo, hotmail, etc. ...i.e. 
 all the senders that have large farms of smtp servers from which they can 
 retry delivery after initial greylisting delay. 
 
 I know this means I'm not doing proper whitelisting of those major sender 
 domains, but I'm at a loss on how to best construct and maintain such a 
 whitelist.
 Are there any up-to-date lists that already track
 the MTAs of these large mail providers?

For e.g. google, I did
dig -t txt _netblocks.google.com | grep spf 
and put the following in /etc/mail/nospamd

   173.194.0.0/16
   209.85.128.0/17
   74.125.0.0/16
   12.31.165.64/27
   208.48.95.16/28
   216.34.181.0/24

I left out 64.18.0.0/20 and 207.126.144.0/20
as they were sending me a lot of spam.


These lists could change of course,
but I never got to automatizing it.

Jan



Re: current/macppc on Mac Mini

2013-07-20 Thread Jan Stary
The saga continues: I tried to reinstall with 5.4-beta,
and have a similar, but different problem now.

To recall the previous situation: the kernel was
confused about what 'cd0' and 'hd0' is, and I had
to hardcode the bootpath into the kernel config.
A patch from mpieuc...@nolizard.org solved it for me,
but it is still considered not quite the right thing:

On Dec 26 20:54:34, m...@online.fr wrote:
 I think I understand what goes wrong. The code responsible for matching
 the boot device to the actual kernel device on macppc is quite crude,
 especially for non-SCSI disks.
 
 Your bootpath specifies `disk@1' because the disk drive is the second
 device (slave) on the ATA channel, the cdrom drive being master.
 However, the kernel wants to match this information against a `wd1'
 device (as if there were two hard disks on the ATA channel).
 
 The kernel code needs to be fixed to use device_register() to match the
 boot path against actual attachment information, instead of walking the
 device tree at the end of autoconf. If nobody beats me to do this, I'll
 try to cook a diff in a few days.


On May 23 09:29:25, h...@stare.cz wrote:
 On May 23 08:41:50, mpieuc...@nolizard.org wrote:
  Were you thinking of something like that? It works for me (c) tm, with
  my PowerBooks (disk@0/wd0), I haven't tried NFS boot yet.
  Jan, does it improve something for you?
 
 Yes it does: with this patch, I don't need to hardcode
   config bsd root on wd0a
 into my kernel, it figures the bootpath itself.
 
 [ using 500872 bytes of bsd ELF symbol table ]
 console out [ATY,RockHopper2_A]console in [keyboard] , using USB
 using parent ATY,RockHopper2Paren:: memaddr 9800 size 800, : consaddr 
 9c008000, : ioaddr 9002, size 2: memtag 8000, iotag 8000: width 1280 
 linebytes 1280 height 1024 depth 8
 Copyright (c) 1982, 1986, 1989, 1991, 1993
   The Regents of the University of California.  All rights reserved.
 Copyright (c) 1995-2013 OpenBSD. All rights reserved.  http://www.OpenBSD.org
 
 OpenBSD 5.3-current (GENERIC.MP) #5: Thu May 23 09:02:44 CEST 2013
 r...@www.stare.cz:/usr/src/sys/arch/macppc/compile/GENERIC.MP
 real mem = 1073741824 (1024MB)
 avail mem = 1032151040 (984MB)
 mainbus0 at root: model PowerMac10,2
 cpu0 at mainbus0: 7447A (Revision 0x102): 1499 MHz: 512KB L2 cache
 mem0 at mainbus0
 spdmem0 at mem0: 1GB DDR SDRAM non-parity PC3200CL3.0
 memc0 at mainbus0: uni-n rev 0xd2
 hw-clock at memc0 not configured
 kiic0 at memc0 offset 0xf8001000
 iic0 at kiic0
 mpcpcibr0 at mainbus0 pci: uni-north
 pci0 at mpcpcibr0 bus 0
 pchb0 at pci0 dev 11 function 0 Apple UniNorth AGP rev 0x00
 appleagp0 at pchb0
 agp0 at appleagp0: aperture at 0x0, size 0x1000
 vgafb0 at pci0 dev 16 function 0 ATI Radeon 9200 rev 0x01, mmio
 wsdisplay0 at vgafb0 mux 1: console (std, vt100 emulation)
 mpcpcibr1 at mainbus0 pci: uni-north
 pci1 at mpcpcibr1 bus 0
 pchb1 at pci1 dev 11 function 0 Apple UniNorth PCI rev 0x00
 bwi0 at pci1 dev 18 function 0 Broadcom BCM4318 rev 0x02: irq 52, address 
 00:11:24:bf:cb:2a
 macobio0 at pci1 dev 23 function 0 Apple Intrepid rev 0x00
 openpic0 at macobio0 offset 0x4: version 0x4614 feature 3f0302 LE
 macgpio0 at macobio0 offset 0x50
 modem-reset at macgpio0 offset 0x1d not configured
 modem-power at macgpio0 offset 0x1c not configured
 macgpio1 at macgpio0 offset 0x9 irq 47
 programmer-switch at macgpio0 offset 0x11 not configured
 gpio5 at macgpio0 offset 0x6f not configured
 gpio6 at macgpio0 offset 0x70 not configured
 extint-gpio15 at macgpio0 offset 0x67 not configured
 escc-legacy at macobio0 offset 0x12000 not configured
 zsc0 at macobio0 offset 0x13000: irq 22,23
 zstty0 at zsc0 channel 0
 zstty1 at zsc0 channel 1
 aoa0 at macobio0 offset 0x1: irq 30,1,2
 audio0 at aoa0
 timer at macobio0 offset 0x15000 not configured
 adb0 at macobio0 offset 0x16000apm0 at adb0: battery flags 0x0, 0% charged
 piic0 at adb0
 iic1 at piic0
 maxtmp0 at iic1 addr 0xc8: max6642
 kiic1 at macobio0 offset 0x18000
 iic2 at kiic1
 wdc0 at macobio0 offset 0x2 irq 24: DMA
 ohci0 at pci1 dev 24 function 0 Apple Intrepid USB rev 0x00: couldn't map 
 interrupt
 ohci1 at pci1 dev 25 function 0 Apple Intrepid USB rev 0x00: couldn't map 
 interrupt
 ohci2 at pci1 dev 26 function 0 Apple Intrepid USB rev 0x00: irq 29, 
 version 1.0, legacy support
 ohci3 at pci1 dev 27 function 0 NEC USB rev 0x43: irq 63, version 1.0
 ohci4 at pci1 dev 27 function 1 NEC USB rev 0x43: irq 63, version 1.0
 ehci0 at pci1 dev 27 function 2 NEC USB rev 0x04: irq 63
 usb0 at ehci0: USB revision 2.0
 uhub0 at usb0 NEC EHCI root hub rev 2.00/1.00 addr 1
 usb1 at ohci2: USB revision 1.0
 uhub1 at usb1 Apple OHCI root hub rev 1.00/1.00 addr 1
 usb2 at ohci3: USB revision 1.0
 uhub2 at usb2 NEC OHCI root hub rev 1.00/1.00 addr 1
 usb3 at ohci4: USB revision 1.0
 uhub3 at usb3 NEC OHCI root hub rev 1.00/1.00 addr 1
 mpcpcibr2 at mainbus0 pci: uni-north
 pci2 at mpcpcibr2 bus 0
 pchb2 at pci2 dev 11 function 0 

Re: current/macppc on Mac Mini

2013-07-20 Thread Jan Stary
 What troubles me is that whatever device (device name) I try,
 it is the 'ofwboot' which is not found.
 I don't mind calling my disk 'cd' in the boot sequence
 or altering the devaliases, or setenv boot-device cd:,ofwboot,
 but that doesn't work either, as shown above.
 How can I make sure that the installer
 has actually put the ofwboot on my disk?

I mean, the ofwboot is supposed to be _somewhere_
on my disk, right? Where? In the small DOS partition
at the beginning of the disk?



Re: Java on OpenBSD 5.3

2013-07-20 Thread opendaddy
On 19. juli 2013 at 9:13 PM, Miod Vallat m...@online.fr wrote:

 Pretty sure it takes more than 1.7G to build Java.

But then how can java people pretend it has any usefulness, besides
filing disks?

They say Android apps are just an excuse for Java devs to keep programming in 
Java. Now that HTML5 can access the phone's camera, microphone etc., it's just 
a matter of time before native mobile apps become obsolete.

O.D.



Re: Java on OpenBSD 5.3

2013-07-20 Thread opendaddy
On 20. juli 2013 at 3:54 PM, Amit Kulkarni amitk...@gmail.com wrote:

 Nope, plenty of disk space left in /usr/local (my ports are in
 /usr/local/ports).

why are ports inside /usr/local. it should be /usr/ports. Some 
ports may fail.

Maybe, yeah. I updated PORTSDIR in /etc/mk.conf though. Anyway I just gotta 
work on freeing up some space and I should be good. Thanks.

O.D.



Re: current/macppc on Mac Mini

2013-07-20 Thread Kenneth R Westerback
On Sat, Jul 20, 2013 at 11:45:07AM +0200, Jan Stary wrote:
  What troubles me is that whatever device (device name) I try,
  it is the 'ofwboot' which is not found.
  I don't mind calling my disk 'cd' in the boot sequence
  or altering the devaliases, or setenv boot-device cd:,ofwboot,
  but that doesn't work either, as shown above.
  How can I make sure that the installer
  has actually put the ofwboot on my disk?
 
 I mean, the ofwboot is supposed to be _somewhere_
 on my disk, right? Where? In the small DOS partition
 at the beginning of the disk?
 

Yes. From macppc install.md:

md_installboot() {
local _disk=$1

# If there is an MSDOS partition on the boot disk, copy ofwboot
# into it.
if fdisk $_disk | grep -q 'Signature: 0xAA55'; then
if fdisk $_disk | grep -q '^..: 06 '; then
if mount /dev/${_disk}i /mnt2 /dev/null 21; then
# Use cat to avoid holes created by cp(1)
cat /mnt/usr/mdec/ofwboot  /mnt2/ofwboot
umount /mnt2
fi
fi
fi
}

 Ken



Re: current/macppc on Mac Mini

2013-07-20 Thread Jan Stary
On Jul 20 11:23:01, kwesterb...@rogers.com wrote:
 On Sat, Jul 20, 2013 at 11:45:07AM +0200, Jan Stary wrote:
   What troubles me is that whatever device (device name) I try,
   it is the 'ofwboot' which is not found.
   I don't mind calling my disk 'cd' in the boot sequence
   or altering the devaliases, or setenv boot-device cd:,ofwboot,
   but that doesn't work either, as shown above.
   How can I make sure that the installer
   has actually put the ofwboot on my disk?
  
  I mean, the ofwboot is supposed to be _somewhere_
  on my disk, right? Where? In the small DOS partition
  at the beginning of the disk?
  
 
 Yes. From macppc install.md:
 
 md_installboot() {
 local _disk=$1
 
   # If there is an MSDOS partition on the boot disk, copy ofwboot
   # into it.
   if fdisk $_disk | grep -q 'Signature: 0xAA55'; then
   if fdisk $_disk | grep -q '^..: 06 '; then
   if mount /dev/${_disk}i /mnt2 /dev/null 21; then
   # Use cat to avoid holes created by cp(1)
   cat /mnt/usr/mdec/ofwboot  /mnt2/ofwboot
   umount /mnt2
   fi
   fi
   fi
 }
 

Ha! This seems to assume that the (fdisk) DOS partition
is the 'i' partition in the disklabel - it is not;
I created a [c]ustom disklabel.

When in the install sequence is this copy of ofwboot done?
Even my real wd0i partition, which is /usr/xobj
(untouched since install) does not contain ofwboot.
That leads me to speculate that this ofwboot copy
is performed _before_ the installing user edits
the disklabel; but perhaps at that moment,
wd0i _is_ really the DOS partiton, and later
I can make the disklabel what I want?

Or did I miss it somewhere in the macppc install documentation
to leave 'i' alone so that ofwboot gets copied to the right place?

Anyway, I tried getting to that copy ofwboot now, as follows: 
I enlarged the disklabel-maintained area to the whole disk ('b')
and created a partion for the DOS piece of the disk. Looking at

Disk: wd0   geometry: 155061/16/63 [156301488 Sectors]
Offset: 0   Signature: 0xAA55
Starting Ending LBA Info:
 #: id  C   H   S -  C   H   S [   start:size ]
---
*0: 06  0   0   2 -  2   0  33 [   1:2048 ] DOS  32MB  
 1: 00  0   0   0 -  0   0   0 [   0:   0 ] unused  
 2: 00  0   0   0 -  0   0   0 [   0:   0 ] unused  
 3: A6  4   1   2 - 155060  15  63 [4096:   156297392 ] OpenBSD 

I made the DOS partition start at 512 (and then 1024
and then everything under 4096 wherethe obsd part starts),
but never could I mount that DOS partition ...

I will reinstall again, leaving the [a]uto disklabel untouched.



Re: Java on OpenBSD 5.3

2013-07-20 Thread opendaddy
On 20. juli 2013 at 5:34 PM, Jan Stary h...@stare.cz wrote:

Why are you building the (huge) port,
instead of simply installing the package?

Whoa. When did that get there? Thanks man!

O.D.



Re: panic: ext2fs_dirbadentry

2013-07-20 Thread Ted Unangst
On Wed, Jul 17, 2013 at 12:11, Sergey Bronnikov wrote:
 Bug was catched by fsfuzzer. Probably that bug cannot be
 found in real life with real usecase, but anyway it is a bug.

Sorry, but I don't think these bugs are interesting. The filesystem
code panics when it encounters a broken filesystem. That is by design.
Attempting to continue given that we know the filesystem is
inconsistent would only make things worse.



Re: current/macppc on Mac Mini

2013-07-20 Thread Jan Stary
 I made the DOS partition start at 512 (and then 1024
 and then everything under 4096 wherethe obsd part starts),
 but never could I mount that DOS partition ...

Silly me, it's 1, not 512;
and it mounts, and the ofwboot is NOT there,
and not in the wd0i as designated by me either.
So there is no copy of ofwboot on my disk.
That is surely wrong.

 I will reinstall again, leaving the [a]uto disklabel untouched.

Yes, this creates an 'i' entry for the DOS partition,
which gets the ofwboot alright, and I can boot it,
- just have to call it cd:,ofwboot in my OpenFirmware
(or setup a devalias).

When I do edit the disklabel during the install,
but leave the 'i' untouched, or set one up that
spans the (fdisk) DOS partition, the ofwboot gets
installed to the right place too.

So my conclusion is that you _need_ to have this
partition in your disklabel; right? And the hd/cd
confusion of my OpenFirmware has nothing to do
with this, right?

That would make the following paragraph
from INSTALL.macppc not entirely accurate:

For dedicated disks, macppc port boots off a boot program in
an MSDOS filesystem. This is set up by the install program
and no special setup is required.


If I am right, should the 'i' partition
that seems to be needed for a proper copy of the ofwboot
be mentioned in INSTALL.macppc or perhaps
http://www.openbsd.org/faq/faq4.html#InstProb
?

Would other architectures that require some
special partition to boot be affected similarly?

Jan



dhcp address in /etc/hosts

2013-07-20 Thread Jan Stary
I believe I have bitched about this before,
but I have come to it again with new install.

If I use [dhcp] to configure an interface during an install,
the ephemeral DHCP-assigned address gets written into /etc/hosts.

That address is meaningless after the reboot, possibly even
conflicting when I later decide on a fixed IP for the machine.

Should it be removed from /etc/hosts after the install,
when we have DNS set up and all? Should it at least
be mentioned in afterboot(8)?

Jan



Re: dhcp address in /etc/hosts

2013-07-20 Thread Jan Stary
On Jul 20 22:14:52, h...@stare.cz wrote:
 I believe I have bitched about this before,
 but I have come to it again with new install.
 
 If I use [dhcp] to configure an interface during an install,
 the ephemeral DHCP-assigned address gets written into /etc/hosts.
 
 That address is meaningless after the reboot, possibly even
 conflicting when I later decide on a fixed IP for the machine.
 
 Should it be removed from /etc/hosts after the install,
 when we have DNS set up and all? Should it at least
 be mentioned in afterboot(8)?


--- afterboot.8.origSat Jul 20 22:24:03 2013
+++ afterboot.8 Sat Jul 20 22:28:51 2013
@@ -153,6 +153,13 @@ if it needs to be changed.
 You will also need to edit the
 .Pa /etc/myname
 file to have it stick around for the next reboot.
+.Pp
+Note that the hostname chosen during installation is saved in
+.Pa /etc/hosts
+with whatever address was used then.
+If you later decide on another address for the machine,
+remember to remove the conflicting one from
+.Pa /etc/hosts .
 .Ss Verify network interface configuration
 The first thing to do is an
 .Ic ifconfig -a



Re: current/macppc on Mac Mini

2013-07-20 Thread Kenneth R Westerback
On Sat, Jul 20, 2013 at 08:23:35PM +0200, Jan Stary wrote:
 On Jul 20 11:23:01, kwesterb...@rogers.com wrote:
  On Sat, Jul 20, 2013 at 11:45:07AM +0200, Jan Stary wrote:
What troubles me is that whatever device (device name) I try,
it is the 'ofwboot' which is not found.
I don't mind calling my disk 'cd' in the boot sequence
or altering the devaliases, or setenv boot-device cd:,ofwboot,
but that doesn't work either, as shown above.
How can I make sure that the installer
has actually put the ofwboot on my disk?
   
   I mean, the ofwboot is supposed to be _somewhere_
   on my disk, right? Where? In the small DOS partition
   at the beginning of the disk?
   
  
  Yes. From macppc install.md:
  
  md_installboot() {
  local _disk=$1
  
  # If there is an MSDOS partition on the boot disk, copy ofwboot
  # into it.
  if fdisk $_disk | grep -q 'Signature: 0xAA55'; then
  if fdisk $_disk | grep -q '^..: 06 '; then
  if mount /dev/${_disk}i /mnt2 /dev/null 21; then
  # Use cat to avoid holes created by cp(1)
  cat /mnt/usr/mdec/ofwboot  /mnt2/ofwboot
  umount /mnt2
  fi
  fi
  fi
  }
  
 
 Ha! This seems to assume that the (fdisk) DOS partition
 is the 'i' partition in the disklabel - it is not;
 I created a [c]ustom disklabel.

It does make the assumption that the DOS partition is the first spoofed
partition, i.e. 'i'. This should probably be revisited since we relaxed
the rules on partition naming a while ago.

 
 When in the install sequence is this copy of ofwboot done?

It's done at the very end in the finish_up() function in install.sub.

 Even my real wd0i partition, which is /usr/xobj
 (untouched since install) does not contain ofwboot.

Your wd0i isn't an MBR partition.

 That leads me to speculate that this ofwboot copy
 is performed _before_ the installing user edits
 the disklabel; but perhaps at that moment,
 wd0i _is_ really the DOS partiton, and later
 I can make the disklabel what I want?

Nope. See above. :-)

 
 Or did I miss it somewhere in the macppc install documentation
 to leave 'i' alone so that ofwboot gets copied to the right place?

In INSTALL.macppc:

If you have DOS or Linux partitions defined on the disk, these will
usually show up as 'i', 'j', and so on.

and

If the disk is partitioned using MBR, the bootloader will be
automatically installed if you setup a small (a few MB) MSDOS
partition as position `i' in the label.

 
 Anyway, I tried getting to that copy ofwboot now, as follows: 
 I enlarged the disklabel-maintained area to the whole disk ('b')
 and created a partion for the DOS piece of the disk. Looking at
 
 Disk: wd0 geometry: 155061/16/63 [156301488 Sectors]
 Offset: 0 Signature: 0xAA55
 Starting Ending LBA Info:
  #: id  C   H   S -  C   H   S [   start:size ]
 ---
 *0: 06  0   0   2 -  2   0  33 [   1:2048 ] DOS  
 32MB  
  1: 00  0   0   0 -  0   0   0 [   0:   0 ] unused
   
  2: 00  0   0   0 -  0   0   0 [   0:   0 ] unused
   
  3: A6  4   1   2 - 155060  15  63 [4096:   156297392 ] OpenBSD   
   
 
 I made the DOS partition start at 512 (and then 1024
 and then everything under 4096 wherethe obsd part starts),
 but never could I mount that DOS partition ...
 
 I will reinstall again, leaving the [a]uto disklabel untouched.
 

Good plan.

 Ken



Re: dhcp address in /etc/hosts

2013-07-20 Thread Theo de Raadt
 On Jul 20 22:14:52, h...@stare.cz wrote:
  I believe I have bitched about this before,
  but I have come to it again with new install.
  
  If I use [dhcp] to configure an interface during an install,
  the ephemeral DHCP-assigned address gets written into /etc/hosts.
  
  That address is meaningless after the reboot, possibly even
  conflicting when I later decide on a fixed IP for the machine.
  
  Should it be removed from /etc/hosts after the install,
  when we have DNS set up and all? Should it at least
  be mentioned in afterboot(8)?
 
 
 --- afterboot.8.orig  Sat Jul 20 22:24:03 2013
 +++ afterboot.8   Sat Jul 20 22:28:51 2013
 @@ -153,6 +153,13 @@ if it needs to be changed.
  You will also need to edit the
  .Pa /etc/myname
  file to have it stick around for the next reboot.
 +.Pp
 +Note that the hostname chosen during installation is saved in
 +.Pa /etc/hosts
 +with whatever address was used then.
 +If you later decide on another address for the machine,
 +remember to remove the conflicting one from
 +.Pa /etc/hosts .
  .Ss Verify network interface configuration
  The first thing to do is an
  .Ic ifconfig -a
 

I don't like this diff.

But perhaps because I totally hate that the installer is placing that
name there.  I believe that dynamically learned names should not be
saved in that fashion.



Re: panic: ext2fs_dirbadentry

2013-07-20 Thread Theo de Raadt
 On Wed, Jul 17, 2013 at 12:11, Sergey Bronnikov wrote:
  Bug was catched by fsfuzzer. Probably that bug cannot be
  found in real life with real usecase, but anyway it is a bug.
 
 Sorry, but I don't think these bugs are interesting. The filesystem
 code panics when it encounters a broken filesystem. That is by design.
 Attempting to continue given that we know the filesystem is
 inconsistent would only make things worse.

I concur.

If the filesystem is that broken, I want it to panic.

If you read up on the history of how filesystems work, it is as Ted
says -- by design.

If you don't that design, the filesystem structures and code would
be substantially different from what they are now.



Re: dhcp address in /etc/hosts

2013-07-20 Thread Sam Fourman Jr.
I don't like this diff.


 But perhaps because I totally hate that the installer is placing that
 name there.  I believe that dynamically learned names should not be
 saved in that fashion.



I don't really get a vote as i'm not a developer, however cookies to anyone
who fixes this the correct way.

-- 

Sam Fourman Jr.



Re: dhcp address in /etc/hosts

2013-07-20 Thread Kenneth R Westerback
On Sat, Jul 20, 2013 at 08:42:21PM -0400, Sam Fourman Jr. wrote:
 I don't like this diff.
 
 
  But perhaps because I totally hate that the installer is placing that
  name there.  I believe that dynamically learned names should not be
  saved in that fashion.
 
 
 
 I don't really get a vote as i'm not a developer, however cookies to anyone
 who fixes this the correct way.
 
 -- 
 
 Sam Fourman Jr.
 

Define 'correct way'. :-)

 Ken



Re: panic softdep_deallocate_dependencies

2013-07-20 Thread Philip Guenther
On Fri, Jul 19, 2013 at 1:13 PM, Roger Hammerstein cheek...@live.com wrote:
 i had another machine panic with this, and no disk errors.amd64, openbsd 5.3.
...
 ddb{0} show panic
 softdep_deallocate_dependencies: unrecovered I/O error
 ddb{0} trace
 Debugger() at Debugger+0x5
 panic() at panic+0xe4
 softdep_deallocate_dependencies() at softdep_deallocate_dependencies+0x43
 brelse() at brelse+0x68
 sd_buf_done() at sd_buf_done+0x7a
 mpi_intr() at mpi_intr+0x40
 Xintr_ioapic_edge18() at Xintr_ioapic_edge18+0xe8

So in the email thread you cited, the original poster turned off
softdeps and miod noted that should should avoid the panic.  You
haven't done so because...you like to panic?  softdeps speeds things
up for you so much that it makes up for the occasional panics?

(If I was hitting that, I might be tempted to add a printf() to the
default case of sd_buf_done() that showed the exact error and any
other info that might be pulled the from the xs, like the associated
buf's blkno and/or lblkno.)


Philip Guenther