qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] The QEMU Accelerator Module
@ 2005-02-10 23:31 Fabrice Bellard
  2005-02-10 23:57 ` Grzegorz Kulewski
                   ` (6 more replies)
  0 siblings, 7 replies; 24+ messages in thread
From: Fabrice Bellard @ 2005-02-10 23:31 UTC (permalink / raw)
  To: qemu-devel

Hi,

I just commited the first alpha release of the QEMU Accelerator Module 
(aka KQEMU) in the CVS. It gives better performance for the "x86 on x86" 
case by running most of the application code as is. It works only for a 
Linux x86 host running a 2.4 or 2.6 kernel. Linux 2.4 and 2.6 kernels 
and Windows 2000 have been runnning as guest OSes, but other OSes may 
work as well. As with every alpha kernel driver testing, it is better to 
backup your data before trying it.

KQEMU is _not_ open source as the rest of QEMU. It is a proprietary 
kernel module (read the LICENSE file) and will stay so until a gentle 
company decides to subsidy the QEMU project.

KQEMU usage is optional: you can disable it at compilation or run time, 
so no one is forced to use it.

Fabrice.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:31 Fabrice Bellard
@ 2005-02-10 23:57 ` Grzegorz Kulewski
  2005-02-11  1:00   ` Lennert Buytenhek
                     ` (2 more replies)
  2005-02-11  0:38 ` Darryl Dixon
                   ` (5 subsequent siblings)
  6 siblings, 3 replies; 24+ messages in thread
From: Grzegorz Kulewski @ 2005-02-10 23:57 UTC (permalink / raw)
  To: Fabrice Bellard; +Cc: qemu-devel

Hi,

On Fri, 11 Feb 2005, Fabrice Bellard wrote:
> I just commited the first alpha release of the QEMU Accelerator Module (aka 
> KQEMU) in the CVS. It gives better performance for the "x86 on x86" case by 
> running most of the application code as is. It works only for a Linux x86 
> host running a 2.4 or 2.6 kernel. Linux 2.4 and 2.6 kernels and Windows 2000 
> have been runnning as guest OSes, but other OSes may work as well. As with 
> every alpha kernel driver testing, it is better to backup your data before 
> trying it.
>
> KQEMU is _not_ open source as the rest of QEMU. It is a proprietary kernel 
> module (read the LICENSE file) and will stay so until a gentle company 
> decides to subsidy the QEMU project.

1. How much? Can the money be collected by comunity (like blender)?
2. What if you will quit making qemu?
3. Are you planning to make and support it completly alone?
4. [Technical question.] Does savannah allow for not open source content 
in their CVS?


Thanks for your work,

Grzegorz Kulewski

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:31 Fabrice Bellard
  2005-02-10 23:57 ` Grzegorz Kulewski
