Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1527802pxf; Fri, 12 Mar 2021 11:42:05 -0800 (PST) X-Google-Smtp-Source: ABdhPJwjplqdbtqgxEICY/oPqs5zeZHc+X84hzFY2Pqx06moBqNYsH0bqwBm8SLRJ0Q3R191Q95p X-Received: by 2002:a05:6402:40d5:: with SMTP id z21mr16581246edb.20.1615578125556; Fri, 12 Mar 2021 11:42:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615578125; cv=none; d=google.com; s=arc-20160816; b=tMH/qbrms9hsxWF651SKDKYy5ohoZgVKKsLs66xCgXc7vPacOGTcfvG+gtSYtupIa2 jcWAM8fQpCs8wOkoJ/QbTYgkJDSaiRaPMS0kJwVJqXpmiVqQQgZ/HWzJohA87HTyP00L S7K6N/7KjbOsW7HBsHxkFSa7e8MHQUygMs5rE9AshYsJejdQmo3qCSme4GFoRt4E7DCi hFb5gGgQeivg0KGa6ow16CnAjizkTZyWV9eM8GtdQcW/795p0fwq7zbR9o/7WEwbCxko xH7JNt9XVo991fizUvDdDG6kHzYrkB2RPI7LfFKq7YA2X0CtK9wQFeeOyWAuFqwOYUch wnwQ== 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=M6xArKwU4d50Tu7WVpwSWy6G+zpUtIPrmTuan+APx58=; b=sCKiwXnNwtdDr8LnOEVSrJwnYATcIZGPDFXZXP6EC7ey9UZLxk+XH06JI83psClumS 9cj0p2Z03LGNSUlDR+DJ8QMg+ia2A96yIiCSkdSsEv/CrguXvQH0O9D92HyJCxDncAEx jAlrhZDWakPQtI8yKZzwsdyE62B5Uk/GdlK+6ubZadOVnWIZU5o//0Tv+BCy4A+8VAXS wHqBfkwAwpFhwFViPFj3RfKI4M8Hf2S9mdltDs0biuUcZkcthhAdNRQSGfkdsECtsINH JqukQ0jQm+FLUDg8I9nv0cAL/uilxJALAJd41yvJ74KiJx+oPV7wO6ZSAtxrdVhJOKkk SjWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UH3SakLB; 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 sa4si3867067ejb.662.2021.03.12.11.41.14; Fri, 12 Mar 2021 11:42:05 -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=UH3SakLB; 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 S234337AbhCLTiA (ORCPT + 99 others); Fri, 12 Mar 2021 14:38:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41294 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234331AbhCLTh6 (ORCPT ); Fri, 12 Mar 2021 14:37:58 -0500 Received: from mail-oi1-x22f.google.com (mail-oi1-x22f.google.com [IPv6:2607:f8b0:4864:20::22f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 42B30C061574 for ; Fri, 12 Mar 2021 11:37:58 -0800 (PST) Received: by mail-oi1-x22f.google.com with SMTP id x135so23498569oia.9 for ; Fri, 12 Mar 2021 11:37:58 -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=M6xArKwU4d50Tu7WVpwSWy6G+zpUtIPrmTuan+APx58=; b=UH3SakLBY8eU5TkcridIl81IsB8bSp9SeH7uR+/8CzebintF3QpMpVWH+hl1+yRb9u 1ij1dgL0cRr4fpmJpDAESTkx1XokV4GOcyGPmD6I/3oWJ6jbtQnsIrnHAZxWrpSzv7EX L0NUtd9986IagzTb3yKNopQH6DLNEdp1iwZDsVTeRFkqnWGDlYXtFioCBAgtTRNYWIOX sdRzq8eFsUXpvaql8bxpUOgcK4o588+iDSsGoWtPT8uunyZmCZMUXhL15c59505fEq43 aNPEuWo3xOEP0boXAzd+lvGJ2NjU+8tsw6z4h0uqhxSeUDtddcZoJhvGi29UNSpVNJ8q 5dPw== 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=M6xArKwU4d50Tu7WVpwSWy6G+zpUtIPrmTuan+APx58=; b=bQB3sZztHinuP+ZWLHPg9vY1dZly1k+eGZ1n3SMnZozA5cMbEDRDT48nVMeP4lPPNC JqNBWfrJoX94VsgXmZT1EgtxCSlE5aX0coIcXT9XJwKMgTyB8UrQl9o884XC5jCvPGy6 oARs5sW6x3Y0BCFMB448vUJRuO9XcL4Nq7/uM/AhQJUW8PzNKNFKS7U80bmam/FhTtDR VYP4CvaLhYpwEFo8W0FLnbiueiLyLGyx6dX2o/XlE6DRnTcCF69Ur4HBcUiaJtAI2Uxy Kvc5zj11BVYCv38M5+f72K7YAsw/W1YHTFG16lXwon2LPs6sFJO9BDOTmVU4vOE4B6YQ 4Atw== X-Gm-Message-State: AOAM532+gc0PswWKyVPqacZJHxp8M2/lHxNXgVjCYW5abHkSZT6QnlIS etd6fGtVGjbxn6FJeypqWWVU26CcYk/sFx+LIa0CI3KFrao= X-Received: by 2002:aca:b645:: with SMTP id g66mr2443411oif.64.1615577877593; Fri, 12 Mar 2021 11:37:57 -0800 (PST) MIME-Version: 1.0 References: <20210312165017.31829-1-frederic.danis@collabora.com> <49e20ff2-795c-12e9-db79-697b12725f12@collabora.com> In-Reply-To: <49e20ff2-795c-12e9-db79-697b12725f12@collabora.com> From: Luiz Augusto von Dentz Date: Fri, 12 Mar 2021 11:37:46 -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 11:09 AM Fr=C3=A9d=C3=A9ric Danis wrote: > > Hi Luiz, > > On 12/03/2021 19:28, Luiz Augusto von Dentz wrote: > > 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 m= s or > >> up to 700 ms. > >> g_timeout_add_seconds() call doesn't ensure the time for the first cal= l of > >> 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_= adapter *adapter, guint delay) > >> if (!btd_adapter_get_powered(adapter)) > >> return; > >> > >> + if (!delay) { > >> + adapter->discovery_idle_timeout =3D g_idle_add( > >> + start_discovery_timeou= t, > >> + adapter); > >> + return; > >> + } > >> + > >> adapter->discovery_idle_timeout =3D g_timeout_add_seconds(del= ay, > >> start_discovery_timeout, adap= ter); > > 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. > > Ok > Is adding a timeout_add_seconds() function to src/shared/timeout.h the > right place? Yep, that should be the right place. --=20 Luiz Augusto von Dentz