bluetoothd не уходит в бэкграунд. При включенном сервисе, система подвисает на старте. bluez-hcidump-2.0-alt1 bluez-5.25-alt1 libbluez-devel-5.25-alt1 libbluez-5.25-alt1
Подробности представьте, пожалуйста, -- способ воспроизвести, выдержки из логов.
УМВР. Единственное, что пришлось сделать пока в KDE4 -- для передачи файлов запустить obexd вручную из-под пользователя. Нужно задействовать /usr/lib/systemd/user/obex.service или средства конкретного DE.
Created attachment 6201 [details] bluetoothd debug log
Ядро 3.17.4-un-def-alt1, сизиф последний. Сегодня пришёл bluez 5.26. Конфига нет, старый при обновлении был переименован в main.conf.rpmsave. В логах, без дебага, ничего ключевого: $ sudo grep blue /var/log/messages [sudo] password for hobbyte: Dec 15 09:18:57 my apt-get: bluez-5.26-alt1 1418515761 installed Dec 15 09:18:57 my apt-get: bluez-5.25-alt1 1418218437 removed Dec 15 09:19:44 my apt-get: libbluez-5.26-alt1 1418515761 installed Dec 15 09:19:44 my apt-get: libbluez-5.25-alt1 1418218437 removed Dec 15 09:19:44 my apt-get: libbluez-devel-5.26-alt1 1418515761 installed Dec 15 09:19:44 my apt-get: libbluez-devel-5.25-alt1 1418218437 removed Dec 15 09:20:17 my bluetoothd[3248]: Terminating Dec 15 09:20:17 my bluetoothd[3248]: Stopping SDP server Dec 15 09:20:17 my bluetoothd[3248]: Exit Dec 15 09:20:33 my bluetoothd[5050]: Bluetooth daemon 5.26 Dec 15 09:20:33 my bluetoothd[5050]: Starting SDP server Dec 15 09:20:33 my bluetoothd[5050]: Bluetooth management interface 1.7 initialized Dec 15 09:20:41 my bluetoothd[5050]: Terminating Dec 15 09:20:41 my bluetoothd[5050]: Stopping SDP server Dec 15 09:20:41 my bluetoothd[5050]: Exit Dec 15 09:20:53 my bluetoothd[5098]: Bluetooth daemon 5.26 Dec 15 09:20:53 my bluetoothd[5098]: Starting SDP server Dec 15 09:20:53 my bluetoothd[5098]: Bluetooth management interface 1.7 initialized Dec 15 14:33:30 my bluetoothd[5098]: Terminating Dec 15 14:33:30 my bluetoothd[5098]: Stopping SDP server Dec 15 14:33:30 my bluetoothd[5098]: Exit Dec 15 14:34:07 my bluetoothd[29431]: Bluetooth daemon 5.26 Dec 15 14:34:07 my bluetoothd[29431]: Starting SDP server Dec 15 14:34:07 my bluetoothd[29431]: Bluetooth management interface 1.7 initialized Dec 15 14:34:58 my bluetoothd[29431]: Terminating Dec 15 14:34:58 my bluetoothd[29431]: Stopping SDP server Dec 15 14:34:58 my bluetoothd[29431]: Exit Dec 15 14:35:05 my bluetoothd[29756]: Bluetooth daemon 5.26 Dec 15 14:35:05 my bluetoothd[29756]: Starting SDP server Dec 15 14:35:05 my bluetoothd[29756]: Bluetooth management interface 1.7 initialized Dec 15 14:35:10 my bluetoothd[29756]: Terminating Dec 15 14:35:10 my bluetoothd[29756]: Stopping SDP server Dec 15 14:35:10 my bluetoothd[29756]: Exit $ lsmod | grep blue bluetooth 300705 3 bnep,btusb rfkill 22711 4 cfg80211,bluetooth,asus_wmi crc16 12675 2 ext4,bluetooth Попытка запуска: # time /usr/libexec/bluetooth/bluetoothd ^C0.00user 0.00system 2:39.62elapsed 0%CPU (0avgtext+0avgdata 3912maxresident)k 0inputs+16outputs (0major+160minor)pagefaults 0swaps Сислог: Dec 15 14:51:21 my bluetoothd[3988]: Bluetooth daemon 5.26 Dec 15 14:51:21 my bluetoothd[3988]: Starting SDP server Dec 15 14:51:21 my bluetoothd[3988]: Bluetooth management interface 1.7 initialized Dec 15 14:54:00 my bluetoothd[3988]: Terminating Dec 15 14:54:00 my bluetoothd[3988]: Stopping SDP server Dec 15 14:54:00 my bluetoothd[3988]: Exit
Так в чем проблема? Что-где зависает, где тому свидетельства из логов. Пока вижу только, что вашими руками bluetoothd успешно запускается и ими же убивается.
(In reply to comment #5) > Так в чем проблема? Что-где зависает, где тому свидетельства из логов. > Пока вижу только, что вашими руками bluetoothd успешно запускается и ими же > убивается. Проблема, как описано, в том, что bluetoothd без аргументов должен уходить в бэкграунд. Я не прав? Соотвественно, при включенном запуске при старте # chkconfig bluetoothd --list bluetoothd 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл загрузка на данном этапе висит до ребута. Об'ясните, будте любезны, какой лог-файл приложить? Глупое сравнение: # time service lighttpd start Starting lighttpd service: [ DONE ] 0.06user 0.06system 0:00.24elapsed 50%CPU (0avgtext+0avgdata 7072maxresident)k 680inputs+0outputs (15major+5628minor)pagefaults 0swaps # time service bluetoothd start Starting bluetoothd service: ^CCommand terminated by signal 2 0.01user 0.01system 1:15.32elapsed 0%CPU (0avgtext+0avgdata 2908maxresident)k 0inputs+0outputs (0major+1074minor)pagefaults 0swaps старта нет, спустя 1:15.32 убито.
При запуске из командной строки bluetoothd без аргументов "уходит в бэкграунд"? Пока я видел только лог с --nodetach.
(In reply to comment #7) > При запуске из командной строки bluetoothd без аргументов "уходит в > бэкграунд"? Пока я видел только лог с --nodetach. При запуске из шелла, bluetoothd без аргументов !не уходит в бэкграунд!. Повторю: Попытка запуска: # time /usr/libexec/bluetooth/bluetoothd ^C0.00user 0.00system 2:39.62elapsed 0%CPU (0avgtext+0avgdata 3912maxresident)k 0inputs+16outputs (0major+160minor)pagefaults 0swaps Убит апосля 2:39.62. Сислог: Dec 15 14:51:21 my bluetoothd[3988]: Bluetooth daemon 5.26 Dec 15 14:51:21 my bluetoothd[3988]: Starting SDP server Dec 15 14:51:21 my bluetoothd[3988]: Bluetooth management interface 1.7 initialized Dec 15 14:54:00 my bluetoothd[3988]: Terminating Dec 15 14:54:00 my bluetoothd[3988]: Stopping SDP server Dec 15 14:54:00 my bluetoothd[3988]: Exit это единственные сообщения в сислоге с упоминанием bluetoothd. Тот же самый выхлоп при поппытке запуска: /usr/libexec/bluetooth/bluetoothd -d Dec 15 16:07:39 my bluetoothd[1651]: Bluetooth daemon 5.26 Dec 15 16:07:39 my bluetoothd[1651]: Starting SDP server Dec 15 16:07:39 my bluetoothd[1651]: Bluetooth management interface 1.7 initialized Dec 15 16:11:08 my bluetoothd[1651]: Terminating Dec 15 16:11:08 my bluetoothd[1651]: Stopping SDP server Dec 15 16:11:08 my bluetoothd[1651]: Exit Единственный на данный момент, для меня, запуска: /usr/libexec/bluetooth/bluetoothd & Есть ещё какие логи, которые мне приложить?
(In reply to comment #8) > (In reply to comment #7) > > При запуске из командной строки bluetoothd без аргументов "уходит в > > бэкграунд"? Пока я видел только лог с --nodetach. > > При запуске из шелла, bluetoothd без аргументов !не уходит в бэкграунд!. > Повторю: Коли не уходит, запустите /usr/libexec/bluetooth/bluetoothd -d без -n, почитаем до Ctrl-c.
(In reply to comment #9) > (In reply to comment #8) > > (In reply to comment #7) > > > При запуске из командной строки bluetoothd без аргументов "уходит в > > > бэкграунд"? Пока я видел только лог с --nodetach. > > > > При запуске из шелла, bluetoothd без аргументов !не уходит в бэкграунд!. > > Повторю: > > Коли не уходит, запустите /usr/libexec/bluetooth/bluetoothd -d без -n, > почитаем до Ctrl-c. Выше указал, выхлопа 0, только в сислог старт/прибит. Нет реакции, даже на поднятие/опускание hci0.
Created attachment 6202 [details] grep blue /var/log/daemons/info Наврал, про выхлоп. Прошу прощения.
Created attachment 6203 [details] grep blue /var/log/daemons/info От старта /usr/libexec/bluetooth/bluetoothd -d, до завершения по ^C.
А на 5.26?
(In reply to comment #13) > А на 5.26? Выше отметил, последние логи на 5.26.
На 5.27 аналогично.
...и на 5.28 тоже.
для 5.30 актуально.
Created attachment 6277 [details] grep bluetoothd /var/log/daemons/info 5.30 /usr/libexec/bluetooth/bluetoothd -d
и для 5.31. Без system больше никак ? Я так понимаю, у кого не воспроизвелось, у тех systemd ? Может, в инит-скрипте запускать пока с "&" ?
(In reply to comment #19) > и для 5.31. Без system больше никак ? Я так понимаю, у кого не воспроизвелось, > у тех systemd ? Разумеется, в этой баге обсуждаются проблемы bluez под sysvinit. > Может, в инит-скрипте запускать пока с "&" ? Предложите к-н патч, с которым у вас работает -- приложим.
(In reply to comment #20) > (In reply to comment #19) > > и для 5.31. Без system больше никак ? Я так понимаю, у кого не воспроизвелось, > > у тех systemd ? > > Разумеется, в этой баге обсуждаются проблемы bluez под sysvinit. > > > Может, в инит-скрипте запускать пока с "&" ? > > Предложите к-н патч, с которым у вас работает -- приложим. Патч тривиальный, attached.
Created attachment 6412 [details] bluetoothd diff
(In reply to comment #21) > (In reply to comment #20) > > (In reply to comment #19) > > > и для 5.31. Без system больше никак ? Я так понимаю, у кого не воспроизвелось, > > > у тех systemd ? > > > > Разумеется, в этой баге обсуждаются проблемы bluez под sysvinit. > > > > > Может, в инит-скрипте запускать пока с "&" ? > > > > Предложите к-н патч, с которым у вас работает -- приложим. > > Патч тривиальный, attached. Благодарю, так стартует правильно. С перезагрузкой, пока, не проверял. Вопрос, почему в bluez-5.*-alt1.patch иначе и где сломалось.
bluez-5.36-alt1 -> sisyphus: * Fri Oct 30 2015 Yuri N. Sedunov <aris@altlinux> 5.36-alt1 - 5.36 - probably fixed problem with daemon under sysv init (ALT #30562) - removed bluez-5.35-alt-duplicate_test_case_path.patch (fixed by upstream)