Bug 30562 - bluez 5.25 bluetoothd не уходит в бэкграунд
Summary: bluez 5.25 bluetoothd не уходит в бэкграунд
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: bluez (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P3 major
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-12-13 16:51 MSK by Anton
Modified: 2015-10-30 09:48 MSK (History)
6 users (show)

See Also:


Attachments
bluetoothd debug log (18.04 KB, text/x-log)
2014-12-15 14:59 MSK, Anton
no flags Details
grep blue /var/log/daemons/info (16.41 KB, text/x-log)
2014-12-15 17:05 MSK, Anton
no flags Details
grep blue /var/log/daemons/info (21.30 KB, text/x-log)
2014-12-15 17:13 MSK, Anton
no flags Details
grep bluetoothd /var/log/daemons/info (25.32 KB, text/x-log)
2015-04-21 09:50 MSK, Anton
no flags Details
bluetoothd diff (280 bytes, patch)
2015-10-30 01:37 MSK, Konstantin A Lepikhov (L.A. Kostis)
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Anton 2014-12-13 16:51:50 MSK
bluetoothd не уходит в бэкграунд. При включенном сервисе, система подвисает на старте. 
bluez-hcidump-2.0-alt1
bluez-5.25-alt1
libbluez-devel-5.25-alt1
libbluez-5.25-alt1
Comment 1 Yuri N. Sedunov 2014-12-15 14:16:45 MSK
Подробности представьте, пожалуйста, -- способ воспроизвести, выдержки из логов.
Comment 2 Sergey V Turchin 2014-12-15 14:20:45 MSK
УМВР. Единственное, что пришлось сделать пока в KDE4 -- для передачи файлов запустить obexd вручную из-под пользователя.
Нужно задействовать /usr/lib/systemd/user/obex.service или средства конкретного DE.
Comment 3 Anton 2014-12-15 14:59:41 MSK
Created attachment 6201 [details]
bluetoothd debug log
Comment 4 Anton 2014-12-15 15:00:27 MSK
Ядро 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
Comment 5 Yuri N. Sedunov 2014-12-15 15:17:54 MSK
Так в чем проблема? Что-где зависает, где тому свидетельства из логов.
Пока вижу только, что вашими руками bluetoothd успешно запускается и ими же убивается.
Comment 6 Anton 2014-12-15 15:33:35 MSK
(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 убито.
Comment 7 Yuri N. Sedunov 2014-12-15 15:55:31 MSK
При запуске из командной строки bluetoothd без аргументов "уходит в
бэкграунд"? Пока я видел только лог с --nodetach.
Comment 8 Anton 2014-12-15 16:16:20 MSK
(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 &

Есть ещё какие логи, которые мне приложить?
Comment 9 Yuri N. Sedunov 2014-12-15 16:43:03 MSK
(In reply to comment #8)
> (In reply to comment #7)
> > При запуске из командной строки bluetoothd без аргументов "уходит в
> > бэкграунд"? Пока я видел только лог с --nodetach.
> 
> При запуске из шелла, bluetoothd без аргументов !не уходит в бэкграунд!.
> Повторю: 

 Коли не уходит, запустите /usr/libexec/bluetooth/bluetoothd -d без -n, почитаем до Ctrl-c.
Comment 10 Anton 2014-12-15 16:48:02 MSK
(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.
Comment 11 Anton 2014-12-15 17:05:38 MSK
Created attachment 6202 [details]
grep blue /var/log/daemons/info

Наврал, про выхлоп. Прошу прощения.
Comment 12 Anton 2014-12-15 17:13:26 MSK
Created attachment 6203 [details]
grep blue /var/log/daemons/info

От старта /usr/libexec/bluetooth/bluetoothd -d, до завершения по ^C.
Comment 13 Michael Shigorin 2014-12-17 20:20:05 MSK
А на 5.26?
Comment 14 Anton 2014-12-17 20:38:06 MSK
(In reply to comment #13)
> А на 5.26?

Выше отметил, последние логи на 5.26.
Comment 15 Michael Shigorin 2014-12-28 21:36:15 MSK
На 5.27 аналогично.
Comment 16 Michael Shigorin 2015-02-03 15:49:01 MSK
...и на 5.28 тоже.
Comment 17 Anton 2015-04-21 09:43:06 MSK
для 5.30 актуально.
Comment 18 Anton 2015-04-21 09:50:43 MSK
Created attachment 6277 [details]
grep bluetoothd /var/log/daemons/info

5.30
/usr/libexec/bluetooth/bluetoothd -d
Comment 19 Sergey Y. Afonin 2015-07-13 17:27:50 MSK
и для 5.31. Без system больше никак ? Я так понимаю, у кого не воспроизвелось, у тех systemd ?

Может, в инит-скрипте запускать пока с "&" ?
Comment 20 Yuri N. Sedunov 2015-07-14 22:25:13 MSK
(In reply to comment #19)
> и для 5.31. Без system больше никак ? Я так понимаю, у кого не воспроизвелось,
> у тех systemd ?

Разумеется, в этой баге обсуждаются проблемы bluez под  sysvinit.

> Может, в инит-скрипте запускать пока с "&" ?

Предложите к-н патч, с которым у вас работает -- приложим.
Comment 21 Konstantin A Lepikhov (L.A. Kostis) 2015-10-30 01:36:32 MSK
(In reply to comment #20)
> (In reply to comment #19)
> > и для 5.31. Без system больше никак ? Я так понимаю, у кого не воспроизвелось,
> > у тех systemd ?
> 
> Разумеется, в этой баге обсуждаются проблемы bluez под  sysvinit.
> 
> > Может, в инит-скрипте запускать пока с "&" ?
> 
> Предложите к-н патч, с которым у вас работает -- приложим.

Патч тривиальный, attached.
Comment 22 Konstantin A Lepikhov (L.A. Kostis) 2015-10-30 01:37:06 MSK
Created attachment 6412 [details]
bluetoothd diff
Comment 23 Anton 2015-10-30 08:31:48 MSK
(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 иначе и где сломалось.
Comment 24 Repository Robot 2015-10-30 09:48:47 MSK
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)