LINUX.ORG.RU

Сообщения shtulmanellosis

 

Void linux c iscsi корнем

Форум — General

Анон подскажи, где не работает?

Вздумалось мне потестить виртуалочки на void linux. А жосткие диски у меня сильно кончились.
Но есть NAS, который уже может tftp и iscsi и все это давно работает вместе с ipxe.
Поэтому хочу загрузить void по сети.
Но не тут то было.

Накатил на виртуалку обычную инсталляцию void с MBR.
Поставил нужные пакеты.

[*] libiscsi-1.18.0_1        ISCSI client library
[*] open-iscsi-2.0.876_2     Open-iSCSI userland tools
[*] dracut-048_4             Low-level tool for generating an initramfs/initrd image
[*] dracut-network-048_4     Low-level tool for generating an initramfs/initrd image - network modules
Обновляю initramfs (-N не только базовые модули, но и iscsi)
dracut -N --force /boot/initramfs-4.19.36_1.img >> dracut.log 2>&1
Вроде нужный модуль поставился.
cat dracut.log | grep iscsi
dracut: *** Including module: iscsi ***
Вырубаю виртуалку, отсоединяю диск, шарю его по iscsi.
Включаю, dhcp, tftp, ipxe, грузица ядро, initramfs, висит... и выпадает в dracut шел с сообщением, что нет блочного устройства корня.
Смотрю логи dracut: инициализация iscsi даже не начаналась.
Более того, почемуто не инициализирован сетевой интерфейс.
Но если банально выполнить dhcpclient eth0, то он настраивается.

Куда тут копать?
Может какую банальщину забыл добавить?
Но странно, в дебиане например для аналогичной загрузки ничего кроме поддержки iscsi в initramfs не требуется.

В интернеты информацию про сетевую загрузку void совсем не завезли.
Это печально.

 , , ,

shtulmanellosis
()

Libvirt и virgl

Форум — General

Аноны помогите позязя. Уже 2 дня горит, не могу потушить, в упор не вижу где ошибка.
Есть свежая инсталляция void + qemu + libvirt. Хочу получить работоспособным virgl в гостях.
Навозюкал мышкой в virt-manager дефолтную VM без opengl ускорения и с интерфейсом spice на tcp порту - ожидаемо работает.
Меняю graphics и video секцию на параметры с поддержкой 3d ускорения.
В интернетах на первоисточниках spice-space, libvirt (а так же красношапке) все предлагают делать примерно одно и тоже:

<graphics type='spice'>
  <listen type='none'/>
  <gl enable='yes'/>
</graphics>
<video>
  <model type='virtio'/>
</video>
Пробовал так же listen type='socket' и явно задавать его. Указывать rendernode, acceleration accel3d. Все попробовал по доке libvirt, там больше и нет нифига.
И не работает!
[root@void-virgl void]# virsh --connect qemu:///system start virgl-guest
ошибка: Не удалось запустить домен virgl-guest
ошибка: internal error: process exited while connecting to monitor: vice usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8 -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
В strace не видно никаких простых ошибок: вроде нет доступа к чему либо. Просто валится.
Ладно не лыком шиты, эскпортирую libvirt конфиг в qemu-args:
LC_ALL=C PATH=/usr/bin:/usr/sbin QEMU_AUDIO_DRV=spice /usr/bin/qemu-system-x86_64 \
-name guest=virgl-guest,debug-threads=on \
-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain--1-virgl-guest/master-key.aes \ 
-machine pc-i440fx-3.1,accel=kvm,usb=off,vmport=off,dump-guest-core=off \
-cpu Opteron_G5,vme=on,x2apic=on,tsc-deadline=on,hypervisor=on,arat=on,tsc_adjust=on,bmi1=on,mmxext=on,fxsr_opt=on,cmp_legacy=on,cr8legacy=on,osvw=on,perfctr_core=on,ibpb=on,virt-ssbd=on \
-m 8000 \
-realtime mlock=off \
-smp 4,sockets=1,cores=4,threads=1 \
-uuid 3ebf3590-7e15-493b-8c6f-8f632bc56f0c \
-no-user-config \
-nodefaults \
-chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain--1-virgl-guest/monitor.sock,server,nowait \
-mon chardev=charmonitor,id=monitor,mode=control \
-rtc base=utc,driftfix=slew \
-global kvm-pit.lost_tick_policy=delay \
-no-hpet -no-shutdown \
-global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \
-boot strict=on \
-device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x5.0x7 \
-device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x5 \
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x5.0x1 \
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x5.0x2 \
-device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 \
-drive file=/var/lib/libvirt/images/void.qcow2,format=qcow2,if=none,id=drive-virtio-disk0 \
-device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 \
-chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 \
-chardev spicevmc,id=charchannel0,name=vdagent \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 \
-device usb-tablet,id=input0,bus=usb.0,port=1 \
-spice port=0,disable-ticketing,gl=on,rendernode=/dev/dri/by-path/pci-0000:01:00.0-render,seamless-migration=on \
-device virtio-vga,id=video0,virgl=on,max_outputs=1,bus=pci.0,addr=0x2 \
-device intel-hda,id=sound0,bus=pci.0,addr=0x4 \
-device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \
-chardev spicevmc,id=charredir0,name=usbredir \
-device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2 \
-chardev spicevmc,id=charredir1,name=usbredir \
-device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3 \
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8 \
-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
Удаляю странные строки которые не позволяют запуститься (эти настройки в том или ином виде инициализирует libvirt), а именно:
-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain--1-virgl-guest/master-key.aes \
-chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain--1-virgl-guest/monitor.sock,server,nowait \
-mon chardev=charmonitor,id=monitor,mode=control \
-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on