@ 2005-02-11  0:38 ` Darryl Dixon
  2005-02-11  1:01   ` Hetz Ben Hamo
  2005-02-11  1:20 ` Leigh Dyer
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 24+ messages in thread
From: Darryl Dixon @ 2005-02-11  0:38 UTC (permalink / raw)
  To: qemu-devel

[-- Attachment #1: Type: text/plain, Size: 1700 bytes --]

Hi Fabrice!

    Congratulations on the release of this very important code, it has
been much anticipated!  :)  A quick question: if the module does not
allow for redistribution, how does this affect the nightly source
tarballs that I am used to grabbing from dad-answers - will these not be
able to contain this module?  CVS access is very difficult for some (me
in particular :) because of fascist firewalls :(

    Also, can I add my $0.02c and say that I too would be happy to
donate a la blender to seeing this module put under the GPL.

Many regards, and thank you for your fantastic work
Darryl Dixon

On Fri, 2005-02-11 at 00:31 +0100, Fabrice Bellard wrote:

> Hi,
> 
> I just commited the first alpha release of the QEMU Accelerator Module 
> (aka KQEMU) in the CVS. It gives better performance for the "x86 on x86" 
> case by running most of the application code as is. It works only for a 
> Linux x86 host running a 2.4 or 2.6 kernel. Linux 2.4 and 2.6 kernels 
> and Windows 2000 have been runnning as guest OSes, but other OSes may 
> work as well. As with every alpha kernel driver testing, it is better to 
> backup your data before trying it.
> 
> KQEMU is _not_ open source as the rest of QEMU. It is a proprietary 
> kernel module (read the LICENSE file) and will stay so until a gentle 
> company decides to subsidy the QEMU project.
> 
> KQEMU usage is optional: you can disable it at compilation or run time, 
> so no one is forced to use it.
> 
> Fabrice.
> 
> 
> _______________________________________________
> Qemu-devel mailing list
> Qemu-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/qemu-devel

-- 
Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>

[-- Attachment #2: Type: text/html, Size: 2805 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:57 ` Grzegorz Kulewski
@ 2005-02-11  1:00   ` Lennert Buytenhek
  2005-02-11  1:27   ` Tim
  2005-02-12 14:10   ` Fabrice Bellard
  2 siblings, 0 replies; 24+ messages in thread
From: Lennert Buytenhek @ 2005-02-11  1:00 UTC (permalink / raw)
  To: Fabrice Bellard; +Cc: qemu-devel

On Fri, Feb 11, 2005 at 12:57:21AM +0100, Grzegorz Kulewski wrote:

> >I just commited the first alpha release of the QEMU Accelerator Module 
> >(aka KQEMU) in the CVS. It gives better performance for the "x86 on x86" 
> >case by running most of the application code as is. It works only for a 
> >Linux x86 host running a 2.4 or 2.6 kernel. Linux 2.4 and 2.6 kernels and 
> >Windows 2000 have been runnning as guest OSes, but other OSes may work as 
> >well. As with every alpha kernel driver testing, it is better to backup 
> >your data before trying it.
> >
> >KQEMU is _not_ open source as the rest of QEMU. It is a proprietary kernel 
> >module (read the LICENSE file) and will stay so until a gentle company 
> >decides to subsidy the QEMU project.
> 
> 1. How much? Can the money be collected by comunity (like blender)?

I'm interested in this as well.  How much would you need?


> 4. [Technical question.] Does savannah allow for not open source content 
> in their CVS?

I don't think so.

	This web site (called Savannah) is a central point for
	development, distribution and maintenance of Free Software
	that runs on free operating systems.


> Thanks for your work,

Same for me here.


--L

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-11  0:38 ` Darryl Dixon
@ 2005-02-11  1:01   ` Hetz Ben Hamo
  0 siblings, 0 replies; 24+ messages in thread
From: Hetz Ben Hamo @ 2005-02-11  1:01 UTC (permalink / raw)
  To: esrever_otua, qemu-devel

Hi,

The snapshots in my web site (dad-answers.com) are grabbed nightly
from the main CVS server at savannah.

In case the code will be needed to remove due to some conflictions in
licensing with the Savannah team, then I'll make sure that the kernel
code will be available at my web site as well.

Thanks,
Hetz


On Fri, 11 Feb 2005 13:38:40 +1300, Darryl Dixon
<esrever_otua@pythonhacker.is-a-geek.net> wrote:
>  Hi Fabrice!
>  
>      Congratulations on the release of this very important code, it has been
> much anticipated!  :)  A quick question: if the module does not allow for
> redistribution, how does this affect the nightly source tarballs that I am
> used to grabbing from dad-answers - will these not be able to contain this
> module?  CVS access is very difficult for some (me in particular :) because
> of fascist firewalls :(
>  
>      Also, can I add my $0.02c and say that I too would be happy to donate a
> la blender to seeing this module put under the GPL.
>  
>  Many regards, and thank you for your fantastic work
>  Darryl Dixon
> 
>  
>  On Fri, 2005-02-11 at 00:31 +0100, Fabrice Bellard wrote: 
>  Hi, I just commited the first alpha release of the QEMU Accelerator Module
> (aka KQEMU) in the CVS. It gives better performance for the "x86 on x86"
> case by running most of the application code as is. It works only for a
> Linux x86 host running a 2.4 or 2.6 kernel. Linux 2.4 and 2.6 kernels and
> Windows 2000 have been runnning as guest OSes, but other OSes may work as
> well. As with every alpha kernel driver testing, it is better to backup your
> data before trying it. KQEMU is _not_ open source as the rest of QEMU. It is
> a proprietary kernel module (read the LICENSE file) and will stay so until a
> gentle company decides to subsidy the QEMU project. KQEMU usage is optional:
> you can disable it at compilation or run time, so no one is forced to use
> it. Fabrice. _______________________________________________ Qemu-devel
> mailing list Qemu-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/qemu-devel 
>  -- 
>  Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net> 
> _______________________________________________
> Qemu-devel mailing list
> Qemu-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/qemu-devel
> 
> 
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:31 Fabrice Bellard
  2005-02-10 23:57 ` Grzegorz Kulewski
  2005-02-11  0:38 ` Darryl Dixon
@ 2005-02-11  1:20 ` Leigh Dyer
  2005-02-11  2:11 ` James Mastros
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 24+ messages in thread
From: Leigh Dyer @ 2005-02-11  1:20 UTC (permalink / raw)
  To: qemu-devel

Fabrice Bellard wrote:
> Hi,
> 
> KQEMU is _not_ open source as the rest of QEMU. It is a proprietary 
> kernel module (read the LICENSE file) and will stay so until a gentle 
> company decides to subsidy the QEMU project.

Thanks, Fabrice, for your amazing work with QEMU. I can certainly 
understand why you've made KQEMU closed for the moment, and I too would 
probably be willing to contribute to a bounty on opening it.

In the meantime, what are the chances of getting KQEMU running on an 
AMD64 kernel? I'm happy to run 32-bit binaries on my 64-bit system, but 
I don't relish the thought of having to use a 32-bit kernel to run 
accelerated QEMU.

Thanks
Leigh

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:57 ` Grzegorz Kulewski
  2005-02-11  1:00   ` Lennert Buytenhek
@ 2005-02-11  1:27   ` Tim
  2005-02-12 14:10   ` Fabrice Bellard
  2 siblings, 0 replies; 24+ messages in thread
From: Tim @ 2005-02-11  1:27 UTC (permalink / raw)
  To: qemu-devel

> 1. How much? Can the money be collected by comunity (like blender)?

I would also contribute, if this were an option to keep the source
completely free (as in freedom).

tim

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:31 Fabrice Bellard
                   ` (2 preceding siblings ...)
  2005-02-11  1:20 ` Leigh Dyer
@ 2005-02-11  2:11 ` James Mastros
  2005-02-11  5:15 ` Tom Marble
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 24+ messages in thread
From: James Mastros @ 2005-02-11  2:11 UTC (permalink / raw)
  To: qemu-devel

Fabrice Bellard wrote:
> KQEMU usage is optional: you can disable it at compilation or run time, 
> so no one is forced to use it.
Would it be feasible to isolate the code that is GPL'd vs non-GPL'd, and 
clearly mark what files are non-GPL'd, preferably by putting them in a 
different CVS module, or sepperate subdirectory of the present CVS 
module, and a sepperate tarball in the next released version?

Doing that would make life /vastly/ easier for distributions, OS 
mirrors, and other such people, as well as people, like me, who want not 
to be tainted.

I notice that there already is a kqemu directory extant -- does it 
include all the non-GPL code?

	-=- James Mastros

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:31 Fabrice Bellard
                   ` (3 preceding siblings ...)
  2005-02-11  2:11 ` James Mastros
@ 2005-02-11  5:15 ` Tom Marble
  2005-02-11  9:23   ` Karel Gardas
  2005-02-11 12:02   ` Johannes Schindelin
  2005-02-11 16:09 ` Derek Fawcus
  2005-02-12 17:12 ` Felipe Sanchez
  6 siblings, 2 replies; 24+ messages in thread
