Message ID | 20191220184955.223741-25-glider@google.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <SRS0=GDT+=2K=kvack.org=owner-linux-mm@kernel.org> Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3FAAD6C1 for <patchwork-linux-mm@patchwork.kernel.org>; Fri, 20 Dec 2019 18:51:21 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 032BB206DA for <patchwork-linux-mm@patchwork.kernel.org>; Fri, 20 Dec 2019 18:51:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="KKmGVFNh" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 032BB206DA 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 059758E01BB; Fri, 20 Dec 2019 13:51:20 -0500 (EST) Delivered-To: linux-mm-outgoing@kvack.org Received: by kanga.kvack.org (Postfix, from userid 40) id 008A68E019D; Fri, 20 Dec 2019 13:51:19 -0500 (EST) X-Original-To: int-list-linux-mm@kvack.org X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E61908E01BB; Fri, 20 Dec 2019 13:51:19 -0500 (EST) X-Original-To: linux-mm@kvack.org X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0097.hostedemail.com [216.40.44.97]) by kanga.kvack.org (Postfix) with ESMTP id D10998E019D for <linux-mm@kvack.org>; Fri, 20 Dec 2019 13:51:19 -0500 (EST) Received: from smtpin06.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with SMTP id 558F58249980 for <linux-mm@kvack.org>; Fri, 20 Dec 2019 18:51:19 +0000 (UTC) X-FDA: 76286412678.06.quiet86_7fe8df9431f39 X-Spam-Summary: 2,0,0,5e2a9143a79f0113,d41d8cd98f00b204,3jrj9xqykceainkfgtiqqing.eqonkpwz-oomxcem.qti@flex--glider.bounces.google.com,:akpm@linux-foundation.org:gregkh@linuxfoundation.org:edumazet@google.com:wsa@the-dreams.de:pmladek@suse.com:vegard.nossum@oracle.com:dvyukov@google.com:elver@google.com:andreyknvl@google.com::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@goodmi s.org:ti X-HE-Tag: quiet86_7fe8df9431f39 X-Filterd-Recvd-Size: 5327 Received: from mail-wr1-f73.google.com (mail-wr1-f73.google.com [209.85.221.73]) by imf36.hostedemail.com (Postfix) with ESMTP for <linux-mm@kvack.org>; Fri, 20 Dec 2019 18:51:18 +0000 (UTC) Received: by mail-wr1-f73.google.com with SMTP id z10so1812290wrt.21 for <linux-mm@kvack.org>; Fri, 20 Dec 2019 10:51:18 -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=hr8xACShu0Ss9MPiJ1HN2mEP62YRMMGKH1mMV76C4qQ=; b=KKmGVFNh50ro3Q167YvLpGp0D/tVxmYjDggglPM85HDeaefaGZhRJIZcCSq+JkHcP3 AqFwKY6zFya8exiH9+BjyDs9UeZFonfW9TWGLSyZwvnPHjhPlIBIplVBw4XhtPzEjCia 9SK989+NFwJjJJ7gSTdwHy5lV4vaoPgI4HgeJmQt7ErCPFgDnFLeS8mHvHuceRGGRs8m uGW6dmtr1z4+ogOrlg/kyFqfPVlJbrZIH2THScSdT4RFhVlCQeReqv0+6uq6pFURGSDK 5hsgMCU8OwKinMpdLZjQgrlahbGLfwwGwqek4sJ5bHISKLrwxTh/zJA9yn2BcgKzX1gA CIzA== 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=hr8xACShu0Ss9MPiJ1HN2mEP62YRMMGKH1mMV76C4qQ=; b=VrzxT59LiN569gePTAJkFE+DA5oFFLVmB1JyD4eZIkMO7G+03EKtGGIZyIcc8E+sJv XRRqNbECSFk8NIt1Hr/J86hlqI1vo6BDSont7TR8UNW2rsPHpvOCyIdgYNuAfvFwfBzi qGko8iEe6IFTd1MLohpoo+CBrOWeBCvDBDFb8zMjfLloVeEGglvXAeXNPRdE954lZIH6 ujcn1r5mjKq+2ueZmySWXY8AimoLD9g9uN99XTa6006amv8IkbNzBBVOFd/vX/AdvkZ2 uHgRfVVgcWv++7sPgMRSDg+Tp/qaaHxYn/YMeOOwSo29IeZu8Y5acQOjhRaRrOzJFu2y JtwA== X-Gm-Message-State: APjAAAXRv7/hEDdWPpCZB3FghEn/zsCW1Eh3z+4Iy9FI42JMcorNsCdl JEiRArF1vTIPWxA3uZg7xkdA97ki1X4= X-Google-Smtp-Source: APXvYqyP0Fq0mKVHvpWYJFHzXpTVYyO6W2/YgJnGqOv/1818LuKvD9369IIFZqNK69/24b2izX93SvFlsPA= X-Received: by 2002:adf:edd0:: with SMTP id v16mr16680342wro.310.1576867877482; Fri, 20 Dec 2019 10:51:17 -0800 (PST) Date: Fri, 20 Dec 2019 19:49:37 +0100 In-Reply-To: <20191220184955.223741-1-glider@google.com> Message-Id: <20191220184955.223741-25-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 24/42] kmsan: handle memory sent to/from USB From: glider@google.com To: Andrew Morton <akpm@linux-foundation.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Eric Dumazet <edumazet@google.com>, Wolfram Sang <wsa@the-dreams.de>, Petr Mladek <pmladek@suse.com>, Vegard Nossum <vegard.nossum@oracle.com>, Dmitry Vyukov <dvyukov@google.com>, Marco Elver <elver@google.com>, Andrey Konovalov <andreyknvl@google.com>, 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: <linux-mm.kvack.org> |
Series |
Add KernelMemorySanitizer infrastructure
|
expand
|
diff --git a/drivers/usb/core/urb.c b/drivers/usb/core/urb.c index 0eab79f82ce4..5bdb54d71c2e 100644 --- a/drivers/usb/core/urb.c +++ b/drivers/usb/core/urb.c @@ -8,6 +8,7 @@ #include <linux/bitops.h> #include <linux/slab.h> #include <linux/log2.h> +#include <linux/kmsan-checks.h> #include <linux/usb.h> #include <linux/wait.h> #include <linux/usb/hcd.h> @@ -401,6 +402,7 @@ int usb_submit_urb(struct urb *urb, gfp_t mem_flags) URB_SETUP_MAP_SINGLE | URB_SETUP_MAP_LOCAL | URB_DMA_SG_COMBINED); urb->transfer_flags |= (is_out ? URB_DIR_OUT : URB_DIR_IN); + kmsan_handle_urb(urb, is_out); if (xfertype != USB_ENDPOINT_XFER_CONTROL && dev->state < USB_STATE_CONFIGURED)
Depending on the value of is_out kmsan_handle_urb() KMSAN either marks the data copied to the kernel from a USB device as initialized, or checks the data sent to the device for being initialized. Signed-off-by: Alexander Potapenko <glider@google.com> To: Alexander Potapenko <glider@google.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Eric Dumazet <edumazet@google.com> Cc: Wolfram Sang <wsa@the-dreams.de> Cc: Petr Mladek <pmladek@suse.com> Cc: Vegard Nossum <vegard.nossum@oracle.com> Cc: Dmitry Vyukov <dvyukov@google.com> Cc: Marco Elver <elver@google.com> Cc: Andrey Konovalov <andreyknvl@google.com> Cc: linux-mm@kvack.org --- This patch was previously called "kmsan: call KMSAN hooks where needed" v4: - split this patch away Change-Id: Idd0f8ce858975112285706ffb7286f570bd3007b --- drivers/usb/core/urb.c | 2 ++ 1 file changed, 2 insertions(+)