Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3552801imm; Mon, 8 Oct 2018 06:02:11 -0700 (PDT) X-Google-Smtp-Source: ACcGV62ixCt1K2k6mahpMRVX6MwuEqZBkdR8uL3t3K2SG5OwpCj6JHIscaIip0mLzQc+MahIIJpL X-Received: by 2002:a63:8b43:: with SMTP id j64-v6mr21165583pge.149.1539003731238; Mon, 08 Oct 2018 06:02:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539003731; cv=none; d=google.com; s=arc-20160816; b=KhMqfq1WrANwKLmARnYhQlWWMNISB99DdKRI8PclScECeA6+h+xDhbKrG8xDqgXG0u dAODVUmGYekWMRomIzGcLRYk1/Qbq7M1JUVcWLC5c5OVdlGmdS1k0vATDBz42RCO+AuW ko2B/d53jrxoqdTkjPVhzlvaeLqQyDtOI8hL2n1nNebK4BWTYhVvixU9Xxyf9lcnIRcg tK4puTxkCHvBAzYUv60a4Qdiwb8tTnbGV5rHFgiMFi1+VIK6/HsT2bWSzS0HLYbodkAE N9JTaoF7Jks37H/eqYMwghXnewto6LZHaTsxPEMF4cZ9ZxAgara2iokDKlbA1zIhKyST 3cSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=Sj8VOiX6lVVuYgg5gUiaZpIp5OtmkDJTV7GqtQTdhCU=; b=cgrIk/wG7VrLpS3zV+GSlTeFUBOjoN0hABqrx5GWw+rDIHGRdKjpVaKH/xAAHmsp09 02AgOa3OrI9JDDvMWhLxdpu5NymUdua9HPfh0WJuqvkWjPFmVCSxk8gJiEdmhFyhOQ8s 89GOx6eS2CUOEcm8sMCvrrpRqwNdW8WLHF8IazrYg6sglTv8A7zGGWt9cMZcd1CKf9OS wTTn9otjReEa8GVtWvxqe37YxfkC+URFkIqeoVaf/OJYFshDc9PkO7622aP4kA5ckjc/ NFyOpfRlSjnyl81hg1WlwI1GH65kWirdMptAwN/uCuBpO+E4jwn2zcUVc6DRlS2XVY8K XxJw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g12-v6si20480424plm.142.2018.10.08.06.01.53; Mon, 08 Oct 2018 06:02:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726713AbeJHUNU (ORCPT + 99 others); Mon, 8 Oct 2018 16:13:20 -0400 Received: from mx2.suse.de ([195.135.220.15]:41938 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726177AbeJHUNU (ORCPT ); Mon, 8 Oct 2018 16:13:20 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id C55C1ACFB; Mon, 8 Oct 2018 13:01:41 +0000 (UTC) Date: Mon, 8 Oct 2018 15:01:40 +0200 From: Petr Mladek To: zhe.he@windriver.com Cc: sergey.senozhatsky@gmail.com, rostedt@goodmis.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 1/4] printk: Fix panic caused by passing log_buf_len to command line Message-ID: <20181008130140.elxnip7npkcd6wpq@pathway.suse.cz> References: <1538239553-81805-1-git-send-email-zhe.he@windriver.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1538239553-81805-1-git-send-email-zhe.he@windriver.com> User-Agent: NeoMutt/20170421 (1.8.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun 2018-09-30 00:45:50, zhe.he@windriver.com wrote: > From: He Zhe > > log_buf_len_setup does not check input argument before passing it to > simple_strtoull. The argument would be a NULL pointer if "log_buf_len", > without its value, is set in command line and thus causes the following > panic. > > PANIC: early exception 0xe3 IP 10:ffffffffaaeacd0d error 0 cr2 0x0 > [ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 4.19.0-rc4-yocto-standard+ #1 > [ 0.000000] RIP: 0010:_parse_integer_fixup_radix+0xd/0x70 > ... > [ 0.000000] Call Trace: > [ 0.000000] simple_strtoull+0x29/0x70 > [ 0.000000] memparse+0x26/0x90 > [ 0.000000] log_buf_len_setup+0x17/0x22 > [ 0.000000] do_early_param+0x57/0x8e > [ 0.000000] parse_args+0x208/0x320 > [ 0.000000] ? rdinit_setup+0x30/0x30 > [ 0.000000] parse_early_options+0x29/0x2d > [ 0.000000] ? rdinit_setup+0x30/0x30 > [ 0.000000] parse_early_param+0x36/0x4d > [ 0.000000] setup_arch+0x336/0x99e > [ 0.000000] start_kernel+0x6f/0x4ee > [ 0.000000] x86_64_start_reservations+0x24/0x26 > [ 0.000000] x86_64_start_kernel+0x6f/0x72 > [ 0.000000] secondary_startup_64+0xa4/0xb0 > > This patch adds a check to prevent the panic. > > Signed-off-by: He Zhe JFYI, I have pushed this patch into printk.git, branch for-4.20. Best Regards, Petr