All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anthony Liguori <anthony@codemonkey.ws>
To: Blue Swirl <blauwirbel@gmail.com>
Cc: QEMU Developers <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] Unmaintained QEMU builds
Date: Tue, 17 Aug 2010 14:56:28 -0500	[thread overview]
Message-ID: <4C6AE96C.2040907@codemonkey.ws> (raw)
In-Reply-To: <AANLkTimpGt3v8Qk5SfCHAWznDaGeMnpbwhtBnC3Sq=ZP@mail.gmail.com>

On 08/17/2010 01:38 PM, Blue Swirl wrote:
>>   But if the features aren't being used by anyone and they consistently don't
>> work, does it matter?
>>      
> No, but semi-actively breaking things that work now is different from
> removing obsolete or never to be finished features.
>    

I think my point is that Win32 is a "never to be finished feature".

Every time I've ever tried to use it, it's a short period of time before 
it seg faults.  I have a hard time believing that anyone is using it 
seriously.

>>> . There have been very few patches
>>> for Darwin, *Solaris, AIX or BSDs, non-x86 targets or non-x86 host
>>> CPUs. Without Darwin or BSD host support, darwin-user and bsd-user
>>> will be useless. When did we get Xen patches last time before the
>>> recent patch set?
>>>
>>>        
>> Let's put things in perspective though.  Win32 support has been in bad shape
>> for years and no one really seems to care.   It's been sorely behind since
>> at least when Fabrice introduced AIO support for Linux without ever doing it
>> properly in Windows.
>>      
> If Paolo's Win32 threads get merged, would there be other reasons
> against continuing Win32 support?
>    

I think a better question would be, should we even bother with thread 
wrappers?  If we drop win32 support, we can just assume pthreads and 
avoid a layer of indirection.

>> TBH, I think dropping kqemu resulted in the last few win32 users moving on
>> to something else.
>>      
> This would also apply to all x86 operating systems without KVM, like
> *BSD, *Solaris and Darwin/x86 and it would also mean that TCG is
> useless on x86. But nobody has stepped up as kqemu maintainer, which
> supports your argument.
>    

I disagree.  There are quite a lot more patches and features written for 
these systems than Win32.  With the exception of Darwin, at least the 
other Unices are close enough to Linux that the work to support them is 
relatively small.


>> We ought to separately consider features that are isolated and features that
>> are invasive.  For something like VMDK or VVFAT, there's very little burden
>> that the rest of the code base endures simply by the code existing.
>>      
> I haven't ever used them. Do they even work?
>    

Yes.  vmdk gets a reasonable amount of attention because of it's 
usefulness in qemu-img.  vvfat is black magic but it works reasonably 
well in read-only mode.  When it breaks, people complain quickly.

>> Win32 seems to be a constant source of pain though.
>>      
> Similar pains come from any portability to non-Linux OS (or older GCCs
> that don't support threads), although smaller.
>    

Yes.  Much, much smaller pains.

>>> But I'm not completely against this. Maybe we should make a list of
>>> features and check which of those work. Features which don't pass are
>>> scheduled for deprecation or removal.
>>>
>>>        
>> Yes, I think this is exactly what we need to do.
>>      
> Even better would be to check all features with for example autotest.
> Automated testing would also benefit from narrowed feature set.
>
> At least major features should have a named maintainer as well.
>    

Yes.  I think we have a lot of dump-and-run features in QEMU whereas 
someone writes the patches to implement something and then disappears.  
Often time, the feature is not generally useful so the code just rots.  
I think an awful lot of the PPC boards and devices also fall into this 
category.

Considering that we're well over half a million lines of code today, I 
think we would do ourselves a favor by dropping some of the dead 
features we're carrying.

Regards,

Anthony Liguori

> If nonfunctional features were also removed, QEMU would be feature
> complete and bug-free so we could release a 1.0 version. ;-)
>    

  parent reply	other threads:[~2010-08-17 19:56 UTC|newest]

