Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4564378pxj; Tue, 22 Jun 2021 03:12:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwC3VBRiU+T/ESq7cwKnTbzbDmoE1a5nXp0w+CjJwqFuqYN8k5nZBZiQafTa5NOigXyT3mn X-Received: by 2002:a6b:4e0a:: with SMTP id c10mr2163519iob.183.1624356757982; Tue, 22 Jun 2021 03:12:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624356757; cv=none; d=google.com; s=arc-20160816; b=u6ULn/K86knF+HvAubK0u67nt95nkQ3fZmSd2jJfSmF+ufdlrGzQ//1W45Y7wuRDUi JHu7Ix9bl3ZY+tKiLnhfibF06kiUeSvPwOS3bbAhuGLBIlPq5+gEXqovRS39JXrxlrg0 OQt04pGj80A+9s01bj1lUFB65QHH1XN2FaoQYPj4SWHGWVqvK98eA6iHOOUIF+0W7FRx EZoaE2fy4oHfNsyhQ9u1HfmMJTzgAMcjw453KLc8rvJQmi+Y0cAmYPU1kZInJ4C40pgy mnvbzVWtjL6bFgfCUWZeD1aGN4ZBIWjCmwMECVNBtDMx7noJH55YbCK7ypxri1b7MTDa Ucnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:date:message-id:from:references:to:subject :dkim-signature; bh=iLt9bs9T1/QWIjQ2jHSt78ZYwEx0JMY0dZIm+VIbm2s=; b=WwvI8/3b7okhk5PwkreGuzW7ygnXxihxbKHfy8Yz5NiX1h5Q+0biLU91nEcpwRAJM/ +CbIbeYBtiAHvn0rZbuoA1f9usMaTffzry282LqDwKugZpPNpOQNdqoPGZYqJylJD1eX epdqkhncbjyoEknwWt5gmQkh69EXOBBldPLXNnU2IDokhPAt7yb36cKKC4deHW4fsQGX IKG7Fgt2sXuqFNcGP+fuNsqzJhMBeMbfq6TCMw+9xz+n6+5Q/f88fAlBAwOdcytqhwbU rhslq0KHcJFnmhDlkjFeHIWDLvJBq1K8UPYA0l7Vbjj+Y4MXwfsDXIJGKsNlOp8P5Tih a4ZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@posteo.de header.s=2017 header.b=qyrI921t; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=posteo.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d5si3822280jak.98.2021.06.22.03.12.24; Tue, 22 Jun 2021 03:12:37 -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; dkim=pass header.i=@posteo.de header.s=2017 header.b=qyrI921t; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=posteo.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229674AbhFVKOT (ORCPT + 99 others); Tue, 22 Jun 2021 06:14:19 -0400 Received: from mout02.posteo.de ([185.67.36.66]:44741 "EHLO mout02.posteo.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229612AbhFVKOT (ORCPT ); Tue, 22 Jun 2021 06:14:19 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 8699B2400FC for ; Tue, 22 Jun 2021 12:12:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017; t=1624356721; bh=iLt9bs9T1/QWIjQ2jHSt78ZYwEx0JMY0dZIm+VIbm2s=; h=Subject:To:From:Date:From; b=qyrI921tfLYcHXbZYyVMmdr1pEVO7VJXE7gNwGI60WiwFxpeWQPmNpyPSAmuvR//9 dyChZO+XO8colQM/wKuYFUjG1qotk+znOXMJ/Hg1pBwoR7SxkXYFubfX3OxHl8Cg44 ozeIne/x9tRqQdye1jhfbk/RcR43INVLTeGG340/65+IA6IgYlBbBh5p+y72T99shQ TGQOMklXUBVzbqnrztOFwe4yFauEUXgG+GaOM3ok1AaBx7D+6S/Zau1acPcE2In9gM kROabDe48jkEzqKHRG6ia9Nn/xKgAx9SNfbkEV19OZ56DteM0Sml/AmZAGk/BnFjMI VUM5L1TjCZ76w== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4G8MdD6GLHz9rxT; Tue, 22 Jun 2021 12:12:00 +0200 (CEST) Subject: Re: [Bugreport] ath9k dynack not working/low performance on 5 & 10MHz Bandwidth To: Koen Vandeputte , linux-wireless@vger.kernel.org References: From: Petrosilius Message-ID: <2ffcf571-7068-c06f-3879-d02eacdc4895@posteo.de> Date: Tue, 22 Jun 2021 10:12:00 +0000 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 22.06.21 11:54, Koen Vandeputte wrote: > > On 18.06.21 13:13, Petrosilius wrote: >> Hello Lorenzo Bianconi, >> >> we are running a set of R11e-2HPnD devices and having trouble getting >> dynack working properly. >> Setup: >> * linux-5.4.123 >> * OpenWRT (current development branch) with wireless backports-5.10.34-1 >> * distance 2m between ap and sta >> * Low ambient noise wifi environment >> We experienced some non working dynack or low performance in the >> connection due to too high calculated ackto's. >> >> Here is a ath9k debug output example for a non working dynack @ 10Mhz >> BW: >> >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.500427] ath: phy0: >> {48:8f:5a:3c:bb:03} tx sample 44905341 [dur 8720][h 29-t 30] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.500437] ath: phy0: >> ack_ts 44844835 st_ts 44905341 st_dur 8720 [17-29] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.500445] ath: phy0: >> ack_ts 44923425 st_ts 44905341 st_dur 8720 [18-29] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.554642] ath: phy0: rx >> sample 44977693 [h 18-t 20] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.554701] ath: phy0: >> {48:8f:5a:3c:bb:03} tx sample 44964984 [dur 6032][h 30-t 31] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.554710] ath: phy0: >> ack_ts 44923425 st_ts 44964984 st_dur 6032 [18-30] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.554718] ath: phy0: >> ack_ts 44977693 st_ts 44964984 st_dur 6032 [19-30] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.577890] ath: phy0: rx >> sample 45000939 [h 19-t 21] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.577946] ath: phy0: >> {48:8f:5a:3c:bb:03} tx sample 44998471 [dur 912][h 31-t 32] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.577956] ath: phy0: >> ack_ts 44977693 st_ts 44998471 st_dur 912 [19-31] >> Wed Jun  2 19:08:50 2021 kern.debug kernel: [  400.577964] ath: phy0: >> ack_ts 45000939 st_ts 44998471 st_dur 912 [20-31] >> >> THe above output is generated in dynack.c by >> >>          ath_dbg(ath9k_hw_common(ah), DYNACK, >>              "ack_ts %u st_ts %u st_dur %u [%u-%u]\n", >>              ack_ts, st_ts->tstamp, st_ts->dur, >>              da->ack_rbf.h_rb, da->st_rbf.h_rb); >> >> The ackto is afterwards calculated by >> >>          if (ack_ts > st_ts->tstamp + st_ts->dur) { >>              ackto = ack_ts - st_ts->tstamp - st_ts->dur; >> >> Filling in the values of the first sample: >> >> (ack_ts > st_ts->tstamp + st_ts->dur) ? >> (44844835 > 44905341+8720) ? >> (44844835 > 44914061) ? ... not given >> >> Therefore a new ackto is not calculated and i can also see that in the >> ack_to file: >> >> 600 A >> 600 A >> 600 A >> ... >> >> These look like the default values to me (and do not change), but >> ath_dynack_get_max_to() should return 750 A for our 10MHz BW case - this >> looks also suspecious to me. >> >> For 5 MHz bandwidth there is a ackto calculated (~382 A, looks a bit too >> high to me) but the performance is way below expectation (<1MBit) >> For 20 MHz bandwidth there is a ackto calculated (51 A) and the >> performance is fitting the expectation. >> If you want to take a look at the logs for each of these cases for ap >> and sta, you can download them here: >> https://cloud.hs-augsburg.de/s/eworxkJoL6JXYzZ >> >> Did anyone else experience such a behaviour on non 20MHz Channels or >> does anyone have an idea on where this behaviour might originate from? >> I am not experienced in the ath9k driver code, but a uneducated guess >> might be that the ring buffer where the dynack algorithm is taking its >> frame-samples from is not behaving as expected for the 5&10MHz case. >> >> regards, >> julian dorner > > Are you stressing the link? > I'll try to simulate this later on > > Regards, > > Koen > Hi Koen, we didnt stress the link that much. There was only SSH from the ap to the sta running to get access to the sta. regards, Julian