From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8B34B38758D for ; Sun, 23 Aug 2026 10:31:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787481115; cv=none; b=qA939ed9k4GKUfxRIhM52BNWOtY2WLfblfp1GehVan+qjs2IQC3CrsO2jw6rJ9qJTCpYK4t4gf+QMjqs2sAo4jD6YWKO2KVCTr6gJ+A7Xjn8D6OP7e8jLfkFJxYBY0O2YYPT33y2wMkqMRYi6pt8/xIoF0m2LfHh8b/BSJ71OuA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787481115; c=relaxed/simple; bh=dQUbW3oLnHxWw4n65dJh3z82+rr/im6seKUc5Ma+wIo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=A/ARQcf4+b80sisagJsTS4xjWtAnD34sU49LgebIjB3JfnuZhS1OT7XWxJ18Xu0zHEM+ROkHX8qQYkh+vZUspP+t2EgsvNT4xyKDpNuN2kdncaOkHSQWURoG3pc3XPxcaQHV4T13ads+o5j0Tq3dta84PSPapEN5hBKMSd3qr6E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LddqOiER; arc=none smtp.client-ip=209.85.218.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LddqOiER" Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-c20e70a0962so371541766b.2 for ; Sun, 23 Aug 2026 03:31:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787481111; x=1788085911; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=TFnTFrfpFngdekWeSORF1sopRz6Cq1mU1Ri99WmzuVg=; b=LddqOiERg5iPZvU6IGLSJz9hxenlcWcoA3rgHvjDc2oQG+84s64GVnul10Cg8qIooz b8+RCWf1SOc9RmvNSO91F3wKsK6t7DBk7dYyI4i64isTPTmuqfMDpCKNxWjrkaUvWxki IiLvAS1e9rKXMvh3H7GZ7gooQIRGMXiwicQzxbUUi77l9jpAqX5fDlvAT48rfZTQcgkR k289CwZBJrT7gHPjXMKwVqvVwuJ5cm3H3caWJrczY2CUA1sIa6VWbio2tnCwCzJRhJqD gQxkuY1pSPG5hlngucfvOohnN+8VU2JELtzNzPh3DRzPi35YAUH8hqyV2wi1KTgGvaOx ObZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787481111; x=1788085911; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=TFnTFrfpFngdekWeSORF1sopRz6Cq1mU1Ri99WmzuVg=; b=SRBSjREWFSjqDpH/De0s5ZTCp8/4eCPrC9RMTvnVHfEHpakCfV4h7lPIMfHAxUUFzP WUtsMw6OWOa4pqaptVrsoDXhxw0MMmgEkXLcvvMdmdKBqHv+VJbbc4SPQZZELzCIWwEN 7klcIurhjJVbKNr+LI5Sbi5YYniPZNwkMg4qEocrt14u/tP9sVlqh65QgBMMoV8jPBXk mpOOXrI0XTJ3/c88vVcJ+DBijaFlql2o4aLc5e3S9J8uD/Vk1x1ymnur32Ip8XnHZCtr iw93Tsd0Qq3syw4g+EOehXrrDiEJ7ENR3P21IWScGNGGQSNwezBoaae+pFABkPbYCcW1 OZ1w== X-Forwarded-Encrypted: i=1; AHgh+RoHTTAhxSITWludoK2oESknTKDHSuAl6rBNZOcysyWmXQdH8LdVTyKmGQ8ExyF+FsihqlOsye8CstsGW3c=@vger.kernel.org X-Gm-Message-State: AFuF++mNbuwDHocb9OKExAIIU/tgtK8T5ORuebCvfb1WpxU+aASQeSJ/ aC2kEba9PQFD+uSk+L9MFLk0ezLj7Ddp7RzOetSO8HpOHDBBiBbJnSdM X-Gm-Gg: AR+sD12G7URjxh3STztXWNZH9gg3wVIbonnpNRpJguBLBQ5dxqTpL/8WWX9bJCcsMq1 OiPXzBtSo60sBCOEoP7wYtQmtC//oIO35k43585r6WX5yTXW9/diCOcmQ8/xUBJJRT+bQeEhE8a Ggi4lZD0eX7Aa4QuCFUcmKqyt/WVXo0Wpwr+Y52wTuOrLoOtIBA3BI+FvyzEo1tZVktdHUVb5/8 YJWyBRcApdsVHr0rz/F2NT1v57FJMvBkLBgWz4SO4DIZH/VOhvcTnLOVOtu+QbgWB04CMfydail OrW/D/OQtdo5taC+eod2eOfkS8YFGwEEQLtmo06/ImNn8YV/u3aiE1pVB8ShB32CNDH0cQQe78k csuFWhryjGLqyQft+BcpOYQ0m5GmQiJJkVqtZ9g7wR8q0oorg9kTQYKhyu9oAK4TJISTyo4aeqt 1NoeznJLzLaQIwPNU4/lkKUvD7q+kj9wqIKoKXUbe5YMjtQWVLWhrt1PHzDKi71QJNvfTFOI4Z5 QBZLvQlrGMLsYA7ic8uLmSjiVAg5CG+yvmZzoZPYCWPtZ7knkTR9660kROoSPrqAkqF2IFUWi9z lWT26xLyTIlnjWvZ/g== X-Received: by 2002:a17:906:81d8:b0:c16:12ff:dc93 with SMTP id a640c23a62f3a-c246a6ca584mr1761699566b.18.1787481111314; Sun, 23 Aug 2026 03:31:51 -0700 (PDT) Received: from bobo (d163-170.icpnet.pl. [109.173.163.170]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c2496734bfcsm730232166b.43.2026.08.23.03.31.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2026 03:31:51 -0700 (PDT) From: Kamil Serwus To: linux-bluetooth@vger.kernel.org Cc: Alexej Sidorenko , Luiz Augusto von Dentz , Marcel Holtmann , regressions@lists.linux.dev, linux-kernel@vger.kernel.org, Thorsten Leemhuis , Kamil Serwus , stable@vger.kernel.org Subject: [PATCH] Revert "Bluetooth: btrtl: fix RTL8761B/BU broken LE extended scan" Date: Sun, 23 Aug 2026 12:29:59 +0200 Message-ID: <20260823102959.100368-1-kserwus@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This reverts commit 5ead2063611ae56809b1b113ac44cef9547c81d7. It sets HCI_QUIRK_BROKEN_EXT_SCAN for every CHIP_ID_8761B, which forces the legacy LE Set Scan Enable command (0x200c). That was validated on one dongle, USB 0bda:a728, and it breaks others sharing the chip id: on 0bda:8771 (fw 0xdfc6d922) extended scan works fine, but the firmware stops answering the legacy scan-disable command: Bluetooth: hci0: command 0x200c tx timeout Bluetooth: hci0: Unable to disable scanning: -110 Bluetooth: hci0: Resetting usb device. btusb then resets the controller, it re-enumerates and every connected BLE device is dropped, which on a machine with a Bluetooth keyboard and trackball leaves no input at all. v7.1.x drives the same dongle, with the same firmware, for hours without a single scan error. This does put 0bda:a728 back to its pre-v7.2 behaviour, where extended scan logged repeated -EBUSY messages but the controller stayed usable. A detection-based fix is under discussion on the list, but the culprit has already reached 7.1.9 and 6.18.45, so the regression is better undone first. Fixes: 5ead2063611a ("Bluetooth: btrtl: fix RTL8761B/BU broken LE extended scan") Cc: stable@vger.kernel.org Link: https://lore.kernel.org/linux-bluetooth/20260822141115.58815-1-kserwus@gmail.com/ Signed-off-by: Kamil Serwus --- drivers/bluetooth/btrtl.c | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/drivers/bluetooth/btrtl.c b/drivers/bluetooth/btrtl.c index 7f54d2d2d..03fa9409e 100644 --- a/drivers/bluetooth/btrtl.c +++ b/drivers/bluetooth/btrtl.c @@ -1343,19 +1343,6 @@ void btrtl_set_quirks(struct hci_dev *hdev, struct btrtl_device_info *btrtl_dev) if (!btrtl_dev->ic_info) return; - switch (btrtl_dev->project_id) { - case CHIP_ID_8761B: - /* RTL8761B/BU reports HCI version 5.1 but does not support - * the LE Extended Scan commands (Opcode 0x2042), causing - * repeated -EBUSY failures when BlueZ attempts extended - * scanning while a connection is active. - */ - hci_set_quirk(hdev, HCI_QUIRK_BROKEN_EXT_SCAN); - break; - default: - break; - } - switch (btrtl_dev->ic_info->lmp_subver) { case RTL_ROM_LMP_8703B: /* 8723CS reports two pages for local ext features, base-commit: 8d3ae59288f1e7d58d76558a6ee96d533bc5019f -- 2.55.0