Thread overview: 61+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-11 10:58 [Qemu-devel] Unmaintained QEMU builds Stefan Weil
     [not found] ` <AANLkTik+R8MZKL8LBgPUeNeCd9nL-wp94rm0MmMVqzWT@mail.gmail.com>
2010-08-11 11:10   ` Fwd: " Matthijs ter Woord
2010-08-11 16:34 ` Blue Swirl
2010-08-11 18:18   ` Stefan Weil
2010-08-11 18:51     ` Blue Swirl
2010-08-11 19:19       ` Blue Swirl
2010-08-11 19:37         ` Stefan Weil
2010-08-11 22:12           ` [Qemu-devel] " Paolo Bonzini
2010-08-12  9:17             ` Stefan Weil
2010-08-12 12:05               ` Paolo Bonzini
2010-08-17  8:19               ` Jes Sorensen
2010-08-15  9:48           ` [Qemu-devel] " Blue Swirl
2010-08-15 21:42   ` Anthony Liguori
2010-08-16  8:45     ` [Qemu-devel] " Paolo Bonzini
2010-08-16 18:51     ` [Qemu-devel] " Blue Swirl
2010-08-16 20:42       ` Anthony Liguori
2010-08-17 10:09         ` Kevin Wolf
2010-08-17 13:00           ` Anthony Liguori
2010-08-17 18:38         ` Blue Swirl
2010-08-17 18:49           ` malc
2010-08-17 19:56           ` Anthony Liguori [this message]
2010-08-18  8:31             ` [Qemu-devel] " Paolo Bonzini
2010-09-04 14:03               ` Andreas Färber
2010-09-05 15:41                 ` Paolo Bonzini
2010-09-05 16:35                   ` Andreas Färber
2010-08-18  9:46             ` [Qemu-devel] " Alexander Graf
2010-09-05 15:31               ` [Qemu-devel] " Paolo Bonzini
2010-09-04 13:56             ` [Qemu-devel] " Andreas Färber
2010-09-05 11:19               ` Avi Kivity
2010-09-05 14:10                 ` Blue Swirl
2010-09-05 14:17                   ` Avi Kivity
2010-09-05 14:40                     ` Blue Swirl
2010-09-05 14:46                       ` Avi Kivity
2010-09-05 15:44                     ` Andreas Färber
2010-09-05 15:57                       ` Avi Kivity
2010-09-05 15:01                 ` Andreas Färber
2010-09-05 15:10                   ` Avi Kivity
2010-09-05 15:57                     ` Anthony Liguori
2010-09-05 16:05                       ` Avi Kivity
2010-09-05 16:25                         ` Blue Swirl
2010-09-05 16:31                           ` Avi Kivity
2010-09-05 17:33                         ` malc
2010-09-05 17:44                           ` andrzej zaborowski
2010-09-05 17:51                             ` Avi Kivity
2010-09-05 17:56                               ` andrzej zaborowski
2010-09-05 17:57                                 ` Avi Kivity
2010-09-05 19:21                                 ` Edgar E. Iglesias
2010-09-05 19:27                               ` Anthony Liguori
2010-09-05 17:39                         ` Peter Maydell
2010-09-05 19:25                         ` Anthony Liguori
2010-09-06  8:59                         ` [Qemu-devel] " Paolo Bonzini
2010-09-06  9:33                           ` Corentin Chary
2010-09-06 22:44                       ` [Qemu-devel] " Andreas Färber
2010-09-07  7:38                         ` Tristan Gingold
2010-09-07 10:22                           ` Alexander Graf
2010-09-07 10:31                             ` Tristan Gingold
2010-09-07  8:45                         ` [Qemu-devel] " Paolo Bonzini
2010-09-04 14:41             ` [Qemu-devel] " Andreas Färber
2010-09-05 10:03               ` Alexander Graf
2010-09-05 17:54                 ` [Qemu-devel] Unmaintained ppc features (was: Unmaintained QEMU builds) Andreas Färber
2010-08-14 15:22 ` [Qemu-devel] Unmaintained QEMU builds Andreas Färber

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4C6AE96C.2040907@codemonkey.ws \
    --to=anthony@codemonkey.ws \
    --cc=blauwirbel@gmail.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.