> This driver uses highmemory to store a ring buffer when > streaming video. On a 512Mb machine, I limit the memory to > 500Meg (with mem=500M) and so the driver got 12Mb to use. This > works fine with a non-SMP kernel (2.4.17) but with an SMP > kernel it seems that after ioremapping the physical high memory > to virtual adress space the kernel freeze. Just today I bumped into a similar problem, may be related, with K-Team's driver for the original Meteor. On a kernel compiled for up to 4GB Highmem, and a machine with 1GB RAM, everything runs fine until I try to go over the 896 MB limit. Whenever RAM goes above 896 MB, dmesg reports 896 LOWMEM and the remaining as HIGHMEM. If, with the mem= kernel param I push the Meteor to grab above that limit, I get a kernel bug, and insmod of the meteor module fails during initialization. The error report is: ----------------------------------------------------------------- kernel BUG at page_alloc.c:145! invalid operand: 0000 CPU: 0 EIP: 0010:[<c012f2c8>] Tainted: PF EFLAGS: 00010282 EIP is at (2.4.18-24.7.xcustom) eax: 00000000 ebx: c1c43d00 ecx: c1000030 edx: f5c312a8 esi: 00000000 edi: 00000000 ebp: 0022c000 esp: f3fb3e74 ds: 0018 es: 0018 ss: 0018 Process insmod (pid: 1914, stackpage=f3fb3000) Stack: fa22a000 0022a000 38116000 00000000 c0112860 38117000 0022b000 37eec000 0022b000 0022a000 f6f258ac 0022c000 c012b287 0022c000 c0101fa0 fa22c000 c0101fa0 f4b6b280 fa22a000 00116000 00000001 c012b437 fa22a000 00002000 Call Trace: [<c0112860>] (0xf3fb3e84)) [<c012b287>] (0xf3fb3ea4)) [<c012b437>] (0xf3fb3ec8)) [<fa21b6d3>] (0xf3fb3edc)) [<fa222e14>] (0xf3fb3efc)) [<c0117255>] (0xf3fb3f2c)) [<fa2239cc>] (0xf3fb3f30)) [<fa21b060>] (0xf3fb3f58)) [<c010895b>] (0xf3fb3fc0)) Code: 0f 0b 91 00 45 2d 2b c0 c6 43 24 05 8b 43 18 89 f9 89 dd 83 ----------------------------------------------------------------- Though the error report comes from page_alloc.c it is probably caused by the (tainted) meteor driver. I'll look at the driver code later, but this is probably beyond my capabilities. -- HASM