Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3558443ybl; Sun, 15 Dec 2019 12:36:06 -0800 (PST) X-Google-Smtp-Source: APXvYqye7sEgoZTh1aoPo3jvpyp8XcaLaOJSZWj6bOaUjx0uCYT58lMis7gdO9DvVQyH/8v+2FVQ X-Received: by 2002:a9d:6647:: with SMTP id q7mr26793008otm.269.1576442166287; Sun, 15 Dec 2019 12:36:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576442166; cv=none; d=google.com; s=arc-20160816; b=B6Kex9FdkyslxgWxAtv+B9rzhYAOsDgcwK8Nur0W3THYre1hRZBtvkX4SwivwzYKFT 1kevvc6PfUkkvwXuUlT7vsvd6iRbsCbqqB8tUxm8PR14H/NCNnLhHv+8zASVx97nh+EA ghBd99jlS0k2VBJD51OU0ekqUdrMkw9NY8Cw0kes7MLa4DQCBQAOTz8X+8MYaNS59xXF QYgJSZq5yQLtQJtVU+8RuDo5CZ6fgik0lWPu96Zq5a7wbXt8wb9odFvtTBAsLqumJddR 2qU3lmOC+kL/UuFFhG+xzg+US/fcwYjJLQpZQrrzX2k3daEfeomTO63WzX5i48AVfzHk Y7ag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=zbZi4+r1yCXEc/CpcpD0dVQFYFaG6+F9udODBceajHk=; b=unnneRJYOtZqu+egjD7mNvEOKYoqWPc67eyjZ8OQddUpb8F2uQm2qAUo//EJX0ueMF 7dqx58WeSbPvLpr5B4RY+UoPnt0MOatnsAYjhvErvv+e2hpfo862aZC0MqescToXgqrW Uf6V+iS9CcgOnE6fvcbj3RLxfgspUZrLJ9nvEclPDA86/qI4N16FI73sHWjEhOq1fmft nuKtdFjTAizwwtuuzQufvIEcLcGBqp/3duaFCj3tNLAz0lNGP3XWMZPbP2LDwdUyy31X MjBZVrMZGr9wgnnc6igC0QgGhPkK2XtSwaDLy74dIHjusUgysZ/KfO8bKiizvedzZsYW bTDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=vIlTcnG3; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i25si9362454oii.259.2019.12.15.12.35.51; Sun, 15 Dec 2019 12:36:06 -0800 (PST) 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; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=vIlTcnG3; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726346AbfLOUfI (ORCPT + 99 others); Sun, 15 Dec 2019 15:35:08 -0500 Received: from mail-ot1-f67.google.com ([209.85.210.67]:40204 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726219AbfLOUfH (ORCPT ); Sun, 15 Dec 2019 15:35:07 -0500 Received: by mail-ot1-f67.google.com with SMTP id i15so6251811oto.7; Sun, 15 Dec 2019 12:35:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zbZi4+r1yCXEc/CpcpD0dVQFYFaG6+F9udODBceajHk=; b=vIlTcnG35CEORdkR5yB86tv9FbzKRT1W+ELh/GPd3BpXHeuW8hjKrTqgctfag462oH tvfUB51YRb9A/TG5liti5EZHwg/9+OS5yC8PuRGNPEeapPi4sOUp9Io45pruYZoz9Qbn LeXhxCVCfXq0XTtKbxZd5wmrm6WUeA2iYP2vAyTZVJg6o1uNzecFZ45dUIV+MRK5WuGn bFvS0kfl1TPY3ncwhZGaXWeZADtgNNKu73hiqaC10wq+vGJ+/TwEPTbPthyMPJAH9KhL ZZcTsK6naGV/rZFj6eZEafwoE9ShfCrsA43y71duQATJaCbLgJfoJ+Ae/E8ayuEvJC5g v/Lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zbZi4+r1yCXEc/CpcpD0dVQFYFaG6+F9udODBceajHk=; b=VkV+YqP8kHKZ3H9081y9EQWVFoFHBtzlcb5+a6/c8K9EBpU9ifjgxOw9Fajrj89glk bq+e68M67gghlkCYZq5AEsbirTRbKBpa9wax3uhMfTUBTxngeYgM5tbstRj9vpOd9fiz itnwIT9yRles90+4r+O2maIayBPuxY16OghnjR3Xg0C5pJDkwVoowlfyptgXu/v8TkP9 alPzl4IKncJ+MFsh8UDO1ZU/p9pm1S6h1n7yk/JyTx8fCYyXCrCZigx4qkjGwOL7nIQH 7KgdrQwGKnNg1W5chg9PkEim8xIIFNXV7cSM9ae4LyhBv0FuurA0xpEfXFYodWB0IeAS uBgA== X-Gm-Message-State: APjAAAWlS9QdiWHCtRK+eBBuzKWnIprTY1jCPFjER88K9Gyfe5HKQxtE F5E/W436EIrzoHKfZP5DEML4ApvmDCuoF7KeawY= X-Received: by 2002:a9d:7342:: with SMTP id l2mr28007361otk.98.1576442106640; Sun, 15 Dec 2019 12:35:06 -0800 (PST) MIME-Version: 1.0 References: <20191215114705.24401-1-repk@triplefau.lt> In-Reply-To: <20191215114705.24401-1-repk@triplefau.lt> From: Martin Blumenstingl Date: Sun, 15 Dec 2019 21:34:55 +0100 Message-ID: Subject: Re: [PATCH v2] clk: meson: pll: Fix by 0 division in __pll_params_to_rate() To: Remi Pommarel Cc: Neil Armstrong , Jerome Brunet , Stephen Boyd , Kevin Hilman , Michael Turquette , linux-kernel@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Dec 15, 2019 at 12:39 PM Remi Pommarel wrote: > > Some meson pll registers can be initialized with 0 as N value, introducing > the following division by 0 when computing rate : > > UBSAN: Undefined behaviour in drivers/clk/meson/clk-pll.c:75:9 > division by zero > CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.4.0-rc3-608075-g86c9af8630e1-dirty #400 > Call trace: > dump_backtrace+0x0/0x1c0 > show_stack+0x14/0x20 > dump_stack+0xc4/0x100 > ubsan_epilogue+0x14/0x68 > __ubsan_handle_divrem_overflow+0x98/0xb8 > __pll_params_to_rate+0xdc/0x140 > meson_clk_pll_recalc_rate+0x278/0x3a0 > __clk_register+0x7c8/0xbb0 > devm_clk_hw_register+0x54/0xc0 > meson_eeclkc_probe+0xf4/0x1a0 > platform_drv_probe+0x54/0xd8 > really_probe+0x16c/0x438 > driver_probe_device+0xb0/0xf0 > device_driver_attach+0x94/0xa0 > __driver_attach+0x70/0x108 > bus_for_each_dev+0xd8/0x128 > driver_attach+0x30/0x40 > bus_add_driver+0x1b0/0x2d8 > driver_register+0xbc/0x1d0 > __platform_driver_register+0x78/0x88 > axg_driver_init+0x18/0x20 > do_one_initcall+0xc8/0x24c > kernel_init_freeable+0x2b0/0x344 > kernel_init+0x10/0x128 > ret_from_fork+0x10/0x18 > > This checks if N is null before doing the division. > > Fixes: 7a29a869434e ("clk: meson: Add support for Meson clock controller") > Signed-off-by: Remi Pommarel Reviewed-by: Martin Blumenstingl thank you for the patch Remi! Martin