Re: [2.6 patch] i386: always use 4k stacks

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

 



Giridhar Pemmasani wrote:
Alan Cox wrote:

reasons. The ndis wrapper people have known it is coming for a long
time, and if it has a lot of users I'm sure someone in that community
will take the time to make patches.

[...]
Any suggestions on how ndiswrapper can live with this patch would be greatly
appreciated.

One idea that has not yet been suggested, is to use a x86 emulator to run the driver code.

I did some development a while ago, to reduce the size a x86 emulator to run VGA BIOS functions. If an emulator like this would make it to the kernel it could also be used to change video modes even using the VESA driver, suspend/resume the VGA using the VGA own code, etc.

The final size of the emulator was a little over 30k, but there was still room for even more reductions.


The advantages:

 - the driver runs in a complete sandbox

- support for running NDIS drivers in multiple architectures (not just x86)

- the emulator could be shared amongst more kernel subsystems in need of an emulator (VESA, for instance)


Disadvantages:

 - increase in kernel code size (about 30k)

 - decrease in driver code execution speed


I'm not really advocating for this, just wanted to make sure people would be aware of all the solutions available before committing to any approach.

--
Paulo Marques - www.grupopie.com

The rule is perfect: in all matters of opinion our
adversaries are insane.
Mark Twain
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux