Bug 23052

Summary: проблематичность запуска KVM(Qemu) контейнера
Product: Sisyphus Reporter: Andrey Chichak <Andrey.Chichak>
Component: libvirtAssignee: Alexey Shabalin <shaba>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description Andrey Chichak 2010-03-02 07:28:57 MSK
После непонятных манипуляций контейнер перестал запускаться с совершенно непонятным сообщением об ошибке - невозможно добавить тап к бриджу потому как файл не найден.

Ниже идет речь о libvirt-0.7.6, вариант из Сизифа.

Исследования показали что ОНО не смогло найти устройство "/dev/net/tun" посредством вызова функции brAddTap , которая описана в src/util/bridge.c .

Вызов функции brAddTap производится из qemudNetworkIfaceConnect определенной в sqc/qemu/qemu_conf.c , строка 1486 , где после определения ошибочного возврата выводится сообщение
_("Failed to add tap interface to bridge '%s'"),
и дальше "file not found" .

Без погружения в исходники причину возникновения ошибки не понять.

Конечно понимаю что правильнее с этим в апстрим, но вопросов на самом деле два:

1. Возможно ли повысить информативность сообщения об ошибке ?

2. Каким либо способом, например установкой зависимости на tunctl или подгрузкой модуля tun при запуске libvirtd и т.д. уменьшить вероятность возникновения этой ошибки в нашем "не дистрибутиве" ?

Сумбурно писано, готов обсуждать, сам поправить не смогу потому как к С отношусь примерно "читаю, перевожу без словаря, писать не могу".
Comment 1 Anton Farygin 2010-03-02 09:27:18 MSK
modprobe tun не помогает ?
Comment 2 Andrey Chichak 2010-03-02 10:49:49 MSK
(В ответ на комментарий №1)
> modprobe tun не помогает ?

помогает
Comment 3 aspsk 2010-04-18 20:20:53 MSD
NOTABUG