Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1262467pxb; Tue, 29 Mar 2022 22:24:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxTos/wZAWI8pkLBb7mKWx5OmAqjXlsjTdlMawhAxIF0WnKlOZxXI563geAqdfKp11yuwW6 X-Received: by 2002:a17:90b:4b8a:b0:1c7:24c4:e28c with SMTP id lr10-20020a17090b4b8a00b001c724c4e28cmr3033967pjb.39.1648617848310; Tue, 29 Mar 2022 22:24:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648617848; cv=none; d=google.com; s=arc-20160816; b=UDDGKcuL7rWndv4elaoHvQZce0iSHwhOQg7ectSg4Berx6IFRG66OpjWZfaPLbDE88 nogjP3F5AW5AR5moYvjvJYspb1cYiL0QU5nZA9K/3jgADSv95duw7svUOcwVxBeubaJW Ey3iFU2SN2ORshAv5eX7zI6xn5WNVRQpCMgp311WW1tFq0tMvRxizBx2oJKnsjDa91Ut GbC8fJQWfVY0esw1Y4vWMSOfp6g4nlSM6Ntwqotkyjv/uZQIo1YPADkKs1o7Z0LuoTjM 0eY3fQpZZnP9hXsZsHAeW4xON/48OIDrU1A45QxTim64dXwaADwwXjXul3obNXyPvrXP BIqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=lsB3lK0aPu+8HWqdJ6/yM1q11PTSMtec/DSdWJ9paXQ=; b=wPTJoNuSei5Z8rugQ7ZWIOIV4qo48S4zp8+u8phF0L6JwQY2NhNnO+Q6ArN89FXwAb 2BPs14wfTb33T9YPqpCc8q0TQfTP9RAZOcLVW3xlFbOM2jN+ghGd7c0vWE88dWvVa/I7 9Z1Pv7bBW3hPMXpmxzZWMYTxiqbrpTdxm3bHxfIgQsdLCUIEEV7hcW7Y6KIjYEUyCa94 oAIwn0+72RpyuH482GJv+vtAb/JYvgDtzzeZeWBqemB4ybc6lgevktGu1H5OJqN/mTDH ZyCQfwNMqUcczOi4kRezSpINB3s41jO1viQHhX5EwKxOMVqDewPBomAa8cWruyIT30kO 6ilA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Y2VTXLEB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n1-20020a170902d2c100b00153b2d16456si21891482plc.94.2022.03.29.22.23.55; Tue, 29 Mar 2022 22:24:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Y2VTXLEB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236558AbiC2Mo4 (ORCPT + 99 others); Tue, 29 Mar 2022 08:44:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60368 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236549AbiC2Mnz (ORCPT ); Tue, 29 Mar 2022 08:43:55 -0400 Received: from mail-ej1-x649.google.com (mail-ej1-x649.google.com [IPv6:2a00:1450:4864:20::649]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 63D8622BD7E for ; Tue, 29 Mar 2022 05:41:35 -0700 (PDT) Received: by mail-ej1-x649.google.com with SMTP id h22-20020a1709060f5600b006b11a2d3dcfso8125893ejj.4 for ; Tue, 29 Mar 2022 05:41:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=lsB3lK0aPu+8HWqdJ6/yM1q11PTSMtec/DSdWJ9paXQ=; b=Y2VTXLEBSbXPLu5uhbEKKqB5AO9gIHu9jp/jSny35LuwmGZ+c+hEVtLUWlhSpPVc22 TxOvlY9Yoi7apyfs9Ow6Y9SD8BcLDmBd8zCFsJWqvD1r8+3P/s4FNpxe3VpbUFeGmI1r M2s3smZ8WKAQfLh/zIYUs4yveEnHKHAWaMCHAYZM2EsQtnTEE9sa+vHBJ2c8G01CB99w h+wWzCDc56ZhTweuBlI3h1rdzZJaGibE55vpeLcLzYyMpMH4Nsc8X53WytkodgNs2hJR 4GEA20pYgJcw96lcVe50mTK7DAkc1u2xxRnNcQ3uEduO2cpHhhWmbgpFaG8L9ULcZ04m Xtfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=lsB3lK0aPu+8HWqdJ6/yM1q11PTSMtec/DSdWJ9paXQ=; b=CylNMxgPEKIL2TWBbVn3Lz9Ru+EXRzHKoqCV/5KmeWhgpzrc61x8LXta/0gR59MHZX HK5MTz6LY4ZnNgS7G8wSKhB1+aJ418oEoFMDcN/k1KleFoMudkZqSBbsHIOO4ufJl9Dt Y0Zm/ZRcDFpj6TcyZW4uqX7IWNgfRW4TBBpq9w2DYZ+tmbzvIgjW2sIAB/rkc+LWMHrf XVnZKfRQAQrm6LlvYFmBl9+WnsB7xJ6DbL1f6HBltKjGqTgsbG5Di++DOYvRx2ISTh5V gWjeY8je6ajGhVHHUC60aVBO5qFHlR8FiygNshrpiaw2fuKU7iTFyYlc5TuQlQh7UULp icbg== X-Gm-Message-State: AOAM533q3DnRRvPZTU181oA/EQpk5Wi6dKv9vCVUXvUFjmVd3yvX1TUH MVa99EMTFtSnVHxkOHjlIoykHpsYFnY= X-Received: from glider.muc.corp.google.com ([2a00:79e0:15:13:36eb:759:798f:98c3]) (user=glider job=sendgmr) by 2002:a17:906:1ec3:b0:6cf:d118:59e2 with SMTP id m3-20020a1709061ec300b006cfd11859e2mr34473282ejj.767.1648557693731; Tue, 29 Mar 2022 05:41:33 -0700 (PDT) Date: Tue, 29 Mar 2022 14:39:53 +0200 In-Reply-To: <20220329124017.737571-1-glider@google.com> Message-Id: <20220329124017.737571-25-glider@google.com> Mime-Version: 1.0 References: <20220329124017.737571-1-glider@google.com> X-Mailer: git-send-email 2.35.1.1021.g381101b075-goog Subject: [PATCH v2 24/48] Input: libps2: mark data received in __ps2_command() as initialized From: Alexander Potapenko To: glider@google.com Cc: Alexander Viro , Andrew Morton , Andrey Konovalov , Andy Lutomirski , Arnd Bergmann , Borislav Petkov , Christoph Hellwig , Christoph Lameter , David Rientjes , Dmitry Vyukov , Eric Dumazet , Greg Kroah-Hartman , Herbert Xu , Ilya Leoshkevich , Ingo Molnar , Jens Axboe , Joonsoo Kim , Kees Cook , Marco Elver , Mark Rutland , Matthew Wilcox , "Michael S. Tsirkin" , Pekka Enberg , Peter Zijlstra , Petr Mladek , Steven Rostedt , Thomas Gleixner , Vasily Gorbik , Vegard Nossum , Vlastimil Babka , linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org KMSAN does not know that the device initializes certain bytes in ps2dev->cmdbuf. Call kmsan_unpoison_memory() to explicitly mark them as initialized. Signed-off-by: Alexander Potapenko --- Link: https://linux-review.googlesource.com/id/I2d26f6baa45271d37320d3f4a528c39cb7e545f0 --- drivers/input/serio/libps2.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/input/serio/libps2.c b/drivers/input/serio/libps2.c index 250e213cc80c6..3e19344eda93c 100644 --- a/drivers/input/serio/libps2.c +++ b/drivers/input/serio/libps2.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -294,9 +295,11 @@ int __ps2_command(struct ps2dev *ps2dev, u8 *param, unsigned int command) serio_pause_rx(ps2dev->serio); - if (param) + if (param) { for (i = 0; i < receive; i++) param[i] = ps2dev->cmdbuf[(receive - 1) - i]; + kmsan_unpoison_memory(param, receive); + } if (ps2dev->cmdcnt && (command != PS2_CMD_RESET_BAT || ps2dev->cmdcnt != 1)) { -- 2.35.1.1021.g381101b075-goog