Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp1154508imj; Thu, 14 Feb 2019 02:05:08 -0800 (PST) X-Google-Smtp-Source: AHgI3IZRZnzCbd9vtKQIIMgzVf5WYcU7iO3vnAl5qYgh3GdXkTYskrCHfISwIIfQBmWrVb4muuHS X-Received: by 2002:a63:555b:: with SMTP id f27mr2919018pgm.313.1550138708712; Thu, 14 Feb 2019 02:05:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550138708; cv=none; d=google.com; s=arc-20160816; b=nUlNI2/zVFrrhZGb1fXqzHxaZiXH1Tx0TCMf3L/HwYDceqJ7TeIPe/EMe3IiIkB/4s OdwiW9c4W6Wzmx/HKP0c1rj0CCMcL1sRzBNAF3HzQ/BKPWQcQ5ss4MsR0uXwvR6bknM7 WQyLVb1mgPC68KiEN6W9fyqLpRB7lfU7TFRKa+M/+OoC8UWIkMLy07P64UVvtAEuAKCQ OO8xIVzklqiq0rvk/wlTIDiuKJno3ROjmXN5okbQoToo5d6ajaaj+bHvIYKUSgMxWQRT j6leNYL7/UJBsd9DpsZle6lIYFSRvl1/80c2ec1yyoBMzYTsm38Zz6erLEyn8Ud2ygSz yFrQ== 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 :references:in-reply-to:from:subject:cc:to:message-id:date; bh=9HtVM6cNt1HpOeeOXqeWkyBKZvXlzAiMBxFC4GngXMk=; b=carJrdz5NryRvb/LONfDx8215TRFT9odcP7v48taFqa+OkE+GiX2bItxKp0Zc/McDB YjgFQ3NSEyqkleCvzRYoDy+c/ow4q3NJZqqpKBIkTORyhEkkEkzH89Dcg3jSEO69UHw5 L+utxzLk7GTfDTq2hUtzszDC86iDIR5rTST+8riX02rcytm628I2bvZR2V0zcaLJhchC /czMrBsiZJLQWPusAd5lUC6IQelIuV0Z5Yk9fTu7a/HatKrmLXnJ2+CW3bOz6f7wtMVm w5E05LUmIZYsl55zJhkbzAEY4B/tRkYPHq12IL64yzM8BgP9HpSTCkRvINPfQse4YKtv w04Q== 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 23si1967544pgc.221.2019.02.14.02.04.52; Thu, 14 Feb 2019 02:05:08 -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 S1726154AbfBNAdN (ORCPT + 99 others); Wed, 13 Feb 2019 19:33:13 -0500 Received: from shards.monkeyblade.net ([23.128.96.9]:46652 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725909AbfBNAdM (ORCPT ); Wed, 13 Feb 2019 19:33:12 -0500 Received: from localhost (96-89-128-221-static.hfc.comcastbusiness.net [96.89.128.221]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 8B25314CEC644; Wed, 13 Feb 2019 16:33:11 -0800 (PST) Date: Wed, 13 Feb 2019 16:33:09 -0800 (PST) Message-Id: <20190213.163309.1448482672803486233.davem@davemloft.net> To: lucien.xin@gmail.com Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-sctp@vger.kernel.org, marcelo.leitner@gmail.com, nhorman@tuxdriver.com Subject: Re: [PATCH net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment From: David Miller In-Reply-To: <5b8187d1eabd52e4db7d3e4506d98c33571c1c83.1549968450.git.lucien.xin@gmail.com> References: <5b8187d1eabd52e4db7d3e4506d98c33571c1c83.1549968450.git.lucien.xin@gmail.com> X-Mailer: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Wed, 13 Feb 2019 16:33:11 -0800 (PST) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xin Long Date: Tue, 12 Feb 2019 18:47:30 +0800 > Jianlin reported a panic when running sctp gso over gre over vlan device: ... > It was caused by SKB_GSO_CB(skb)->csum_start not set in sctp_gso_segment. > sctp_gso_segment() calls skb_segment() with 'feature | NETIF_F_HW_CSUM', > which causes SKB_GSO_CB(skb)->csum_start not to be set in skb_segment(). > > For TCP/UDP, when feature supports HW_CSUM, CHECKSUM_PARTIAL will be set > and gso_reset_checksum will be called to set SKB_GSO_CB(skb)->csum_start. > > So SCTP should do the same as TCP/UDP, to call gso_reset_checksum() when > computing checksum in sctp_gso_segment. > > Reported-by: Jianlin Shi > Signed-off-by: Xin Long Applied and queued up for -stable, thanks.