Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp6019775rdb; Mon, 18 Sep 2023 01:08:04 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEP50YtbWkNrC2ouJVOEs6MaO6MpqODuORCme7DJZ469mHaPFlOnuvecPW74f0BwshE7fTm X-Received: by 2002:a05:6a20:7f94:b0:138:60e:9c4 with SMTP id d20-20020a056a207f9400b00138060e09c4mr8974789pzj.23.1695024484260; Mon, 18 Sep 2023 01:08:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695024484; cv=none; d=google.com; s=arc-20160816; b=bc0/Z37xTvoSCAyOGFpJG43bOx6qcmI/jhAh2/zhqbiVOQwaROKQgM9qqLKdebHM8g Cyb7sASIomeN5wQXfi51hSNnbidBergSoN8caRATEF6ydZedxaN32tdp8b3fu8Dirblq e540nRuP8WYjplw9PAskYgl5W3aV18MFuT0uXfgxTDzg/vuGNcNZgm437M8oLkGJ1qAj ztNOgLY1FG1an9vDAt2N4Nn8t9ygziHzty9vOhPoZMuTBwLfjzBLl86fwAPGYirYxofP +5AS2kF85iK4LsliFEeKOWlp7oRc15P8ujobO6wCpJNNGp5SyWt3z4YbtW2BWCAM8hrn 6KBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=JpRQj+CS1LIqG6RxrH0LFqYOg4M7sfDK2bw5TGAmPjk=; fh=g3rzMjfjYcegPHBR54g7p2gapivaX6SA+CBmbH9XWYY=; b=iRcCcNeDmBr9ghfgsHQiNO4PRV+vTTy2mB3jNl2KK8HmktI4YjfHIS0euyufklRiow amgoNmRrJpgCKGpx2JF+symebtI+ciewbMIGSl4zt2vToUcoILAJz4pSZzd2WZoFXDsB sNPVM8iA9k6gyl8qgrD3kEMoDauie9MzRJeB4z0x0H8RqB8LcuMOxkeE2jXXBo6JTRt8 T+IQrDPxzzNPcCnZatDdUzZOw7YnFSeyw0PtFAsNXRkBakTnr5TDRBQR0ZIhoTKcW0fA U4my/gPP+S74y+/s+KlGoQ377sXV65qpitTSb5QCDm6nlsv/5osK087ykwcnKS26OY0z AjBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DiCFZttO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id m14-20020a17090a34ce00b00273fc50cf8dsi9613518pjf.156.2023.09.18.01.08.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Sep 2023 01:08:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DiCFZttO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id D385580A13BD; Mon, 18 Sep 2023 00:56:08 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240551AbjIRHzN (ORCPT + 99 others); Mon, 18 Sep 2023 03:55:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38234 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240568AbjIRHyu (ORCPT ); Mon, 18 Sep 2023 03:54:50 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97DAC1FF5; Mon, 18 Sep 2023 00:52:29 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1C9DBC433CA; Mon, 18 Sep 2023 07:52:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695023549; bh=JpRQj+CS1LIqG6RxrH0LFqYOg4M7sfDK2bw5TGAmPjk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=DiCFZttO/1LGzwn/74BSriJkG66LPqKOPVJlGdd2jcUCLPb9ACaJG06N8MW6eI/5R m0sg957uKn9KsPzp+hc2vD1Hfx6g9NP0uJA3AFnW5mr3GR2MSgGycPzP7p3J0L9z1H IDitOlkeQw4eopY6eX6/w3itdWMUZgZo2NzO/a0rAJcT6COpD2pPUKLA1oElFctQ3J UUbg89tpOyizK4zliUygfwEu7WDTar24Rijg8qdrxdUexrVBGtLar2F/AeRh3qrDMu F18cYooFM1Q/3lVdNCBLeJbLdXDxydYuphSblAAgW45AwKJJ49usmzr1PiAcSATn5y 1aDtgboA73DmQ== Received: by mail-vs1-f51.google.com with SMTP id ada2fe7eead31-450f977a2eeso1486647137.3; Mon, 18 Sep 2023 00:52:29 -0700 (PDT) X-Gm-Message-State: AOJu0YzKqLPU+RYAz+WfhwWyAfhdR2rvdpNngWLmg49zXv44Qtkha22c ZGvkUKzRXSryu6KBXE/0mfgsJXIr5mb8tmCmA74= X-Received: by 2002:a05:6102:668d:b0:452:67b7:42be with SMTP id gw13-20020a056102668d00b0045267b742bemr1977559vsb.4.1695023548157; Mon, 18 Sep 2023 00:52:28 -0700 (PDT) MIME-Version: 1.0 References: <20230823-strncpy-drivers-accel-habanalabs-common-habanalabs_drv-v1-1-147656947586@google.com> <20230825091856.GB3748525@linux.intel.com> In-Reply-To: <20230825091856.GB3748525@linux.intel.com> From: Oded Gabbay Date: Mon, 18 Sep 2023 10:52:01 +0300 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] accel/habanalabs: refactor deprecated strncpy To: Stanislaw Gruszka Cc: Justin Stitt , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-hardening@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Mon, 18 Sep 2023 00:56:09 -0700 (PDT) On Fri, Aug 25, 2023 at 12:19=E2=80=AFPM Stanislaw Gruszka wrote: > > On Wed, Aug 23, 2023 at 12:23:08AM +0000, Justin Stitt wrote: > > `strncpy` is deprecated for use on NUL-terminated destination strings [= 1]. > > > > A suitable replacement is `strscpy` [2] due to the fact that it > > guarantees NUL-termination on its destination buffer argument which is > > _not_ the case for `strncpy`! > > > > There is likely no bug happening in this case since HL_STR_MAX is > > strictly larger than all source strings. Nonetheless, prefer a safer an= d > > more robust interface. > > > > It should also be noted that `strscpy` will not pad like `strncpy`. If > > this NUL-padding behavior is _required_ we should use `strscpy_pad` > > instead of `strscpy`. > > > > Link: www.kernel.org/doc/html/latest/process/deprecated.html#strncpy-on= -nul-terminated-strings[1] > > Link: https://manpages.debian.org/testing/linux-manual-4.8/strscpy.9.en= .html [2] > > Link: https://github.com/KSPP/linux/issues/90 > > Cc: linux-hardening@vger.kernel.org > > Signed-off-by: Justin Stitt > Reviewed-by: Stanislaw Gruszka > Applied to -next Thanks, Oded