From: Tom Marble @ 2005-02-11  5:15 UTC (permalink / raw)
  To: qemu-devel

[-- Attachment #1: Type: text/plain, Size: 2069 bytes --]

Fabrice Bellard wrote:

> KQEMU is _not_ open source as the rest of QEMU. It is a proprietary
> kernel module (read the LICENSE file) and will stay so until a gentle
> company decides to subsidy the QEMU project.

I'd like to make an appeal that KQEMU be licensed under the GPL.

I'm not going to try to roll out a general FOSS position statement, but
speak from a more practical level:
- This technology is extremely important for faciliting automated
  testing of the full (open) stack (including BIOS, ACPI, storage,
  graphics, OS, swsusp).  And that testing is vital to the continuing quality
  and vibrance of the entire stack.
- non-GPL kernel modules will taint the kernel and completely
  change the trajectory of the technology (it's support, innovation,
  evolution, etc.)
- Clearly Fabrice is (currently) in the comfortable position of
  being the Benevolent Dictator ( http://en.wikipedia.org/wiki/Benevolent_dictator ).
  I'm sure that's a position that could lead to speaking engagements,
  books, consulting and other forms of monetization which
  are quite compatible with the GPL.

Is KQEMU valuable?  Absolutely!  Could it be proprietary?  Of course
(vis VMware).  In this strange calculus of open source, as counterintuitive
as it seems, I'm convinced that it can be even *more* valuable as
GPL technology (to the community) and more valuable to Fabrice
personally.  While there may be many shades of 'open' (e.g. blender)
I'm sure that that community would be much more productive
with a GPL license and consequently would provide much more
enthusiastic support of whatever Fabrice needs.

I'm sure everyone would be willing to help Googlebomb and /.
Qemu, right?  (Or better yet, help make KQEMU *even better*
through many eyes so that it can really reach a new level of success).

Sincerely,

--Tom

P.S. Some press already
  http://slashdot.org/article.pl?sid=04/11/10/1320231&tid=201&tid=190&tid=1
  http://yro.slashdot.org/article.pl?sid=04/10/21/176235&tid=93&tid=158
  http://en.wikipedia.org/wiki/Qemu
  http://freshmeat.net/projects/qemu/

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 256 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-11  5:15 ` Tom Marble
@ 2005-02-11  9:23   ` Karel Gardas
  2005-02-11 10:52     ` Lionel Ulmer
  2005-02-11 13:47     ` Grzegorz Kulewski
  2005-02-11 12:02   ` Johannes Schindelin
  1 sibling, 2 replies; 24+ messages in thread
From: Karel Gardas @ 2005-02-11  9:23 UTC (permalink / raw)
  To: qemu-devel


Tom,

On Thu, 10 Feb 2005, Tom Marble wrote:

> Fabrice Bellard wrote:
>
> > KQEMU is _not_ open source as the rest of QEMU. It is a proprietary
> > kernel module (read the LICENSE file) and will stay so until a gentle
> > company decides to subsidy the QEMU project.
>
> I'd like to make an appeal that KQEMU be licensed under the GPL.
>
> I'm not going to try to roll out a general FOSS position statement, but
> speak from a more practical level:
> - This technology is extremely important for faciliting automated
>   testing of the full (open) stack (including BIOS, ACPI, storage,
>   graphics, OS, swsusp).  And that testing is vital to the continuing quality
>   and vibrance of the entire stack.
> - non-GPL kernel modules will taint the kernel and completely
>   change the trajectory of the technology (it's support, innovation,
>   evolution, etc.)
> - Clearly Fabrice is (currently) in the comfortable position of
>   being the Benevolent Dictator ( http://en.wikipedia.org/wiki/Benevolent_dictator ).
>   I'm sure that's a position that could lead to speaking engagements,
>   books, consulting and other forms of monetization which
>   are quite compatible with the GPL.
>
> Is KQEMU valuable?  Absolutely!  Could it be proprietary?  Of course
> (vis VMware).  In this strange calculus of open source, as counterintuitive
> as it seems, I'm convinced that it can be even *more* valuable as
> GPL technology (to the community) and more valuable to Fabrice
> personally.  While there may be many shades of 'open' (e.g. blender)
> I'm sure that that community would be much more productive
> with a GPL license and consequently would provide much more
> enthusiastic support of whatever Fabrice needs.
>
> I'm sure everyone would be willing to help Googlebomb and /.
> Qemu, right?  (Or better yet, help make KQEMU *even better*
> through many eyes so that it can really reach a new level of success).

I think that you makes your appeal on the wrong side. Please read
Fabrice's note above. You should rather contact your Linux distribution
vendor and try to convience it to sponsor kqemu development and switch to
GPL. You can also contact some other linux friendly companies like IBM/HP
to do the same.

I'm afraid you are not right with your preassure to how much this
technology is important. No, it is not important for testing of
BIOS/ACPI/kernel etc. It's just very important for end user because of
possible (as I hope) performance benefit.

Please consider how Fabrice is really nice to Qemu community. He makes the
core of kqemu free (as a beer) and just limits its _redistribution_. I can
imagine, he also could make it completely proprietary and force you to
spend $$$ for its download. So if I understand this message right, it is
just to Linux commercial distributors: `Would you like to distribute
_fast_ Qemu? OK, so please pay for its development'. Please consider that
the same these vendors do for many other applications, even core like
kernel, gcc, binutils, wine/crossover (which is even wholy proprietary)
and such. Linux vendors seems to pay for every important technology which
makes them more competitive in linux distributions market, so why also
don't pay for Qemu a bit?

Once again I would like to thank Fabrice for making kqemu enough free that
Qemu user community can benefit from it and provide some bugreports, which
hopefully will be also benefit to kqemu itself. I hope that members of
Qemu community will understand this Fabrice's step and will support him in
finding appropriate company willing to pay for (K)Qemu's development.

Cheers,
Karel
--
Karel Gardas                  kgardas@objectsecurity.com
ObjectSecurity Ltd.           http://www.objectsecurity.com

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-11  9:23   ` Karel Gardas
@ 2005-02-11 10:52     ` Lionel Ulmer
  2005-02-11 12:05       ` Karel Gardas
  2005-02-11 13:47     ` Grzegorz Kulewski
  1 sibling, 1 reply; 24+ messages in thread
From: Lionel Ulmer @ 2005-02-11 10:52 UTC (permalink / raw)
  To: qemu-devel

On Fri, Feb 11, 2005 at 10:23:59AM +0100, Karel Gardas wrote:
> (...) Please consider that
> the same these vendors do for many other applications, even core like
> kernel, gcc, binutils, wine/crossover (which is even wholy proprietary)
> and such.

I do not see what Wine (fully LGPL'ed and without any - that I know of -
Linux distribution sponsors) and CrossOver (which is not wholly proprietary
as 95 % of the code is pure LGPL'ed Wine code and that, except for some
packagings deals, is only paid for by CodeWeavers itself) does in this list
:-)

    Lionel (who can't wait to go back home to test QEMU / KQEMU :-) )

-- 
		 Lionel Ulmer - http://www.bbrox.org/

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-11  5:15 ` Tom Marble
  2005-02-11  9:23   ` Karel Gardas
@ 2005-02-11 12:02   ` Johannes Schindelin
  2005-02-11 12:38     ` Jens Arm
  1 sibling, 1 reply; 24+ messages in thread
From: Johannes Schindelin @ 2005-02-11 12:02 UTC (permalink / raw)
  To: qemu-devel

Hi,

On Thu, 10 Feb 2005, Tom Marble wrote:

> I'd like to make an appeal that KQEMU be licensed under the GPL.

Me, too. But not without compensation for the wonderful work of Fabrice!
It is just plain wrong to ask anybody to work for free. I personally know
programmers who get paid a lot of money, but their work is just a POC.

Fabrice, to the contrary, came up with a very usable *and* elegant
program. Everybody who benefitted from his work should be content with
what license he chose IMHO (the "Put up or shut up" principle).

Having said that, I think that it might be a good idea if the readers of
this list decide on a target company, and hit them with polite requests.

Target companies I suggest:

	- IBM (they should be very much interested in using QEmu on their
		new Cell processors; imagine that: a processor which is
		10x faster than Pentium natively, with a great emulator
		like QEmu => still faster than Pentium!)
	- Novell (just because they do great work, and are great sponsors)
	- RedHat (just because they are the best known Linux company)

Of course, sponsorship always has its downsides, too, but I think that
Fabrice has well earned some big bucks for this great project!

Just them noo 2 Eurocents of yours truly,
Dscho

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-11 10:52     ` Lionel Ulmer
@ 2005-02-11 12:05       ` Karel Gardas
  2005-02-11 13:44         ` Lionel Ulmer
  0 siblings, 1 reply; 24+ messages in thread
From: Karel Gardas @ 2005-02-11 12:05 UTC (permalink / raw)
  To: qemu-devel

On Fri, 11 Feb 2005, Lionel Ulmer wrote:

> On Fri, Feb 11, 2005 at 10:23:59AM +0100, Karel Gardas wrote:
> > (...) Please consider that
> > the same these vendors do for many other applications, even core like
> > kernel, gcc, binutils, wine/crossover (which is even wholy proprietary)
> > and such.
>
> I do not see what Wine (fully LGPL'ed and without any - that I know of -
> Linux distribution sponsors) and CrossOver (which is not wholly proprietary
> as 95 % of the code is pure LGPL'ed Wine code and that, except for some
> packagings deals, is only paid for by CodeWeavers itself) does in this list
> :-)

It was my impression that if you like to have SuSE distro with CrossOver,
you have to buy some kind of SuSE product/cd/dvd instead of just do plain
ftp install. From this I've wrongly assumed that CrossOver is proprietary,
sorry for that mistake and thanks for the clarification.

Anyway, if it is (L)GPL, then even better, since then you are in the same
situation like with kernel/gcc/binutils which are also sponsored by
someone/someparty and which approach probably Fabrice would like to apply
to Qemu too. :-)

Thanks,
Karel
--
Karel Gardas                  kgardas@objectsecurity.com
ObjectSecurity Ltd.           http://www.objectsecurity.com

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-11 12:02   ` Johannes Schindelin
@ 2005-02-11 12:38     ` Jens Arm
  0 siblings, 0 replies; 24+ messages in thread
From: Jens Arm @ 2005-02-11 12:38 UTC (permalink / raw)
  To: qemu-devel

> Target companies I suggest:
> 
> 	- IBM (they should be very much interested in using QEmu on their
> 		new Cell processors; imagine that: a processor which is
> 		10x faster than Pentium natively, with a great emulator
> 		like QEmu => still faster than Pentium!)
> 	- Novell (just because they do great work, and are great sponsors)
> 	- RedHat (just because they are the best known Linux company)

or MDK (Mandrake) they sponsored that bochs get under GPL :)

Jens

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-11 12:05       ` Karel Gardas
@ 2005-02-11 13:44         ` Lionel Ulmer
  0 siblings, 0 replies; 24+ messages in thread
From: Lionel Ulmer @ 2005-02-11 13:44 UTC (permalink / raw)
  To: qemu-devel

On Fri, Feb 11, 2005 at 01:05:12PM +0100, Karel Gardas wrote:
> It was my impression that if you like to have SuSE distro with CrossOver,
> you have to buy some kind of SuSE product/cd/dvd instead of just do plain
> ftp install. From this I've wrongly assumed that CrossOver is proprietary,
> sorry for that mistake and thanks for the clarification.

Well, this is the 'packaging' deal I was talking about (some SuSE
distributions came with CrossOver installed natively).

As for the proprietariness (?) of CrossOver, the 'core' of it (i.e. Wine) is
a modified version of Wine (so you can get the source for it as it is
LGPL'ed) but all the 'glue' around it (configuration file creation, pretty
UI to install application, desktop integration, ...) *is* closed source.

I was just reacting to your 'wholly' in your sentence as it's only 'partly'
closed source (a bit like QMEU actually :-) ).

And as they actually sell CrossOver (plus support / porting contracts) I did
not see this as 'sponsoring' (although for a Wine user / developper like me,
it looks like it as a LOT of patches to the Wine tree come from their
employees).

     Lionel

-- 
		 Lionel Ulmer - http://www.bbrox.org/

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-11  9:23   ` Karel Gardas
  2005-02-11 10:52     ` Lionel Ulmer
@ 2005-02-11 13:47     ` Grzegorz Kulewski
  1 sibling, 0 replies; 24+ messages in thread
From: Grzegorz Kulewski @ 2005-02-11 13:47 UTC (permalink / raw)
  To: qemu-devel

Hi all,

On Fri, 11 Feb 2005, Karel Gardas wrote:
> On Thu, 10 Feb 2005, Tom Marble wrote:
>> Fabrice Bellard wrote:
>>> KQEMU is _not_ open source as the rest of QEMU. It is a proprietary
>>> kernel module (read the LICENSE file) and will stay so until a gentle
>>> company decides to subsidy the QEMU project.
>>
>> I'd like to make an appeal that KQEMU be licensed under the GPL.

I hope it will happen soon.


>> I'm not going to try to roll out a general FOSS position statement, but
>> speak from a more practical level:
>> - This technology is extremely important for faciliting automated
>>   testing of the full (open) stack (including BIOS, ACPI, storage,
>>   graphics, OS, swsusp).  And that testing is vital to the continuing quality
>>   and vibrance of the entire stack.

Ok, but it does not stop you from testing. Look at the binary-only part 
size and its interface in .c and .h files. If I understand it correclty 
Fabrice (as usual) done things in extremely right way. The proprietary 
module is _only_ the accelerator. All emulation is done in userspace. Both 
with and without kernel module you get the same qemu (modulo 
userspace-only CPU implementation bugs on unpriviledged instructions if 
there are any left). Only some virtualization is done in kernel. So every 
IO device is exactly the same in both versions of qemu.


>> - non-GPL kernel modules will taint the kernel and completely
>>   change the trajectory of the technology (it's support, innovation,
>>   evolution, etc.)

I think that you are not 100% right. I think that adding non-GPL module to 
the kernel is the (nearly only) problem of this aproach because you will 
loss support from LKML and Linux Community. You will need to reproduce all 
problems on vanilla kernel. (It is not clear if even with GPL licence 
kernel developers will want to support kqemu enabled kernels but the 
module is so small and probably so unintrusive that maybe in could be 
merged into -mm very fast or at least be considered as not-the-cause of 
your issues.)

But saying that it will "change the trajectory of the technology" is I 
think a little too much. Ok, you will not be able to hack on the module 
itself but (if I understand it correctly) Fabrice did everything to place 
as little as possible amount of code in it. After several trivial bugfixes 
of its child age it will probably be left untouched. So you can change 
nearly everything in qemu if you like. It is not 100% freedom but say 
99.999%... :-)

Besides, maybe I am not right, but I do not think that more than 1 or 2 
developers of qemu will want to hack on its kernel module. I do not even 
think it will be good. It should remain as small and simple as possible.


>> Is KQEMU valuable?  Absolutely!  Could it be proprietary?  Of course
>> (vis VMware).

There is _big_ difference. In VMware you can change nothing. Not even add 
new device.


>> In this strange calculus of open source, as counterintuitive
>> as it seems, I'm convinced that it can be even *more* valuable as
>> GPL technology (to the community) and more valuable to Fabrice
>> personally.  While there may be many shades of 'open' (e.g. blender)
>> I'm sure that that community would be much more productive
>> with a GPL license and consequently would provide much more
>> enthusiastic support of whatever Fabrice needs.

But I do not see any milionaire on this list? I am wrong?


>> I'm sure everyone would be willing to help Googlebomb and /.
>> Qemu, right?  (Or better yet, help make KQEMU *even better*
>> through many eyes so that it can really reach a new level of success).
>
> I think that you makes your appeal on the wrong side. Please read
> Fabrice's note above. You should rather contact your Linux distribution
> vendor and try to convience it to sponsor kqemu development and switch to
> GPL. You can also contact some other linux friendly companies like IBM/HP
> to do the same.

Exactly. Question if Fabrice will want gigant to support qemu or rather 
several (possibly) smaller companies? (IIRC author of plex86 was fired 
from Mandrake because of some reduction so maybe several companies would 
be better?)


> I'm afraid you are not right with your preassure to how much this
> technology is important. No, it is not important for testing of
> BIOS/ACPI/kernel etc. It's just very important for end user because of
> possible (as I hope) performance benefit.

And BIOS and ACPI and other IO and even priviledged instructions are done 
in userspace in open source code (or I am completly wrong...)

And if you are really briliant programmer you can write that 36k of code 
yourself. The only thing that stops me from (trying) doing so is that 
it would be not fair to Fabrice. Maybe I am too self-confident but it 
really should not be that hard to do if you know kernel programming a 
little (and assembler of course) or have somebody to anwser your 
questions. This is maybe good exercise to everybody: write your own and 
sent it to Fabrice... ;-)  Of course any form of reverse engineering is 
considered cheating and does not produce the main good: learning how to 
make exciting things in kernelspace.


