OK, it bugged me, so I dug into it.
This really isn't going to do you any good, but the panic is due to a NULL dereference here (using the PowerPC code in this case):
0x0082bfa8 <auto_lookup+768>: lwz r2,60(r31)
0x0082bfac <auto_lookup+772>: lwz r3,56(r2)
Note that 56 decimal is 0x38 hex, and your panics indicate a dereference of memory location 0x38:
Unresolved kernel trap(cpu 3): 0x300 - Data access DAR=0x0000000000000038 PC=0x000000000082BFAC
which in this case means r2 was loaded with the value 0.
This translates into line 619 of
autofs-109.1/kext/auto_vnops.c:
vnodeisvroot(fntovn(dfnp->fnparent))) {
fntovn is #defined as:
#define fntovn(fnp) (((fnp)->fn_vnode)) in
autofs-109.1/kext/autofs_kern.h, so that means
dfnp->fn_parent is 0.
How or why is unknown; fn_parent should only be NULL (0) when the autofs node has been freed (which corresponds nicely to your not having any NFS nodes mounted at the time you panic), so something is causing Mac OS X to call auto_lookup() for a freed vnode.
I don't know where the problem lies - in Apple specific code or some type of lock issue - but if you look at the header for the file you'll see Apple got it from OpenSolaris, which does
not suffer from a similar issue, and contains essentially the same code construct at line 526:
526 ((fntovn(dfnp->fnparent))->vflag & VROOT)) {
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/auto fs/auto_vnops.c#526
So, bottom line and
mea culpa, it does in fact
appear to be a Mac OS X kernel bug, either in the kext or elsewhere in their filesystem code.
Feel free to quote this message in your next bug report to Apple. 🙂
(Yes, all this was analysis was made possible by your posted
panic.log files.)