<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/bluez.git, branch 5.29</title>
<subtitle>git.kernel.org: pub/scm/bluetooth/bluez.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/'/>
<entry>
<title>Release 5.29</title>
<updated>2015-03-11T16:10:04+00:00</updated>
<author>
<name>Marcel Holtmann</name>
<email>marcel@holtmann.org</email>
</author>
<published>2015-03-11T16:10:04+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=4a327f5838dd3c496e99a88e2bb994bd0b9562bb'/>
<id>4a327f5838dd3c496e99a88e2bb994bd0b9562bb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Update library version</title>
<updated>2015-03-11T15:18:26+00:00</updated>
<author>
<name>Marcel Holtmann</name>
<email>marcel@holtmann.org</email>
</author>
<published>2015-03-11T15:18:26+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=d72b3760b321744fd9c0d24431358c45ef349107'/>
<id>d72b3760b321744fd9c0d24431358c45ef349107</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lib: Update company identifiers</title>
<updated>2015-03-11T15:15:13+00:00</updated>
<author>
<name>Marcel Holtmann</name>
<email>marcel@holtmann.org</email>
</author>
<published>2015-03-11T15:15:13+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=8b436aa4d38144d2d102ee19ba37f4d8b0b97340'/>
<id>8b436aa4d38144d2d102ee19ba37f4d8b0b97340</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>core/gatt-database: Fix memory corruption</title>
<updated>2015-03-11T14:52:10+00:00</updated>
<author>
<name>Andrejs Hanins</name>
<email>andrejs.hanins@ubnt.com</email>
</author>
<published>2015-03-11T14:35:54+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=311804498c914496f41de4817f93815c21dc969c'/>
<id>311804498c914496f41de4817f93815c21dc969c</id>
<content type='text'>
Pointer to on-stack variable was returned from pending_write_new.

#0  0x00007ffff72047b0 in __memmove_ssse3 () from /usr/lib/libc.so.6
#1  0x00007ffff78ae440 in ?? () from /usr/lib/libdbus-1.so.3
#2  0x00007ffff78ad7cc in ?? () from /usr/lib/libdbus-1.so.3
#3  0x00007ffff789ac46 in ?? () from /usr/lib/libdbus-1.so.3
#4  0x00000000004720e8 in write_setup_cb (iter=0x7fffffffe710,
user_data=0x76c2a0) at src/gatt-database.c:1516
#5  0x00000000004b7b4c in g_dbus_proxy_method_call (proxy=0x75ade0,
method=0x4e1747 "WriteValue", setup=0x472088 &lt;write_setup_cb&gt;,
    function=0x4720fd &lt;write_reply_cb&gt;, user_data=0x76c2a0,
destroy=0x471f28 &lt;pending_op_free&gt;) at gdbus/client.c:875
#6  0x000000000047235f in send_write (attrib=0x764e00, proxy=0x75ade0,
owner_queue=0x764250, id=1, value=0x767ff3 "\001\377\177", len=1)
    at src/gatt-database.c:1597
#7  0x0000000000472bdf in chrc_write_cb (attrib=0x764e00, id=1,
offset=0, value=0x767ff3 "\001\377\177", len=1, opcode=82 'R',
att=0x7606d0,
    user_data=0x7641d0) at src/gatt-database.c:1865
#8  0x00000000004c96f2 in gatt_db_attribute_write (attrib=0x764e00,
offset=0, value=0x767ff3 "\001\377\177", len=1, opcode=82 'R',
att=0x7606d0,
    func=0x4c53c8 &lt;write_complete_cb&gt;, user_data=0x772320) at
