netch80: (Default)
netch80 ([personal profile] netch80) wrote2013-07-07 11:18 pm

Нос вытащили - все ноги отвалились

Если пристрелить (SIGINT, ^C из консоли) один firefox, то с заметной вероятностью ещё несколько процессов скончаются по совершенно неожиданному:

g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). Exiting

Риторический вопрос - какой потомственный шлемазл решил, что отвал dbus это причина дохнуть всему процессу.

[identity profile] http://users.livejournal.com/_slw/ 2013-07-07 09:41 pm (UTC)(link)
нет dbus -- нет проблемы
vitus_wagner: My photo 2005 (white)

[personal profile] vitus_wagner 2013-07-08 03:16 am (UTC)(link)
Там останется xlib, которая пристреливает процессы(вызовом abort) из-за проблем с загрузкой шрифтов.

[identity profile] tzirechnoy.livejournal.com 2013-07-08 01:13 pm (UTC)(link)
Э-э-э. Что? Иксы посылают error при невозможности загрузки объявленного шрифта?
vitus_wagner: My photo 2005 (white)

[personal profile] vitus_wagner 2013-07-08 01:56 pm (UTC)(link)
Не error, а вызывают abort. Правда не при всякой фигне со шрифтами а при каких-то определенных и довольно хитрых. В районе Tk 8.1-8.3 я на это довольно регулярно налетал. Потом то-ли Tk начал пользоваться client-side шрифтами, то-ли еще почему, но проблема как-то менее актуальной стала.

Но вообще есть в коде Xlib вызовы abort, есть.

[identity profile] dottedmag.livejournal.com 2013-07-08 07:53 am (UTC)(link)
А почему DBus-то отваливается?

[identity profile] egorfine.livejournal.com 2013-07-08 08:18 pm (UTC)(link)
потому что автор dbus — программист очень странный. все что он пишет, сделано с ненавистью к людям и очень over engineered. pulseaudio, launchd, и еще несколько крутых проектов, но все вот такие, да