Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp127975pxj; Wed, 23 Jun 2021 17:39:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyYp/t8hTJzhLxYOvaP+avEdqBrjNyAAxOlo81N1SR+hCVBNCzu4sFNMRVGOYOt7ts+TaPG X-Received: by 2002:a17:906:5fc9:: with SMTP id k9mr2673776ejv.166.1624495141240; Wed, 23 Jun 2021 17:39:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624495141; cv=none; d=google.com; s=arc-20160816; b=vV8B5UfYuopEEUBNqVjmg0zUGyWOgl2FMVPCpO0sKmz6hQX9gPjzM4VD3N8QlqRcTa I6d2nVM+Jv5zH4rLUSK+o5aR9RXFgH1mOK8CuS8BcRq5X8O13OB/14adTYi8UoOVyOEQ Knbl2wlnD4k4QjDVZiRQDHDIuDCGeGgL75PcSyk5jmS4wRZ/q06BIqMPFXW26tGydpzH hxd1ZMrokZ0xBFOS8KkdN6TAmN3nBRsjKfZHB1le1+T1yaGF0jwNIfuERFCkz87bSfkQ RtHAagbvpK1jzTSXaL8bDG6P/eIIiyRQU784k5k5GWuzv8MWA1yKehx22U/6PmhJn/Jf SXlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:to:from:dkim-signature; bh=toIwfYd1migbfBFthqNXleyyHdHwR8ESqVb1r7SHJHo=; b=x5ZoItXmBw7Lxsb1x0k+v5WFk04wTkWVMErS2YEw622yUK9qRk3hMrEK7DPuPqXZ8L BgwGsowC44aqIm8g8lKNx/DO06mdJ6Te2szx2oNvf57UB+gSA5jzhRkkdNn/8yRbHyqy dQXB7TdSowCcd8Gf8peXa8SS9LNSNfsQPGUhvP/xpiXqyMX/ELEhdy4ICtHfj6e6Gjgw 36d5mEirqsvs2zuHqMDfIW75A1dtq6N399VSg/HDZMop3GRC6u6O91K8inJwyfehK0Uc a/9Ak14fCZAoldnQxKGm1fYDbFxA3fhmiiN7U+Kb338YrR7mJJxfycKZTEnUbp++p1uc Fouw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=d+jGe++W; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o1si1182206edv.421.2021.06.23.17.38.29; Wed, 23 Jun 2021 17:39:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=d+jGe++W; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229755AbhFXAjW (ORCPT + 99 others); Wed, 23 Jun 2021 20:39:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54780 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229726AbhFXAjV (ORCPT ); Wed, 23 Jun 2021 20:39:21 -0400 Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00DE3C061574 for ; Wed, 23 Jun 2021 17:37:02 -0700 (PDT) Received: by mail-pj1-x102e.google.com with SMTP id s17-20020a17090a8811b029016e89654f93so4826426pjn.1 for ; Wed, 23 Jun 2021 17:37:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=toIwfYd1migbfBFthqNXleyyHdHwR8ESqVb1r7SHJHo=; b=d+jGe++Wb6OSQBgld2CgyykdlQ5X5i1QQWD0mECjEgjKETfpK3JYDpKgv++xGz0kcc A6VTJj4jdd+qXtdQH+6Cs9AfvK67YZF8OcRW4/0+zhLyvQMR0HtjZtwcmzLoMhj/chKD OkJ7/VZBpL8lBAUZYpe45ZS3JthouZakVY7YJjAoZEbNFFbb14w71+DnkuO9CYzRGMXb ZY8EviJActSHw20pOtsoZAG7qQOwvS+gI/xW5FbH+rEmk9L+/NlR4iKZwnOM5ofaVIwV 3j5Hq2kORQGfICDWJO169hyEgwqxQlEldyuKXLy7YadpCrZuUrkMZKxwlTb/W5p6VaCH Ce1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=toIwfYd1migbfBFthqNXleyyHdHwR8ESqVb1r7SHJHo=; b=eA/uG6tbe/83Z231qs6a9PIZSkTgL1++Odf5VHWkrLq7xjvmGC6YDPry72piOqDu31 +xdCaVbjuVpS1LPKk7oiCI7s2NxesSB4kHK2BQkB1x4csyDqgToVdOqyNJjpH0GNLCHB vV/aEXmH6tM4K1Tda4WOb/Kug0nvzDDKriftJmLolN4he10MoHhVhgC45v64tuC8VEh4 pn83LjIdaNdSUeQFBpcqVYJFSnx60GE5GSDvTWrehCLkuTxsmb9SktO63sSfl9tXP5B4 EFlmrxuP2EDBiYyuZFAHc8xZ8GtWrniTBSCTF++FmgLMYGUNFaWA57MzOJZ66K0Kjqld kUeA== X-Gm-Message-State: AOAM533fNNNcdDSjN1wqG+CfEoLEXb2UfjVgp49advU8w5kLQHRAC0rm 93D5vUAutEjJQmJNi7+L8UHjYLfOB/8= X-Received: by 2002:a17:90a:5d92:: with SMTP id t18mr2300956pji.186.1624495021337; Wed, 23 Jun 2021 17:37:01 -0700 (PDT) Received: from han1-mobl3.intel.com ([2601:1c0:6a01:d830::5820]) by smtp.gmail.com with ESMTPSA id g11sm274543pgj.3.2021.06.23.17.37.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jun 2021 17:37:00 -0700 (PDT) From: Tedd Ho-Jeong An To: linux-bluetooth@vger.kernel.org Subject: [RFC BlueZ PATCH v3 1/2] emulator/btdev: Update the white list and resolving list size Date: Wed, 23 Jun 2021 17:36:57 -0700 Message-Id: <20210624003659.32410-1-hj.tedd.an@gmail.com> X-Mailer: git-send-email 2.26.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org From: Tedd Ho-Jeong An This patch updates the white list and resolving list size to small number. Also, it update the size of white list and resolving list to 1 more than actual size when it is read via HCI read size commands. This is used to simulate the case when the list is out of space. Note that the read list size may not represent the current actual list size depends on the device vendor. --- emulator/btdev.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/emulator/btdev.c b/emulator/btdev.c index 90457a5aa..202fc7996 100644 --- a/emulator/btdev.c +++ b/emulator/btdev.c @@ -33,8 +33,8 @@ #include "monitor/bt.h" #include "btdev.h" -#define WL_SIZE 16 -#define RL_SIZE 16 +#define WL_SIZE 3 +#define RL_SIZE 3 #define CIS_SIZE 3 #define has_bredr(btdev) (!((btdev)->features[4] & 0x20)) @@ -3402,7 +3402,12 @@ static int cmd_read_wl_size(struct btdev *dev, const void *data, uint8_t len) struct bt_hci_rsp_le_read_white_list_size rsp; rsp.status = BT_HCI_ERR_SUCCESS; - rsp.size = WL_SIZE; + /* The size is not fixed and the actual list size can be different from + * the returned size here. + * In order to test such cases, return more than allocated size, and + * HCI Add device cmd will return the Memory Capacity Exceeded(0x07) + */ + rsp.size = WL_SIZE + 1; cmd_complete(dev, BT_HCI_CMD_LE_READ_WHITE_LIST_SIZE, &rsp, sizeof(rsp)); @@ -3687,7 +3692,12 @@ static int cmd_read_rl_size(struct btdev *dev, const void *data, uint8_t len) struct bt_hci_rsp_le_read_resolv_list_size rsp; rsp.status = BT_HCI_ERR_SUCCESS; - rsp.size = RL_SIZE; + /* The size is not fixed and the actual list size can be different from + * the returned size here. + * In order to test such cases, return more than allocated size, and + * HCI Add device cmd will return the Memory Capacity Exceeded(0x07) + */ + rsp.size = RL_SIZE + 1; cmd_complete(dev, BT_HCI_CMD_LE_READ_RESOLV_LIST_SIZE, &rsp, sizeof(rsp)); -- 2.26.3