All of lore.kernel.org
 help / color / mirror / Atom feed
From: Denis Kenzior <denkenz@gmail.com>
To: ofono@ofono.org
Subject: Re: [PATCH 1/4] radio settings: allow for more than one property
Date: Fri, 22 Oct 2010 08:49:06 -0500	[thread overview]
Message-ID: <4CC19652.1060208@gmail.com> (raw)
In-Reply-To: <C358A26273CF2948B8BCDBA661A581782A7D092E75@NOK-EUMSG-03.mgdnok.nokia.com>

[-- Attachment #1: Type: text/plain, Size: 3028 bytes --]

Hi Mika,

On 10/22/2010 02:08 AM, Mika.Liljeberg(a)nokia.com wrote:
> Hi Denis, 
> 
>>> Oops, will fix. For some reason my checkpatch script did 
>> not complain about this.
>>>
>>> You must be using a script as well. To avoid unnecessary 
>> fuss like this, would it be possible to integrate it to the 
>> oFono tree so everyone would check their patches using the same thing?
>>
>> Not a script, but Johan's magic vim macro.  I paste it here 
>> for reference:
>> highlight RedundantWhitespace ctermbg=red guibg=red
>> match RedundantWhitespace /\s\+$\|\t\+\ze \+[^*]\| \+\ze\t/
>>
>> Between checkpatch, git am and this one we catch most issues.
> 
> Thanks. Still, I'd vote for a common checkpatch script in the oFono tree. ;)
>

Are you volunteering to maintain such a beast and make sure it is up to
date with the kernel upstream version?

>> In the beginning we tried many approaches, including ones 
>> similar to the
>> path you took.  We found that the current approach used in the core,
>> while while by no means perfect in every situation, was the best
>> compromise.  It is quite scalable as the number of attributes 
>> / queries
>> grows and it blocks multiple (potentially malicious) applications from
>> DDoSing the modem when the information is not cached.
> 
> Well, my solution does exactly what you're asking, only with less code. You seem to think that it allows parallel property queries from multiple clients. That is not the case. See here:

Yes, so let me give you a case where your approach breaks:

Set the RAT property, then run two GetProperties at the same time.  You
end up querying FastDormancy twice.

The current convention has also been proven to work in situations way
crazier than what radio settings has right now.  If it ain't broke,
please don't try to fix it.

However, all of this is besides the point.

> 
> static DBusMessage *radio_get_properties(DBusConnection *conn, DBusMessage *msg,
>                                         void *data)
> {
>         struct ofono_radio_settings *rs = data;
> 
>         if (rs->pending)
>                 return __ofono_error_busy(msg);
> 
>         return radio_get_properties_reply(msg, rs);
> }
> 
> A busy error is returned if a previous query is in progress.
> 
> I don't mind rewriting the stuff if need be but I'd like it to be for the right reason.
> 

So let me try to make it pretty clear.  I maintain all of the core and I
review just about every single patch.  For me code readability and
consistency of implementation is very important.  This is also the case
for anyone new starting with the codebase.  If I allow every atom to do
things just a little bit differently for the sake of saving 20 lines of
code or because the original author likes his approach better, I will go
crazy and the code will become unmaintainable.

I'd like to keep my sanity for a while longer ;)  So please modify your
patch to follow the oFono conventions.

Regards,
-Denis

  reply	other threads:[~2010-10-22 13:49 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-07 13:37 [PATCH 0/4] Support for fast dormancy - take 2 Mika Liljeberg
2010-10-07 13:37 ` [PATCH 1/4] radio settings: allow for more than one property Mika Liljeberg
2010-10-20 22:57   ` Denis Kenzior
2010-10-21  8:55     ` Mika.Liljeberg
2010-10-21 14:03       ` Denis Kenzior
2010-10-22  7:08         ` Mika.Liljeberg
2010-10-22 13:49           ` Denis Kenzior [this message]
2010-10-22 14:21             ` Mika.Liljeberg
2010-10-22 14:55               ` Denis Kenzior
2010-10-25  6:59                 ` Mika.Liljeberg
2010-10-07 13:37 ` [PATCH 2/4] radio settings: add FastDormancy property Mika Liljeberg
2010-10-20 23:07   ` Denis Kenzior
2010-10-07 13:37 ` [PATCH 3/4] radio settings: document " Mika Liljeberg
2010-10-07 15:34   ` Marcel Holtmann
2010-10-08  6:56     ` Mika.Liljeberg
2010-10-08  8:55       ` Marcel Holtmann
2010-10-20 23:21   ` Denis Kenzior
2010-10-07 13:37 ` [PATCH 4/4] test: add scripts to enable and disable fast dormancy Mika Liljeberg
2010-10-20 23:09   ` Denis Kenzior
  -- strict thread matches above, loose matches on Subject: below --
2010-10-07 13:21 [PATCH 0/4] Support for fast formancy Mika Liljeberg
2010-10-07 13:21 ` [PATCH 1/4] radio settings: allow for more than one property Mika Liljeberg

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=4CC19652.1060208@gmail.com \
    --to=denkenz@gmail.com \
    --cc=ofono@ofono.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.