Received: by 2002:ab2:6a05:0:b0:1f8:1780:a4ed with SMTP id w5csp93353lqo; Thu, 9 May 2024 13:43:22 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXPtGf+3xW374uN2omHlPKDdGoOBHX2sW2owTmFYkDhoXjE7smXf5uD1tHrOVIuSwIeDoMdMNk4UjoBzuYVqqL2fRZ/+1rxmAU/cLd7zw== X-Google-Smtp-Source: AGHT+IGKfdx27dyZEJD20CB3352VXZ1jLS8x6UyBARKJl3VrzwjEPCGYyfIXFYXLevE3JRQqWzsa X-Received: by 2002:a17:90a:fb52:b0:2b2:827f:4652 with SMTP id 98e67ed59e1d1-2b6cc342827mr603425a91.6.1715287402271; Thu, 09 May 2024 13:43:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715287402; cv=pass; d=google.com; s=arc-20160816; b=GHbfoBPSmHWlSqzZZmCGj9hmMaZLJ5H8hVndUSwrpMg4rEw2a3txqRHfXvlyctjPEl tGzTE3EYWjX3TSXMqMM8Z1bJcWaX5yRuZ0dAr1GhTu0BVQ8tsuo6Lyu+tpvwly1NAic1 J2BDUsK1O73u6x4AIT7M9zegr3EyThZOnUJ4/d1ZvC5gF94lIbkcCVUbw6fnG0Pe+bJQ m8toZpx76p5sRYzBk3lpmoITFtGFx9EQyhpEdfOhXzS8asYBd5F8DLHsgNOyXhwpmkbs RD5mhsrbrlkcSsYT48vWq36CLEXJgUqqcQiIf03n0q3FE8zbiHM9IocoLB6/UEXaQ1E+ ynZA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:message-id:subject:cc:to:from:date:feedback-id :dkim-signature:dkim-signature; bh=SBoNhWMV3i8OsVD2I8vL6WtiP1ci99cskA3ytAWirkA=; fh=1o2UIBqFPmXcoaE1rr+Hhi2eu+WseyphybfyhElP6rE=; b=g38dPVGUr9bdLRVOsKmPb/jpzXLbL5XHG0Sfsz5opxC5AdX1UVOv9IGQ8DDXszeYUb xyz8FIAPpM+wh1a9WbqxF3Hjg2CVKhMM7BU88aAHg5MX7XrILL2FQBsSSXGxkQuYlcVw 8ZzGsMdvREI2t/OedAQfH7Tk6Uktpuc2AP3zhGBNtkdabdxAQ3IFOmiK7f6PUJ8TVRSp 1bRpVuFCXahoiyKijW30PuO3kCXio6V8XYm/UWaAmMGKqzBktdorzwNx0O5YifXsjl6u k8W8hlRTKomQ2LxJ4GrudhrDsJICorTfp+gUNgtBCgEsLRZq0/7e25zWgIiOLeVB9krX IAQw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@jannau.net header.s=fm2 header.b=okMrLBL2; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=gxbWAzTn; arc=pass (i=1 spf=pass spfdomain=jannau.net dkim=pass dkdomain=jannau.net dkim=pass dkdomain=messagingengine.com); spf=pass (google.com: domain of linux-bluetooth+bounces-4432-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-4432-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id 98e67ed59e1d1-2b628fc67e4si4233097a91.142.2024.05.09.13.43.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 May 2024 13:43:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth+bounces-4432-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@jannau.net header.s=fm2 header.b=okMrLBL2; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=gxbWAzTn; arc=pass (i=1 spf=pass spfdomain=jannau.net dkim=pass dkdomain=jannau.net dkim=pass dkdomain=messagingengine.com); spf=pass (google.com: domain of linux-bluetooth+bounces-4432-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-4432-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 5EE3BB24EEC for ; Thu, 9 May 2024 20:27:22 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4C5DB7FBA3; Thu, 9 May 2024 20:09:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jannau.net header.i=@jannau.net header.b="okMrLBL2"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="gxbWAzTn" X-Original-To: linux-bluetooth@vger.kernel.org Received: from fout4-smtp.messagingengine.com (fout4-smtp.messagingengine.com [103.168.172.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 20DBC84E1B for ; Thu, 9 May 2024 20:09:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.147 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715285368; cv=none; b=jj7wD81EAYgRuGHH0PhDaXh7HbFnoCtWk2QWKlgY+TYD8QJ3i8CpBvr6qvwa3WwHi17LXx2d4uAnPbhp23gslplGPzf/9uXV1m2O6sHZw2v+YOaRMwCD2w8jjxajPeFrGKPeQsxr5kJLCYEwZ4g/+7QmsZTEzPqCe2yuogzkQKc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715285368; c=relaxed/simple; bh=QwqQWXli/hoLijv744sI2Jucp3ZvhNOP0uEqslHVW7M=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Ut5228GzM6V4tHwthcAZp/9N8hLzm0qMpmgSbjYoumjuPFdmKJ726I+p8Ke/1CUrMiEzpf6ACTUb3ahT7fZrXUJ8RbB3U0WIoxPJBJb+uRrxFO8eMYNx6s/KqSOXXJH0KRXaiMOltEbsoKx7/1j5IB2IQLzTuwAVm2jcEKdXna8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=jannau.net; spf=pass smtp.mailfrom=jannau.net; dkim=pass (2048-bit key) header.d=jannau.net header.i=@jannau.net header.b=okMrLBL2; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=gxbWAzTn; arc=none smtp.client-ip=103.168.172.147 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=jannau.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jannau.net Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailfout.nyi.internal (Postfix) with ESMTP id 4AFB313815E6; Thu, 9 May 2024 16:09:25 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Thu, 09 May 2024 16:09:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jannau.net; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1715285365; x=1715371765; bh=SBoNhWMV3i8OsVD2I8vL6WtiP1ci99cskA3ytAWirkA=; b= okMrLBL2xcHLjkHNV7PhhhiIVSDncm5yoX0YHcRajP3VEpErEp4A1gG2PwFBSVy9 9b/ZH8NxNxBaxx6+36qeTpdWc8wIqNUentcidAHlNfHTgOi0Duy94dAhghUK1Ylz cLdoLk+v++IhnZTTsRg9YG/6Dd0PuaSn8LaBAr6MUs/ewqWeOYy2zQDrPkgWLMJd zqiKWSPacUbDY9JyeHtmCjzKQA10l/TSwPIsDOhuiOUlALHdffKIYUn3BK0H8RVl 2EJNLvXs21CaxUFULkVaymAVY8CaF7kZFti9ZYiRu2iPTSEiQsOKqOmrtXP5lbxy ZGxwnOUL8eyUE0s9DARYVg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1715285365; x= 1715371765; bh=SBoNhWMV3i8OsVD2I8vL6WtiP1ci99cskA3ytAWirkA=; b=g xbWAzTnDB1MEykf0Sl4/WfWyvJYyghq/XKcu+5dDef5ia3L4Zaf8jLm1TZ4RSYqA Sk7F0hG0iw68WETviS04WtnLoVFzEZ6YSO+wFlJczdjVNQRWKWPPuWu21O9NUgeY 96NpGkl8BqpiuZhRVfswKCPBCrEGHqmtkRnNBAkUYww8aE1aruQUmXxyALpSmh7U lj5xSEhnU6qruTBhr0u8s26wy8tiCO9GUOP3hQBOXHnfmJLh3Pqte6OY7IIa6Pu1 EjZYQePjj7aSD9FXgc88XdZrvzHMgcVY3taJbqUEdu1EPO+5O5hifGvJj+xt+HDo bUvEVe7OT9hvQy/a/txmQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvdefvddgudegfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpeffhffvvefukfhfgggtugfgjgesmhekreertddtjeenucfhrhhomheplfgr nhhnvgcuifhruhhnrghuuceojhesjhgrnhhnrghurdhnvghtqeenucggtffrrghtthgvrh hnpedtveethfehteetjeekteettdehudevleduvdekiefhgeffkefhueekleffhfeiteen ucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjsehjrg hnnhgruhdrnhgvth X-ME-Proxy: Feedback-ID: i47b949f6:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 9 May 2024 16:09:24 -0400 (EDT) Date: Thu, 9 May 2024 22:09:22 +0200 From: Janne Grunau To: Luiz Augusto von Dentz Cc: linux-bluetooth@vger.kernel.org, regressions@lists.linux.dev, asahi@lists.linux.dev Subject: Re: [PATCH v1] Bluetooth: hci_sync: Use advertised PHYs on hci_le_ext_create_conn_sync Message-ID: References: <20240405204037.3451091-1-luiz.dentz@gmail.com> Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="80K1noRE+tcdeRpV" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: --80K1noRE+tcdeRpV Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, May 09, 2024 at 12:30:21PM -0400, Luiz Augusto von Dentz wrote: > Hi Janne, > > On Thu, May 9, 2024 at 12:06 PM Janne Grunau wrote: > > > > Hej, > > > > On Fri, Apr 05, 2024 at 04:40:33PM -0400, Luiz Augusto von Dentz wrote: > > > From: Luiz Augusto von Dentz > > > > > > The extended advertising reports do report the PHYs so this store then > > > in hci_conn so it can be later used in hci_le_ext_create_conn_sync to > > > narrow the PHYs to be scanned since the controller will also perform a > > > scan having a smaller set of PHYs shall reduce the time it takes to > > > find and connect peers. > > > > > > Fixes: 288c90224eec ("Bluetooth: Enable all supported LE PHY by default") > > > > This commit in v6.8.9 apparently has regressed connecting to LE devices > > like Logitech mices with Apple/Broadcom BCM4388 devices. Those devices > > carry HCI_QUIRK_BROKEN_LE_CODED which became necessary after 288c90224eec > > ("Bluetooth: Enable all supported LE PHY by default"). > > Tested so far only by reverting aaf06285498861d6caaff5b26d30af70dd2b819f > > on top of v6.8.9. Looking at the change I don't see anything obvious > > which would explain the breakage. > > I would assume v6.9-rc6 is affected as well but I haven't tested this > > yet. > > Would be great if you provide the HCI trace to confirm the problem. looks like there is an issue with initiating "LE Extended Create Connection": | > HCI Event: LE Meta Event (0x3e) plen 26 | LE Extended Advertising Report (0x0d) | Num reports: 1 | Entry 0 | Event type: 0x2515 | Props: 0x0015 | Connectable | Directed | Use legacy advertising PDUs | Data status: Complete | Reserved (0x2500) | Legacy PDU Type: Reserved (0x2515) | Address type: Random (0x01) | Address: DF:F4:9E:F3:A9:72 (Static) | Primary PHY: Reserved | Secondary PHY: No packets | SID: no ADI field (0xff) | TX power: 127 dBm | RSSI: -60 dBm (0xc4) | Periodic advertising interval: 0.00 msec (0x0000) | Direct address type: Public (0x00) | Direct address: 5C:1B:F4:7F:BF:6B (Apple, Inc.) | Data length: 0x00 | < HCI Command: LE Set Extended Scan Enable (0x08|0x0042) plen 6 | Extended scan: Disabled (0x00) | Filter duplicates: Disabled (0x00) | Duration: 0 msec (0x0000) | Period: 0.00 sec (0x0000) | > HCI Event: Command Complete (0x0e) plen 4 | LE Set Extended Scan Enable (0x08|0x0042) ncmd 1 | Status: Success (0x00) | < HCI Command: LE Extended Create Connection (0x08|0x0043) plen 10 | Filter policy: Accept list is not used (0x00) | Own address type: Public (0x00) | Peer address type: Random (0x01) | Peer address: DF:F4:9E:F3:A9:72 (Static) | Initiating PHYs: 0x00 | > HCI Event: Command Status (0x0f) plen 4 | LE Extended Create Connection (0x08|0x0043) ncmd 1 | Status: Unsupported Feature or Parameter Value (0x11) Full trace attached Janne --80K1noRE+tcdeRpV Content-Type: application/octet-stream Content-Disposition: attachment; filename="bcm4388_v6.8.9_hci_bt_le.log" Content-Transfer-Encoding: base64 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 AAAAAAkAAAAAAOL1vY9jN7s= --80K1noRE+tcdeRpV--