Bug 45912 - Ошибка сегментирования в dsd с аргументом -r
Summary: Ошибка сегментирования в dsd с аргументом -r
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: dsd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-04-20 12:26 MSK by Artem Varaksa
Modified: 2024-02-29 21:09 MSK (History)
2 users (show)

See Also:


Attachments
Вывод dsd -r test.wav -o pa:2, dsd -a (4.27 KB, text/plain)
2023-04-20 12:26 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-04-20 12:26:17 MSK
Created attachment 12987 [details]
Вывод dsd -r test.wav -o pa:2, dsd -a

Описание ошибки
===============

При выполнении команды вида (наличие файла test.wav не обязательно):

> $ dsd -r test.wav -o pa:2

происходит ошибка (полный вывод см. во вложении):

> [...]
> Error: could not open -o
> Ошибка сегментирования

Из данного вывода можно предположить, что ошибка заключается в неправильном распознавании аргментов командной строки ("could not open -o", хотя это другой параметр, уже распознанный программой до появления этой ошибки).

В зависимости от конфигурации системы при выборе некоторых аудио-устройств баг может не воспроизводится, так как появляется другая ошибка вида

> An error occured while initializing a portaudio stream
> Error number: -9997
> Error message: Invalid sample rate

которая, видимо, не даёт программе дойти до проблемного состояния.

Но на всех проверенных системах баг можно воспроизвести хотя бы с одним из аудио-устройств, список которых можно получить, выполнив

> $ dsd -a

Шаги для воспроизведения
========================

1. Просмотреть список аудио-устройств с помощью

> $ dsd -a

2. Выполнить команду ниже, заменив 2 на номер последнего аудио-устройства:

> $ for i in {0..2}; do dsd -r test.wav -o "pa:$i"; done

Фактический результат: в выводе будет присутствовать ошибка сегментирования.

Ожидаемый результат: нет ошибок сегментирования при любых переданных аргументах.

Воспроизводимость
=================

Пакет
-----

dsd-1.7.0-alt4.git59423fa.x86_64

Воспроизводимость в Sisyphus
----------------------------

Воспроизводится на стенде, обновлённом до Sisyphus:

server-10.1-x86-64

Воспроизводимость в p10
-----------------------

Проверялось в p10 (с задачей 318192), ошибка воспроизводится.

Стенды:

kworkstation-10.1-x86-64
education-10.1-x86-64
education-10.1-x86-64-kde
workstation-10.1-x86-64
server-10.1-x86-64

Также воспроизводится на реальном железе с kworkstation-10.1-x86-64.
Comment 1 him 2024-02-29 20:31:36 MSK
Добрый день!
Прошел почти год. Какие то возможности по устранению ошибки не появились ? 
Можно собрать этот пакет в р10 ?