[pulseaudio-discuss] [module-console-kit.c] SessionAdded/SessionRemoved messages every 5 seconds with `log-level = debug`

Paul Menzel paulepanter at users.sourceforge.net
Sun Jan 31 03:31:45 PST 2010


Dear PulseAudio users,


I know that setting `log-level = debug` should increase the messages
written out to `log-target`. I noticed that the following messages are
printed every five seconds to `log-target`.

        […]
        Jan 31 11:47:21 x pulseaudio[3489]: module-console-kit.c: dbus: interface=org.freedesktop.ConsoleKit.Seat, path=/org/freedesktop/ConsoleKit/Seat1, member=SessionAdded
        Jan 31 11:47:21 x pulseaudio[3489]: module-console-kit.c: dbus: interface=org.freedesktop.ConsoleKit.Seat, path=/org/freedesktop/ConsoleKit/Seat1, member=SessionRemoved
        Jan 31 11:47:26 x pulseaudio[3489]: module-console-kit.c: dbus: interface=org.freedesktop.ConsoleKit.Seat, path=/org/freedesktop/ConsoleKit/Seat1, member=SessionAdded
        Jan 31 11:47:26 x pulseaudio[3489]: module-console-kit.c: dbus: interface=org.freedesktop.ConsoleKit.Seat, path=/org/freedesktop/ConsoleKit/Seat1, member=SessionRemoved
        […]

In `module-console-kit.c` [1] the module gets initialized, and the D-Bus
connection gets a `filter_cb` added to it.

        int pa__init(pa_module*m) {
        […]
            if (!dbus_connection_add_filter(pa_dbus_connection_get(connection), filter_cb, u, NULL)) {
                pa_log_error("Failed to add filter function");
                goto fail;
            }

            if (pa_dbus_add_matches(
                        pa_dbus_connection_get(connection), &error,
                        "type='signal',sender='org.freedesktop.ConsoleKit',interface='org.freedesktop.ConsoleKit.Seat',member='SessionAdded'",
                        "type='signal',sender='org.freedesktop.ConsoleKit',interface='org.freedesktop.ConsoleKit.Seat',member='SessionRemoved'", NULL) < 0) {
                pa_log_error("Unable to subscribe to ConsoleKit signals: %s: %s", error.name, error.message);
                goto fail;
            }
        […]

Looking at `filter_cb` there the message seems to be printed by
`pa_log_debug(…)`.

        static DBusHandlerResult filter_cb(DBusConnection *bus, DBusMessage *message, void *userdata) {
            […]

            pa_log_debug("dbus: interface=%s, path=%s, member=%s\n",
                         dbus_message_get_interface(message),
                         dbus_message_get_path(message),
                         dbus_message_get_member(message));
        
            if (dbus_message_is_signal(message, "org.freedesktop.ConsoleKit.Seat", "SessionAdded")) {

                    […]
                }

                add_session(u, path);

            } else if (dbus_message_is_signal(message, "org.freedesktop.ConsoleKit.Seat", "SessionRemoved")) {

                […]

                remove_session(u, path);
            }

        […]
        }

If I understood the code correctly, it looks like the CK-module is
initialized every five seconds on my system. Is that expected/normal?


Thanks,

Paul


[1] http://git.0pointer.de/?p=pulseaudio.git;a=blob;f=src/modules/module-console-kit.c
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Dies ist ein digital signierter Nachrichtenteil
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20100131/1ce93142/attachment.pgp>


More information about the pulseaudio-discuss mailing list