Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp360422ybl; Wed, 4 Dec 2019 04:06:14 -0800 (PST) X-Google-Smtp-Source: APXvYqye6Cid6JqYU9E2Npu1QbKl4OmM6zGGTkDNAiJmQLpGZrt0U4jwoByoLVLvMAFaenZoDwTD X-Received: by 2002:a9d:3b0:: with SMTP id f45mr2246897otf.92.1575461174190; Wed, 04 Dec 2019 04:06:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575461174; cv=none; d=google.com; s=arc-20160816; b=OWU9diSgE6VfwkF1POf6obwDFQW/r0GWZgvKef0xdSEQqEi6Nn1Jwxo1Zoehk9zAmg v9tWQjFyZuzvKsr63dOqCb6wyjmv6PKyYXdtZX3yN4rn1/59+yonozdDIXnxINsu9moC UU369KexYPKKrc6aO8uRWljd+aDk0fXkVvmFp/5G35C5oNHHYJu0bckn9KJdAhapUrgc u9Gwp8lA49t4cPvNWPwN3kwyJAxYgeqgpBq42LBhY5AkLO3a7X1CFdV8SrYcBBdAEsTG FU3OgG3vDJDQFOfWdx2pNEQrjHUs3vVziEZjXmrNfOoN8NIBYOjH2OB+oNhM+FNQpx54 QC7A== 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:cc:to:from:subject :message-id; bh=oAZSie+vuYLXfqEcz1ybaxlr+VmW5zqc24OePq21F+w=; b=vS5pyoFwkdD5bMS9OqeEP9b9gMIjMmnNQiiXsCZvg6dQ6813lnnHzbOq0P0zUQ3Gdt RAUqbS5H4xuUrcfa1yoGjl/uxF0KHIZk1Ca7p6OukifXcQsRCwXvjMNsxE+tA1jT7Kos /FeVN4gxX9oomz29vnwefQPoGkU78gyd3veBn6cpSx97WkqNS6L2c8R6G5H4KWrLKO9C vgD7+UY5gFnBAishbglJkwMyAW++7YwKZTPqkIM/T39Ac0jeajBiUbrjaFc9YZQ/L/7y pnW5IomWHZrGxIiMz/jBnkL5j+x0suDWiwxjUFlZhkgAeYGnUW0p3VqIGzLCDoGK7uTx l7vg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y191si2990785oia.160.2019.12.04.04.06.00; Wed, 04 Dec 2019 04:06:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727775AbfLDMF1 (ORCPT + 99 others); Wed, 4 Dec 2019 07:05:27 -0500 Received: from s3.sipsolutions.net ([144.76.43.62]:47662 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727445AbfLDMF1 (ORCPT ); Wed, 4 Dec 2019 07:05:27 -0500 Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.92.3) (envelope-from ) id 1icTPI-000TIg-EC; Wed, 04 Dec 2019 13:05:24 +0100 Message-ID: <58738070c6a7df72451f4384567798887bac4c8a.camel@sipsolutions.net> Subject: Re: [PATCH 4.19 044/321] mac80211: fix station inactive_time shortly after boot From: Johannes Berg To: Pavel Machek , Greg Kroah-Hartman Cc: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" , Ahmed Zaki , Sasha Levin Date: Wed, 04 Dec 2019 13:05:23 +0100 In-Reply-To: <20191204115623.GA25176@duo.ucw.cz> References: <20191203223427.103571230@linuxfoundation.org> <20191203223429.401517191@linuxfoundation.org> <20191204115623.GA25176@duo.ucw.cz> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.2 (3.34.2-1.fc31) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2019-12-04 at 11:56 +0000, Pavel Machek wrote: > > - if (time_after(stats->last_rx, sta->status_stats.last_ack)) > > + if (!sta->status_stats.last_ack || > > + time_after(stats->last_rx, sta->status_stats.last_ack)) > > return stats->last_rx; > > return sta->status_stats.last_ack; > > } > > I mean, jiffies do wrapraound periodically, so eventually we'll have > sta->status_stats.last_ack == 0 even through it is not short after > boot, no? Yeah. I contemplated that when I applied the original patch - it's a bit complicated otherwise, you have to track "is this valid" etc. Since this is updated on pretty much every frame, it's highly unlikely you'll go without the value for long, so I figured this was good enough. johannes