[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] give some useful error messages when tap open f
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH] give some useful error messages when tap open fails |
Date: |
Fri, 23 Apr 2010 15:44:27 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) |
Michael Tokarev <address@hidden> writes:
> Markus Armbruster wrote:
>> Michael Tokarev <address@hidden> writes:
>>
>>> In net/tap-linux.c, when manipulation of /dev/net/tun fails, it prints
>>> (with fprintf) something like this:
>>>
>>> warning: could not open /dev/net/tun: no virtual network emulation
>>>
>>> this has 2 issues:
>>> 1) it is not a warning really, it's a fatal error (kvm exits after that),
>>> 2) there's no indication as of what's actually wrong: printing errno there
>>> is helpful.
>>>
>>> The patch below removes the "warning" prefix, uses %m (since it's linux,
>>> %m is available as format modifier), and changes fprintf() to qemu_error().
>>> Now it prints something like this instead:
>>>
>>> could not configure /dev/net/tun: Device or resource busy
>>>
>>> (there are 2 messages like that in the same function)
>>>
>>> This fixes Debian bug #578154, see
>>> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=578154
>>>
> []
>> This might apply to the stable branch (I haven't tried), but I don't
>> think it works on master. There, it should look like this (untested):
>>
>> + error_report("could not open /dev/net/tun: %m");
>
> Yes, the routine name changed in git compared with 0.12. Here goes
> the version for current master, which is also a bit more elegant
> (I hope anyway). Thanks!
>
> (Still with my Signed-Off-By, if needed:
> Signed-Off-By: Michael Tokarev <address@hidden>
> )
Looks better now. Recommend to repost it as "[PATCH v2]", to ensure it
gets noticed and merged.