Bug#544305: load of some acpi.ko leads to panic on GNU/kFreeBSD

Petr Salinger Petr.Salinger at seznam.cz
Sun Aug 30 14:40:33 UTC 2009


Package: grub2
User: debian-bsd at lists.debian.org
Usertags: kfreebsd
X-Debbugs-CC: debian-bsd at lists.debian.org, grub-devel at gnu.org


Hello,

we have some problems with grub2 and loading acpi.ko for FreeBSD kernel.
With some acpi.ko the kernel panics. The same kernel without acpi.ko
boots fine. See also thread started by
http://lists.debian.org/debian-bsd/2009/08/msg00147.html

It is still unclear what the real reason is,
so far only acpi enable boots are affected.
It looks like the problem lies in interaction
between gnu linker and grub bootloader and FreeBSD kernel.

Maybe only GRUB 2 based installation are affected,
the kfreebsd-loader loads acpi.ko from 7.2-5 fine.

There are 3 different version of acpi.ko,
compiled by different binutils and/or different linking parameters.

a) acpi_725_fail.ko
b) acpi_b20090805_fail.ko
c) acpi_b20090723_works.ko

The only difference between b) and c) is .comment section.
After "objcopy --remove-section=.comment" it loads also fine.

The interesting might be parts of "readelf -l -S",
the differences are:

Program Headers:
a)
   Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
   LOAD           0x000000 0x00000000 0x00000000 0x54248 0x54248 R E 0x1000
   LOAD           0x054248 0x00055248 0x00055248 0x02414 0x03c84 RW  0x1000
   DYNAMIC        0x054248 0x00055248 0x00055248 0x00078 0x00078 RW  0x4
   GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RWE 0x4

b), c)
   Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
   LOAD           0x000000 0x00000000 0x00000000 0x54008 0x54008 R E 0x1000
   LOAD           0x055000 0x00055000 0x00055000 0x0241c 0x03c8c RW  0x1000
   DYNAMIC        0x055000 0x00055000 0x00055000 0x00078 0x00078 RW  0x4
   GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RWE 0x4

Length and attributes of .comment section

a) [15] .comment          PROGBITS        00000000 05665c 000cd8 01  MS  0   0  1
b) [15] .comment          PROGBITS        00000000 05741c 000cd8 01  MS  0   0  1
c) [15] .comment          PROGBITS        00000000 05741c 001cef 00      0   0  1

I will try to attach all acpi.ko to the debian BTS later.

Petr





More information about the Pkg-grub-devel mailing list