src/shared/gatt-db.c:1570
#9  0x00000000004c5609 in write_cb (opcode=82 'R', pdu=0x767ff1,
length=3, user_data=0x7630e0) at src/shared/gatt-server.c:796
#10 0x00000000004bdb35 in handle_notify (att=0x7606d0, opcode=82 'R',
pdu=0x767ff1 "\f", pdu_len=3) at src/shared/att.c:768
#11 0x00000000004bddc9 in can_read_data (io=0x7607a0,
user_data=0x7606d0) at src/shared/att.c:849
#12 0x00000000004c9c44 in watch_callback (channel=0x7607d0,
cond=G_IO_IN, user_data=0x760940) at src/shared/io-glib.c:170
#13 0x00007ffff7b1662d in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#14 0x00007ffff7b16a08 in ?? () from /usr/lib/libglib-2.0.so.0
#15 0x00007ffff7b16d32 in g_main_loop_run () from
/usr/lib/libglib-2.0.so.0
#16 0x0000000000466ba1 in main (argc=1, argv=0x7fffffffec38) at
src/main.c:661
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pointer to on-stack variable was returned from pending_write_new.

#0  0x00007ffff72047b0 in __memmove_ssse3 () from /usr/lib/libc.so.6
#1  0x00007ffff78ae440 in ?? () from /usr/lib/libdbus-1.so.3
#2  0x00007ffff78ad7cc in ?? () from /usr/lib/libdbus-1.so.3
#3  0x00007ffff789ac46 in ?? () from /usr/lib/libdbus-1.so.3
#4  0x00000000004720e8 in write_setup_cb (iter=0x7fffffffe710,
user_data=0x76c2a0) at src/gatt-database.c:1516
#5  0x00000000004b7b4c in g_dbus_proxy_method_call (proxy=0x75ade0,
method=0x4e1747 "WriteValue", setup=0x472088 &lt;write_setup_cb&gt;,
    function=0x4720fd &lt;write_reply_cb&gt;, user_data=0x76c2a0,
destroy=0x471f28 &lt;pending_op_free&gt;) at gdbus/client.c:875
#6  0x000000000047235f in send_write (attrib=0x764e00, proxy=0x75ade0,
owner_queue=0x764250, id=1, value=0x767ff3 "\001\377\177", len=1)
    at src/gatt-database.c:1597
#7  0x0000000000472bdf in chrc_write_cb (attrib=0x764e00, id=1,
offset=0, value=0x767ff3 "\001\377\177", len=1, opcode=82 'R',
att=0x7606d0,
    user_data=0x7641d0) at src/gatt-database.c:1865
#8  0x00000000004c96f2 in gatt_db_attribute_write (attrib=0x764e00,
offset=0, value=0x767ff3 "\001\377\177", len=1, opcode=82 'R',
att=0x7606d0,
    func=0x4c53c8 &lt;write_complete_cb&gt;, user_data=0x772320) at
src/shared/gatt-db.c:1570
#9  0x00000000004c5609 in write_cb (opcode=82 'R', pdu=0x767ff1,
length=3, user_data=0x7630e0) at src/shared/gatt-server.c:796
#10 0x00000000004bdb35 in handle_notify (att=0x7606d0, opcode=82 'R',
pdu=0x767ff1 "\f", pdu_len=3) at src/shared/att.c:768
#11 0x00000000004bddc9 in can_read_data (io=0x7607a0,
user_data=0x7606d0) at src/shared/att.c:849
#12 0x00000000004c9c44 in watch_callback (channel=0x7607d0,
cond=G_IO_IN, user_data=0x760940) at src/shared/io-glib.c:170
#13 0x00007ffff7b1662d in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#14 0x00007ffff7b16a08 in ?? () from /usr/lib/libglib-2.0.so.0
#15 0x00007ffff7b16d32 in g_main_loop_run () from
/usr/lib/libglib-2.0.so.0
#16 0x0000000000466ba1 in main (argc=1, argv=0x7fffffffec38) at
src/main.c:661
</pre>
</div>
</content>
</entry>
<entry>
<title>tools/btgatt-client: Add prepare and execute write</title>
<updated>2015-03-11T13:19:25+00:00</updated>
<author>
<name>Lukasz Rymanowski</name>
<email>lukasz.rymanowski@tieto.com</email>
</author>
<published>2015-03-10T14:04:15+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=2520e5af66d18264193bfe442c911f92ebe07594'/>
<id>2520e5af66d18264193bfe442c911f92ebe07594</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>shared/gatt-client: Support cancel of prepare write</title>
<updated>2015-03-11T13:19:25+00:00</updated>
<author>
<name>Lukasz Rymanowski</name>
<email>lukasz.rymanowski@tieto.com</email>
</author>
<published>2015-03-10T14:04:14+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=25f8b3bc1b9899acf826d0479529385faca7bb98'/>
<id>25f8b3bc1b9899acf826d0479529385faca7bb98</id>
<content type='text'>
This patch add support to cancel prepare write done from gatt client

