Mailing List Archive

Re: Enable audio virtualization in Xen
[AMD Official Use Only - General]

Hi Oleksandr, Christopher and others,

I am trying to enable audio playback from HVM guest as per discussion above using ALSA as back end.

I have compiled and installed libxenbe (https://github.com/xen-troops/libxenbe) and snd_be (https://github.com/xen-troops/snd_be).
Following is my vsnd detail in the HVM configuration file:

vsnd = [.[. 'card, backend=Domain-0, buffer-size=65536, short-name=VCard, long-name=Virtual sound card, sample-rates=44100, sample-formats=s16_le', 'pcm, name=dev1', 'stream, unique-id=alsa<default>, type=P' ]]

Here is the virtual card listed in HVM guest:
amd@amd-HVM-domU:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: vsnd [], device 0: dev1 [Virtual card PCM]
Subdevices: 0/1
Subdevice #0: subdevice #0

I am trying to play audio in guest HVM using aplay command: aplay sample.wav. However, I am not able to hear any audio in this case.

Please note that if I play the wave file from dom 0 using the same command, audio can be heard. This means that audio is working fine in the dom 0 using default card.

Below is the log from snd_be. Has anyone tried ALSA back end before? If yes, can you help me in understanding the issue here?

01.09.22 12:46:37.240 | Main | INF - backend version: v0.2.1-6-gb276
01.09.22 12:46:37.240 | Main | INF - libxenbe version: v0.2.1-11-g2e55-dirty
01.09.22 12:46:37.240 | XenStore | DBG - Create xen store
01.09.22 12:46:37.240 | XenStore | DBG - Read string domid : 0
01.09.22 12:46:37.240 | XenStore | DBG - Read int domid : 0
01.09.22 12:46:37.241 | SndBackend | DBG - Create backend, device: vsnd, dom Id: 0
01.09.22 12:46:37.241 | XenStore | DBG - Start
01.09.22 12:46:37.241 | XenStore | DBG - Set watch: /local/domain/0/backend/vsnd
01.09.22 12:46:37.241 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.469 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.470 | XenStore | DBG - Set watch: /local/domain/0/backend/vsnd/1
01.09.22 12:46:50.470 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.470 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.471 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.471 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.471 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.472 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1
01.09.22 12:46:50.472 | SndBackend | DBG - New frontend found, domid: 1, devid: 0
01.09.22 12:46:50.472 | XenStore | DBG - Create xen store
01.09.22 12:46:50.472 | SndFrontend | DBG - Dom(1/0) Create frontend handler
01.09.22 12:46:50.473 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/backend : /local/domain/0/backend/vsnd/1/0
01.09.22 12:46:50.473 | SndFrontend | DBG - Frontend path: /local/domain/1/device/vsnd/0
01.09.22 12:46:50.473 | SndFrontend | DBG - Backend path: /local/domain/0/backend/vsnd/1/0
01.09.22 12:46:50.473 | XenStore | DBG - Read string /local/domain/0/backend/vsnd/1/0/state : 1
01.09.22 12:46:50.473 | XenStore | DBG - Read int /local/domain/0/backend/vsnd/1/0/state : 1
01.09.22 12:46:50.473 | SndFrontend | INF - Close
01.09.22 12:46:50.473 | SndFrontend | INF - Dom(1/0) Set backend state to: [Closing]
01.09.22 12:46:50.473 | XenStore | DBG - Write int /local/domain/0/backend/vsnd/1/0/state : 5
01.09.22 12:46:50.473 | XenStore | DBG - Write string /local/domain/0/backend/vsnd/1/0/state : 5
01.09.22 12:46:50.473 | SndFrontend | INF - Dom(1/0) Set backend state to: [Closed]
01.09.22 12:46:50.473 | XenStore | DBG - Write int /local/domain/0/backend/vsnd/1/0/state : 6
01.09.22 12:46:50.474 | XenStore | DBG - Write string /local/domain/0/backend/vsnd/1/0/state : 6
01.09.22 12:46:50.474 | SndFrontend | INF - Dom(1/0) Set backend state to: [Initializing]
01.09.22 12:46:50.474 | XenStore | DBG - Write int /local/domain/0/backend/vsnd/1/0/state : 1
01.09.22 12:46:50.474 | XenStore | DBG - Write string /local/domain/0/backend/vsnd/1/0/state : 1
01.09.22 12:46:50.474 | PulseMainloop | DBG - Init
01.09.22 12:46:50.477 | PulseMainloop | DBG - Context is ready
01.09.22 12:46:50.477 | XenStore | DBG - Set watch: /local/domain/0/backend/vsnd/1/0
01.09.22 12:46:50.477 | XenStore | DBG - Set watch: /local/domain/1/device/vsnd/0/state
01.09.22 12:46:50.478 | XenStore | DBG - Set watch: /local/domain/0/backend/vsnd/1/0/state
01.09.22 12:46:50.478 | XenStore | DBG - Start
01.09.22 12:46:50.478 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.478 | XenStore | DBG - Watch triggered: /local/domain/1/device/vsnd/0/state
01.09.22 12:46:50.478 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1
01.09.22 12:46:50.478 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/state : 1
01.09.22 12:46:50.478 | XenStore | DBG - Read int /local/domain/1/device/vsnd/0/state : 1
01.09.22 12:46:50.478 | SndFrontend | INF - Dom(1/0) Frontend state changed to: [Initializing]
01.09.22 12:46:50.478 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.478 | SndFrontend | INF - Dom(1/0) Set backend state to: [InitWait]
01.09.22 12:46:50.479 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1
01.09.22 12:46:50.479 | XenStore | DBG - Write int /local/domain/0/backend/vsnd/1/0/state : 2
01.09.22 12:46:50.479 | XenStore | DBG - Write string /local/domain/0/backend/vsnd/1/0/state : 2
01.09.22 12:46:50.479 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1/0/state
01.09.22 12:46:50.479 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.479 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1
01.09.22 12:46:50.479 | XenStore | DBG - Read string /local/domain/0/backend/vsnd/1/0/state : 2
01.09.22 12:46:50.479 | XenStore | DBG - Read int /local/domain/0/backend/vsnd/1/0/state : 2
01.09.22 12:46:50.479 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1/0/state
01.09.22 12:46:50.479 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1/0
01.09.22 12:46:50.479 | SndBackend | DBG - Frontend path changed: /local/domain/0/backend/vsnd/1/0
01.09.22 12:46:50.479 | XenStore | DBG - Read string /local/domain/0/backend/vsnd/1/0/state : 2
01.09.22 12:46:50.479 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:46:50.480 | XenStore | DBG - Read int /local/domain/0/backend/vsnd/1/0/state : 2
01.09.22 12:46:50.480 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1
01.09.22 12:46:50.480 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1/0
01.09.22 12:46:50.480 | SndBackend | DBG - Frontend path changed: /local/domain/0/backend/vsnd/1/0
01.09.22 12:47:03.021 | XenStore | DBG - Watch triggered: /local/domain/1/device/vsnd/0/state
01.09.22 12:47:03.022 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/state : 3
01.09.22 12:47:03.022 | XenStore | DBG - Read int /local/domain/1/device/vsnd/0/state : 3
01.09.22 12:47:03.022 | SndFrontend | INF - Dom(1/0) Frontend state changed to: [Initialized]
01.09.22 12:47:03.022 | SndFrontend | DBG - onBind
01.09.22 12:47:03.022 | SndFrontend | DBG - Found device: 0
01.09.22 12:47:03.022 | SndFrontend | DBG - Found stream: 0
01.09.22 12:47:03.022 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/0/0/unique-id : alsa<default>
01.09.22 12:47:03.022 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/0/0/type : p
01.09.22 12:47:03.023 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/0/0/event-channel : 31
01.09.22 12:47:03.023 | XenStore | DBG - Read int /local/domain/1/device/vsnd/0/0/0/event-channel : 31
01.09.22 12:47:03.023 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/0/0/ring-ref : 321
01.09.22 12:47:03.023 | XenStore | DBG - Read int /local/domain/1/device/vsnd/0/0/0/ring-ref : 321
01.09.22 12:47:03.023 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/0/0/evt-event-channel : 32
01.09.22 12:47:03.023 | XenStore | DBG - Read int /local/domain/1/device/vsnd/0/0/0/evt-event-channel : 32
01.09.22 12:47:03.023 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/0/0/evt-ring-ref : 1437
01.09.22 12:47:03.023 | XenStore | DBG - Read int /local/domain/1/device/vsnd/0/0/0/evt-ring-ref : 1437
01.09.22 12:47:03.024 | XenEvtchn | DBG - Create event channel, dom: 1, remote port: 32, local port: 76
01.09.22 12:47:03.024 | XenGnttabBuffer | DBG - Create grant table buffer, dom: 1, count: 1, ref: 1437, buffer offset: 0
01.09.22 12:47:03.024 | RingBuffer | DBG - Create ring buffer, port: 32, ref: 1437
01.09.22 12:47:03.024 | SndFrontend | INF - Dom(1/0) Add ring buffer, ref: 1437, port: 32
01.09.22 12:47:03.024 | XenEvtchn | DBG - Start event channel, port: 76
01.09.22 12:47:03.024 | SndFrontend | DBG - Parse stream id: alsa<default>
01.09.22 12:47:03.024 | SndFrontend | DBG - Create pcm device, type: ALSA, device: default, propName: , propValue:
01.09.22 12:47:03.024 | AlsaPcm | DBG - Create pcm device: default
01.09.22 12:47:03.024 | XenEvtchn | DBG - Event received, port: 76
01.09.22 12:47:03.024 | XenEvtchn | DBG - Create event channel, dom: 1, remote port: 31, local port: 77
01.09.22 12:47:03.024 | XenGnttabBuffer | DBG - Create grant table buffer, dom: 1, count: 1, ref: 321, buffer offset: 0
01.09.22 12:47:03.024 | RingBuffer | DBG - Create ring buffer, port: 31, ref: 321
01.09.22 12:47:03.024 | CommandHandler | DBG - Create command handler, dom: 1
01.09.22 12:47:03.024 | StreamRing | DBG - Create stream ring buffer, id: alsa<default>
01.09.22 12:47:03.024 | SndFrontend | INF - Dom(1/0) Add ring buffer, ref: 321, port: 31
01.09.22 12:47:03.024 | XenEvtchn | DBG - Start event channel, port: 77
01.09.22 12:47:03.024 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:03.025 | SndFrontend | INF - Dom(1/0) Set backend state to: [Connected]
01.09.22 12:47:03.025 | XenStore | DBG - Write int /local/domain/0/backend/vsnd/1/0/state : 4
01.09.22 12:47:03.025 | XenStore | DBG - Write string /local/domain/0/backend/vsnd/1/0/state : 4
01.09.22 12:47:03.026 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1/0/state
01.09.22 12:47:03.026 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd
01.09.22 12:47:03.026 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1
01.09.22 12:47:03.026 | XenStore | DBG - Read string /local/domain/0/backend/vsnd/1/0/state : 4
01.09.22 12:47:03.026 | XenStore | DBG - Read int /local/domain/0/backend/vsnd/1/0/state : 4
01.09.22 12:47:03.026 | XenStore | DBG - Watch triggered: /local/domain/0/backend/vsnd/1/0
01.09.22 12:47:03.026 | SndBackend | DBG - Frontend path changed: /local/domain/0/backend/vsnd/1/0
01.09.22 12:47:03.034 | XenStore | DBG - Watch triggered: /local/domain/1/device/vsnd/0/state
01.09.22 12:47:03.034 | XenStore | DBG - Read string /local/domain/1/device/vsnd/0/state : 4
01.09.22 12:47:03.034 | XenStore | DBG - Read int /local/domain/1/device/vsnd/0/state : 4
01.09.22 12:47:03.034 | SndFrontend | INF - Dom(1/0) Frontend state changed to: [Connected]
01.09.22 12:47:04.390 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.390 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.390 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.390 | AlsaPcm | DBG - Opening pcm device for queries: default
01.09.22 12:47:04.395 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.395 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.395 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.395 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.395 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.395 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.395 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.395 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.395 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.395 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.395 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.395 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.395 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.395 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.395 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.396 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.396 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.396 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.396 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.396 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.396 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.396 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.396 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.396 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.396 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.396 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.396 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.396 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.396 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.396 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.396 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.396 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.396 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.396 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.396 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.396 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.396 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.396 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.396 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.396 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.397 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.397 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.397 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.397 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.397 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.397 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.397 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.397 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.397 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.397 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.397 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.397 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.397 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.397 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.397 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.397 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.397 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.397 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.397 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.397 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.397 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.397 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.397 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.397 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.397 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.397 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.398 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.398 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.398 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.398 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.398 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.398 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.398 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.398 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.398 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.398 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.398 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.398 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.398 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.398 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.398 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.398 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.398 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.398 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.398 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.398 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.398 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.398 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.398 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.398 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.398 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.398 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.398 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.398 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.398 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.399 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.399 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.399 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.399 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.399 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.399 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.399 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.399 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.399 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.399 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.399 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.399 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.399 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.399 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.399 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.399 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.399 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.399 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.399 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.399 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.399 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.399 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.399 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.399 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.399 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.399 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.399 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.399 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.402 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.402 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.402 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.402 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.402 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.402 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.406 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.406 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.406 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.406 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.406 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.406 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.408 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.408 | StreamRing | DBG - Request received, id: alsa<default>, cmd:0
01.09.22 12:47:04.408 | CommandHandler | DBG - Handle command [OPEN]
01.09.22 12:47:04.408 | CommandHandler | DBG - Get buffer refs, directory: 316, size: 17632, in grefs: 5
01.09.22 12:47:04.408 | XenGnttabBuffer | DBG - Create grant table buffer, dom: 1, count: 1, ref: 316, buffer offset: 0
01.09.22 12:47:04.409 | CommandHandler | DBG - Gref address: 0x7fd1ea112004, numGrefs 5
01.09.22 12:47:04.409 | XenGnttabBuffer | DBG - Delete grant table buffer
01.09.22 12:47:04.409 | CommandHandler | DBG - Get buffer refs, num refs: 5
01.09.22 12:47:04.409 | XenGnttabBuffer | DBG - Create grant table buffer, dom: 1, count: 5, ref: 1485, buffer offset: 0
01.09.22 12:47:04.409 | AlsaPcm | DBG - Open pcm device: default
01.09.22 12:47:04.409 | AlsaPcm | DBG - Close pcm query device: default
01.09.22 12:47:04.410 | AlsaPcm | DBG - Format: S16_LE, rate: 44100, channels: 2, period: 4408, buffer: 17632
01.09.22 12:47:04.666 | AlsaPcm | DBG - Playback supports audio default timestamps
01.09.22 12:47:04.668 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.669 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.681 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.681 | StreamRing | DBG - Request received, id: alsa<default>, cmd:1
01.09.22 12:47:04.681 | CommandHandler | DBG - Handle command [CLOSE]
01.09.22 12:47:04.681 | XenGnttabBuffer | DBG - Delete grant table buffer
01.09.22 12:47:04.681 | AlsaPcm | DBG - Close pcm device: default
01.09.22 12:47:04.684 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.685 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.689 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.689 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.689 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.689 | AlsaPcm | DBG - Opening pcm device for queries: default
01.09.22 12:47:04.691 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.691 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.691 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.694 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.694 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.694 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.694 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.694 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.694 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.695 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.696 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.696 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.696 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.696 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.696 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.699 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.699 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.699 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.699 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.699 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.699 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.699 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.699 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.700 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.700 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.700 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.700 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.700 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.700 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.700 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.700 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.700 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.700 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.700 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.700 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.700 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.700 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.701 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.701 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.701 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.701 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.701 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.701 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.701 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.701 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.701 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.701 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.701 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.701 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.701 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.701 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.701 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.701 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.701 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.701 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.702 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.702 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.702 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.702 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.702 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.702 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.702 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.702 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.702 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.702 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.702 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.702 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.702 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.702 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.703 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.703 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.703 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.703 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.703 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.703 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.703 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.703 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.703 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.703 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.703 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.703 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.703 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.703 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.704 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.704 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.704 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.704 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.704 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.704 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.704 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.704 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.704 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.704 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.704 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.704 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.704 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.704 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.704 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.704 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.704 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.704 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.704 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.704 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.704 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.704 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.705 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.705 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.705 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.705 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.705 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.705 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.705 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.705 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.705 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.705 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.705 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.705 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.705 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.705 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.705 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.705 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.705 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.705 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.705 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.705 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.705 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.705 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.706 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.706 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.706 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.706 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.706 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.706 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.706 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.706 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.706 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.706 | StreamRing | DBG - Request received, id: alsa<default>, cmd:0
01.09.22 12:47:04.706 | CommandHandler | DBG - Handle command [OPEN]
01.09.22 12:47:04.706 | CommandHandler | DBG - Get buffer refs, directory: 326, size: 17632, in grefs: 5
01.09.22 12:47:04.706 | XenGnttabBuffer | DBG - Create grant table buffer, dom: 1, count: 1, ref: 326, buffer offset: 0
01.09.22 12:47:04.706 | CommandHandler | DBG - Gref address: 0x7fd1ea112004, numGrefs 5
01.09.22 12:47:04.707 | XenGnttabBuffer | DBG - Delete grant table buffer
01.09.22 12:47:04.707 | CommandHandler | DBG - Get buffer refs, num refs: 5
01.09.22 12:47:04.707 | XenGnttabBuffer | DBG - Create grant table buffer, dom: 1, count: 5, ref: 319, buffer offset: 0
01.09.22 12:47:04.707 | AlsaPcm | DBG - Open pcm device: default
01.09.22 12:47:04.707 | AlsaPcm | DBG - Close pcm query device: default
01.09.22 12:47:04.708 | AlsaPcm | DBG - Format: S16_LE, rate: 44100, channels: 2, period: 4408, buffer: 17632
01.09.22 12:47:04.710 | AlsaPcm | DBG - Playback supports audio default timestamps
01.09.22 12:47:04.712 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.712 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.712 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.712 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.712 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.712 | AlsaPcm | DBG - Opening pcm device for queries: default
01.09.22 12:47:04.715 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.715 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.715 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.715 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.715 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.715 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.715 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.715 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.715 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.715 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.715 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.715 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.715 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.715 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.715 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.716 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.716 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.716 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.716 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.716 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.716 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.716 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.716 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.716 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.716 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.716 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.716 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.716 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.716 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.716 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.716 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.716 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.716 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.716 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.716 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.716 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.717 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.717 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.717 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.717 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.717 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.717 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.717 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.717 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.717 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.717 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.717 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.717 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.717 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.717 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.717 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.718 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.718 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.718 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.718 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.718 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.718 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.718 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.718 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.718 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.718 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.718 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.718 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.718 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.718 | StreamRing | DBG - Request received, id: alsa<default>, cmd:9
01.09.22 12:47:04.718 | CommandHandler | DBG - Handle command [QUERY_HW_PARAM]
01.09.22 12:47:04.718 | AlsaPcm | DBG - Query pcm device default for HW parameters
01.09.22 12:47:04.718 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.718 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.727 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.727 | StreamRing | DBG - Request received, id: alsa<default>, cmd:3
01.09.22 12:47:04.727 | CommandHandler | DBG - Handle command [WRITE]
01.09.22 12:47:04.727 | AlsaPcm | DBG - Write to pcm device: default, size: 4408
01.09.22 12:47:04.727 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.727 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.729 | XenEvtchn | DBG - Event received, port: 77
01.09.22 12:47:04.729 | StreamRing | DBG - Request received, id: alsa<default>, cmd:8
01.09.22 12:47:04.729 | CommandHandler | DBG - Handle command [TRIGGER][START]
01.09.22 12:47:04.729 | AlsaPcm | DBG - Start
01.09.22 12:47:04.731 | CommandHandler | DBG - Return status: [0]
01.09.22 12:47:04.731 | XenEvtchn | DBG - Notify event channel, port: 77
01.09.22 12:47:04.756 | AlsaPcm | DBG - Frame: 0, bytes: 17632, state: 4
01.09.22 12:47:04.756 | RingBuffer | DBG - Send event, port: 32, prod: 0, cons: 0, num events: 63
01.09.22 12:47:04.756 | XenEvtchn | DBG - Notify event channel, port: 76
01.09.22 12:47:04.780 | AlsaPcm | DBG - Frame: 0, bytes: 17632, state: 4
01.09.22 12:47:04.780 | RingBuffer | DBG - Send event, port: 32, prod: 1, cons: 1, num events: 63
01.09.22 12:47:04.780 | XenEvtchn | DBG - Notify event channel, port: 76



Regards,
Jyotirmoy
Re: Enable audio virtualization in Xen [ In reply to ]
[AMD Official Use Only - General]

Hi all,

Forgot to mention that I am able to play audio from HVM guest with Pulse Audio as back end. Here is the corresponding HVM configuration:

vsnd = [.[. 'card, backend=Domain-0, buffer-size=65536, short-name=VCard, long-name=Virtual sound card, sample-rates=44100, sample-formats=s16_le', 'pcm, name=dev1', 'stream, unique-id=pulse, type=P' ]]

I have used xen front end and snd_be (along with libxenbe) as back end as suggested by Christopher earlier in this thread.

Only when I change unique-id=alsa, audio is not working from HVM guest.

If anyone has tried ALSA back end (instead of PA), please let me know what I am missing.

Regards,
Jyotirmoy
Re: Enable audio virtualization in Xen [ In reply to ]
On Thu, Sep 1, 2022 at 11:58 AM SHARMA, JYOTIRMOY <JYOTIRMOY.SHARMA@amd.com>
wrote:

> [AMD Official Use Only - General]
>
> Hi all,
>

Hello Jyotirmoy.

[sorry for the possible format issues]



>
>
> Forgot to mention that I am able to play audio from HVM guest with Pulse
> Audio as back end.
>


good.



> Here is the corresponding HVM configuration:
>
>
>
> vsnd = [.[. 'card, backend=Domain-0, buffer-size=65536, short-name=VCard,
> long-name=Virtual sound card, sample-rates=44100, sample-formats=s16_le',
> 'pcm, name=dev1', 'stream, unique-id=pulse, type=P' ]]
>
>
>
> I have used xen front end and snd_be (along with libxenbe) as back end as
> suggested by Christopher earlier in this thread.
>
>
>
> Only when I change unique-id=alsa, audio is not working from HVM guest.
>
>
>
> If anyone has tried ALSA back end (instead of PA), please let me know what
> I am missing.
>


We use snd_be over pulse and it works fine. I am not too familiar with all
that sound's internals. But I would suggest looking at the following thread
where Oleksandr Grytsov (the author of the snd_be) mentioned the need of HW
parameters matching for alsa [1].

I made an experiment with alsa (however I am not 100% sure whether it is
correct), nevertheless details are below.

I changed guest config to use alsa:
vsnd = [.[. 'card, backend=DomD, buffer-size=65536, short-name=VCard,
long-name=Virtual sound card,
sample-rates=8000;11025;16000;22050;32000;44100;48000,
sample-formats=s16_le',
'pcm, name=dev1', 'stream, unique-id=alsa, type=P'
]]

And checked that snd_be started using alsa:
03.07.22 03:37:17.185 | SndFrontend | DBG - Parse stream id: alsa
03.07.22 03:37:17.186 | SndFrontend | DBG - Create pcm device, type: ALSA,
device: , propName: , propValue:
...

With that command running in DomU I heard the audio in headphones:
root@salvator-x-h3-4x2g-xt-domu:~# cat /dev/urandom | aplay -f S16_LE -c 2
-D hw:0,0
Playing raw data 'stdin' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo

This is the output of "aplay -l" in both domains just in case:
root@salvator-x-h3-4x2g-xt-domd:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: rcarsound [rcar-sound], device 0: rsnd-dai.0-ak4613-hifi
ak4613-hifi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
root@salvator-x-h3-4x2g-xt-domu:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: vsnd [], device 0: dev1 [Virtual card PCM]
Subdevices: 1/1
Subdevice #0: subdevice #0

Please check your HW params as suggested at [1].
[1]
https://lore.kernel.org/xen-devel/CACvf2oW7gHCLdkqYi8w1s7-FBuX8zcAwAnfZa07XhVg-ioaXaQ@mail.gmail.com/



>
>
> Regards,
>
> Jyotirmoy
>
>
>


--
Regards,

Oleksandr Tyshchenko
Re: Enable audio virtualization in Xen [ In reply to ]
[AMD Official Use Only - General]

Hi Oleksandr,

Thank you for your input. I tried matching the hardware parameter (i.e. buffer size) in the HVM config file, but still no luck with audio from HVM guest.
Here is the complete vsnd config:

vsnd = [.[. 'card, backend=Domain-0, buffer-size=22050, short-name=VCard, long-name=Virtual sound card, sample-rates=8000;11025;16000;22050;32000;44100;48000, sample-formats=s16_le', 'pcm, name=dev1', 'stream, unique-id=alsa, type=P' ]]

This is what I see when I play audio in Dom 0:

amd@amd-Bilby-RV2:~$ aplay -v ~/SampleAudio/music.wav
Playing WAVE '/home/amd/SampleAudio/music.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
ALSA <-> PulseAudio PCM I/O Plugin
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S16_LE
subformat : STD
channels : 2
rate : 44100
exact rate : 44100 (44100/1)
msbits : 16
buffer_size : 22050
period_size : 5512
period_time : 125000
tstamp_mode : NONE
tstamp_type : GETTIMEOFDAY
period_step : 1
avail_min : 5512
period_event : 0
start_threshold : 22050
stop_threshold : 22050
silence_threshold: 0
silence_size : 0
boundary : 6206523236469964800

I have also tried giving buffer-size as 88200 (22050 * 2 channels * 2 bytes per sample), but still there is no audio from HVM guest.

What will be the right parameters based on the above aplay information?

Below is the information obtained using -dump-hw-params flag. Do I need to change vsnd parameters based on this information?

amd@amd-Bilby-RV2:~$ aplay ~/SampleAudio/music.wav --dump-hw-params
Playing WAVE '/home/amd/SampleAudio/music.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
HW Params of device "default":
--------------------
ACCESS: RW_INTERLEAVED
FORMAT: U8 S16_LE S16_BE S24_LE S24_BE S32_LE S32_BE FLOAT_LE FLOAT_BE MU_LAW A_LAW S24_3LE S24_3BE
SUBFORMAT: STD
SAMPLE_BITS: [8 32]
FRAME_BITS: [8 1024]
CHANNELS: [1 32]
RATE: [1 384000]
PERIOD_TIME: (2 4294967295)
PERIOD_SIZE: [1 1398102)
PERIOD_BYTES: [128 1398102)
PERIODS: [3 1024]
BUFFER_TIME: (7 4294967295]
BUFFER_SIZE: [3 4194304]
BUFFER_BYTES: [384 4194304]
TICK_TIME: ALL
--------------------

Added Oleksandr Grytsov for help.

Regards,
Jyotirmoy
Re: Enable audio virtualization in Xen [ In reply to ]
[AMD Official Use Only - General]


I am continuously getting following log when I play a file in Dom U:

06.09.22 16:16:38.071 | XenEvtchn | DBG - Notify event channel, port: 76
06.09.22 16:16:38.096 | AlsaPcm | DBG - Frame: 0, bytes: 0, state: 3
06.09.22 16:16:38.096 | RingBuffer | DBG - Send event, port: 32, prod: 704, cons: 704, num event

Frame and bytes cannot be 0 for every frame, right? Can this be the issue? What could be the reason for this?


Regards,
Jyotirmoy