Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp6957103ybi; Thu, 1 Aug 2019 00:59:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqyTnHaaGLw0xI4cGroLN+KF+fq2kVh6zf5pObDy+dF9m4sMebU/os3qaEsoNpTsCnMYf/G8 X-Received: by 2002:a17:902:b702:: with SMTP id d2mr128435915pls.259.1564646375201; Thu, 01 Aug 2019 00:59:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564646375; cv=none; d=google.com; s=arc-20160816; b=S5pnzQCOdYlBPvw0henAlfatQZ5WV3smv3oRpnHT5HrmVx94r87ieNlE2TglnrGXq1 w/yrBdsTY0L0b4bRJZmP/tqZgkf9pfIxDhfV1QPmgRlSvKKdTcT3YT8V8xrDgWHxfxSz nufdMd7UYJ8xjG78w2fKyPl3O3/uHHlMzHPJ6b8Xn54nwEf6qNbjMXkPcHq81hY0M4Qk 83qpqlPVmuXuhp6PBmzioH7h+UgaR4qrPO7FdXNGoEI1fUJjFLQ92J3uOuuhuswFIxKr Oo1EU/dC7GkFY+zHSKVfqGF1KSFYHJxh3rdlcHMZONLM/TKcXX5/JXfWvtzO7q6yTR1X XRAQ== 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=xW6ONCr3YPR5Tw0YltEjjNQS5d8zHOdokb5qkwZm4tw=; b=MfMkIK7Zk1hzS7fRxkoZ7uow0Ej58Wx/56JYw7Bz2ozWKe8kd53rMKlr0EHRGo90R8 mBaYt1IACpeYKnzCDAW6oQrPmpfnx024vekhCVYuxpRNERsXKrFU0kTDuWT1dWVHb4gT Rgm72QUFOSg2e60sftKLPvYDuIam3YQ6FF+ZZVy+h6q0hcqC0hC3wOuIIFsSw/dlz7IA 57JC+myDSFEGUt7RckIM89XWtqCAZ3t6BBilSNa0mPPu0/Uam2H82eHRKsvNFIzxuWZk aMnK5/nDrnuqI3wMEPsIOUvZrp2RvcJQMamiTkWR/FK0Z3tSycFkM8tQSYzXm+yBNoFo J0Ew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=lRA95+Fj; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l63si35758146pfl.41.2019.08.01.00.59.19; Thu, 01 Aug 2019 00:59:35 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=lRA95+Fj; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730486AbfHAH4k (ORCPT + 99 others); Thu, 1 Aug 2019 03:56:40 -0400 Received: from mail-pg1-f195.google.com ([209.85.215.195]:35464 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728974AbfHAH4j (ORCPT ); Thu, 1 Aug 2019 03:56:39 -0400 Received: by mail-pg1-f195.google.com with SMTP id s1so27392683pgr.2 for ; Thu, 01 Aug 2019 00:56:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xW6ONCr3YPR5Tw0YltEjjNQS5d8zHOdokb5qkwZm4tw=; b=lRA95+Fju6L78spy1Gf8TNC7JPdddt9yOvn+uoCHcex2vkApm7EnomgOXL5J5upzq/ /VVkbtfQOA2KKUiofGHDYlOyNqWEbvNxdKtmG0op9REABmYSC1ukK5/MOXbLjPMk9qRQ zmnNQ6Gyd2OR1pwemXI36fx+8xD3y3geo7oc5HjHaFEC6qT9NeoiAYOhHlauGG4ZPTTV FOSQX/lbr82BvG6Rhe+JYOphVeL6a9QP48fv+sp9gss+nE7FWNmt1+NjaccYpHC+BIqN mylwVXzVX7tp+o8GBn+oaJwX1I70E0PiRcItltB6tERG1rEQaeTQ0LscAmtyEWKHZJMS T5tg== 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=xW6ONCr3YPR5Tw0YltEjjNQS5d8zHOdokb5qkwZm4tw=; b=VrH9/d/whXB6JBRBmDZO5UZ6xNr8aQOr76YIwxsghcMptgOPWv6Gfuz3UdInvM+bE8 A6lyDVA6T6Ofy4iexp/OlUy2Ke2ckyMDX/f+GWKHFQKPl9SO0ok5T41ygRPP4c4nOmKE IDq4Mlq0YGXzzNz/ZZi6p30EjdLm+qwUARqUgRAv/ZtQTBvnMlYP1ljdxZkPN/AZjpJR yGivj/TOHGUDvJJh5YAlhQvA3tQC3oH+qwIQL4m5TtMZZ3nd8EHEa8YnAE/yl8KchII8 UH2kxppBBDz7aCfGYOTJzPq+24mpsF6t/ERnRJkJhkiGfQTraeDgAa7sZ7eFcF/KqKjw Z0lg== X-Gm-Message-State: APjAAAUa1yjGn2kqeFnjO0P22qGxiPINlSbJWM0FHMWRRbLOUfXeRNxt L+wppkiwmOaq0zYrXr05ZAr+jj1WbkEja+AooE0= X-Received: by 2002:a17:90a:c588:: with SMTP id l8mr7102326pjt.16.1564646198948; Thu, 01 Aug 2019 00:56:38 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Aubrey Li Date: Thu, 1 Aug 2019 15:56:27 +0800 Message-ID: Subject: Re: setup_boot_APIC_clock() NULL dereference during early boot on reduced hardware platforms To: Thomas Gleixner Cc: Daniel Drake , x86@kernel.org, "Li, Aubrey" , Ingo Molnar , "H . Peter Anvin" , Linux Kernel , Endless Linux Upstreaming Team 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 Thu, Aug 1, 2019 at 3:35 PM Thomas Gleixner wrote: > > On Thu, 1 Aug 2019, Aubrey Li wrote: > > On Thu, Aug 1, 2019 at 2:26 PM Daniel Drake wrote: > > > global_clock_event is NULL here. This is a "reduced hardware" ACPI > > > platform so acpi_generic_reduced_hw_init() has set timer_init to NULL, > > > avoiding the usual codepaths that would set up global_clock_event. > > > > > IIRC, acpi_generic_reduced_hw_init() avoids initializing PIT, the status of > > this legacy device is unknown in ACPI hw-reduced mode. > > > > > I tried the obvious: > > > if (!global_clock_event) > > > return -1; > > > > > No, the platform needs a global clock event, can you turn on some other > > Wrong. The kernel boots perfectly fine without a global clock event. But > for that the TSC and LAPIC frequency must be known. I think LAPIC fast calibrate is only supported on intel platform, while Daniel's box is an AMD platform. That's why lapic_init_clockevent() failed and fall into the code path which needs a global clock event. Thanks, -Aubrey