linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Naresh <kbn456@gmail.com>
To: linux-bluetooth@vger.kernel.org
Subject: Write queue is not processed after last write was not proper
Date: Thu, 20 Oct 2016 15:13:44 +0530	[thread overview]
Message-ID: <580891D0.5000705@gmail.com> (raw)

Hi,

I've been writing ble client application using latest bluez version 
(5.42) and based on gatttool. We have some different requirement, so we 
didn't used D-Bus based API's as its not implement with D-BUS API's, 
Like we wanted to disable filter duplicate to receive all the 
advertisement(Even all the parameters are same) for proximity check and 
than connect and pair.

We have used HCI layer api for getting advertisement with filter 
duplicate disabled and based on the BD address we connect using the Btio 
layer API than used gattrib API to perform read/write/Notification 
confirmation operations.

We are performing some write/write_without operation continuously based 
on request by the our app(it kind of stress test) but after some write, 
its gets stuck I mean write queue is not being processed, there is no 
ATT logs once write is failed (returning some negative id) but write are 
being queued.

We have debugged this issue in bluez and found that once wakeup_writer 
sets the io_set_write_handler for queued operation than set 
writer_active to true, after that write is performed and destroyer 
callback will set writer_active back to false.

But in failed case before wakeup_writer being set writer_active to true, 
the write and destroy operation are being processed i.e writer_active 
never set to false and io_set_write_handler are never set for upcoming 
operations.

I don't know what causing this scenario.

Thanks in advance for any suggestion/any comments.

Regards,
Naresh K

             reply	other threads:[~2016-10-20  9:43 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-10-20  9:43 Naresh [this message]
2016-10-20  9:58 ` Write queue is not processed after last write was not proper Luiz Augusto von Dentz
     [not found]   ` <580E24BF.6000206@gmail.com>
2016-10-24 16:03     ` Luiz Augusto von Dentz
2016-10-25 15:00       ` Naresh
2016-10-25 15:07         ` Luiz Augusto von Dentz

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=580891D0.5000705@gmail.com \
    --to=kbn456@gmail.com \
    --cc=linux-bluetooth@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).