From: Lauri Jakku <lauri.jakku@pp.inet.fi>
To: Dan Carpenter <dan.carpenter@oracle.com>
Cc: kernel-janitors@vger.kernel.org,
Linux USB Mailing List <linux-usb@vger.kernel.org>,
"open list:HID CORE LAYER" <linux-input@vger.kernel.org>
Subject: Re: [PATCH v6] USB: HID: random timeout failures tackle try.
Date: Thu, 6 Feb 2020 16:26:32 +0200 [thread overview]
Message-ID: <3e7bf686-963e-e668-0af9-ddd3e2196d58@pp.inet.fi> (raw)
In-Reply-To: <14bdd24e-1e69-60b4-f5f6-2def804710c1@pp.inet.fi>
Hi, inline comments.
On 6.2.2020 12.37, Lauri Jakku wrote:
> Hi,
>
> I make small descriptions as you suggested and remove dumb comments
>
> .. this is my first time patching kernel publicly so, I'm not used to
>
> the Proper way, but i'm learning all the time :)
>
>
> --Lauri Jakku
>
> On 5.2.2020 19.12, Dan Carpenter wrote:
>> I never recieved v2-v5 so I can't really comment on those. If you
>> didn't send those to linux-usb then let's just pretend we're still on
>> v1 otherwise it's just confusing.
>>
>> This is not how we send v2 patches. Put [PATCH v6], that's good.
>> Then the normal changelog and the Signed-off-by: then under the ---
>> cut off put a small comment.
>>
>> Signed-off-by: you
>> ---
>> v6: changed commit message
>> v5: fixed error reported by kbuild
>> v4: blah blah
>>
>>
>>> +/* Wrapper function to send control messages */
>> Don't include obvious comments like this.
Done.
>>> +static int usbhid_control_msg(struct usb_device *dev, unsigned int pipe,
>>> + _u8 request, __u8 requesttype, __u16 value,
>>> + __u16 index, void *data, __u16 size,
>>> + int timeout)
>>> +{
>>> + /* calculate timeout per call, to archieve total timeout requested */
>> This should be obvious if the variables and functions are named well.
>>
>> It's weird that we're passing the total timeout and then dividing it
>> into littler chunks... Normally we would know the timeout from the
>> spec and then the total would be something like "a timeout of 400ms
>> won't annoy users." (This seems wrong).
>>
Yeah, I tought it also, and this happened: i broke my mouse
when trying to clean up, and just now got new mouse and
keyboard (Microsoft Keyb, Locitech M100 mouse) same
vendors, and identical to old ones) and there seems not to
be any random behavior. so i'm thinking to put to rest this
patch (what I now thing bit bad thing, if some one is
depending on timeout).
>>> + int call_timeout = USBHID_CONTROL_COMMAND_TIMEOUT_CALC(timeout);
>> CALC is a bad name because obviously it's going to calculate something.
>>
>>> + int call_count = USBHID_CONTROL_COMMAND_RETRY_COUNT;
>> Just call it "int retry = USBHID_CONTROL_COMMAND_RETRY_COUNT;". Don't
>> do anything fancy with the white space.
>>
>>> + int ret;
>>> + int timeout_looping;
>>> +
>>> + do {
>>> + ret = usb_control_msg(dev, pipe, request, requesttype,
>>> + value, index, data, size, call_timeout);
>> The indenting is wrong. Use checkpatch.pl --strict
>>
>>> +
>>> + timeout_looping = (call_count-- > 0) &&
>>> + (ret == -ETIMEDOUT);
>>> + } while (timeout_looping);
>> Delete the "timeout_looping" variable.
>>
>> } while (ret == -ETIMEDOUT && retry-- > 0);
>>
>> Have you tested with just one retry?
Not yet, and i think more that this whole thing was due HW error.
Maybe some component was giving up, from mouse (that i broke), but
I make v7 version, one can integrate it to mainstream, or just archive it.
I'll fix the things brought up.
>> regards,
>> dan carpenter
>>
--
Br,
Lauri J.
parent reply other threads:[~2020-02-06 14:26 UTC|newest]
Thread overview: expand[flat|nested] mbox.gz Atom feed
[parent not found: <14bdd24e-1e69-60b4-f5f6-2def804710c1@pp.inet.fi>]
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=3e7bf686-963e-e668-0af9-ddd3e2196d58@pp.inet.fi \
--to=lauri.jakku@pp.inet.fi \
--cc=dan.carpenter@oracle.com \
--cc=kernel-janitors@vger.kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=linux-usb@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).