> Once again I would like to thank Fabrice for making kqemu enough free that
> Qemu user community can benefit from it and provide some bugreports, which
> hopefully will be also benefit to kqemu itself. I hope that members of
> Qemu community will understand this Fabrice's step and will support him in
> finding appropriate company willing to pay for (K)Qemu's development.

Me too. :-)


Thanks Fabrice.

Grzegorz Kulewski

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:31 Fabrice Bellard
                   ` (4 preceding siblings ...)
  2005-02-11  5:15 ` Tom Marble
@ 2005-02-11 16:09 ` Derek Fawcus
  2005-02-11 17:17   ` Jim C. Brown
  2005-02-12 17:12 ` Felipe Sanchez
  6 siblings, 1 reply; 24+ messages in thread
From: Derek Fawcus @ 2005-02-11 16:09 UTC (permalink / raw)
  To: qemu-devel

Well,
  rather than whinging because Fabrice has not chosen to distribute his
work under your preferred licence.  People could simply reimplement it.

Mind - this involves effort on their behalf,  and some thinking.  So it's
certainly easier to moan.  However I suggest that such moaning is simply
a waste of time and effort.

Now I don't know how Fabrice has done the kqemu module,  but the obvious
approach that springs to mind is simply moving the qemu-fast processing
into the kernel with checks for the address boundary.  So if I was to
attempt to reimplement it,  my starting point would be to approach it
in that fashion.

Namely placing a version of cpu_exec() and/or main_loop() into the kernel
together with the use of the USE_CODE_COPY facility and some bounds checks
such that if the machine being emulated attempted to have accessable memory
above 0xc0000000 it would fall back to the user-space SOFT_MMU emulation.
One could then manipulate the process space such that while the kernel
module was running user space code,  it's process address space (< 0xc0000000)
reflected the emulated machine space.

However,  I've got other things to do,  so the above is not a priority,
and I'm quite happy to use Fabrice's module.  Mind - I need to update
to a more recent version of the code,  my current work is in a version
dating back to ~ September / October last year.

DF

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-11 16:09 ` Derek Fawcus
@ 2005-02-11 17:17   ` Jim C. Brown
  0 siblings, 0 replies; 24+ messages in thread
From: Jim C. Brown @ 2005-02-11 17:17 UTC (permalink / raw)
  To: qemu-devel

On Fri, Feb 11, 2005 at 04:09:10PM +0000, Derek Fawcus wrote:
> Well,
>   rather than whinging because Fabrice has not chosen to distribute his
> work under your preferred licence.  People could simply reimplement it.

Or do as I am, and figure out how to mix plex86 with the open source part.

Or even better, dig deep in your pockets and sponser Fabrice to completely
open it up.

> 
> Mind - this involves effort on their behalf,  and some thinking.  So it's
> certainly easier to moan.  However I suggest that such moaning is simply
> a waste of time and effort.
> 
> Now I don't know how Fabrice has done the kqemu module,  but the obvious
> approach that springs to mind is simply moving the qemu-fast processing
> into the kernel with checks for the address boundary.  So if I was to
> attempt to reimplement it,  my starting point would be to approach it
> in that fashion.
> 
> Namely placing a version of cpu_exec() and/or main_loop() into the kernel
> together with the use of the USE_CODE_COPY facility and some bounds checks
> such that if the machine being emulated attempted to have accessable memory
> above 0xc0000000 it would fall back to the user-space SOFT_MMU emulation.
> One could then manipulate the process space such that while the kernel
> module was running user space code,  it's process address space (< 0xc0000000)
> reflected the emulated machine space.

That wouldn't be complete, as kqemu uses virtalization as well. Also, it seems
that a lot of the kernel MMU support is in the open source code. Only
kqemu_delete, kqemu_exec, kqemu_get_cpu_state, and kqemu_init need to be
reimplemented.

-- 
Infinite complexity begets infinite beauty.
Infinite precision begets infinite perfection.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:57 ` Grzegorz Kulewski
  2005-02-11  1:00   ` Lennert Buytenhek
  2005-02-11  1:27   ` Tim
