help-grub
[Top][All Lists]
Advanced

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

GRUB reboots after trying to boot loaded kernel


From: tedheadster
Subject: GRUB reboots after trying to boot loaded kernel
Date: Wed, 9 Nov 2016 16:24:17 -0500

GRUB community,
  I just installed GRUB 2.02~beta2-22+deb8u1 from the current Debian
distribution. I am using it to boot an _old_ 80486 (squeeze)
distribution on a second partition.

Legacy GRUB can load the old squeeze kernel just fine, so the kernel
isn't the problem. Current GRUB reboots the computer after attempting
to boot the kernel.

I did a 'set debug=all' right before the 'linux' and 'initrd'
commands. Below is the output.

I think it is hitting this part of the code in
grub-core/lib/i386/relocator.c:grub_relocator32_boot(), but it is just
a guess:

  err = grub_relocator_prepare_relocs (rel, get_physical_target_address (ch),
                                       &relst, NULL);
  if (err)
    return err;

  asm volatile ("cli");
  ((void (*) (void)) relst) ();

  /* Not reached.  */
  return GRUB_ERR_NONE;


- Matthew

Loading Linux 3.19.0 ...
script/script.c:65: free 0x3fd9690
script/script.c:65: free 0x3fd96b0
script/script.c:65: free 0x3fd96d0
script/script.c:65: free 0x3fd9460
script/script.c:65: free 0x3fd9490
script/script.c:65: free 0x3fd94b0
script/script.c:65: free 0x3fd94e0
script/script.c:65: free 0x3fd9510
script/script.c:65: free 0x3fd95d0
script/script.c:65: free 0x3fd9640
script/script.c:65: free 0x3fd9700
script/script.c:65: free 0x3fd9720
script/lexer.c:321: token 288 text [linux]
script/script.c:50: malloc 0x3fd9600
script/script.c:50: malloc 0x3fd95e0
script/script.c:163: arglist
script/script.c:50: malloc 0x3fd95b0
script/lexer.c:321: token 289 text [/vmlinuz-3.19.0]
script/script.c:50: malloc 0x3fd9450
script/script.c:50: malloc 0x3fd9420
script/script.c:163: arglist
script/script.c:50: malloc 0x3fd93f0
script/lexer.c:321: token 289 text
[root=UUID=2f3af6c2-cccd-404e-9acd-
284516364ab3]
script/script.c:50: malloc 0x3fd92d0
script/script.c:50: malloc 0x3fd9280
script/script.c:163: arglist
script/script.c:50: malloc 0x3fd9250
script/lexer.c:321: token 288 text [ro]
script/script.c:50: malloc 0x3fd9220
script/script.c:50: malloc 0x3fd9200
script/script.c:163: arglist
script/script.c:50: malloc 0x3fd91d0
script/lexer.c:321: token 259 text [
]
script/script.c:50: malloc 0x3fd91a0
script/script.c:50: malloc 0x3fd9180
script/script.c:198: cmdline
script/script.c:50: malloc 0x3fd9150
script/lexer.c:321: token 0 text []
script/script.c:50: malloc 0x3fd9720
script/script.c:50: malloc 0x3fd9700
script/script.c:294: append command
script/script.c:50: malloc 0x3fd96e0
kern/disk.c:196: Opening `hd0,msdos1'...
partmap/msdos.c:188: partition 0: flag 0x0, type 0x83, start 0x1, len 0xee6b2
kern/fs.c:56: Detecting ext2...
kern/disk.c:295: Closing `hd0'.
kern/dl.c:600: module at 0x3fa25a0, size 0x3380
kern/dl.c:624: relocating to 0x3fdee10
kern/disk.c:196: Opening `hd0,msdos1'...
partmap/msdos.c:188: partition 0: flag 0x0, type 0x83, start 0x1, len 0xee6b2
kern/fs.c:56: Detecting ext2...
kern/disk.c:295: Closing `hd0'.
kern/dl.c:600: module at 0x3f9eb30, size 0x3a60
kern/dl.c:624: relocating to 0x3fdc680
kern/disk.c:196: Opening `hd0,msdos1'...
partmap/msdos.c:188: partition 0: flag 0x0, type 0x83, start 0x1, len 0xee6b2
kern/fs.c:56: Detecting ext2...
kern/disk.c:295: Closing `hd0'.
kern/dl.c:600: module at 0x3e6bc70, size 0x217c
kern/dl.c:624: relocating to 0x3fdc510
kern/dl.c:557: flushing 0x1f63 bytes at 0x3fd9840
kern/dl.c:647: module name: mmap
kern/dl.c:648: init function: 0x3fda869
kern/dl.c:557: flushing 0x37d4 bytes at 0x3e6a610
kern/dl.c:647: module name: relocator
kern/dl.c:648: init function: 0x0
kern/dl.c:557: flushing 0x357a bytes at 0x3f9f010
kern/dl.c:647: module name: linux
kern/dl.c:648: init function: 0x3fa002b
kern/disk.c:196: Opening `hd0,msdos1'...
partmap/msdos.c:188: partition 0: flag 0x0, type 0x83, start 0x1, len 0xee6b2
kern/fs.c:56: Detecting ext2...
lib/relocator.c:115: relocators_size=7
lib/relocator.c:1385: chunks = 0x0
lib/relocator.c:434: trying to allocate in 0x1000000-0x1000000 aligned 0x1 size
0x882000
lib/relocator.c:1411: Adjusted limits from 1000000-1000000 to 0-ffffffff
lib/relocator.c:434: trying to allocate in 0x0-0xffffffff aligned 0x1 size
0x882000
lib/relocator.c:1186: allocated: 0x100000+0x882000
lib/relocator.c:1466: relocators_size=7
lib/relocator.c:1474: relocators_size=39
lib/relocator.c:1480: cur = 0x4099ce0, next = 0x0
loader/i386/linux.c:256: prot_mode_mem = 0x100000, prot_mode_target = 1000000,
prot_size = 882000
loader/i386/linux.c:915: bzImage, setup=0x3e00, size=0x882000
kern/disk.c:295: Closing `hd0'.
script/script.c:65: free 0x3fd96e0
script/script.c:65: free 0x3fd9700
script/script.c:65: free 0x3fd9720
script/script.c:65: free 0x3fd9150
script/script.c:65: free 0x3fd9180
script/script.c:65: free 0x3fd91a0
script/script.c:65: free 0x3fd91d0
script/script.c:65: free 0x3fd9200
script/script.c:65: free 0x3fd9220
script/script.c:65: free 0x3fd9250
script/script.c:65: free 0x3fd9280
script/script.c:65: free 0x3fd92d0
script/script.c:65: free 0x3fd93f0
script/script.c:65: free 0x3fd9420
script/script.c:65: free 0x3fd9450
script/script.c:65: free 0x3fd95b0
script/script.c:65: free 0x3fd95e0
script/script.c:65: free 0x3fd9600
script/lexer.c:321: token 288 text [echo]
script/script.c:50: malloc 0x3fa37b0
script/script.c:50: malloc 0x3fa3790
script/script.c:163: arglist
script/script.c:50: malloc 0x3fa3760
script/lexer.c:321: token 289 text []
script/script.c:50: malloc 0x3fa3600
script/script.c:50: malloc 0x3fa35e0
script/lexer.c:321: token 289 text [Loading initial ramdisk ...]
script/script.c:50: malloc 0x3fa35b0
script/script.c:50: malloc 0x3fa3570
script/lexer.c:321: token 289 text []
script/script.c:50: malloc 0x3fa36f0
script/script.c:50: malloc 0x3fa3550
script/script.c:163: arglist
script/script.c:50: malloc 0x3fa3520
script/lexer.c:321: token 259 text [
]
script/script.c:50: malloc 0x3fa34f0
script/script.c:50: malloc 0x3fa34d0
script/script.c:198: cmdline
script/script.c:50: malloc 0x3fa34a0
script/lexer.c:321: token 0 text []
script/script.c:50: malloc 0x3fa3890
script/script.c:50: malloc 0x3fa3870
script/script.c:294: append command
script/script.c:50: malloc 0x3fa3850
Loading initial ramdisk ...
script/script.c:65: free 0x3fa3850
script/script.c:65: free 0x3fa3870
script/script.c:65: free 0x3fa3890
script/script.c:65: free 0x3fa34a0
script/script.c:65: free 0x3fa34d0
script/script.c:65: free 0x3fa34f0
script/script.c:65: free 0x3fa3520
script/script.c:65: free 0x3fa3550
script/script.c:65: free 0x3fa36f0
script/script.c:65: free 0x3fa3570
script/script.c:65: free 0x3fa35b0
script/script.c:65: free 0x3fa35e0
script/script.c:65: free 0x3fa3600
script/script.c:65: free 0x3fa3760
script/script.c:65: free 0x3fa3790
script/script.c:65: free 0x3fa37b0
script/lexer.c:321: token 288 text [initrd]
script/script.c:50: malloc 0x3fa37d0
script/script.c:50: malloc 0x3fa37b0
script/script.c:163: arglist
script/script.c:50: malloc 0x3fa3780
script/lexer.c:321: token 289 text [/initrd.img-3.19.0]
script/script.c:50: malloc 0x3fa3620
script/script.c:50: malloc 0x3fa35f0
script/script.c:163: arglist
script/script.c:50: malloc 0x3fa35c0
script/lexer.c:321: token 259 text [
]
script/script.c:50: malloc 0x3fa3590
script/script.c:50: malloc 0x3fa3570
script/script.c:198: cmdline
script/script.c:50: malloc 0x3fa3540
script/lexer.c:321: token 0 text []
script/script.c:50: malloc 0x3fa3890
script/script.c:50: malloc 0x3fa3870
script/script.c:294: append command
script/script.c:50: malloc 0x3fa3850
kern/disk.c:196: Opening `hd0,msdos1'...
partmap/msdos.c:188: partition 0: flag 0x0, type 0x83, start 0x1, len 0xee6b2
kern/fs.c:56: Detecting ext2...
lib/relocator.c:1385: chunks = 0x4099ce0
lib/relocator.c:434: trying to allocate in 0x1882000-0x37d62000 aligned 0x1000
size 0x28dfc0
lib/relocator.c:1186: allocated: 0x37a7000+0x28dfc0
lib/relocator.c:1397: allocated 0x37a7000/0x37a7000
lib/relocator.c:1398: chunks = 0x4099ce0
loader/i386/linux.c:1167: Initrd, addr=0x37d62000, size=0x28dfc0
kern/disk.c:295: Closing `hd0'.
script/script.c:65: free 0x3fa3850
script/script.c:65: free 0x3fa3870
script/script.c:65: free 0x3fa3890
script/script.c:65: free 0x3fa3540
script/script.c:65: free 0x3fa3570
script/script.c:65: free 0x3fa3590
script/script.c:65: free 0x3fa35c0
script/script.c:65: free 0x3fa35f0
script/script.c:65: free 0x3fa3620
script/script.c:65: free 0x3fa3780
script/script.c:65: free 0x3fa37b0
script/script.c:65: free 0x3fa37d0
script/lexer.c:321: token 259 text [
]
script/script.c:50: malloc 0x3fa37f0
script/script.c:50: malloc 0x3fa37d0
script/lexer.c:321: token 0 text []
script/script.c:50: malloc 0x3fa3890
script/script.c:50: malloc 0x3fa37b0
script/script.c:65: free 0x3fa37b0
script/script.c:65: free 0x3fa3890
script/script.c:65: free 0x3fa37d0
script/script.c:65: free 0x3fa37f0
loader/i386/linux.c:572: real_size = 5000, mmap_size = 2000
loader/i386/linux.c:426: addr = 10000, size = 80000, need_size = 5000
loader/i386/linux.c:584: real_mode_target = 8b000, real_size = 5000,
efi_mmap_size = 0
lib/relocator.c:1239: min_addr = 0x0, max_addr = 0x100000, target = 0x8b000
lib/relocator.c:434: trying to allocate in 0x0-0xffffffff aligned 0x1 size
0x5000
lib/relocator.c:1186: allocated: 0x40ed220+0x5000
lib/relocator.c:1275: allocated 0x40ed220/0x8b000
lib/relocator.c:1293: relocators_size=39
lib/relocator.c:1301: relocators_size=61
lib/relocator.c:1308: cur = 0x3fe3eb0, next = 0x3fdc270
loader/i386/linux.c:601: real_mode_mem = 0x40ed220
loader/i386/linux.c:611: code32_start = 1000000
lib/relocator.c:1385: chunks = 0x3fe3eb0
lib/relocator.c:434: trying to allocate in 0x1000-0xffffff2f aligned 0x10 size
0xd0
lib/relocator.c:1186: allocated: 0x982000+0xd0
lib/relocator.c:1397: allocated 0x982000/0x982000
lib/relocator.c:1398: chunks = 0x3fe3eb0
lib/relocator.c:1521: Preparing relocs (size=61)
lib/relocator.c:434: trying to allocate in 0x0-0xffffffc3 aligned 0x1 size
0x3d
lib/relocator.c:1186: allocated: 0x9820d0+0x3d
lib/relocator.c:1533: Relocs allocated at 0x9820d0
lib/relocator.c:1548: chunk 0x982000->0x982000, 0xd0
lib/relocator.c:1548: chunk 0x40ed220->0x8b000, 0x5000
lib/relocator.c:1548: chunk 0x37a7000->0x37a7000, 0x28dfc0
lib/relocator.c:1548: chunk 0x100000->0x1000000, 0x882000
lib/relocator.c:1592: sorted chunk 0x100000->0x1000000, 0x882000
lib/relocator.c:1592: sorted chunk 0x982000->0x982000, 0xd0
lib/relocator.c:1592: sorted chunk 0x37a7000->0x37a7000, 0x28dfc0
lib/relocator.c:1592: sorted chunk 0x40ed220->0x8b000, 0x5000
(system reboots at this point)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]