Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3105738ybt; Mon, 29 Jun 2020 15:32:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyQL+P9ttOb97Q5yCmUvwTJTggKPHs50tDe0etHy7HSEoTQdUzEl9egxqdywyRPY+y2KqMd X-Received: by 2002:a05:6402:706:: with SMTP id w6mr19406110edx.326.1593469969917; Mon, 29 Jun 2020 15:32:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593469969; cv=none; d=google.com; s=arc-20160816; b=Z6MIDW9KzatshOa5fQSwzbSWVzCTheZoFRehklGn2ELy2jYvBuSWQWs1Zu4qpattSR 2E3G+SI9p1M39EyrSoT6yRn6/mvSF09SfAujD/DocrZhwgOfUy2ilAFxOhTuG78LqpOs pxia3QDunxDlqPr7fNU2roxPhAE1d3sMHfiR5vzhEsR0AK82GGp+4xEi31LKSjmQBXxu fCsM6xe3I3e3qimCfYl8FOwDn/Fx5fe0pl+druu7wRyRrylSdrXh/5++YNNi3RJfM3hR M0yqCFYqpuBGccAFlRIOgum+pc8qB+P8TCrQq7ByHn6d35NXEC4K4VIRwn3kpb2m2Qw6 oJQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:to:subject:dkim-signature:dkim-filter; bh=yc1QjhOVZH3h6nSAiaewU41F++akJ+nUNlZBhBZwn6Y=; b=b4FKQKILU75QSEB28SAKTWQ5d+68e8Y4E9StAG4kaFeKsFSWXY3yi0uUpVAirAzKTQ IxKlKpqkN5bQ1B4sOaIftPNel6yeaqhWZ99g4ngwxgHlyn7kHlvKMzwm8xD9omTj3aDv mNQrhfSZxWJdS5noEzwyfhx34s2kLgMzFTvi8A07QqXLS2cxuvLJpsbeWEo4FkQLU8Jf 2bgw14DinBLw9j8ILdMg0of8zO5YxH2LKPa3A4djOKpwwLzB3KQcDlTZhTNo7PY5x5Ix dt3xJq/i8qNGdFb/mSvzI8jo/DHKhc4s9DTQkO4k19wBlRjivOsOGsWMzoJBSN+b9qNP O75w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=EDi81zEI; 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=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id oi19si620462ejb.701.2020.06.29.15.32.08; Mon, 29 Jun 2020 15:32:49 -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=@samsung.com header.s=mail20170921 header.b=EDi81zEI; 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=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728658AbgF2Wae (ORCPT + 99 others); Mon, 29 Jun 2020 18:30:34 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:51760 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726901AbgF2Wab (ORCPT ); Mon, 29 Jun 2020 18:30:31 -0400 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20200629223029euoutp01e00119e5b8dc8188d5983bc794529ce8~dJF33DTUF2350823508euoutp01J for ; Mon, 29 Jun 2020 22:30:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20200629223029euoutp01e00119e5b8dc8188d5983bc794529ce8~dJF33DTUF2350823508euoutp01J DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1593469829; bh=yc1QjhOVZH3h6nSAiaewU41F++akJ+nUNlZBhBZwn6Y=; h=Subject:To:From:Date:In-Reply-To:References:From; b=EDi81zEI/VTsd6/vh8uTWLr8WRBZcP3W44PBWEnPm8bbI3c+gkkME2qY8yzECregN /rSf94uvSAG12IgF6jn071aIjSrFPRQWlKC361Pb4/3af61qUBAEVJ+ILv6lJFgaac bmh3qT+Crxnz74MVhoqdg6m+dDxDqILJpfrh5r8Y= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200629223028eucas1p25f11880b9e0836dbc689019e58f84d04~dJF3eNxWB1738217382eucas1p2T; Mon, 29 Jun 2020 22:30:28 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id D0.61.06318.48B6AFE5; Mon, 29 Jun 2020 23:30:28 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20200629223028eucas1p27b9482456072d7864f7505379885a0b4~dJF271ICK1738217382eucas1p2S; Mon, 29 Jun 2020 22:30:28 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20200629223028eusmtrp24cec66df7a0f4be5b79a6e88bd33da1c~dJF27QCHA1985619856eusmtrp2M; Mon, 29 Jun 2020 22:30:28 +0000 (GMT) X-AuditID: cbfec7f5-371ff700000018ae-cc-5efa6b84b00d Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 52.71.06017.48B6AFE5; Mon, 29 Jun 2020 23:30:28 +0100 (BST) Received: from [106.210.88.143] (unknown [106.210.88.143]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20200629223027eusmtip281de1d06c7315df07330a11f0b730d9f~dJF2h00YK0872608726eusmtip2J; Mon, 29 Jun 2020 22:30:27 +0000 (GMT) Subject: Re: [PATCH v2 12/14] Bluetooth: Update background scan and report device based on advertisement monitors To: Marcel Holtmann , linux-bluetooth@vger.kernel.org, 'Linux Samsung SOC' , Miao-chen Chou , Johan Hedberg From: Marek Szyprowski Message-ID: Date: Tue, 30 Jun 2020 00:30:27 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: <4c8aeca04ed20e2776cadd9bdb57a7a3632d622c.1592404644.git.marcel@holtmann.org> Content-Transfer-Encoding: 8bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprNKsWRmVeSWpSXmKPExsWy7djP87ot2b/iDB4u1LTYuu8xq8Wca33M FjPO72Oy+PbpF6PF6a5XLA6sHrMbLrJ4rN+9nN1j8Z6XTB6fN8kFsERx2aSk5mSWpRbp2yVw ZbS3RBW0q1Xs/jOHtYFxrUIXIyeHhICJxJw1vcxdjFwcQgIrGCU+/5rNCuF8YZR4t/cUlPOZ UeLfxOmsMC1Hr+9hhEgsZ5SY/20mG4TznlHi4o2XQBkODmGBYomfUzJA4iIC14BG/XvKBtLN JmAo0fW2iw2khlfATuLtOgeQMIuAqsSazfsYQWxRgViJvqULwMp5BQQlTs58wgJicwpESbz+ OxvMZhaQl2jeOpsZwhaXuPVkPhPILgmBfnaJyQ9WskNc6iJxtakZ6mphiVfHt0DFZST+74Rp aGaUeHhuLTuE08MocblpBiNElbXEnXO/wC5lFtCUWL9LHyLsKHHlXCPYkxICfBI33gpCHMEn MWnbdGaIMK9ER5sQRLWaxKzj6+DWHrxwiRnC9pDYuGI50wRGxVlI3pyF5LVZSF6bhXDDAkaW VYziqaXFuempxcZ5qeV6xYm5xaV56XrJ+bmbGIFJ5vS/4193MO77k3SIUYCDUYmHN+Hczzgh 1sSy4srcQ4wSHMxKIrxOZ0/HCfGmJFZWpRblxxeV5qQWH2KU5mBREuc1XvQyVkggPbEkNTs1 tSC1CCbLxMEp1cCo+SG5aFLv6adJDUtMmcWsD++Yn/vEvc/osaKl0cePtVHz5MocWtq6RWdM ev/O7oLcWfGk2SKLbH/06mtIHL/ce/PC2l8p8rqifqcDz1jz9Ts+1FhWkBbQsHuSyvWM6zfV HG58DZf2WK/Nu5Fr/ukJZy8VZ2naxXl2/57Sp9qxbY9Nrv/jUAklluKMREMt5qLiRAC+cRR5 LgMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIIsWRmVeSWpSXmKPExsVy+t/xe7ot2b/iDCZ2MFts3feY1WLOtT5m ixnn9zFZfPv0i9HidNcrFgdWj9kNF1k81u9ezu6xeM9LJo/Pm+QCWKL0bIryS0tSFTLyi0ts laINLYz0DC0t9IxMLPUMjc1jrYxMlfTtbFJSczLLUov07RL0Mtpbogra1Sp2/5nD2sC4VqGL kZNDQsBE4uj1PYxdjFwcQgJLGSV+3V7DBJGQkTg5rYEVwhaW+HOtiw2i6C2jxOrOFqAODg5h gWKJn1MyQOIiAtcYJbZs3MYKUdTGKLG+6RobSDebgKFE11uQbg4OXgE7ibfrHEDCLAKqEms2 72MEsUUFYiW+3dsCVs4rIChxcuYTFhCbUyBK4vXf2WA2s4CZxLzND5khbHmJ5q2zoWxxiVtP 5jNNYBSchaR9FpKWWUhaZiFpWcDIsopRJLW0ODc9t9hIrzgxt7g0L10vOT93EyMwerYd+7ll B2PXu+BDjAIcjEo8vAnnfsYJsSaWFVfmHmKU4GBWEuF1Ons6Tog3JbGyKrUoP76oNCe1+BCj KdBzE5mlRJPzgZGdVxJvaGpobmFpaG5sbmxmoSTO2yFwMEZIID2xJDU7NbUgtQimj4mDU6qB cdH1wMSpTvs4PZncH7geKfhQsuqsptsP5Q/XUryClJT3yz7yyXp5cPGZZ9L3o3b8KE2Kunru q5d+dmpOtBGXBZPVH9Owydweuox1Ygqf7YXfGHmfn3SltrTs63b2JOuC/RoHjsUtveco8CDM Nl0857Ya93Xn1qPzI4XUhTnWvFXY+l9n/5KnSizFGYmGWsxFxYkA/yRborQCAAA= X-CMS-MailID: 20200629223028eucas1p27b9482456072d7864f7505379885a0b4 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20200629223028eucas1p27b9482456072d7864f7505379885a0b4 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200629223028eucas1p27b9482456072d7864f7505379885a0b4 References: <4c8aeca04ed20e2776cadd9bdb57a7a3632d622c.1592404644.git.marcel@holtmann.org> Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi On 17.06.2020 16:39, Marcel Holtmann wrote: > From: Miao-chen Chou > > This calls hci_update_background_scan() when there is any update on the > advertisement monitors. If there is at least one advertisement monitor, > the filtering policy of scan parameters should be 0x00. This also reports > device found mgmt events if there is at least one monitor. > > The following cases were tested with btmgmt advmon-* commands. > (1) add a ADV monitor and observe that the passive scanning is > triggered. > (2) remove the last ADV monitor and observe that the passive scanning is > terminated. > (3) with a LE peripheral paired, repeat (1) and observe the passive > scanning continues. > (4) with a LE peripheral paired, repeat (2) and observe the passive > scanning continues. > (5) with a ADV monitor, suspend/resume the host and observe the passive > scanning continues. > > Signed-off-by: Miao-chen Chou > Signed-off-by: Marcel Holtmann This patch landed recently in linux-next as commit 8208f5a9d435 ("Bluetooth: Update background scan and report device based on advertisement monitors"). It causes a regression, a kernel oops during system suspend/resume cycle on Samsung Exynos5250 based Snow Chromebook: 8<--- cut here --- Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = 86c149f5 [00000000] *pgd=00000000 Internal error: Oops: 5 [#1] SMP ARM Modules linked in: cmac cros_ec_sysfs cros_ec_lightbar cros_ec_debugfs cros_ec_chardev cros_ec_keyb cros_ec_dev snd_soc_hdmi_codec cros_ec_i2c cros_ec snd_soc_snow snd_soc_i2s snd_soc_idma snd_soc_s3c_dma exynosdrm analogix_dp exynos_gsc v4l2_mem2mem snd_soc_max98095 snd_soc_core ac97_bus snd_pcm_dmaengine snd_pcm snd_timer nxp_ptn3460 snd soundcore pwm_samsung spi_s3c64xx cyapatp crc_itu_t mwifiex_sdio mwifiex sha256_generic libsha256 sha256_arm btmrvl_sdio btmrvl cfg80211 bluetooth s5p_mfc governor_simpleondemand videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 ecdh_generic ecc videobuf2_common videodev phy_exynos_usb2 ohci_exynos panfrost gpu_sched mc s3c2410_wdt s5p_sss s5p_cec exynos_rng rtc_s3c i2c_arb_gpio_challenge CPU: 1 PID: 16 Comm: kworker/1:0 Not tainted 5.7.0-rc7-02995-g8208f5a9d435 #8564 Hardware name: Samsung Exynos (Flattened Device Tree) Workqueue: events_freezable mmc_rescan PC is at __queue_work+0x6c/0x4e8 LR is at __queue_work+0x68/0x4e8 pc : []    lr : []    psr: 60000093 ... Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment none Control: 10c5387d  Table: 6be2406a  DAC: 00000051 Process kworker/1:0 (pid: 16, stack limit = 0xf9898f75) Stack: (0xee117de0 to 0xee118000) ... [] (__queue_work) from [] (queue_work_on+0x40/0x4c) [] (queue_work_on) from [] (hci_adv_monitors_clear+0x74/0x90 [bluetooth]) [] (hci_adv_monitors_clear [bluetooth]) from [] (hci_unregister_dev+0x158/0x224 [bluetooth]) [] (hci_unregister_dev [bluetooth]) from [] (btmrvl_remove_card+0x58/0x7c [btmrvl]) [] (btmrvl_remove_card [btmrvl]) from [] (sdio_bus_remove+0x30/0x11c) [] (sdio_bus_remove) from [] (device_release_driver_internal+0xe8/0x1ac) [] (device_release_driver_internal) from [] (bus_remove_device+0xcc/0xf8) [] (bus_remove_device) from [] (device_del+0x15c/0x384) [] (device_del) from [] (sdio_remove_func+0x20/0x34) [] (sdio_remove_func) from [] (mmc_sdio_remove+0x38/0x64) [] (mmc_sdio_remove) from [] (mmc_sdio_detect+0x6c/0xf8) [] (mmc_sdio_detect) from [] (mmc_rescan+0x1d0/0x42c) [] (mmc_rescan) from [] (process_one_work+0x178/0x4ac) [] (process_one_work) from [] (worker_thread+0x2c/0x530) [] (worker_thread) from [] (kthread+0x12c/0x158) [] (kthread) from [] (ret_from_fork+0x14/0x2c) Exception stack(0xee117fb0 to 0xee117ff8) ... ---[ end trace 0ec00d142e0a49cf ]--- This board uses btmrvl_sdio bluetooth driver if that helps. Reverting this commit in linux-next 20200629 'fixes' the issue. I can do more tests if needed on this hardware, just let me know how can I help and what to do. > --- > include/net/bluetooth/hci_core.h | 1 + > net/bluetooth/hci_core.c | 13 +++++++++++++ > net/bluetooth/hci_event.c | 5 +++-- > net/bluetooth/hci_request.c | 17 ++++++++++++++--- > net/bluetooth/mgmt.c | 5 ++++- > 5 files changed, 35 insertions(+), 6 deletions(-) > ... Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland