Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp1004502rwi; Thu, 20 Oct 2022 07:39:51 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5w5DSy7SY8LoK0SOUw+UuDmIc1S1TLFxFA8ebUr23ipHHg8Bld+472Zn90kUylSPwRUhAG X-Received: by 2002:a17:902:b589:b0:17f:5756:b3f9 with SMTP id a9-20020a170902b58900b0017f5756b3f9mr14231944pls.14.1666276791386; Thu, 20 Oct 2022 07:39:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666276791; cv=none; d=google.com; s=arc-20160816; b=uTFM3Qsn4ib5kTmyNgWIee08DbgoBpoVUVK6SEfkhD8XbjBJcZWnmhA8+FEVTcxB+5 UIUYVgYRKzZyDQ3cW/22UQvA1zanPPNDtvSKkhkNIsq75tsx4rGv0bKMq5GcEi2wFROG 9zexYxhcOXnWytV9s+fbxCvUk0Ci6BRfMOPVbZyejn0dqRsvA1p1a5pRxyD/EvHSJkmh s15W8Pv8DrN0Q8COnGpFt7wqjPMKGxns9ylS3mmZqASWpC2E0tRTR0DZHa7qS5z5aaSF 9JgCvPmubegRRjZ8Y8xO7g7Iieest2ylkNHNUgaG/CglzH7DfRZCJM5+RxrWU2uJx14F nW/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=Uz1UJ/NC9wfR0OdCarav6JwJGrHxmj8PYkiZdo+ZEsY=; b=JRYo7v5uFZ4LwORTRSAf1PljgJjQ/jtxYb+I7uSpAGUW9LYSTZOantrTB252vWEdd7 moyrMie0d6p0w8ZtCf4cV3ph01zN17Mt/1oCII3BRfSvlpsGxaOV+d6WIZY35XSrhB2/ sllq0mrdLK1VN2975yR89YXJX8lTbWIrEunn7UBKw0+eJI6Fzcbn35n7v+r7oSgB2f8H K6Rhm1i3fCTz4/6/FdDnU8KkZBKYgpqxihY7AoGE/h1y2jFUfd4N2t9afM91AQ0WOyho LSrr6qPdIl8/t98+oEj1DJzwrmSiqT4Ud0kn8jh4xpiKpTJKTjWKRSEA2yp9u1ePw7Qx 2rZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=WvPjntZs; 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=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t2-20020a056a0021c200b0054d5253e7d7si1390346pfj.190.2022.10.20.07.39.38; Thu, 20 Oct 2022 07:39:51 -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=@intel.com header.s=Intel header.b=WvPjntZs; 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=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229816AbiJTN5d (ORCPT + 99 others); Thu, 20 Oct 2022 09:57:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51904 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230063AbiJTN5a (ORCPT ); Thu, 20 Oct 2022 09:57:30 -0400 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 37B7219C067 for ; Thu, 20 Oct 2022 06:57:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666274247; x=1697810247; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=6d05uh/PRRPPMALZrbJAbzB3x4DqqbHlYLonr+PPN3o=; b=WvPjntZsr+EvFklW/QACwgQN/sqDQn/yZIbzPg3vtMzWAdo0l6HOZM+S MBOqY7YCAArVioO7W1XUwuAQl8fcVXsmWGZXhVUYsoNAC6WkSQGMeVg4U DQr+U5QLHNkoOFfOpdnxNyzxf/fEMYgsAznut5pY2y63fsLxtnNAd5hj8 97fvd9Gm31PHrrVTU6VZR5zBhZVHpnxEioXOHea+370SaZ3x/p12NTeHx kuvnqcwS5cdHDgyUVdvPmZcpo37WgX2adH0f3PyXd24JBIiqToZlaHbyv vzgFCuanFh6ex3BCitWerz38xZ6bf0uOFQqg8A9e0DzxZbEE38Bih3gdE A==; X-IronPort-AV: E=McAfee;i="6500,9779,10506"; a="294106798" X-IronPort-AV: E=Sophos;i="5.95,198,1661842800"; d="scan'208";a="294106798" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2022 06:57:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10506"; a="804894448" X-IronPort-AV: E=Sophos;i="5.95,198,1661842800"; d="scan'208";a="804894448" Received: from smile.fi.intel.com ([10.237.72.54]) by orsmga005.jf.intel.com with ESMTP; 20 Oct 2022 06:57:24 -0700 Received: from andy by smile.fi.intel.com with local (Exim 4.96) (envelope-from ) id 1olW30-00AZfH-1s; Thu, 20 Oct 2022 16:57:22 +0300 Date: Thu, 20 Oct 2022 16:57:22 +0300 From: Andy Shevchenko To: Petr Mladek Cc: Jane Chu , "rostedt@goodmis.org" , "senozhatsky@chromium.org" , "linux@rasmusvillemoes.dk" , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , Haakon Bugge , John Haxby Subject: Re: [PATCH] vsprintf: protect kernel from panic due to non-canonical pointer dereference Message-ID: References: <20221017191611.2577466-1-jane.chu@oracle.com> <5d987403-a7bf-8996-d639-c99edeaabcdf@oracle.com> <799e5390-2ff5-02b7-2df7-61198d5451e2@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, URIBL_BLOCKED autolearn=ham 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 On Thu, Oct 20, 2022 at 09:44:05AM +0200, Petr Mladek wrote: > On Tue 2022-10-18 23:49:27, Andy Shevchenko wrote: > > On Tue, Oct 18, 2022 at 08:30:01PM +0000, Jane Chu wrote: ... > > Obviously, to see the crash. And let kernel _to crash_. Isn't it what we need > > to see a bug as early as possible? > > I do not agree here. Kernel tries to survive many situations when > thighs does not work as expected. It prints a warning so that > users/developers are aware of the problem and could fix it. How the user will know what the root cause and how to fix it? The crash report will give all needed information, the "(eXXXXXX)" will hide it all, which I consider inappropriate approach. I.o.w. consider "(eXXXXXX)" vs. something like "your stuff crashed kernel because of misaligned / etc pointer which has value of 0xXXXXXXXX and other registers have these values" and so on, so on... > In our case, the crash happened when reading a sysfs file. > IMHO, it is much better to show (-EINVAL) than crash. The bug > when accessing devX_attrY[] does not affect the stability of > the system at all. When I got "eXXXXX" from cat /sys/... I think "OK, something went wrong, I shouldn't really take it seriously". And completely different feelings when you got a crash, right? > And the broken string might be passed in a very rare case, > e.g. in an error path. So that it might be hard to catch > when testing. -- With Best Regards, Andy Shevchenko