Hello!

> I've just committed a whole bunch of bugfixes to CVS.  Everyone who was
> experiencing crashes recently, could you please try again with this
> version?
I still have crashes. with 2.3 kernels.
I have not tried with 2.2 as I do not have headers to compile against, but I'll
try eventually.
BTW, all mappings seems to be fine:
freemware: vm c281b000..c281bfff -> page 000012df
freemware: vm c281c000..c281cfff -> page 0000129f
freemware: vm c281d000..c281dfff -> page 00001293
freemware: vm c281e000..c281efff -> page 000012bf
freemware: vm c281f000..c281ffff -> page 00001320
Sections:       Size      Address   Align
.this           0000004c  c281b000  2**2
.text           00003b09  c281b04c  2**2
.fixup          00000018  c281eb55  2**0
.rodata         000007ed  c281eb6d  2**0
__ex_table      00000010  c281f35c  2**2
.data           00000000  c281f36c  2**2
.kstrtab        0000000a  c281f36c  2**0
.bss            000004c8  c281f378  2**2

>  - The trick of defining special symbols via a linker script to retrieve
>    the module virtual address range broke badly under certain combinations
>    of kernel / insmod versions, causing all kinds of strange effects.
> 
>    I've now completely removed this hack, and instead get the module
>    address range by querying the corresponding kernel structure (the
>    __this_module structure) in kernels >= 2.1.18, and using a hack in
>    earlier kernels (the symbol mod_use_count_ is guaranteed to point
>    to the start of the module, and the end of the module is guaranteed
>    to be the first virtual address greater than the start where there
>    is no physical page mapped ...).
It seems there is still some problems left.

Bye,
    Oleg

Reply via email to