@ 2005-02-12 14:10   ` Fabrice Bellard
  2005-02-12 15:28     ` Fabrice Bellard
  2 siblings, 1 reply; 24+ messages in thread
From: Fabrice Bellard @ 2005-02-12 14:10 UTC (permalink / raw)
  To: qemu-devel

Grzegorz Kulewski wrote:

> 4. [Technical question.] Does savannah allow for not open source content 
> in their CVS?

Sorry I made a mistake here. I am removing the module from the CVS and I 
am putting in the download area of the QEMU web site.

Fabrice.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-12 14:10   ` Fabrice Bellard
@ 2005-02-12 15:28     ` Fabrice Bellard
  0 siblings, 0 replies; 24+ messages in thread
From: Fabrice Bellard @ 2005-02-12 15:28 UTC (permalink / raw)
  To: qemu-devel

Hi,

I just removed the QEMU Accelerator Module (aka KQEMU) from the QEMU CVS 
repository. You can now download it from the QEMU web site 
(http://bellard.org/qemu). QEMU and KQEMU are two different projects 
with different licenses - I hope that it is clearer now.

Fabrice.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
@ 2005-02-12 15:55 Bob Barry
  2005-02-12 16:41 ` Hetz Ben Hamo
  2005-02-12 16:59 ` Panagiotis Issaris
  0 siblings, 2 replies; 24+ messages in thread
From: Bob Barry @ 2005-02-12 15:55 UTC (permalink / raw)
  To: Fabrice Bellard; +Cc: qemu-devel

Fabrice -

On Sat, 12 Feb 2005 15:10 you wrote:
> I am putting [the module] in the download area of the QEMU web site.

I could not find it there.  Could you please give a url for it?

Thanks,

Bob Barry

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-12 15:55 [Qemu-devel] The QEMU Accelerator Module Bob Barry
@ 2005-02-12 16:41 ` Hetz Ben Hamo
  2005-02-12 16:59 ` Panagiotis Issaris
  1 sibling, 0 replies; 24+ messages in thread
From: Hetz Ben Hamo @ 2005-02-12 16:41 UTC (permalink / raw)
  To: bobb, qemu-devel

Here: http://fabrice.bellard.free.fr/qemu/download.html

Thanks,
Hetz

On Sat, 12 Feb 2005 17:55:40 +0200, Bob Barry <bobb@absamail.co.za> wrote:
> Fabrice -
> 
> On Sat, 12 Feb 2005 15:10 you wrote:
> > I am putting [the module] in the download area of the QEMU web site.
> 
> I could not find it there.  Could you please give a url for it?
> 
> Thanks,
> 
> Bob Barry
> 
> 
> _______________________________________________
> Qemu-devel mailing list
> Qemu-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/qemu-devel
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-12 15:55 [Qemu-devel] The QEMU Accelerator Module Bob Barry
  2005-02-12 16:41 ` Hetz Ben Hamo
@ 2005-02-12 16:59 ` Panagiotis Issaris
  1 sibling, 0 replies; 24+ messages in thread
From: Panagiotis Issaris @ 2005-02-12 16:59 UTC (permalink / raw)
  To: bobb, qemu-devel

Bob Barry wrote:

>Fabrice -
>
>On Sat, 12 Feb 2005 15:10 you wrote:
>  
>
>>I am putting [the module] in the download area of the QEMU web site.
>>    
>>
>
>I could not find it there.  Could you please give a url for it?
>  
>
http://fabrice.bellard.free.fr/qemu/download.html

Or a direct link to the tarball:
http://fabrice.bellard.free.fr/qemu/kqemu-0.6.2.tar.gz

With friendly regards,
Takis

-- 
------------------------------------------------------------------------
Panagiotis Issaris
Katholieke Universiteit Leuven
Division Production Engineering,
Machine Design and Automation
Celestijnenlaan 300B              panagiotis.issaris@mech.kuleuven.ac.be
B-3001 Leuven Belgium                 http://www.mech.kuleuven.ac.be/pma
------------------------------------------------------------------------

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [Qemu-devel] The QEMU Accelerator Module
  2005-02-10 23:31 Fabrice Bellard
                   ` (5 preceding siblings ...)
  2005-02-11 16:09 ` Derek Fawcus
@ 2005-02-12 17:12 ` Felipe Sanchez
  6 siblings, 0 replies; 24+ messages in thread
From: Felipe Sanchez @ 2005-02-12 17:12 UTC (permalink / raw)
  To: qemu-devel



On Fri, 11 Feb 2005, Fabrice Bellard wrote:

> KQEMU is _not_ open source as the rest of QEMU. It is a proprietary
> kernel module (read the LICENSE file) and will stay so until a gentle
> company decides to subsidy the QEMU project.

OK, so how much would a "gentle subsidy" be?

My company (like many others) is starting to use QEMU as a part (value add
in some cases, core in others) of some products. Although not required
too, I've personally taken interest in the QEMU project, contributed small
patches and intend to contribute a lot more once I can fully grasp QEMU's
code. That's the spirit of free software I think. We use your project and
we contribute our code and testing to it because it's in everyone's
interest to do so.

I understand Fabrice's new position on KQEMU (Specially after reading
Natalia's insightful comment). So we (my company) would really like to
help. If coding/testing is not enough that's ok. However we are not a big
operation (I'd say we are a rather small one) so we have not much buck to
spare in subsidizing a project like big fish like Novell or IBM would. So
how about setting up a fund, or a community raising effort or something so
all the so-far happy QEMU users and companies can help Fabrice continue to
develop this project?

It has been seen before. Community fund rasing efforts are often
succesful. All we need is a goal (Hence the subject of this e-mail). How
much is it? Maybe even a Slashdot front page story would be in order,
don't you think so?  ;-)


Felipe.

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2005-02-12 18:00 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-02-12 15:55 [Qemu-devel] The QEMU Accelerator Module Bob Barry
2005-02-12 16:41 ` Hetz Ben Hamo
2005-02-12 16:59 ` Panagiotis Issaris
  -- strict thread matches above, loose matches on Subject: below --
2005-02-10 23:31 Fabrice Bellard
2005-02-10 23:57 ` Grzegorz Kulewski
2005-02-11  1:00   ` Lennert Buytenhek
2005-02-11  1:27   ` Tim
2005-02-12 14:10   ` Fabrice Bellard
2005-02-12 15:28     ` Fabrice Bellard
2005-02-11  0:38 ` Darryl Dixon
2005-02-11  1:01   ` Hetz Ben Hamo
2005-02-11  1:20 ` Leigh Dyer
2005-02-11  2:11 ` James Mastros
2005-02-11  5:15 ` Tom Marble
2005-02-11  9:23   ` Karel Gardas
2005-02-11 10:52     ` Lionel Ulmer
2005-02-11 12:05       ` Karel Gardas
2005-02-11 13:44         ` Lionel Ulmer
2005-02-11 13:47     ` Grzegorz Kulewski
2005-02-11 12:02   ` Johannes Schindelin
2005-02-11 12:38     ` Jens Arm
2005-02-11 16:09 ` Derek Fawcus
2005-02-11 17:17   ` Jim C. Brown
2005-02-12 17:12 ` Felipe Sanchez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).