Добавляю сокет в spice:

-spice port=0,disable-ticketing,gl=on,rendernode=/dev/dri/by-path/pci-0000:01:00.0-render,seamless-migration=on,unix,addr=/tmp/spice.sock

Получается:

LC_ALL=C PATH=/usr/bin:/usr/sbin QEMU_AUDIO_DRV=spice /usr/bin/qemu-system-x86_64 \
-name guest=virgl-guest,debug-threads=on \
-machine pc-i440fx-3.1,accel=kvm,usb=off,vmport=off,dump-guest-core=off \
-cpu Opteron_G5,vme=on,x2apic=on,tsc-deadline=on,hypervisor=on,arat=on,tsc_adjust=on,bmi1=on,mmxext=on,fxsr_opt=on,cmp_legacy=on,cr8legacy=on,osvw=on,perfctr_core=on,ibpb=on,virt-ssbd=on \
-m 8000 \
-realtime mlock=off \
-smp 4,sockets=1,cores=4,threads=1 \
-uuid 3ebf3590-7e15-493b-8c6f-8f632bc56f0c \
-no-user-config \
-nodefaults \
-rtc base=utc,driftfix=slew \
-global kvm-pit.lost_tick_policy=delay \
-no-hpet -no-shutdown \
-global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \
-boot strict=on \
-device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x5.0x7 \
-device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x5 \
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x5.0x1 \
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x5.0x2 \
-device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 \
-drive file=/var/lib/libvirt/images/void.qcow2,format=qcow2,if=none,id=drive-virtio-disk0 \
-device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 \
-chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 \
-chardev spicevmc,id=charchannel0,name=vdagent \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 \
-device usb-tablet,id=input0,bus=usb.0,port=1 \
-spice port=0,disable-ticketing,gl=on,rendernode=/dev/dri/by-path/pci-0000:01:00.0-render,seamless-migration=on,unix,addr=/tmp/spice.sock \
-device virtio-vga,id=video0,virgl=on,max_outputs=1,bus=pci.0,addr=0x2 \
-device intel-hda,id=sound0,bus=pci.0,addr=0x4 \
-device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \
-chardev spicevmc,id=charredir0,name=usbredir \
-device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2 \
-chardev spicevmc,id=charredir1,name=usbredir \
-device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3 \
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8
Запускаю, и... РАБОТАЕТ!!!
remote-viewer spice+unix:///tmp/spice.sock
Показывает.
Попробовал экспортировать назад в libvirt xml конфиг. Половину опций не воспринимает и результирующий конфиг чуть более чем полностью состоит из qemu:commandline. Нехорошо.

Анон, как мне сделать рабочий конфиг на libvirt?

 , ,

