From patchwork Wed Dec 28 11:51:56 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marcelo Ricardo Leitner X-Patchwork-Id: 709218 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3tpWXH0wg1z9t0Z for ; Wed, 28 Dec 2016 23:00:47 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="f3qtAwuM"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751430AbcL1MAn (ORCPT ); Wed, 28 Dec 2016 07:00:43 -0500 Received: from mail-qk0-f196.google.com ([209.85.220.196]:33239 "EHLO mail-qk0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751384AbcL1MAm (ORCPT ); Wed, 28 Dec 2016 07:00:42 -0500 Received: by mail-qk0-f196.google.com with SMTP id n21so31794072qka.0; Wed, 28 Dec 2016 04:00:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=dyDfLM5y28RKv+BKUmsYfth2kFr6dvBJ+ODCNNViWdo=; b=f3qtAwuMEfSA/almCnPLdBHf6XlqEf1IqV7TqVWi3bgpLzETAaUeKcfaa9+VcXb9Sl 09ARMp1rBd5hrMGS5XpWBfa18n74R0bEJ/vzcFIJWRjEYHjTNUZh362eCIzgA2MbjNAp tfxVg/wGtgA3Ue3oZdqxXn6ewpbbQozYJgyplWNUIrdku17sVfmJvFmQPiDKB/XvlU/g ek9C23UKGNLC/xVo7huAMvvk0SWqAVFgStmPVUOKdn52mytu7/85IKLQyj1ZOQxo2H8S yjIxMYIbW6lkxR5fm7iNHskJB7Jy5zp5cFFh+ubA8ZU6LD07F18p0ehiZmW6mDPm4TIb cQLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=dyDfLM5y28RKv+BKUmsYfth2kFr6dvBJ+ODCNNViWdo=; b=qhE6YqtrrMh5r8A3ABNP4TxHMqrPmpid7nEaA0sZuVXHT5XernZ+nOmx7kiWAaIbHD rgZ2gwgBQdRRCMhew4XIKNqnBLnEiAfjTe/SmdcHdPafp37biIvAhpbbfaOGGLis1Liu sw0nns4wOedot2Hat+EPG0x40XdksqeCSpyTbU9HxKoz2HeFyDzzBrKt9Wzx/5VgZL6U ZduVuG6AMrISF+sgpV4xIi0abw1agaZeerLzoPGNS02ipUOJcD47bCHykZpSRHzbjwTo pBV2ndSvDG22xceL0H8xvmLbLsu3fBzjNWoz+oy7Ga6JboEqwSzl1I8HowvMQMWDg+Js 3b9Q== X-Gm-Message-State: AIkVDXINWZqUJNCE1ucDtXyHXJpgZenPUo8/Jm05U/d7Pyk0XmWytvSfE+6L5Xv2wH+/Ig== X-Received: by 10.55.46.69 with SMTP id u66mr34033706qkh.88.1482925930752; Wed, 28 Dec 2016 03:52:10 -0800 (PST) Received: from localhost.localdomain.com ([2804:7f4:3381:1ed0::1]) by smtp.gmail.com with ESMTPSA id o44sm15152790qtc.8.2016.12.28.03.52.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 Dec 2016 03:52:09 -0800 (PST) From: Marcelo Ricardo Leitner To: netdev@vger.kernel.org Cc: linux-sctp@vger.kernel.org, Vlad Yasevich , Neil Horman , Xin Long Subject: [PATCH net-next] sctp: add pr_debug for tracking asocs not found Date: Wed, 28 Dec 2016 09:51:56 -0200 Message-Id: <2e7482596bbf75efb56e313e33179f9e1c0e6996.1482924698.git.marcelo.leitner@gmail.com> X-Mailer: git-send-email 2.9.3 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This pr_debug may help identify why the system is generating some Aborts. It's not something a sysadmin would be expected to use. Signed-off-by: Marcelo Ricardo Leitner --- net/sctp/input.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/net/sctp/input.c b/net/sctp/input.c index 458e506ef84bae3c53c239d6cf89a9349faafb11..704ad19c1565fe5d8a8aad8e73be124f4c21e0f1 100644 --- a/net/sctp/input.c +++ b/net/sctp/input.c @@ -1229,13 +1229,26 @@ static struct sctp_association *__sctp_rcv_lookup(struct net *net, struct sctp_association *asoc; asoc = __sctp_lookup_association(net, laddr, paddr, transportp); + if (asoc) + goto out; /* Further lookup for INIT/INIT-ACK packets. * SCTP Implementors Guide, 2.18 Handling of address * parameters within the INIT or INIT-ACK. */ - if (!asoc) - asoc = __sctp_rcv_lookup_harder(net, skb, laddr, transportp); + asoc = __sctp_rcv_lookup_harder(net, skb, laddr, transportp); + if (asoc) + goto out; + if (paddr->sa.sa_family == AF_INET) + pr_debug("sctp: asoc not found for src:%pI4:%d dst:%pI4:%d\n", + &laddr->v4.sin_addr, ntohs(laddr->v4.sin_port), + &paddr->v4.sin_addr, ntohs(paddr->v4.sin_port)); + else + pr_debug("sctp: asoc not found for src:%pI6:%d dst:%pI6:%d\n", + &laddr->v6.sin6_addr, ntohs(laddr->v6.sin6_port), + &paddr->v6.sin6_addr, ntohs(paddr->v6.sin6_port)); + +out: return asoc; }