Package: grub-ieee1275 Version: 1.99~rc1-1 Severity: important This is basically the follow-up bug to http://bugs.debian.org/560823
When booting grub, before the menu is displayed, it runs out of memory (even though my UltraSparc has 1 GB of RAM) and then causes (probably as follow-up error) an illegal instruction. Manually transcribed output: GRUB Loading kernel.. Welcome to GRUB! Can't read disk label. Can't open disk label package Can't read disk label. Can't open disk label package Can't read disk label. Can't open disk label package Can't read disk label. Can't open disk label package Can't read disk label. Can't open disk label package Can't read disk label. Can't open disk label package Can't read disk label. Can't open disk label package Can't read disk label. Can't open disk label package error: out of memory. Illegal Instruction ok On my friend's UltraSPARC 10 (with a different graphics adapter, 512 MB) the "Can't read disk label. // Can't open disk label package" message combo shows up only four times compared to eight times on my box. I somehow suspect the amount of RAM (1 GB and 512 MB) to correlate with the number of error messages (8 and 4) before the out of memory condition. I got the machine back to boot properly by using Vladimir's installation of upstream's trunk version in /usr/local/. But also that version runs into this out of memory condition if I use the grub.cfg generated from the Debian package. Only if I use the hinting feature (which currently is only in trunk IIRC) to direct grub more quickly towards the proper root device, then it does not run into this out of memory and boots the system. I attached both grub.cfg files, the one generated with the debian package's tools and the one generated with the trunk version of upstream's tools. -- Package-specific info:
*********************** WARNING grub-setup left core.img in filesystem *********************** BEGIN /proc/mounts /dev/mapper/vg0-root / ext3 rw,relatime,errors=remount-ro,data=ordered 0 0 /dev/sda1 /boot ext3 rw,relatime,errors=continue,data=ordered 0 0 /dev/mapper/vg0-home /home ext3 rw,relatime,errors=continue,data=ordered 0 0 /dev/mapper/vg0-tmp /tmp ext3 rw,relatime,errors=continue,data=ordered 0 0 /dev/mapper/vg0-usr /usr ext3 rw,relatime,errors=continue,data=ordered 0 0 /dev/mapper/vg0-var /var ext3 rw,relatime,errors=continue,data=ordered 0 0 *********************** END /proc/mounts *********************** BEGIN /boot/grub/device.map (floppy) /dev/fd0 (/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0) /dev/disk/by-id/ata-TS9321A0_B70V08KC *********************** END /boot/grub/device.map *********************** BEGIN /boot/grub/grub.cfg.debian # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then load_env fi set default="0" if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi } function load_video { true } insmod lvm insmod part_sun insmod ext2 set root='(vg0-usr)' search --no-floppy --fs-uuid --set=root 49d242fd-f885-4059-b7a4-4aac2e6cd9a9 if loadfont /share/grub/unicode.pf2 ; then set gfxmode=640x480 load_video insmod gfxterm fi terminal_output gfxterm insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root 842411ca-fed2-427c-8120-e0deb03c634c set locale_dir=($root)/grub/locale set lang=en_US insmod gettext set timeout=5 ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=cyan/blue set menu_color_highlight=white/blue ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry 'Debian GNU/Linux, with Linux 2.6.37-trunk-sparc64' --class debian --class gnu-linux --class gnu --class os { insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.37-trunk-sparc64 ...' linux /vmlinuz-2.6.37-trunk-sparc64 root=/dev/mapper/vg0-root ro echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.37-trunk-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.37-trunk-sparc64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.37-trunk-sparc64 ...' linux /vmlinuz-2.6.37-trunk-sparc64 root=/dev/mapper/vg0-root ro single echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.37-trunk-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.36-trunk-sparc64' --class debian --class gnu-linux --class gnu --class os { insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.36-trunk-sparc64 ...' linux /vmlinuz-2.6.36-trunk-sparc64 root=/dev/mapper/vg0-root ro echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.36-trunk-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.36-trunk-sparc64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.36-trunk-sparc64 ...' linux /vmlinuz-2.6.36-trunk-sparc64 root=/dev/mapper/vg0-root ro single echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.36-trunk-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-sparc64' --class debian --class gnu-linux --class gnu --class os { insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.32-5-sparc64 ...' linux /vmlinuz-2.6.32-5-sparc64 root=/dev/mapper/vg0-root ro echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.32-5-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-sparc64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.32-5-sparc64 ...' linux /vmlinuz-2.6.32-5-sparc64 root=/dev/mapper/vg0-root ro single echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.32-5-sparc64 } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END /etc/grub.d/20_linux_xen ### ### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### ### BEGIN /etc/grub.d/41_custom ### if [ -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ### *********************** END /boot/grub/grub.cfg.debian *********************** BEGIN /boot/grub/grub.cfg.upstream-trunk # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /usr/local/etc/grub.d and settings from /usr/local/etc/default/grub # ### BEGIN /usr/local/etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then load_env fi set default="0" if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi } function load_video { true } insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root --hint=${root} 842411ca-fed2-427c-8120-e0deb03c634c set locale_dir=($root)/grub/locale set lang= insmod gettext set timeout=5 ### END /usr/local/etc/grub.d/00_header ### ### BEGIN /usr/local/etc/grub.d/10_linux ### menuentry 'Debian GNU/Linux, with Linux 2.6.37-trunk-sparc64' --class debian --class gnu-linux --class gnu --class os { load_video insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root --hint=${root} 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.37-trunk-sparc64 ...' linux /vmlinuz-2.6.37-trunk-sparc64 root=/dev/mapper/vg0-root ro video=atyfb:off echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.37-trunk-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.37-trunk-sparc64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { load_video insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root --hint=${root} 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.37-trunk-sparc64 ...' linux /vmlinuz-2.6.37-trunk-sparc64 root=/dev/mapper/vg0-root ro single video=atyfb:off echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.37-trunk-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.36-trunk-sparc64' --class debian --class gnu-linux --class gnu --class os { load_video insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root --hint=${root} 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.36-trunk-sparc64 ...' linux /vmlinuz-2.6.36-trunk-sparc64 root=/dev/mapper/vg0-root ro video=atyfb:off echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.36-trunk-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.36-trunk-sparc64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { load_video insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root --hint=${root} 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.36-trunk-sparc64 ...' linux /vmlinuz-2.6.36-trunk-sparc64 root=/dev/mapper/vg0-root ro single video=atyfb:off echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.36-trunk-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-sparc64' --class debian --class gnu-linux --class gnu --class os { load_video insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root --hint=${root} 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.32-5-sparc64 ...' linux /vmlinuz-2.6.32-5-sparc64 root=/dev/mapper/vg0-root ro video=atyfb:off echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.32-5-sparc64 } menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-sparc64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { load_video insmod part_sun insmod ext2 set root='(/pci@1f\,0/pci@1\,1/ide@3/disk@0\,0,sun1)' search --no-floppy --fs-uuid --set=root --hint=${root} 842411ca-fed2-427c-8120-e0deb03c634c echo 'Loading Linux 2.6.32-5-sparc64 ...' linux /vmlinuz-2.6.32-5-sparc64 root=/dev/mapper/vg0-root ro single video=atyfb:off echo 'Loading initial ramdisk ...' initrd /initrd.img-2.6.32-5-sparc64 } ### END /usr/local/etc/grub.d/10_linux ### ### BEGIN /usr/local/etc/grub.d/20_linux_xen ### ### END /usr/local/etc/grub.d/20_linux_xen ### ### BEGIN /usr/local/etc/grub.d/30_os-prober ### ### END /usr/local/etc/grub.d/30_os-prober ### ### BEGIN /usr/local/etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /usr/local/etc/grub.d/40_custom ### ### BEGIN /usr/local/etc/grub.d/41_custom ### if [ -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /usr/local/etc/grub.d/41_custom ### *********************** END /boot/grub/grub.cfg.upstream-trunk
-- System Information: Debian Release: 6.0 Architecture: sparc (sparc64) Kernel: Linux 2.6.32-5-sparc64 Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages grub-ieee1275 depends on: ii debconf [debconf-2.0] 1.5.38 Debian configuration management sy ii grub-common 1.99~rc1-1 GRand Unified Bootloader, version ii libc6 2.11.2-8 Embedded GNU C Library: Shared lib ii libdevmapper1.02.1 2:1.02.48-4 The Linux Kernel Device Mapper use ii ucf 3.0025+nmu1 Update Configuration File: preserv grub-ieee1275 recommends no packages. Versions of packages grub-ieee1275 suggests: ii os-prober 1.42 utility to detect other OSes on a -- debconf information: grub2/kfreebsd_cmdline: * grub2/device_map_regenerated: * grub2/linux_cmdline: grub2/kfreebsd_cmdline_default: quiet * grub2/linux_cmdline_default: