Kona-chan
26.06.2011 20:42 Deneb
Внезапно наебнулся mpd. Я убирался в библиотеке, резал флаки на кусочки и приводил в порядок теги. Когда попробовал обновить библиотеку, ncmpc сообщил, что в соединении отказано. Оказалось, mpd убился. Перезапустил. Библиотека, естественно, не обновилась. Несколько раз безуспешно попытавшись обновить библиотеку и переименовать некоторые файлы (среди них были такие, в названиях которых присутствовала диакритика), я ее забекапил и удалил. Заново библиотеку mpd создавать отказался, непонятно вываливаясь каждый раз. В логах никаких сообщений об ошибках нет (в mpd.conf прописано log_level verbose). Музыка находится на ntfs-разделе, если это принципиально, хотя раньше подобных проблем никогда не было.
Что это за фигня?
Не пробовал убраь файлы с диакритикой? Может, MPD не до конца поддерживает Unicode…
*убрать
Пробовал, пробовал...
mpd --create-db делал?
Этого ключа уже нет.
У меня в последнее время это говно тоже часто сегфолтится. Лень оттрейсить, дабы узнать, на каком файле, да написать багрепорт, though.
УМВР
Ты, блядь, не представляешь, как я за тебя счастлив.
А. Вспомнил. Я собрал с -O0 -ggdb — и падать перестало.
Собери mpd-git — небось хуетой из репы пользуешься. Удали лог, посмотри в конфиге, какие кодировки использует плейлист и fs
> -O0
guess, who you are
Мне похуй, ибо все либы собраны с оптимизациями, а сам mpd никаких интенсивных вычислений не производит.
Надеюсь, ты его отдебажжил.
Я бы его отдебажил, если бы он хоть бы раз с тех пор упал. Я даже кордампы общесистемно ради такого дела врубил.
Ох лол. У меня оно ни разу не падало и не думает.
Мне похуй.
mpd-git выдал такую ошибку:
[parse.c:537] error: Giving up searching valid MPEG header after (over) 64K of junk.
mpg123: mpg123_getformat() failed: Message: I am done with this track.
Залей свой конфиг на ompload
А тут уже можно багрепортить, ежели какой-нибудь mplayer играет нормально.
Причём тут может быть конфиг?
Да там по минимуму, и сюда влезет:
music_directory "/home/bob/music"
playlist_directory "/home/bob/.mpd/playlists"
db_file "/home/bob/.mpd/tag_cache"
log_file "/home/bob/.mpd/mpd.log"
pid_file "/home/bob/.mpd/pid"
state_file "/home/bob/.mpd/state"
user "bob"
audio_output {
type "alsa"
name "My ALSA Device"
format "44100:16:2"
mixer_control "Master"
}
У mpd была проблема c MP3 VBR , решалось тычкой в конфиге. Кстати, ты чего проиграть пытаешься?
Cам mpg123 благополучно этот файл воспроизводит.
А падает на апдейте или на проигрывании файла? А file на нем самом что тебе скажет?
mpd падает при апдейте базы — читай, при старте. file пишет вот это:
/media/Data/Music/KAZANTIP/kazantip_-_chase_the_sun.mp3: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
OMFG, удали mpg123, отредачь PKGBUILD (убери его из зависимостей), поставь --enable-mad и запили libmad — проверь. Падать будет, можешь багрепортить, лол.
>запили libmad
В смысле поставить пакманом или добавить в зависимости?
А, да, для чистоты эксперимента удали и ffmpeg тогда. У меня mpd собран с mpg123, libflac и libvorbis — пока никаких нареканий нет.
Да, отредачь PKGBUILD.
Как раз редактирую. libmad уже в зависимостях указан, кстати. ffmpeg и mpg123 убрал.
Сначало их вытащи из системы через pacman -Rs, иначе он их автоматом найдет и потянет в зависимости. Или указывай явно — --disable-ffmpeg / --disable-mpg123
mpg123 удолил, а вот ffmpeg не догадался. Ну хрен с ним, щас попробую так собрать.
Ну, пробуй.
Лололо, теперь спотыкается без сообщений об ошибке ._.
А ты от юзера запускаешь? Пробуй демоном.
Я демоном запускаю.
А, тогда делаешь sudo mpd — читаешь высер. (или от рута)
Я так и запускаю, ёпт -_- Вместе с --stderr и --verbose.
$
О лолое.
sudo mpd --verbose
config: loading file /etc/mpd.conf
path: path_set_fs_charset: fs charset is: UTF-8
database: reading DB
disabling the last.fm playlist plugin because account is not configured
daemon: opening pid file
daemon: daemonized!
daemon: writing pid file
И?
Я не знаю, ололо. Наверное в git что-то сломали. Зато ты научился редактировать пкгбилды!
Лол, ну это да.
Я все равно охуеваю от внезапности поломки. Все благополучно работало до сегодняшнего дня, пока я не разбил четыре флака на треки. Причем мпд до них, судя по всему, даже не доходит.
Кстати, почему в git? У меня стоял 0.16.3-1, кажется.
Короче, утром буду разгребать. Спасибо всем за помощь.
Потому что там встроенный плеер lastfm :]
Гляди, делаешь апдейт базы, он крашится. Топаешь в логи, читаешь, какой последний трек он прочитал. Топаешь в тот каталог, делаешь ls -f (без сортировки, т.к. мпд сканирует в том порядке, как на диске лежит) и берёшь файл, который будет сразу после того, что в логе нашёл. Он и есть битый. Аккуратно отсылаешь его девелоперам, они фиксят или говорят, что это в %libname% отсос. Я так один подобный крэш отрепортил, всё починили.
linux готов к десктопу, хуле
mpd — самое десктопное приложение, ты не знал?
Хорошо, попробую. Меня только смущают две вещи. Во-первых, раньше-то работало благополучно, а тут внезапно такое говно случилось. Во-вторых, не могут ли мне ответить в духе «баг не воспроизводится»?
А ты выложи трек, да мы проверим. Если и у меня крашнется, можно смело репортить. Да и вообще, за спрос денег не берут.
В общем так. Лог mpd (последние 5 строчек):
update: added KAZANTIP/Kazantip 2005 DJ L'vov Shaker — 07_Track_7.mp3
update: added KAZANTIP/Kazantip[Acid] — Track (1).mp3
update: added KAZANTIP/Z003 Ондрик&Митрофанов5.mp3
update: added KAZANTIP/Kazantip[Progressive] — Track (26).mp3
update: added KAZANTIP/kazantip_-_chase_the_sun.mp3
ls -f:
10 KAZANTIP.wma
11 KAZANTIP.wma
12 KAZANTIP.wma
...skipping...
kazantip_-_chase_the_sun.mp3
Kazantip_2005.mp3
kazantip_republic_-_behind_silence.mp3
Kazantip_Track.mp3
Что-то mpd как-то в другом порядке их находит.
Вот Chase the Sun: http://rghost.ru/12565401 Кстати, я пробовал его удалять из этой папки — mpd споткнулся на другом файле. Удалил и его — споткнулся на третьем.
Да, в ls -f ...skipping... так и было, это не я дописал, если что.
Блядь, падажжите. Не то что-то.
Z003 Ондрик&Митрофанов5.mp3
Kazantip[Progressive] — Track (26).mp3
kazantip_-_chase_the_sun.mp3
Kazantip_2005.mp3
kazantip_republic_-_behind_silence.mp3
Вот так. Следующий файл, соответственно, вот: http://rghost.ru/12565691
> wma
> kazantip
ИДИ НАХУЙ!
Сам иди. Мы itt не обсуждаем мои музыкальные вкусы.
Удали wma, клоун.
Нахуя?
Потому что он %%несвободен%%
И?
И ничего, кушай свой кактуса дальше.
Лол, где ты кактус увидал? Файлы воспроизводятся — что еще надо? Или ты тоже из тех жопоголиков, которые знают, что вот уже завтра все пипиетарные форматы внезапно закроются, а их пользователей будут заочно ебать в анал?
У тебя даже mpd не запускается, так что тебя уже выебали :cf:
Сначала докажи, что проблема в wma-файлах.
У меня обновилось и работает. Попробуй перенести этот файл из музыкального каталога и обнови, чтобы понять, он ли виноват.
Стрелять-колотить, а проблема-то действительно была в нем. Удалил — база создалась, мпд играет.
Спасибо за помощь. У меня вчера проскакивала мысль, что проблема с другим файлом, который в лог не попадает, но я ее так и не проверил на сонную голову. Утро вечера, да.
Скорее всего, в либах проблема. Мой мпд из git, собираю всегда сам (мпд сам не пересоберётся каждая пересборка занимает 3 минуты), либы стандартные дебьяновы из testing.
Гитовый у меня тоже не смог в этот файл. В отличие от стокового, впрочем, он выдал ошибку mpg123, выше в треде я писал.
Не за что, сам с этим сталкивался просто. Чаще всего проблема в либе, которая не осилила какой-то хитровыебанный тег и крашнулась, утащив за собой и сам плеер. Помнится, в спермовремена у винампа тоже плагины-декодеры крашили сам винамп, впрочем, тут проблема очевидна и от платформы не зависит.
ГА ГА ГА
Что «ГА ГА ГА»? Я вас не понимаю.
Я обычно делаю apt-get build-dep mpd — он ставит мне все -dev пакеты для сборки, после чего качаю из гита mpd и конпеляю с максимум йобой, ведь все депенденсы удовлетворены. Ну, иногда можно доустановить что-нибудь для особенных фич, но обычно хватает.
Я просто делаю yaourt -s mpd и выбираю из списка mpd-git :3
Как видишь, сверхсвежий софт — это не только ценные баги, но и глубокая благодарность от дебианщиков за ваш баттхёрт.
Наркоман-прыщеблядь. yaourt -Ss
Да у вас же YAOURT
Что-то я не распарсил ._.
Не похуй ли?
Используя арч, вы получаете:
— пачку свежих багов каждую неделю;
— сладкий баттхёрт;
— право первым запостить баттхёрт-репорт разработчикам;
— избавить дебианщиков от подобных граблей, ведь они получат уже починенные либы и софт;
:3
По четвёртому пункту: «возможность избавить».
Вот кстати баттхерта пока еще не было, зато когда я дебиан обновил до сида, получил мощнейший анальный импульс из-за зависимостипроблем. Кстати, дрова у меня слетели на следующий день — и восстановить я их не осилил.
Враки и провокации ДЕБИАНОБЛЯДЕЙ, у которых при каждом апдейте из анстейбла появляется /usr/lib/butthurt
>пачку свежих багов каждую неделю;
Это если бездумно обновлять до гита.
Что есть, то есть. После того, как nvidia-glx поломали до состояния неустанавливаемости в unstable, без переката xorg и части либ на тестинг, я на этот тестинг целиком и ушёл. Тем не менее, в арче прыщецирк куда фееричней.
В арче был цирк с багом в пакмане, но это такой штуки уже давно нет и я ее лично не застал. У меня еще был баг с удалением ядра (после которого я делал пересадку оного с убунты). А так — все стабильно. Вполне. В любом случае все баги арча — не от кривых рук майнтайнеров, а разработчиков выше. (ведь большинство пакетов идут как есть).
>после которого я делал пересадку оного с убунты
Внезапно лолд.
Мне вот тогда смешно не было, пришлось ручками выгребать все модули и само ядро, прописывать в граб и пробовать загружать.
Загрузиться с лайв сиди и скачать ведро было не вариант?
Зачем? Рядом был работающий ПК c другим линуксом — какая разница? :cf:
Блядь, да что ж за хуйня-то творится. Теперь mpd жрет весь процессор, а базу не записывает в файл.
По той же причине. Решается так же.
По какой причине? Как решается? Я уже нихуя не понимаю ._.
По причине бага в либах. Решается чтением лога и ls -f
В общем, он по ходу натыкался на недокачанный файл (ёбаный Transmission тянет даже то, что не указано для загрузки; кстати, какой торрент-клиент посоветуешь? inb4 rtorrent). Почистил, теперь mpd меня радует сообщением Failed to load database: Database corrupted.
Удоли базу, сканируй заново. Клиент да, inb4.
Удолил же. Сканирует, но не создает.
Удали-перезапусти-смотри лог
Я так сделал, чтоб не соврать, раз десять точно. В логе ничего.
То есть, вообще 0 байт? Уверен, что тот лог смотришь?
Я не то имел в виду. В смысле, никаких ошибок, варнингов и вообще ничего необычного.
А обновление до конца проходит? Буква U в ncmpcpp, скажем, пропадает?
В общем, я обратно поставил mpd-git, он чуть более информативен. Постоянно вываливается mpg123: mpg123_getformat() failed: Message: I am done with this track. Пока что удаляю те файлы, на которых спотыкается — все равно там говно, но все равно от такого поведения у меня срандель подгорает. Какого хуя стопорить процесс, даже если ты не можешь что-то там распарсить?
Я вот не пойму, на хуя ты его собрал с mpg123, когда есть такой-то libmad?
Я тоже не понимаю ни зачем mpg123, ни зачем libmad, ни почему вообще я должен об этом задумываться и удалять неугодные плееру файлы. О как же мне не хватает в прыщах фубара.
Так это, наверно, АРЧЕПРОБЛЕМЫ, что он собирает с mpg123, не? У меня вот mpd 0.16.2-1, и твой трек работает. А libmpg123 даже не установлен, зато libmad0: Установлен: 0.15.1b-6
Ну ты понял.
У меня до вчерашнего дня тоже все прекрасно работало, а потом ВНЕЗАПНО наебнулось.
Поздравляю, ты постиг СУТЬ™ АРЧА®!
Ну-ну.
;]
Ты так это говоришь, будто тут какой-то mpd особенный.
Именно что! Ведь у него с два-три десятка параметров конфигура, и в дебиане mpg123 не включен в депенденсы, потому как бинарь собран без него, а mp2/mp3 играет libmad. Который, как мы выяснили, не давится твоими треками. Это именно АРЧЕПРОБЛЕМА, проблема сборки и мэйнтейнинга, когда мэйнтейнер собрал с говнолибой, вместо проверенной временем. Причины и следствия этого разгребать лично тебе.
Ну, на это мне нечего возразить.
Потому что это правда, и так живут все арчешкольники. Именно они ходят по граблям, а дебианщики получают уже в тестинге нормальные либы, пусть и отстающие на пару субверсий, кого это ебёт? Пара недель ожидания стоит сэкономленных нервов, по крайней мере, для меня.
Я уверен, что ты найдешь пяток аргументов, почему это я мудак, что у меня дрова при переходе на сид сломались, но уж сколько тогда я себе нервов попортил.
Дрова и у меня сломались, тебе просто не повезло с моментом. Они скосячили зависимости xorg/libmesa-glx и nvidia-glx, именно поэтому я переехал на тестинг.
Они у меня сломались уже в сиде. В стейбле как раз было ок.
Ну так и я на анстейбле сидел. Теперь на тестинге, а стейбл всё-таки уже староват, и со временем будет становиться лишь старее.
Мне одному перекаты с тестинга на анстейбл и обратно кажутся трюкачеством?
Возможно, но на фоне АРЧЕМПД это так, невинные забавы. По крайней мере, ничего не отваливается после этих перекатов.
Кстати, сколько cpu обычно ест mpd? Я что-то никогда раньше не обращал внимания, сейчас посмотрел — 3-6%, это ок?
Скорее всего, у тебя идёт ресэмплинг до частоты альсы. Т.к. большинство треков в 44100, а у альсы 48000 по дефолту, это нерационально. Идёшь в /usr/share/alsa/alsa.conf и ставишь defaults.pcm.dmix.rate 44100
И не забудь потом alsa reload или как там у вас для перезагрузки модулей.
Сделал, рестартанул альсу, вроде нормально — загрузка в районе 1%.
Ну вот видишь как хорошо.