On Tue, 4 Mar 2008, Ingo Molnar wrote:Ingo, i's simply not possible to put ndiswrapper in user-space sanely. Drivers are drivers. They'll want (shared) interrupts, they want DMA, they want to do things like cli/sti. The USB drivers *may* be abstracted enough that they don't do any of that, but quite frankly, I doubt it. Don't be silly. When you claim this is the only way things are "halfway right", then none of the Linux kernel driver interfaces are even *close* to halfway right. Sure, the NDIS ABI has to b more abstracted than the Linux kernel one (because it's a binary ABI that survives over multiple Windows versions, not a source code API), but the fact is, NDIS is designed for kernel-mode, not user mode. So asking people to make ndiswrapper be user-mode only is simply not realistic. The question on the table is not whether we can make it user-mode (especially since no major kernel contributor is likely to even care enough to really help code anyway), but whether we should let ndiswrapper continue using GPLONLY symbols. Quite frankly, my position on this has always been that the GPLv2 explicitly covers _derived_ works only, and that very obviously a Windows driver isn't a derived work of the kernel. So as far as I'm concerned, ndiswrapper may be distasteful froma technical and support angle, but not against the license. So I'm personally perfectly happy to say that we should revert that commit 0aa5bd52d0c49ca56d24584c646e6544ccbb3dc9, but what I've wanted to hear from the very beginning was simply to get a list of symbols that currently clash, and hear from the people who maintain the symbols whether they really meant for that commit to be valid. That's the only issue here. Not whether ndiswrapper could do a part of its job in user space (because the answer to that latter question is: no. Everything is "possible", of course, but realistically, that's simply not going to happen). It sounds like there aren't that many symbols affected at the core: the workqueue stuff certainly isn't worth bothering about. The USB things that ndiswrapper wants is much more involved, and more likely to have issues, but I'm cc'ing Greg here to see. IOW: I _personally_ don't think there are any license issues, but I do want to have the situation clear to people involved. Linus --
| David Miller | [GIT]: Networking |
| Bron Gondwana | BUG: mmapfile/writev spurious zero bytes (x86_64/not i386, bisected, reproducable) |
| Andrea Arcangeli | [PATCH 00 of 11] mmu notifier #v16 |
| Fred . | Please add ZFS support (from GPL sources) |
git: | |
| Sergei Organov | Newbie: report of first experience with git-rebase. |
| James | git push refspec problem |
| Yin Ping | How to merge git://repo.or.cz/git-gui into git.git |
| Alexander Gladysh | [Q] Encrypted GIT? |
| "Günter Zimmermann" | harddisk impact on routing firewall performance/throughput |
| Douglas A. Tutty | how get colour mutt when ssh from OBSD? |
| GVG GVG | ssh_exchange_identification: Connection closed by remote host |
| James Hartley | scp batch mode? |
| YAMAMOTO Takashi | rbtree for vm_map |
| Bill Studenmund | Re: Melting down your network [Subject changed] |
| George Michaelson | gcc4.0 |
| Dave | alsa? |
| Tweaking Bit Torrent | 12 minutes ago | Windows |
| Linux Bootup hangs after adding RealTime Premption and HR-Timer | 5 hours ago | Linux kernel |
| SATA 2 size problems | 6 hours ago | Windows |
| problem with 2.6 kernel driver for a USB MAG Stripe Reader as HID device. | 19 hours ago | Linux kernel |
| get_user_pages failure | 20 hours ago | Linux kernel |
| Reading linux kernel | 22 hours ago | Linux kernel |
| High level of Seagate 2.5" SATA drives failing | 1 day ago | Hardware |
| Resetting the bios password for Toshiba Laptop | 1 day ago | Hardware |
| Linux 2.6.22 slowly RUNS OUT OF LOWMEM | 1 day ago | Linux kernel |
| Questions about modules | 2 days ago | Linux kernel |
