Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1484950pxf; Fri, 12 Mar 2021 10:32:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJxU4elkTagt5/4sqzV6PXoRB0WL5EnQ9PmZnt1aOoFjYNbdcC/I5pP0E5HzwVkV7deiS6ES X-Received: by 2002:a17:906:c1ca:: with SMTP id bw10mr10157858ejb.510.1615573934674; Fri, 12 Mar 2021 10:32:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615573934; cv=none; d=google.com; s=arc-20160816; b=KKPRm15dQHQFKyu+WW4BZHX/NhlHCzsyul9eOvEq5dAXueUviZbOB0OUCZEpl4SBee pZS2ETWa1hOMOSQ9FvA8wQMVQASYV7/hHbsnZq6ewHzqMbwAJYQJ62k9CxYtAbLssPnE Fzb0z+Qy7lT1ls4EShyCGT5TpxPCvgnmmGSsDTf6ZgeY6ENbnfI3DMuqlsS5/ffdeMGi 4AR2zjufkx+oAbuLWHClhEpG2mWMHNw7mcPP70DNClvnqg52b4VRMs/nednhY3nxgmye ayxq2aRI0AtHNa8BKJbh3HW8DihP54rMy3utXriMy84aZ0GRW8eG7Wh6I/ENFiFIYF0Y 8Eig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=lzrxZeo2uv2AzGrU5oyo03buci//QyQsqAoim1PK3QY=; b=jFtE1NyOmMsZ+BMHuTa/2gXMU8DWyUtDQ/n/4JsUjrAwYcFy3+7BvfF0CILsNsCO88 yGIm3Pe8L8MfYYB9i8WomtoKTLz6ZCGoH3Mic7q1wE4pGRXaMCBiYzkRWdYPG4OGminn TX7Dc3Vb0QOXSylKdTerddPajs/lHUMPAhfC4LCbJoQs58WJmPBGmjNHTHwvuNGp1ub8 5XIH2jhQAheIMwwmrqC3NaK5OJtUMkS1rZuogju3ewIHWlimlS3QSwWPxHGA2Wz68ckI Ot+YdSwLvEKW0FwDczRbBHwS5Yux1GvlwYRkcQGp639DGfTtxbflL7ALUpihaQo5+446 Crng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="CV3tkc/e"; 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 u4si4388490ejc.113.2021.03.12.10.31.45; Fri, 12 Mar 2021 10:32:14 -0800 (PST) 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="CV3tkc/e"; 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 S233217AbhCLS2i (ORCPT + 99 others); Fri, 12 Mar 2021 13:28:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54596 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233187AbhCLS2Q (ORCPT ); Fri, 12 Mar 2021 13:28:16 -0500 Received: from mail-oo1-xc2b.google.com (mail-oo1-xc2b.google.com [IPv6:2607:f8b0:4864:20::c2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 17CFFC061574 for ; Fri, 12 Mar 2021 10:28:16 -0800 (PST) Received: by mail-oo1-xc2b.google.com with SMTP id 125-20020a4a1a830000b02901b6a144a417so1763485oof.13 for ; Fri, 12 Mar 2021 10:28:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=lzrxZeo2uv2AzGrU5oyo03buci//QyQsqAoim1PK3QY=; b=CV3tkc/eQphBTWrJJ7XG+QftZFXJvHicpsjLqrHFO/kHz4rh/WyqT8+4nifpuMbO0r YOr00ei55KXBZTAQsB7OKgEl+RLiq4vMOsyNomXNC5M1dPpoM5zXlrABFaZ1zsOawYis pzQPjn33oe0v0o2PkD8TcHX2i5a2OW7zg1xGmScqQ8o7vvgkSe2dgaYV3lVUAoAkIql9 gyZHcuiEd/SdXTsLlXHGxDdjdZEs4oRshGIsCExVWWdFYQtawhZJJnfBi8uP5MOVQ5Vo yDf8FrRVGRsTtEQwFpxYKEHxOFJr19RJOIXgvAm4U7+AEtcRRGHuAiVZqJJnr2BFErZc q5hA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=lzrxZeo2uv2AzGrU5oyo03buci//QyQsqAoim1PK3QY=; b=uF915q+7HgSAmNLaArp35zhJxngAx3iBhnAupz9H5G02jS5LgzpgjIpD73jiQKLA7c Fg026PtkcJdsHXQSrcy/mAWbVljvVx5Zp7qoOX+Sz2TqBi5uWKCvQ37rTeEtyGvC4miW +6OErf7CDTgKEbxyu6h4FrpOMxJCMrV1IpRD37Ym0AfZoHt4byHxtbUKe74u24DrwnQX 6+dv+29LhJZOW/ES/tXLAHLo+ZjPhi5cg63zU/BpOLbKOvmVgKqncbl2Uf2veAFSrKKk 1Kx9fVU8d0UzGeR46xnDgFAg1loGyBv384ZuorzwQEnp1wtKGEp/UXGzg0L7D9ifb7Tu Sd5w== X-Gm-Message-State: AOAM530W3BNYT/F0ilS1tGXOZZ2qZxqBdlNSWD1af+Dst9moxhSWWdyh bpxz92Srw9TtnJp6qzBTtSDz6RPGAt8zSj/kzL1pz4TfOETE+Q== X-Received: by 2002:a4a:420d:: with SMTP id h13mr4253399ooj.24.1615573695502; Fri, 12 Mar 2021 10:28:15 -0800 (PST) MIME-Version: 1.0 References: <20210312165017.31829-1-frederic.danis@collabora.com> In-Reply-To: <20210312165017.31829-1-frederic.danis@collabora.com> From: Luiz Augusto von Dentz Date: Fri, 12 Mar 2021 10:28:04 -0800 Message-ID: Subject: Re: [PATCH Bluez v2] adapter: Fix discovery trigger for 0 second delay To: =?UTF-8?B?RnLDqWTDqXJpYyBEYW5pcw==?= Cc: "linux-bluetooth@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Fr=C3=A9d=C3=A9ric, On Fri, Mar 12, 2021 at 8:53 AM Fr=C3=A9d=C3=A9ric Danis wrote: > > When calling `StartDiscovery` the effective start can take around 10 ms o= r > up to 700 ms. > g_timeout_add_seconds() call doesn't ensure the time for the first call o= f > the timer if the delay is less or equal to 1 second. Interesting, I always thought that 0 would be handle just as idle and not round up to the next timeout. > --- > v2: Fix issue founs by CI > > src/adapter.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/src/adapter.c b/src/adapter.c > index cc0849f99..3078ce1a8 100644 > --- a/src/adapter.c > +++ b/src/adapter.c > @@ -1797,6 +1797,13 @@ static void trigger_start_discovery(struct btd_ada= pter *adapter, guint delay) > if (!btd_adapter_get_powered(adapter)) > return; > > + if (!delay) { > + adapter->discovery_idle_timeout =3D g_idle_add( > + start_discovery_timeout, > + adapter); > + return; > + } > + > adapter->discovery_idle_timeout =3D g_timeout_add_seconds(delay, > start_discovery_timeout, adapter)= ; Maybe we should have a wrapper function for g_timeout_add_seconds since I suspect there might be other instances of g_timeout_add_seconds with 0 delay. > } > -- > 2.18.0 > --=20 Luiz Augusto von Dentz