Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1658511
| Path | csiph.com!feeder.erje.net!2.eu.feeder.erje.net!news.unit0.net!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Alexandre Torgue <alexandre.torgue@st.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH net] net: stmmac: fix completely hung TX when using TSO |
| Date | Tue, 06 Jun 2017 11:20:02 +0200 |
| Message-ID | <tPiOC-6Mu-5@gated-at.bofh.it> (permalink) |
| References | <tPh6a-5ES-11@gated-at.bofh.it> <tPhIS-68H-7@gated-at.bofh.it> |
| X-Original-To | Giuseppe CAVALLARO <peppe.cavallaro@st.com>, Niklas Cassel <niklas.cassel@axis.com> |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset="windows-1252"; format=flowed |
| Content-Transfer-Encoding | 7bit |
| X-Originating-IP | [10.75.127.51] |
| X-Clientproxiedby | SFHDAG4NODE3.st.com (10.75.127.12) To SFHDAG3NODE2.st.com (10.75.127.8) |
| X-Proofpoint-Virus-Version | vendor=fsecure engine=2.50.10432:,, definitions=2017-06-06_07:,, signatures=0 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 59 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Niklas Cassel <niklass@axis.com>, <netdev@vger.kernel.org>, <linux-kernel@vger.kernel.org> |
| X-Original-Date | Tue, 6 Jun 2017 11:10:23 +0200 |
| X-Original-Message-ID | <b4a9a347-2076-8371-462a-97620c4d5006@st.com> |
| X-Original-References | <20170606072501.16560-1-niklas.cassel@axis.com> <53a84a68-5014-7a92-5e78-f9f04aa948c6@st.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1658511 |
Show key headers only | View raw
Hi Guys, On 06/06/2017 10:00 AM, Giuseppe CAVALLARO wrote: > Hi Niklas > > I get the point and I acked the patch but Alex, please, can you confirm > that this issue has never seen on your boxes where the TSO has been > fully tested? The initial development (commit f748be531) introduces > the following: > (last_segment) && (buff_size < TSO_MAX_BUFF_SIZE), I don't remember to have seen this kind of issue in the past but for sure I agree with this patch. Acked-by: Alexandre TORGUE <alexandre.torgue@st.com> > ... > > On 6/6/2017 9:25 AM, Niklas Cassel wrote: >> stmmac_tso_allocator can fail to set the Last Descriptor bit >> on a descriptor that actually was the last descriptor. >> >> This happens when the buffer of the last descriptor ends >> up having a size of exactly TSO_MAX_BUFF_SIZE. >> >> When the IP eventually reaches the next last descriptor, >> which actually has the bit set, the DMA will hang. >> >> When the DMA hangs, we get a tx timeout, however, >> since stmmac does not do a complete reset of the IP >> in stmmac_tx_timeout, we end up in a state with >> completely hung TX. >> >> Signed-off-by: Niklas Cassel <niklas.cassel@axis.com> > > Acked-by: Giuseppe Cavallaro <peppe.cavallaro@st.com> > >> --- >> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c >> b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c >> index 68a188e74c54..440bea049a7f 100644 >> --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c >> +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c >> @@ -2723,7 +2723,7 @@ static void stmmac_tso_allocator(struct >> stmmac_priv *priv, unsigned int des, >> priv->hw->desc->prepare_tso_tx_desc(desc, 0, buff_size, >> 0, 1, >> - (last_segment) && (buff_size < TSO_MAX_BUFF_SIZE), >> + (last_segment) && (tmp_len <= TSO_MAX_BUFF_SIZE), >> 0, 0); >> tmp_len -= TSO_MAX_BUFF_SIZE; > > Regards > Peppe > >
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH net] net: stmmac: fix completely hung TX when using TSO Niklas Cassel <niklas.cassel@axis.com> - 2017-06-06 09:30 +0200
Re: [PATCH net] net: stmmac: fix completely hung TX when using TSO Giuseppe CAVALLARO <peppe.cavallaro@st.com> - 2017-06-06 10:10 +0200
Re: [PATCH net] net: stmmac: fix completely hung TX when using TSO Alexandre Torgue <alexandre.torgue@st.com> - 2017-06-06 11:20 +0200
Re: [PATCH net] net: stmmac: fix completely hung TX when using TSO Niklas Cassel <niklas.cassel@axis.com> - 2017-06-06 12:10 +0200
Re: [PATCH net] net: stmmac: fix completely hung TX when using TSO Florian Fainelli <f.fainelli@gmail.com> - 2017-06-06 16:40 +0200
Re: [PATCH net] net: stmmac: fix completely hung TX when using TSO David Miller <davem@davemloft.net> - 2017-06-06 22:30 +0200
csiph-web