shtulmanellosis
()

Wayland + dmenu проблема со шрифтами

Форум — Desktop

Помогите понять где проблема.
Настраиваю на void linux десктоп с wayland. Пока тренируюсь на виртуалке. И вроде бы все работает, за исключением dmenu через xwayland.
Что делаю:
Выбираю подходящий шрифт из xlsfonts:

[void@void ~]$ xlsfonts | grep '\-xos4-terminus-medium-r-normal--14-140-72-72-c-80-koi8-r'
-xos4-terminus-medium-r-normal--14-140-72-72-c-80-koi8-r
И использую его для запуска dmenu, не работает. Шрифт отображается размером с 1 пиксель.
[void@void ~]$ echo -e "111111\n22222\n333333" | dmenu -fn '-xos4-terminus-medium-r-normal--14-140-72-72-c-80-koi8-r'
Проверяю, что fontconfig думает об этом шрифте.
[void@void ~]$ fc-match '\-xos4-terminus-medium-r-normal--14-140-72-72-c-80-koi8-r'
DejaVuSans.ttf: "DejaVu Sans" "Book"
Оказывается он про такой не знает. И выдает дефолтный.
Как можно заставить его узнать о нем?


Вообще ИМХО такое поведение это довольно странно. Как я понимаю fontconfig это отдельная от wayland и X абстракция, и в моем случае она про шрифт не знает. В тоже время xlsfonts более высокоуровневая штука, которая вероятно fontconfig и использует, но тем не менее о шрифте знает. Непонятно. xlsfonts и dmenu вероятно оба работают через один и тот же xwayland, но второй не может в шрифт, который видит первый.

 , ,

shtulmanellosis
()

iSCSI root + openvswitch

Форум — Admin

Анон помоги решить задачку.
Есть пара Debian GNU/Linux хостов на которых крутятся виртуалки. У хостов нету дисков и грузятся они по сети iPXE + iSCSI. (это моя тестовая типа «лаба» и там же живет виртуалка десктопа)
Есть потребность поставить сразу после NIC (через который осуществляется iSCSI соединение) openvswitch, чтобы можно было удобнее манипулировать VLAN'ами (большого трафика там нет, производительность в сравнении с ядреным мостом не критична).
Как мне это сделать?
Вот что я обнаружил, как только я добавляю физический интерфейс (тестовый) к порту openvswitch:

root@debian-iscsi:~# ovs-vsctl show
4e69be58-13f0-42b1-ac25-424e4bca1cf9
    Bridge "ovsbr0"
        Port "ovsbr0"
            Interface "ovsbr0"
                type: internal
        Port "enp7s0"
            Interface "enp7s0"
    ovs_version: "2.6.2"
так на самом NIC сразу же ломается работа IP протокола. Т.е. если чего-нибудь пытаться пинговать через enp7s0, в tcpdump видно и arp реквесты и ответы, но до посылки icmp дело не доходит. В ip n INCOMPLETE. Тоесть похоже что возможность сманипулировать маршрутами на момент переключения на openvswitch отпадает. Потому что если сделать это на единственном адаптере, операционная система сразу же зависнет после первого шага потеряв корень.
Так же я попробовал создать на хостовой системе в tmpfs отдельную инсталляцию окружения Debian (через debootstrap и просто копированием), сделать chroot туда (так же пробовал schroot) и запускать оттудова тестовый процесс эмитирующий конфигурирование системы (на первом этапе такого конфигурирования должен отвалится корень хост системы - блочное устройство, но предположительно продолжит работать chroot корень в tmpfs). Вообщем запустил из под chroot sshd на другом порту. Соединяюсь - работает, дергаю iSCSI link - зависает, вставляю - опять работает. Т.е. конфигурирование с tmpfs тоже не проканает.
Чего делать? Анон выручай!

 , ,

shtulmanellosis
()

Заменить Login

Форум — General

Аноны, подскажите.

Как в Linux (debian 9) можно заменить login на кастомный скрипт (или программу)? Чтобы он мог выполнять какие-либо действия (отключить/подключить usb устройства между VM, включить/выключить VM) в зависимости от нажатия клавиш на клавиатуре, а так же мог запускать сам login и возвращаться к работе (скрипт) после выхода пользователя.

 ,

