From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.4 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT, USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 64078C43603 for ; Fri, 20 Dec 2019 18:51:26 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 22B6221655 for ; Fri, 20 Dec 2019 18:51:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="KTjdNZeA" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 22B6221655 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id C8F598E01BD; Fri, 20 Dec 2019 13:51:25 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C3FD38E019D; Fri, 20 Dec 2019 13:51:25 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ADE548E01BD; Fri, 20 Dec 2019 13:51:25 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0003.hostedemail.com [216.40.44.3]) by kanga.kvack.org (Postfix) with ESMTP id 998128E019D for ; Fri, 20 Dec 2019 13:51:25 -0500 (EST) Received: from smtpin13.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with SMTP id 704781EF1 for ; Fri, 20 Dec 2019 18:51:25 +0000 (UTC) X-FDA: 76286412930.13.bear29_80cc273aa8f04 X-HE-Tag: bear29_80cc273aa8f04 X-Filterd-Recvd-Size: 5129 Received: from mail-wr1-f74.google.com (mail-wr1-f74.google.com [209.85.221.74]) by imf40.hostedemail.com (Postfix) with ESMTP for ; Fri, 20 Dec 2019 18:51:24 +0000 (UTC) Received: by mail-wr1-f74.google.com with SMTP id z10so1812403wrt.21 for ; Fri, 20 Dec 2019 10:51:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=yBXorfwTIusXmg0pKCzBmFoCkJjthwP2012tNMN4ViY=; b=KTjdNZeAD+YDlQouhdUftl1geM/w+gchBBnvO5MFtDrrjnmlcsDrEg07It/DHLqCVJ YR2wySorQ3wc4CjkZsSvJ3b8rlu0bGGFnNTHT8DrZthu6g9+qbuB8MsJKG4OVG36MLWh upyK8LaI3YN7m670e5gexifG0+US5YMHQuBwAo/ZAYB8CYVI62gy6/lNmTlSse5AzRak zOWAvKQ4qeNykMhxh2Wnm1DltLdr8j5nWJpaKlMfdWwsPn/Vk8KRB4jNUCyxwszdvYoH eBcFXoKSm26zpJOPQuQL0l37l9boecfjruXbGHhXhvwuACYQCquagHPO861FH4ZJydpc NeYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=yBXorfwTIusXmg0pKCzBmFoCkJjthwP2012tNMN4ViY=; b=eY1Kr4UtrTpF+oOAEhZnFvA8QoVo1+QmyLyrRw7SIK+eC0TRq9Ate33F7kQ+uzkzDq qvpygXsZqPKW8ItCLs29R9xurySmiZFNPCRZBRqf0CA9Qxw4JgHQM+OciYVSa37ser+e 4BhM9dTsjKHQB0R5qFY7kpI1fOcSm/Rr5laRHQjpDchAkkecCfFbeUHG1Bla6L8aZsp0 RxBmRqRgl7hq8KJUaK0KUTtHxX/KECcxYnpftx9KHp+MT7EPXkC0Bfly3AhrAxzfow4U nLqWu/zO0mSNQJkJ5Zr68gWS22V0mE9ha1dCztCRSjMKbIC5Gf7/Y+yppSRfSitKIatk GosA== X-Gm-Message-State: APjAAAVlyTxNTVz+bgDWdoBWM+TdUc9RDm3gSmLaelwZtRwIETLszB4m 1840ZRgxmlo77wzMGeccORmVgIf5u04= X-Google-Smtp-Source: APXvYqxEmSAagODzb+y5tUY7aGXD47JcUdSpyFWWypxYGEKkCbHWEY3iwRADH4c8fw8RRbiEJEb1dWLlMUE= X-Received: by 2002:a5d:690e:: with SMTP id t14mr16576031wru.65.1576867883682; Fri, 20 Dec 2019 10:51:23 -0800 (PST) Date: Fri, 20 Dec 2019 19:49:39 +0100 In-Reply-To: <20191220184955.223741-1-glider@google.com> Message-Id: <20191220184955.223741-27-glider@google.com> Mime-Version: 1.0 References: <20191220184955.223741-1-glider@google.com> X-Mailer: git-send-email 2.24.1.735.g03f4e72817-goog Subject: [PATCH RFC v4 26/42] kmsan: net: check the value of skb before sending it to the network From: glider@google.com To: Andrew Morton , Greg Kroah-Hartman , Eric Dumazet , Wolfram Sang , Petr Mladek , Vegard Nossum , Dmitry Vyukov , Marco Elver , Andrey Konovalov , linux-mm@kvack.org Cc: glider@google.com, viro@zeniv.linux.org.uk, adilger.kernel@dilger.ca, aryabinin@virtuozzo.com, luto@kernel.org, ard.biesheuvel@linaro.org, arnd@arndb.de, hch@infradead.org, hch@lst.de, darrick.wong@oracle.com, davem@davemloft.net, dmitry.torokhov@gmail.com, ebiggers@google.com, ericvh@gmail.com, harry.wentland@amd.com, herbert@gondor.apana.org.au, iii@linux.ibm.com, mingo@elte.hu, jasowang@redhat.com, axboe@kernel.dk, m.szyprowski@samsung.com, mark.rutland@arm.com, martin.petersen@oracle.com, schwidefsky@de.ibm.com, willy@infradead.org, mst@redhat.com, mhocko@suse.com, monstr@monstr.eu, cai@lca.pw, rdunlap@infradead.org, robin.murphy@arm.com, sergey.senozhatsky@gmail.com, rostedt@goodmis.org, tiwai@suse.com, tytso@mit.edu, tglx@linutronix.de, gor@linux.ibm.com Content-Type: text/plain; charset="UTF-8" X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Calling kmsan_check_skb() lets KMSAN check the bytes to be transferred over the network for being initialized. Signed-off-by: Alexander Potapenko To: Alexander Potapenko Cc: Andrew Morton Cc: Greg Kroah-Hartman Cc: Eric Dumazet Cc: Wolfram Sang Cc: Petr Mladek Cc: Vegard Nossum Cc: Dmitry Vyukov Cc: Marco Elver Cc: Andrey Konovalov Cc: linux-mm@kvack.org --- This patch was previously called "kmsan: call KMSAN hooks where needed" v4: - split this patch away Change-Id: Iff48409dc50341d59e355ce3ec11d4722f0799e2 --- net/sched/sch_generic.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c index 5ab696efca95..3d9701bdf695 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -654,6 +655,7 @@ static struct sk_buff *pfifo_fast_dequeue(struct Qdisc *qdisc) } else { WRITE_ONCE(qdisc->empty, true); } + kmsan_check_skb(skb); return skb; } -- 2.24.1.735.g03f4e72817-goog