device-pool: Add debug logging

Enabled by enabling the 'backend' debug topic.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1931>
This commit is contained in:
Jonas Ådahl 2021-07-15 09:00:10 +02:00
parent 4b6631338e
commit d057762cdb

View File

@ -29,6 +29,7 @@
#include <sys/types.h> #include <sys/types.h>
#include "backends/native/meta-launcher.h" #include "backends/native/meta-launcher.h"
#include "meta/util.h"
#include "meta-dbus-login1.h" #include "meta-dbus-login1.h"
@ -135,6 +136,7 @@ MetaDeviceFile *
meta_device_file_acquire (MetaDeviceFile *file) meta_device_file_acquire (MetaDeviceFile *file)
{ {
g_mutex_lock (&file->pool->mutex); g_mutex_lock (&file->pool->mutex);
meta_topic (META_DEBUG_BACKEND, "Acquiring device file '%s'", file->path);
meta_device_file_acquire_locked (file); meta_device_file_acquire_locked (file);
g_mutex_unlock (&file->pool->mutex); g_mutex_unlock (&file->pool->mutex);
@ -243,6 +245,10 @@ meta_device_pool_open (MetaDevicePool *pool,
if (flags & META_DEVICE_FILE_FLAG_TAKE_CONTROL) if (flags & META_DEVICE_FILE_FLAG_TAKE_CONTROL)
{ {
meta_topic (META_DEBUG_BACKEND,
"Opening and taking control of device file '%s'",
path);
if (!pool->session_proxy) if (!pool->session_proxy)
{ {
g_set_error (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, g_set_error (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
@ -266,6 +272,10 @@ meta_device_pool_open (MetaDevicePool *pool,
{ {
int open_flags; int open_flags;
meta_topic (META_DEBUG_BACKEND,
"Opening device file '%s'",
path);
if (flags & META_DEVICE_FILE_FLAG_READ_ONLY) if (flags & META_DEVICE_FILE_FLAG_READ_ONLY)
open_flags = O_RDONLY; open_flags = O_RDONLY;
else else
@ -302,6 +312,8 @@ release_device_file (MetaDevicePool *pool,
locker = g_mutex_locker_new (&pool->mutex); locker = g_mutex_locker_new (&pool->mutex);
meta_topic (META_DEBUG_BACKEND, "Releasing device file '%s'", file->path);
if (!g_ref_count_dec (&file->ref_count)) if (!g_ref_count_dec (&file->ref_count))
return; return;
@ -311,6 +323,10 @@ release_device_file (MetaDevicePool *pool,
{ {
MetaDbusLogin1Session *session_proxy; MetaDbusLogin1Session *session_proxy;
meta_topic (META_DEBUG_BACKEND,
"Releasing control of and closing device file '%s'",
file->path);
session_proxy = pool->session_proxy; session_proxy = pool->session_proxy;
if (!meta_dbus_login1_session_call_release_device_sync (session_proxy, if (!meta_dbus_login1_session_call_release_device_sync (session_proxy,
file->major, file->major,
@ -323,6 +339,12 @@ release_device_file (MetaDevicePool *pool,
error->message); error->message);
} }
} }
else
{
meta_topic (META_DEBUG_BACKEND,
"Closing device file '%s'",
file->path);
}
close (file->fd); close (file->fd);