shtulmanellosis
()

вывод из qemu в pulseaudio

Форум — General

Анон помоги разобраться.

Есть 1 OpenWRT хост с pulseaudio (module-native-protocol-tcp).

Когда к нему подключаются через полноценный pulseaudio (module-tunnel-sink) все работает без проблем. В т.ч. одновременно несколько клиентов могут работать нормально.

Когда подключаюсь через вывод звука в qemu (QEMU_AUDIO_DRV=pa, QEMU_PA_SERVER=ip), демон pulseaudio на OpenWRT подглючивает и все предыдущие клиенты отваливаются, остается рабочим лишь клиент qemu. Лечится только перезагрузкой демонов pa с обоих сторон.

В лог при зависании падает такое

root@OpenWrt:~# pulseaudio
W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).
W: [pulseaudio] module.c: module-detect is deprecated: Please use module-udev-detect instead of module-d
E: [alsa-sink-USB Audio] alsa-sink.c: ALSA woke us up to write new data to the device, but there wasactually nothing to write!
E: [alsa-sink-USB Audio] alsa-sink.c: Most likely this is a bug in the ALSA driver 'snd_usb_audio'. Pleae report this issue to the ALSA developers.
E: [alsa-sink-USB Audio] alsa-sink.c: We were woken up with POLLOUT set -- however a subsequent snd_pcm_vail() returned 0 or another value < min_avail.
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 2699, frame size: 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 2699, length 1733, frame size 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 1703, frame size: 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 1703, length 1297, frame size 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 1335, frame size: 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 1335, length 2465, frame size 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 2466, frame size: 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 2466, length 574, frame size:4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 1121, frame size: 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 1121, length 1583, frame size 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 1421, frame size: 4
W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 1421, length 3247, frame size 4
Как с этим можно разобраться?

 , ,

shtulmanellosis
()

Не работает SPDIF на emu 0404 usb

Форум — General

Анон, что делать?
Ни в какую не работает emu 0404 usb на выход spdif (и коаксил и тослинк).

Есть 2 девайса в 1 ной карте:

