From: Denis Kenzior <denkenz@gmail.com>
To: ell@lists.01.org
Subject: Re: [PATCH 14/20] dbus: Don't send replies to messages with no reply flag.
Date: Mon, 14 Mar 2016 12:11:19 -0500 [thread overview]
Message-ID: <56E6F0B7.4060801@gmail.com> (raw)
In-Reply-To: <1457926896-9843-14-git-send-email-andrew.zaborowski@intel.com>
[-- Attachment #1: Type: text/plain, Size: 1295 bytes --]
Hi Andrew,
On 03/13/2016 10:41 PM, Andrew Zaborowski wrote:
> Kdbus doesn't store the cookies for messages that have the no reply flag
> and throws error when a reply is sent with reply_cookie that it doesn't
> know. It's not fatal, but we also save some cycles by not sending the
> message. A further change could be made to not even let users create a
> message as a return from a method call but that may be confusing.
> ---
> ell/dbus-service.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/ell/dbus-service.c b/ell/dbus-service.c
> index b4e0b60..c1ed9ec 100644
> --- a/ell/dbus-service.c
> +++ b/ell/dbus-service.c
> @@ -1624,8 +1624,12 @@ bool _dbus_object_tree_dispatch(struct _dbus_object_tree *tree,
> return false;
>
> reply = method->cb(dbus, message, instance->user_data);
> - if (reply)
> - l_dbus_send(dbus, reply);
> + if (reply) {
> + if (l_dbus_message_get_no_reply(message))
> + l_dbus_message_unref(reply);
> + else
> + l_dbus_send(dbus, reply);
> + }
Okay, but this doesn't solve the issue for async method returns. Should
we save the no_reply flag inside l_dbus_message_new_method_return &
l_dbus_message_new_error and then take care of this inside l_dbus_send?
Regards,
-Denis
next prev parent reply other threads:[~2016-03-14 17:11 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-14 3:41 [PATCH 01/20] dbus: Add _dbus1_message_iter_skip_entry and gvariant variant Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 02/20] dbus: Add _dbus_message_get_nth_string_argument Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 03/20] dbus: Support 2+ arguments in l_dbus_message_get_error Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 04/20] dbus: Fix _dbus_kernel_calculate_bloom for multiple arguments Andrew Zaborowski
2016-03-14 16:49 ` Denis Kenzior
2016-03-14 22:11 ` Andrzej Zaborowski
2016-03-15 16:27 ` Denis Kenzior
2016-03-15 22:08 ` Andrzej Zaborowski
2016-03-16 2:06 ` Denis Kenzior
2016-03-14 3:41 ` [PATCH 05/20] dbus: Add message filter logic in dbus-filter.c Andrew Zaborowski
2016-03-14 17:37 ` Denis Kenzior
2016-03-14 22:25 ` Andrzej Zaborowski
2016-03-14 3:41 ` [PATCH 06/20] unit: Add dbus message filter tests Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 07/20] dbus-filter: Name owner change tracking support Andrew Zaborowski
2016-03-14 18:03 ` Denis Kenzior
2016-03-14 22:32 ` Andrzej Zaborowski
2016-03-14 3:41 ` [PATCH 08/20] dbus: Classic dbus filter_ops implementation Andrew Zaborowski
2016-03-14 18:18 ` Denis Kenzior
2016-03-14 22:36 ` Andrzej Zaborowski
2016-03-15 16:32 ` Denis Kenzior
2016-03-14 3:41 ` [PATCH 09/20] dbus: kdbus " Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 10/20] linux: Update kdbus.h to current github version Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 11/20] dbus-kernel: Update with kdbus API changes Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 12/20] dbus: Add message filter public API Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 13/20] unit: Use the message filter API in dbus tests Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 14/20] dbus: Don't send replies to messages with no reply flag Andrew Zaborowski
2016-03-14 17:11 ` Denis Kenzior [this message]
2016-03-14 22:15 ` Andrzej Zaborowski
2016-03-15 16:35 ` Denis Kenzior
2016-03-14 3:41 ` [PATCH 15/20] dbus: Rewrite service/disconnect watch APIs on top of filter API Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 16/20] dbus: Remove now unused filter functions Andrew Zaborowski
2016-03-14 19:12 ` Denis Kenzior
2016-03-14 3:41 ` [PATCH 17/20] dbus: kdbus driver->name_acquire implementation Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 18/20] dbus: Classic dbus driver->name_acquire and public API Andrew Zaborowski
2016-03-14 19:18 ` Denis Kenzior
2016-03-14 22:39 ` Andrzej Zaborowski
2016-03-15 16:38 ` Denis Kenzior
2016-03-14 3:41 ` [PATCH 19/20] unit: Use l_dbus_name_acquire to acquire well-known name Andrew Zaborowski
2016-03-14 3:41 ` [PATCH 20/20] examples: " Andrew Zaborowski
2016-03-14 16:50 ` [PATCH 01/20] dbus: Add _dbus1_message_iter_skip_entry and gvariant variant Denis Kenzior
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56E6F0B7.4060801@gmail.com \
--to=denkenz@gmail.com \
--cc=ell@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.