{"object_kind":"push","event_name":"push","before":"f8d6ee7eaeda225f677406e31b2b1bb53ba25b9d","after":"702a11de5b6bd48dcd358d000588dfa1618174c9","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"702a11de5b6bd48dcd358d000588dfa1618174c9","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"[REDACTED]","user_avatar":"https://secure.gravatar.com/avatar/1ca1bed246cb9b95b7ead6d6be96bb09f0c112953140c8bb38b41aedf4465270?s=80&d=identicon","project_id":4753,"project":{"id":4753,"name":"pipewire","description":"Multimedia processing graphs","web_url":"https://gitlab.freedesktop.org/pipewire/pipewire","avatar_url":"https://gitlab.freedesktop.org/uploads/-/system/project/avatar/4753/pipewire.png?v=1790855511","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","namespace":"PipeWire","visibility_level":20,"path_with_namespace":"pipewire/pipewire","default_branch":"master","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git"},"commits":[{"id":"702a11de5b6bd48dcd358d000588dfa1618174c9","message":"bluez5: don't reply to method calls that don't expect a reply\n\nBlueZ sends MediaEndpoint1.Release(), MediaEndpoint1.ClearConfiguration()\nand Profile1.Release() with g_dbus_send_message(), which sets the\nNO_REPLY_EXPECTED flag on the message, and oFono does the same for\nHandsfreeAudioAgent.Release(). Our handlers replied anyway: with a\nNotImplemented error for the Release() calls, and with an empty method\nreturn for ClearConfiguration().\n\nSince no reply was requested, the bus daemon has no pending reply to\nmatch it against, and the default system bus policy only allows replies\nthat were requested. dbus-daemon therefore drops the message and logs\nevery single one:\n\n dbus-daemon[1994]: [system] Rejected send message, 0 matched rules;\n type=\"error\", sender=\":1.40\" (uid=60578 pid=2690\n comm=\"/usr/bin/wireplumber\" label=\"unconfined\") interface=\"(unset)\"\n member=\"(unset)\"\n error name=\"org.bluez.MediaEndpoint1.Error.NotImplemented\"\n requested_reply=\"0\" destination=\":1.4\" (uid=0 pid=1960\n comm=\"/usr/libexec/bluetooth/bluetoothd\" label=\"unconfined\")\n\nBlueZ calls Release() on every registered endpoint when an adapter goes\naway or bluetoothd stops, so each such event produces one line per\nregistered A2DP endpoint (a few dozen with the usual codec set). On a\nmachine whose USB adapter was reset every two minutes this amounted to\nabout 88 lines of dbus-daemon log per minute.\n\nSkip the reply when dbus_message_get_no_reply() is set, which is what\nGDBus and BlueZ's own gdbus helpers do. PulseAudio's bluez5 module\nhas done the same in its Release() handler since 2018 (PulseAudio\ncommit df79abe754a6, \"bluetooth: don't send unsolicted replies to the\nendpoint Release() call\").\n\nReported in https://bugs.launchpad.net/ubuntu/+source/wireplumber/+bug/2002182\n","title":"bluez5: don't reply to method calls that don't expect a reply","timestamp":"2026-10-01T11:52:11+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/702a11de5b6bd48dcd358d000588dfa1618174c9","author":{"name":"Seonggon Cho","email":"jmsmg1@me.com"},"added":[],"modified":["spa/plugins/bluez5/backend-native.c","spa/plugins/bluez5/backend-ofono.c","spa/plugins/bluez5/bluez5-dbus.c"],"removed":[]}],"total_commits_count":1,"push_options":{},"repository":{"name":"pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","description":"Multimedia processing graphs","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","visibility_level":20}}