Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp4503853ybh; Tue, 6 Aug 2019 12:54:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqx+kC9nHf4lcUlz4W1llJRjGwUv1LI3fK87z5VBj+CfEbr7dD3/YmeQtAlYehGVoe2PQTC9 X-Received: by 2002:a17:902:7887:: with SMTP id q7mr4846268pll.129.1565121267747; Tue, 06 Aug 2019 12:54:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565121267; cv=none; d=google.com; s=arc-20160816; b=edTQbF+juJzt9x/WAuiCCXoV4Glw6FHu0fdbKLyPRx4u2Pa5hNd3dQV+d85nmkHxVJ ELbCXFV9LcxDieaNdkDNhORMCQV7asBBMxDQS6jaPkUqmwMvbTo04CPVAWLwCBVg8+Vu 6wDo2A0ROisnKm0YI+5wOArEUx7XSafmM31mKESIrsnsCQaktddccyipK6Za/l2S2K4O U2E6mvI2CLVmHwLG1P0trlhnajKtjdIK6Bhu+12JYKEUJLP9QRP1bleT6c+yujdGMOOO ySe5EE/FLixHZMn1o1VLZaTd4thMXTPa3fn1HsSPLRhxyJcB1Q/CemuTkATxVCLZi5Wg V8xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=KmU4HJB87X8xhCUfLfjkNelVmkZzhKKTTRnmGP3cf9U=; b=QWStGR9973bFnpiNsbIoYhOxy05cc/tpnVI4iv+r/JUdv4SDmwJwHucPrLEM2oM0pn aq2kjAlmrgm9a23S3+9B/WPMQ3Ze4eAy/T65Q+L8Xc/hdG5DWLtV7ZFZ2J1s2hqJvvRQ ShpmJZMIYDh5Je4YYXaIyoRCE2uwop7nXK0hJ/et2VOwu85huBto3P7I5nWU1QFWCHt6 i9k8zDOLCoJkkQtScPkWXKhlXnbzXO+n5fnM/jxHY9a1BNfSIPe+KM0D1HQbMk/xkeFy GQMbMrDZL6Mombecusz7wlnkTwacgLDG7dwkgTxgRBHi3cVb1001qSD4uaYrcAdH8Uax n2Fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BVtj3Pif; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d9si13795464pgq.119.2019.08.06.12.54.11; Tue, 06 Aug 2019 12:54:27 -0700 (PDT) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BVtj3Pif; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726414AbfHFTxD (ORCPT + 99 others); Tue, 6 Aug 2019 15:53:03 -0400 Received: from mail-oi1-f195.google.com ([209.85.167.195]:40376 "EHLO mail-oi1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725881AbfHFTxD (ORCPT ); Tue, 6 Aug 2019 15:53:03 -0400 Received: by mail-oi1-f195.google.com with SMTP id w196so47066804oie.7; Tue, 06 Aug 2019 12:53:02 -0700 (PDT) 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; bh=KmU4HJB87X8xhCUfLfjkNelVmkZzhKKTTRnmGP3cf9U=; b=BVtj3Pifd5xr8+HJJFf4aJmYb9qybfaNXVqzIbEG9IIKBACsE97O8oil++vm+WDz3f nwOXAtDNiBE7kkTXWbyXNkrR+vUtboSqYBexi4cmkHKKx7Y21RHWf/TsIXh3OBqiyIn8 kgEQgTkoUh/m6QVIPewlvTNVT86h2iU2w+1lZdEgSBVTfAwvY//38uEdGIsb4WBXzu8E RtebHHU2dCD/UM/5K4RmeMlAuyvypIJ+aMUFGDELhsZ/gBs2lRUspxTgyblGARaakmS/ jYdNYkRuTEeqR5OiWTKp1kL44ROEmsy+3efPL++mXO8wtBHa7t8tiqTJYwKg+5X01RXs HRXg== 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; bh=KmU4HJB87X8xhCUfLfjkNelVmkZzhKKTTRnmGP3cf9U=; b=SyedbWa9rkKeaR379l6VCKXeVG2clB3EBZH1G8q87s02Z+YOnQ5bFlrQQ/oxK/aBfs wLOCLm/lF34psAb5Ai3x3AKYs8BjsyEKoDiwanJ01fu0WrBPnb62XI7WyB6KKIPBBBlz 3Hapfn0WuRDwsEdoLwHd7M33Ezvf142Os4oSc6nq9CN2oElKgkX6BigZjSLQe5LxJVL8 Ch0Rt7kWOUrjhG4mevCLyUA55Ib+wZOkJDbv2KtpNniSZo2JFjqXE5h2YjnTxWhhFIM6 unXbMqFJouqbkrxrrpdy2szXXH7sK/bXQK7lVmTBxTcQ7HhGl2X5nsVDZqsMmL6raiYS tCRg== X-Gm-Message-State: APjAAAXc+NPex6TofDWDUsmRGPecv9wV5HoJfvEj/JydACIhp+JvvERX /YIFTe3a+wclvSZ6hQwxkeUi8HvKc/Sc75UmDwQ3RPVj X-Received: by 2002:a02:cd82:: with SMTP id l2mr5991247jap.96.1565121182404; Tue, 06 Aug 2019 12:53:02 -0700 (PDT) MIME-Version: 1.0 References: <20190806092919.13211-1-firo.yang@suse.com> <20190806.113640.171591509807004446.davem@davemloft.net> In-Reply-To: <20190806.113640.171591509807004446.davem@davemloft.net> From: Alexander Duyck Date: Tue, 6 Aug 2019 12:52:51 -0700 Message-ID: Subject: Re: [Intel-wired-lan] [PATCH 1/1] ixgbe: sync the first fragment unconditionally To: David Miller Cc: firo.yang@suse.com, Netdev , intel-wired-lan , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 6, 2019 at 11:36 AM David Miller wrote: > > From: Firo Yang > Date: Tue, 6 Aug 2019 09:29:51 +0000 > > > In Xen environment, if Xen-swiotlb is enabled, ixgbe driver > > could possibly allocate a page, DMA memory buffer, for the first > > fragment which is not suitable for Xen-swiotlb to do DMA operations. > > Xen-swiotlb will internally allocate another page for doing DMA > > operations. It requires syncing between those two pages. Otherwise, > > we may get an incomplete skb. To fix this problem, sync the first > > fragment no matter the first fargment is makred as "page_released" > > or not. > > > > Signed-off-by: Firo Yang > > I don't understand, an unmap operation implies a sync operation. Actually it doesn't because ixgbe is mapping and unmapping with DMA_ATTR_SKIP_CPU_SYNC. The patch description isn't very good. The issue is that the sync in this case is being skipped in ixgbe_get_rx_buffer for a frame where the buffer spans more then a single page. As such we need to do both the sync and the unmap call on the last frame when we encounter the End Of Packet.