Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp324218ybm; Fri, 29 May 2020 00:46:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwDIA32MYHKXi8C6dGOrnqbpJoroEhg9bJtmpTKB6vHa0d7d6sm4ZT29aUsSvq89vFSnEvl X-Received: by 2002:a05:6402:1855:: with SMTP id v21mr6964318edy.189.1590738360766; Fri, 29 May 2020 00:46:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590738360; cv=none; d=google.com; s=arc-20160816; b=qGtYz0wo7nuiGgKHLUz+Ti2btuFvP/FQt8g6z1jocurWwRAA+NZ2iBKGOOVKuCKd/I TC8KhWFNcM7ZACzllidE49YICrO4FZTl9SH3kLzi+aRkm6ut5xiDPj+VW4WW+FCli4BF KGBsFbOHHVLknmUnwxjSXptO3gm0ukvuP1AF4nc6EUKBIKFlqgKysJyqBmOP46eQ/J4p PfAKyCGEQ5cz+NTvcgOzEXQYXC+fa9IZ/pxs5yrkuc2rmWi2BzaAszfSX/xZvgKc2V5U beAc27oreTcTqcQuE5+jCQ4kXzT4v7e4Hn7JzX0CUQ0jzUPunO7wCwZBjjpWeGMIPP4x zMcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:to:from:subject:message-id; bh=c9roE2d6FNkngKE8LPMFOsNVIAorFwDUJFVcZgal7Ts=; b=OoqDO6zyRNDEtCv4qR/Ir9OKwyYxAvxtLsfbP/Rmt1Lt8pMbLWnc09/eGPKaY9ODFm bzwoTus3B4MSzROW939FGtobaYpFz+94PInYWOog1RZuDOisWMh/HkwQPaUYi5YqPZPC dNEZCqfiDzm8mvH6bRzgR+d0xBBGLMizRDc+4MVZdXi4l/tG8gFyMowtvzVZKXyU4Rzl Mr3jwa90XqFEjwmyeu7U09DqFUv0xge7Qzb0GAn9y1PDS6iG5dsR+3fMgekmhE5VIXCe JAWT8YN1Ye+o3dEeNSoCiPpSjkqNlP0WR82NvzWhG5WGZbCJZ5P8aHEVlROS6uY4zdd4 yVjw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k4si5407645edi.24.2020.05.29.00.45.36; Fri, 29 May 2020 00:46:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726871AbgE2Hom (ORCPT + 99 others); Fri, 29 May 2020 03:44:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33974 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726862AbgE2Hol (ORCPT ); Fri, 29 May 2020 03:44:41 -0400 Received: from sipsolutions.net (s3.sipsolutions.net [IPv6:2a01:4f8:191:4433::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B7AACC03E969 for ; Fri, 29 May 2020 00:44:40 -0700 (PDT) Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.93) (envelope-from ) id 1jeZgy-005O0Y-0O; Fri, 29 May 2020 09:44:36 +0200 Message-ID: Subject: Re: iwlist scanning: how to exclude old scan results from output? From: Johannes Berg To: Bruno Dantas , linux-wireless@vger.kernel.org Date: Fri, 29 May 2020 09:44:35 +0200 In-Reply-To: References: <(sfid-20200528_174911_413757_32DBA783)> <99c4ece3-15ca-42cb-aa09-c86d466d6429@www.fastmail.com> <7406af4a9e852d99735e1b1af63deed2f0c5d703.camel@sipsolutions.net> <6d5994325bbb28ff855b527a26e4e7e87760705f.camel@sipsolutions.net> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.2 (3.36.2-1.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Thu, 2020-05-28 at 15:06 -0400, Bruno Dantas wrote: > > That's why 'flush' exists :) > Alas, mine seems to be clogged :) Evidently :) > > Obviously. But still, now I'm wondering if there's a bug? > > What driver are you using? > My adapter is Atheros AR928X which uses the ath9k driver. Hm. That should be fine. Well, I don't know. It's weird because the timeout and flush are basically exactly the same thing! If you want to debug it, I guess you could start with something like this: diff --git a/net/wireless/scan.c b/net/wireless/scan.c index 74ea4cfb39fb..6fe609f6cd0e 100644 --- a/net/wireless/scan.c +++ b/net/wireless/scan.c @@ -483,6 +483,7 @@ void ___cfg80211_scan_done(struct cfg80211_registered_device *rdev, if (!request->info.aborted && request->flags & NL80211_SCAN_FLAG_FLUSH) { /* flush entries from previous scans */ + printk(KERN_DEBUG "flushing at %ld, start was %ld\n", jiffies, request->scan_start); spin_lock_bh(&rdev->bss_lock); __cfg80211_bss_expire(rdev, request->scan_start); spin_unlock_bh(&rdev->bss_lock); Unless maybe it got into the aborted case? Maybe before you even do this, run "iw event -t" while doing the scan with flush. johannes