root@pulse:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: USB [E-MU 0404 | USB], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: USB [E-MU 0404 | USB], device 1: USB Audio [USB Audio #1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Нулевой девайс это похоже что аналоговая часть. Покрайней мери:

root@pulse:~# aplay -D plughw:1,0 piano2.wav
Выдает звук на выход для наушников.

Аналогичная команда для 1 девайса (цифровой выход)

root@pulse:~# aplay -D plughw:1,1 piano2.wav
Не приводит к появлению звука из колонок (Edifier r2700).

Посмотрел /proc/asound/card1/stream1. Пишут что поддерживается только несколько режимов.

E-MU Systems, Inc. E-MU 0404 | USB at usb-0000:00:1d.7-4, high speed : USB Audio #1

Playback:
  Status: Stop
  Interface 1
    Altset 17
    Format: S16_LE
    Channels: 2
    Endpoint: 1 OUT (ASYNC)
    Rates: 44100
    Data packet interval: 1000 us
  Interface 1
    Altset 18
    Format: S16_LE
    Channels: 2
    Endpoint: 1 OUT (ASYNC)
    Rates: 48000
    Data packet interval: 1000 us

Пробую установить их вручную

root@pulse:~# aplay -f S16_LE -r 48000 -D hw:1,1 piano2.wav
Playing WAVE 'piano2.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
root@pulse:~# aplay -f S16_LE -r 44100 -D hw:1,1 piano2.wav
Playing WAVE 'piano2.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
Эффект тот же, звука нет.

Возникает предположение, что что-то тут не работает. Или цифровой выход карты или вход колонок, а может колонки и карточка хотят общаться в каких то разных форматах.
Для теста включаю на карточке режим мониторинга в spdif. (перенаправляет звук с линейного входа в spdif минуя ПК) Кручу регулятор чувствительности входов, в области максимума регуляторы шуршат так как они и должны шуршать, и этот звук слышно из колонок.
Значит интерфейс spdif работает!

Возникает 2 предположение, что звук aplay не доходит до spdif. И это было бы не просто узнать, но благо что у меня имеется осциллограф.
Подключаюсь к коаксиальному spdif. Настраиваю синхронизацию и вижу, что идет периодический сигнал.
картинка
Заголовок несколько периодов и примерно 15 периодов без изменений (тупа меандр). Причем в заголовке похоже что меняется только 1 бит (может он канал определяет).
Тоесть по меньшей мере до колонок доходит тактовый сигнал.

Вывожу тестовый файл как и прежде:

aplay -D plughw:1,1 piano2.wav
картинка
Сигнал идет с точно таким же периодом, таким же заголовком (меняющийся 1 бит), передается какое-то битовое содержимое, собственно звук, который не слышно.

Аналогично с явным указанием параметров:

aplay -r 44100 -f S16_LE -D hw:1,1 piano2.wav
картинка
Тот же период сигнала, такой же заголовок, передается какое-то содержимое. Звука нет.

И самое интересное, тест с мониторингом через spdif (как выше).
картинка
Внезапно: абсолютно идентичного типа сигнал, тот же период, тот же заголовок/преамбула, присутствую какие-то данные. Только этот сигнал СЛЫШНО, в отличии от всего предыдущего!

Ничерта не понятно. Похожие сигналы одновременно и слышно и неслышно. Что это вообще такое?
Скажи, правильно ли я понимаю, что если звук не воспроизводится через aplay, то бессмысленно пердолиться с какими-то экзотическими конфигурациями alsa? (никаких конфигов алса, пулсы (самой) и прочего Г нет, тестировалось и на полноценных debian и кастрированных OpenWRT системах с одинаковым результатом)
На тирече специалисты советуют мне декодировать дамп с помощью мокрописечного матлаба или GNU Radio. Тогда можно будет выдрать из потока структуру в которой передаются параметры звука. Может быть они разные при выводе с ПК и мониторинге, и все дело в этом. Но это слишком сложно и нипонятно.
Есть ли более простой вариант как разобраться с помощью конфигов, консольки и на худой конец конпеляции?

 , ,

shtulmanellosis
()

OpenWRT+KVM+USB

Форум — General

Анон помоги.

Запускаю OpenWRT x86 на qemu-kvm (debian testing). Пробовал и старую 14 и новую 15 версию образа kvm_guest. Пробовал разную эмуляцию: и i440, и q35 чипсетов. Один черт, ни в какую не работает USB2 и проброс устройств с хоста. (даже банальной флешки).

В OpenWRT поставил kmod-usb-uhci и kmod-usb2 по каноническому мануалу с wiki. Убедился что оба модуля загружены.

В lsusb не появляется USB хаб 2.0, а есть только 1.1 Пробрасываемых устройств тоже нет. (флешка и emu-0404 usb) В большие (не embedded) дистрибутивы на этом хосте все пробрасывается прекрасно.

В lspci имеется устройство контроллера USB2.0, но к нему не подключен драйвер.

Скажи как это починить?

АЛСО: выводы всех команд тут http://pastebin.com/wTm96pt2

 , , ,

shtulmanellosis
()

Debian testing + Radeon R7 240 = crash

Форум — General

Помогите пожалуйста решить проблему.

Имеется виртуалка с OVMF и карточкой Radeon R7 240. Хочу установить на эту виртуалку Debian testing.

Проблема в том, что в базовой (без Х) инсталяции системы драйвер radeon крашится http://pastebin.com/4w3UP1NC и видеокарточка не работает.

Пробовал по инструкции с debian.org ставить неШВАБОДНОЕ фирмваре, не помогает.

Слышал что для Radeon R7 240 должен подходить альтернативный amdgpu драйвер. Засунул radeon в blacklist, а amdgpu в modules, пересобрал initrd - всеравно грузится radeon и крашится.

Анон как это исправить?

Алсо: в 8 дебиане нет проблемы с этой карточкой. Так же в testing сразу из коробки заработала Nvidia ПЕЧ760. И в прошивке для игор все работает.

 ,

shtulmanellosis
()

Разделить устройства по IOMMU группам

Форум — General

Приветики всем в этом чатике!

Ребята помогите. Есть одна iommu группа 11

root@debian# ls /sys/kernel/iommu_groups/11/devices/
0000:00:14.4 0000:04:05.0 0000:04:06.0

В ней есть такие девайсы:

root@debian# lspci -vnn | grep -E '00:14.4|04:05.0|04:06.0'
00:14.4 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge [1002:4384] (rev 40) (prog-if 01 [Subtractive decode])
04:05.0 Ethernet controller [0200]: Intel Corporation 82541PI Gigabit Ethernet Controller [8086:107c] (rev 05)
04:06.0 VGA compatible controller [0300]: S3 Graphics Ltd. 86c764/765 [Trio32/64/64V+] [5333:8811] (rev 44) (prog-if 00 [VGA controller])

Первое устройство - неизвестно что, NINUJNO. Второе - сетевуха, которую нужно оставить на хосте. Последнее - видюха S3, её надо пробросить в гостевую ОС.

Блочу 5333:8811 видюху через pci-stub и подключаю к vfio-pci. Пытаюсь пробросить в гостевую ОС и получаю ошибку:

vfio: error, group 11 is not viable, please ensure all devices within the iommu_group are bound to their vfio bus driver.

Вероятно это значит, что нельзя пробрасывать только одно устройства из всей группы.

Как можно разделить устройства на разные группы?

Алсо1: обычные PCIe видюхи пробрасываются без проблем.

Алсо2: ACS override не пробовал, он вроде про PCIe, а не PCI.

 , ,

shtulmanellosis
()

KVM, проброс мыши и клавиатуры, переключение

Форум — General

Подскажите можно ли как-то пробрасывать в гостевую VM единственные клавиатуру и мышку подключенные к хосту KVM. Причем так, чтобы подключение можно было бы переключать (между гостем и разными VM) нажатием комбинации клавиш на самих клавиатуре/мышке.

Может быть существует какое-то ПО, которое:

1) Напрямую получает данные от физических клавиатур и мыши.

