Return-Path: MIME-Version: 1.0 In-Reply-To: References: <1328539133-26410-1-git-send-email-luiz.dentz@gmail.com> <201202071221.51920.szymon.janc@tieto.com> <201202071302.59506.szymon.janc@tieto.com> Date: Tue, 7 Feb 2012 15:28:01 +0200 Message-ID: Subject: Re: [PATCH] Bluetooth: Fix not clearing ack timer when sending an i-frame From: Luiz Augusto von Dentz To: Ulisses Furquim Cc: Szymon Janc , "linux-bluetooth@vger.kernel.org" Content-Type: text/plain; charset=ISO-8859-1 Sender: linux-bluetooth-owner@vger.kernel.org List-ID: Hi Ulisses, On Tue, Feb 7, 2012 at 2:37 PM, Ulisses Furquim wrote: >> Well, if ack timer is running we have sth to ack. Isn't that enough? > > That should be the case. When ack timer is running we have something > to ack. The point is answering if we still have pending acks to send. > And that's being answered by the return of calling l2cap_ertm_send() > which was wrong until now and I don't think it's a good idea. Marcel, > any opinions on that? Luiz? For now I would just try to fix current code upstream without changing too much the logic and risk more regressions. Im afraid we gonna have to change quite a bit ertm code for next releases but we have obexd/obex-client to test regressions so it should be easier to test this code, so perhaps Szymon fix should be applied before its too late to do a pull request. Btw, here is what Ive been using to test this code: > obexd/tools/test-server -b -c 4097 -p -i 32767 -o 32767 > obexd/tools/test-client -b -s
-d
-c 4097 -p -i 32767 -o 32767 Im using 32767 as MTU because that is what we use by default in OBEX, but currently it doesn't work due to some bug in ERTM that apparently doesn't handle MTU being bigger than mts * tx_win, so the transfer just stall at some point, using something like 16384 works though. -- Luiz Augusto von Dentz