Note that Write Execute 0x00 is done on cancel
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch add support to cancel prepare write done from gatt client

Note that Write Execute 0x00 is done on cancel
</pre>
</div>
</content>
</entry>
<entry>
<title>shared/gatt-client: Add coexistence of long write and prepare write</title>
<updated>2015-03-11T13:19:24+00:00</updated>
<author>
<name>Lukasz Rymanowski</name>
<email>lukasz.rymanowski@tieto.com</email>
</author>
<published>2015-03-10T14:04:13+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=c3a53b94f4b3cc16e444ffbe7c28c32e16bea129'/>
<id>c3a53b94f4b3cc16e444ffbe7c28c32e16bea129</id>
<content type='text'>
This patch makes sure that long write is not proceeded when prepare
write has been called. Instead long write commands will be queued and
once write execute command is done, queued long write requests will
be proceeded.

It does not work in other way. Meaning, when long write is ongoing,
prepare write will not be proceeded nor queued. This feature can be
added later on if really needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch makes sure that long write is not proceeded when prepare
write has been called. Instead long write commands will be queued and
once write execute command is done, queued long write requests will
be proceeded.

It does not work in other way. Meaning, when long write is ongoing,
prepare write will not be proceeded nor queued. This feature can be
added later on if really needed.
</pre>
</div>
</content>
</entry>
<entry>
<title>shared/gatt-client: Add write prepare and execute</title>
<updated>2015-03-11T13:19:24+00:00</updated>
<author>
<name>Lukasz Rymanowski</name>
<email>lukasz.rymanowski@tieto.com</email>
</author>
<published>2015-03-10T14:04:12+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=7d1856ce9499eb474cbfba0ff232952ba47cabee'/>
<id>7d1856ce9499eb474cbfba0ff232952ba47cabee</id>
<content type='text'>
For Android we need explicit write prepare and execute commands in GATT
client. This patch adds that.

Note that till now prepare and execute has been used only in long
write.

With this patch it is possible to start reliable write session by
the gatt-client. First write prepare will return session ID which shall
be used in follow up write prepare request and write execute.

Note that write execute is mapped to write execute 0x01
Following patch will add support to send write execute 0x00 using
bt_gatt_client_cancel
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For Android we need explicit write prepare and execute commands in GATT
client. This patch adds that.

Note that till now prepare and execute has been used only in long
write.

With this patch it is possible to start reliable write session by
the gatt-client. First write prepare will return session ID which shall
be used in follow up write prepare request and write execute.

Note that write execute is mapped to write execute 0x01
Following patch will add support to send write execute 0x00 using
bt_gatt_client_cancel
</pre>
</div>
</content>
</entry>
<entry>
<title>shared/gatt-client: Make usage of cancel_long_write_cb</title>
<updated>2015-03-11T13:19:24+00:00</updated>
<author>
<name>Lukasz Rymanowski</name>
<email>lukasz.rymanowski@tieto.com</email>
</author>
<published>2015-03-10T14:04:11+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=43a3cd87b8c5ed21f17413ea1bfeb10aa1a16441'/>
<id>43a3cd87b8c5ed21f17413ea1bfeb10aa1a16441</id>
<content type='text'>
Clear in_long_write flag when cancel write execute is done
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Clear in_long_write flag when cancel write execute is done
</pre>
</div>
</content>
</entry>
<entry>
<title>shared/gatt-client: Add helper to cancel long write request</title>
<updated>2015-03-11T13:19:24+00:00</updated>
<author>
<name>Lukasz Rymanowski</name>
<email>lukasz.rymanowski@tieto.com</email>
</author>
<published>2015-03-10T14:04:10+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/bluez.git/commit/?id=fe0c064aac265bdd15263f59dbb788e13b4ff0b8'/>
<id>fe0c064aac265bdd15263f59dbb788e13b4ff0b8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
