[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#332836: fails to boot when cpu-class is higher than supported



Package: kfreebsd-5
Severity: important
Tags: patch

kfreebsd-image-5-486 fails to boot on i586 or i686, and kfreebsd-image-5-585
fails to boot on i686.

>From src/sys/i386/i386/identcpu.c:

#if defined(I586_CPU)
[...]
#endif
#if defined(I686_CPU)
[...]
#endif
        default:
                printf("Unknown");      /* will panic below... */
        }
        printf("-class CPU)\n");

If the case that would identify the CPU is pre-processed out, then
"Unknown-class CPU" is printed, followed by a panic.

Solution is to provide 586 and 686 support on 486, etc.  Patch attached.

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.11-1-k7
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C)
diff -ur kfreebsd-5-5.4/config.old/486 kfreebsd-5-5.4/config/486
--- kfreebsd-5-5.4/config.old/486	2005-10-08 23:06:35.000000000 +0200
+++ kfreebsd-5-5.4/config/486	2005-10-08 23:19:50.000000000 +0200
@@ -3,6 +3,8 @@
 
 machine		i386
 cpu		I486_CPU
+cpu		I586_CPU
+cpu		I686_CPU
 ident		Debian-i486
 
 # To statically compile in device wiring instead of /boot/device.hints
diff -ur kfreebsd-5-5.4/config.old/586 kfreebsd-5-5.4/config/586
--- kfreebsd-5-5.4/config.old/586	2005-10-08 23:06:35.000000000 +0200
+++ kfreebsd-5-5.4/config/586	2005-10-08 23:20:02.000000000 +0200
@@ -3,6 +3,7 @@
 
 machine		i386
 cpu		I586_CPU
+cpu		I686_CPU
 ident		Debian-i586
 
 # To statically compile in device wiring instead of /boot/device.hints

Reply to: