No root filesystem
Garrett Cooper
yanefbsd at gmail.com
Sat Aug 23 05:54:30 UTC 2008
On Fri, Aug 22, 2008 at 5:38 PM, Randy Bush <randy at psg.com> wrote:
>> It tried to mount ufs:/dev/ad6s1a, which is correct, but somehow
>> came up empty. At the "Manual root filesystem specification" prompt,
>> "?" did not list any devices.
>
> i had similar, but it showed devices
>
> reboot and it was ok
>
> this was with gmirror
>
> randy
Apart from a hardware failure (which is possible -- try a liveCD based
OS to see whether or not the disk can be spotted and read from), there
are a number of commits that have gone in recently which could be
affecting your system.
A few which caught my eye (from the CVS emails) for amd64 are listed
below. I'm not listing the kernel core specific CVS commits which
could be affecting your system (there are about 12 or so commits which
affected core kernel components, like VFS, scheduling, MPSAFE TTY
support, etc).
Make sure to boot with the older, stable kernel (boot kernel.old at
the manual option prompt), and do the following:
1. Nuke /usr/obj:
rm -Rf /usr/obj
2. Copy stable kernel to another dir:
cp -Rpf /boot/kernel.old /boot/kernel.stable
3. Rebuild your system:
make NO_CLEAN=0 cleandir clean buildworld buildkernel installkernel
4. Reboot system.
... and see if the issue persists. If so, please post the info about
your SATA chipset / card that you use to boot with your system so the
issue can be debugged further.
Good luck,
-Garrett
==============
jhb 2008-08-22 02:14:23 UTC
FreeBSD src repository
Modified files:
sys/amd64/include pci_cfgreg.h
sys/amd64/pci pci_cfgreg.c
sys/dev/acpica acpi.c
sys/i386/include pci_cfgreg.h
sys/i386/pci pci_cfgreg.c
Log:
SVN rev 181987 on 2008-08-22 02:14:23Z by jhb
Extend the support for PCI-e memory mapped configuration space access:
- Rename pciereg_cfgopen() to pcie_cfgregopen() and expose it to the
rest of the kernel. It now also accepts parameters via function
arguments rather than global variables.
- Add a notion of minimum and maximum bus numbers and reject requests for
an out of range bus.
- Add more range checks on slot/func/reg/bytes parameters to the cfg reg
read/write routines. Don't panic on any invalid parameters, just fail
the request (writes do nothing, reads return -1). This matches the
behavior of the other cfg mechanisms.
- Port the memory mapped configuration space access to amd64. On amd64
we simply use the direct map (via pmap_mapdev()) for the memory mapped
window.
- During acpi_attach() just after loading the ACPI tables, check for a
MCFG table. If it exists, call pciereg_cfgopen() on each subtable
(memory mapped window). For now we only support windows for domain 0
that start with bus 0. This removes the need for more chipset-specific
quirks in the MD code.
- Remove the chipset-specific quirks for the Intel 5000P/V/Z chipsets
since these machines should all have MCFG tables via ACPI.
- Updated pci_cfgregopen() to DTRT if ACPI had invoked pcie_cfgregopen()
earlier.
MFC after: 2 weeks
Revision Changes Path
1.15 +1 -0 src/sys/amd64/include/pci_cfgreg.h
1.111 +137 -3 src/sys/amd64/pci/pci_cfgreg.c
1.251 +41 -0 src/sys/dev/acpica/acpi.c
1.15 +1 -0 src/sys/i386/include/pci_cfgreg.h
1.130 +42 -36 src/sys/i386/pci/pci_cfgreg.c
kib 2008-08-21 09:58:18 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_7)
sys/amd64/amd64 exception.S
Log:
SVN rev 181961 on 2008-08-21 09:58:18Z by kib
MFC r181823:
Remove the check for mode and conditional swapgs in doreti_iret_fault,
we already have right gs base in the MSR.
Revision Changes Path
1.129.2.2 +3 -6 src/sys/amd64/amd64/exception.S
jhb 2008-08-20 17:44:02 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_7)
sys/amd64/amd64 db_disasm.c
sys/i386/i386 db_disasm.c
Log:
SVN rev 181930 on 2008-08-20 17:44:02Z by jhb
MFC: Decode "exotic" instructions such as pause as well as "cmov*" on i386.
Revision Changes Path
1.31.2.1 +68 -9 src/sys/amd64/amd64/db_disasm.c
1.29.10.1 +84 -10 src/sys/i386/i386/db_disasm.c
jhb 2008-08-20 18:01:59 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_6)
sys/amd64/amd64 db_disasm.c
sys/i386/i386 db_disasm.c
Log:
SVN rev 181932 on 2008-08-20 18:01:59Z by jhb
MFC: Decode "exotic" instructions such as pause as well as "cmov*" on i386.
Revision Changes Path
1.30.2.2 +68 -9 src/sys/amd64/amd64/db_disasm.c
1.29.2.1 +84 -10 src/sys/i386/i386/db_disasm.c
julian 2008-08-20 02:48:33 UTC
FreeBSD src repository
Modified files:
sys/sys sysctl.h
Log:
SVN rev 181890 on 2008-08-20 02:48:33Z by julian
Fix wierd integration error
No idea where this came from
Revision Changes Path
1.161 +1 -1 src/sys/sys/sysctl.h
jhb 2008-08-19 19:53:52 UTC
FreeBSD src repository
Modified files:
sys/amd64/include pcpu.h
sys/arm/include pcpu.h
sys/i386/include pcpu.h
sys/ia64/include pcpu.h
sys/mips/include pcpu.h
sys/powerpc/include pcpu.h
sys/sparc64/include pcpu.h
sys/sun4v/include pcpu.h
sys/sys pcpu.h types.h
Log:
SVN rev 181875 on 2008-08-19 19:53:52Z by jhb
Export 'struct pcpu' to userland w/o requiring _KERNEL. A few ports
already define _KERNEL to get to this and I'm about to add hooks to
libkvm to access per-CPU data.
MFC after: 1 week
Revision Changes Path
1.50 +2 -2 src/sys/amd64/include/pcpu.h
1.7 +4 -0 src/sys/arm/include/pcpu.h
1.53 +3 -2 src/sys/i386/include/pcpu.h
1.21 +2 -2 src/sys/ia64/include/pcpu.h
1.2 +3 -2 src/sys/mips/include/pcpu.h
1.28 +2 -1 src/sys/powerpc/include/pcpu.h
1.24 +2 -2 src/sys/sparc64/include/pcpu.h
1.12 +3 -2 src/sys/sun4v/include/pcpu.h
1.27 +4 -4 src/sys/sys/pcpu.h
1.99 +1 -1 src/sys/sys/types.h
More information about the freebsd-current
mailing list