2) Прикидывается несколькими комплектами виртуальных клавиатур и мыши. Каждый из которых подключается к хосту и гостям.

3) Мониторит нажатие «магической» комбинации клавиш и по ней переключает весь вывод физической клавиатуры и мыши в другой виртуальный комплект.

P.S.: нужно для работы в Шindoшs с проброшеной видеокартой.

 ,

shtulmanellosis
()

exim + clamav

Форум — General

Анон помоги пожалуйста разобраться.

Переношу конфигурацию exim4 на debian 8 с debian 7. Ранее нужная конфигурация была накручена и работала на имевшемся под рукой темплейте виртуальной машины с debian 7.

Суть такова: проверка антивирусом clamav не работает. clam не может получить доступ к файлу.

Настройки в exim сделаны методом раскомментирования:

av_scanner = clamd:/var/run/clamav/clamd.ctl
malware = *
message = This message was detected as possible malware ($malware_name).

В логах exim:

*malware acl condition: clamd: ClamAV returned: /var/spool/exim4/scan/*: lstat() failed: Permission denied. ERROR
В логах clam:
WARNING: lstat() failed on: /var/spool/exim4/scan/*
Самое интересное, что права на /var/spool/exim4/scan/ выставлены (и идентичны debian 7, где все работает):
drwxr-x---  6 Debian-exim Debian-exim 4096 окт 12 16:35 exim4
drwxr-x--- 3 Debian-exim Debian-exim 4096 окт 14 10:32 scan
Пользователь clamav от которого запущен clamd состоит в группе Debian-exim:
uid=108(clamav) gid=113(clamav) группы=113(clamav),109(Debian-exim)
Если залогиниться под Debian-exim и создать в /var/spool/exim4/scan/ тестовую директорию с файлом:
drwxr-xr-x 2 Debian-exim Debian-exim 4096 окт 14 10:32 testdir
-rw-rw---- 1 Debian-exim Debian-exim    7 окт 14 11:09 testfile
а потом перелогиниться под clamav, то файл получается писаем и читаем:
/var/spool/exim4/scan/testdir$ echo `whoami` > testfile; cat testfile
clamav
В чем может быть дело?

Может в директории scan создаются файлы с каким-то неправильным mode? А как можно это проверить, если они сразу удаляются?

 ,

shtulmanellosis
()

RSS подписка на новые темы