Return-Path: Subject: Re: [Bluez-devel] Rfcomm use count From: Marcel Holtmann To: Daryl Van Vorst Cc: "'BlueZ Mailing List'" In-Reply-To: <001601c48fa7$38cce900$1a01010a@baked> References: <001601c48fa7$38cce900$1a01010a@baked> Content-Type: text/plain Message-Id: <1094998515.5695.28.camel@pegasus> Mime-Version: 1.0 Sender: bluez-devel-admin@lists.sourceforge.net Errors-To: bluez-devel-admin@lists.sourceforge.net List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Date: Sun, 12 Sep 2004 16:15:15 +0200 Hi Daryl, > Any suggestions you have regarding the following would be greatly > appreciated. > > I have a server program which does the following: > > 1. Intializes and attaches two modules via serial port (CSR 18.1) > 2. Has SPP and OPP servers > 3. Does some HCI-level stuff to monitor connections and close connections to > misbehaving devices. > > The program will initiate rfcomm connections to devices which do not allow > role switches. > > If I kill the program while several devices are connected (or are in the > process of connecting/disconnecting), sometimes the rfcomm use count is left > above 0 (I've seen it as high as 4). Killing the program detaches the > modules (this is verified by hcid's log output). Killing sdpd and hcid > doesn't reduce the use count. No other bluetooth programs are running, > except a kernel thread krfcommd. > > Re-starting the program produces the error "Address already in us(98)" when > trying to bind the SPP server socket. The only remedy I've found is to > reboot the device. > > Could sending an hci_disconnect directly, rather than using close(), be > confusing the stack? I realize this isn't the ideal way of closing > connections... It only gets used if the normal process is taking longer than > is desired when a device is forcing the server to be a slave. > > The kernel version is 2.4.21-mh10, with various ARM patches (which, as far > as I can tell, do not touch any bluetooth related code). I have a very > similar program running on 2.4.18-mh8 and have never noticed this problem. > > This doesn't seem to be related, but just in case it is: I'm also seeing > "hci_cmd_task: hci0 command tx timeout" errors. I am able to get the above > situation to happen without a timeout error. I haven't had time to look at your problem in the last two weeks and dealing with ARM related stuff still not fits into my left free time for the next weeks. Is this behaviour reproduceable on x86 machines and do you have a small text program to trigger this effect? And what I really care about, is this problem also available with a 2.6 kernel? Regards Marcel ------------------------------------------------------- This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 Project Admins to receive an Apple iPod Mini FREE for your judgement on who ports your project to Linux PPC the best. Sponsored by IBM. Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php _______________________________________________ Bluez-devel mailing list Bluez-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-devel