Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp6872422ybi; Wed, 31 Jul 2019 23:27:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqwaCtQmUpC5a71q1FXmGZpO7d/Lsb+KPMNj5OthHkt/8XtjjCW6ZytDsnOvTxqOqj2ME/X/ X-Received: by 2002:a17:902:684f:: with SMTP id f15mr124502642pln.332.1564640839944; Wed, 31 Jul 2019 23:27:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564640839; cv=none; d=google.com; s=arc-20160816; b=h/nkrU8gIeQtmg4EwgbvgzilCo1OC++LfSSR9rH6x7zqycNPXZ/ogXyctQeZDJlxwJ tAJM2MoJS+x1yaFJtIp7qf2ZeISexNPEgHP1yoe5yTHbWLpnIZqMnVdiZ9Ez4WcFb5/S L1hDYbNcXVdwzEDgoaI2SC598Y7UuDG5gb4IYaDZLkVpdqsjdMzQ54NwXjxTm6UXoRoN 0G/V/K+tYZ77NZKYUSRG4Qrw5YYaWJ6LXnvX3vuEyWuqIaxA1S1Blg1mrMQtVOvfD5VV rGjcx4VD75zJoUsFQpjWvx1pzxOFyQ1O7QlOK8Gad3U6gIQbIZCnik3YT5oJVeGz9qAs F/jQ== 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 :mime-version:dkim-signature; bh=gx9i9pIcSx9u0H8yeTzotYg78gs3eILVwcDRbpCCDJE=; b=qxjVELHZbPs8asb7rg9IOUmeVONjVkWnJgkMVL/5P53UHWr8FTwEuPeYU8k1hLTWq0 NEoz4qK99cwXivasU2SD6BS1KvvJ/jGjFG6G2RYg23uny6Bi8V/lJNbuYYWfqQO+9F/M kaXeYH3V1e1rP7ftQl5Duv2HTZ7BI0XiH84MrttLJ8gqBCi1b3ng0q/htW2ihXjHcFK7 Zt1HnxTKX2/cHhTqAmHCb+hcxjCn+pbyUtuX6uv3NhwqciOd/P3DspCqXCpctIu0OWu+ rGmtYK/lJT6mvs2z+lsyEqyCJt/Cz4DoyKLw/qDLQluNb6m8gRV0tPvoAxNOALnUDTh4 hKNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=ylrk66FE; 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 r33si39418756pgm.371.2019.07.31.23.27.04; Wed, 31 Jul 2019 23:27:19 -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=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=ylrk66FE; 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 S1730016AbfHAGY7 (ORCPT + 99 others); Thu, 1 Aug 2019 02:24:59 -0400 Received: from mail-qk1-f196.google.com ([209.85.222.196]:46565 "EHLO mail-qk1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729196AbfHAGY7 (ORCPT ); Thu, 1 Aug 2019 02:24:59 -0400 Received: by mail-qk1-f196.google.com with SMTP id r4so51047860qkm.13 for ; Wed, 31 Jul 2019 23:24:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=endlessm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to:cc; bh=gx9i9pIcSx9u0H8yeTzotYg78gs3eILVwcDRbpCCDJE=; b=ylrk66FE2m0/ujXQt/hK/AwAle8S1D/zKWc4neCPtJMtfPDZegxr748czetFBxPEV3 P7Cf0u5mPMn04KZRmNjKwxL4j2XFgvueFYYsbi+oSrr5p3HDN5PZV8rsdhW4ok0x4KJ+ 2y00SpVqxEYkAAekqlyWAQgBcU6o2/C3InY4VaRmF4vea/GHUf1XCpsGaBZw1B+DlRLK 1f6oxP5WRKIGQvkNTpMTGuggEXn5/cuEML3Tr7qF2uebB554+wMvIAjl8JKDkffyXlqA DqFncVshNbereBZa2+Ri9ahLQxJVfdPyn0TxDDyjFi5APxL+oidyJiRYmasl7SZb8W19 bTzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=gx9i9pIcSx9u0H8yeTzotYg78gs3eILVwcDRbpCCDJE=; b=LDo49M/2Axfajg9oy/kwPWqrrkhxmLP697PpyaTVMJx4yn0xStI7I2fkN8ik6HKErQ 7q6z5HXdfRxByLedWdMY3SyOBnrgU5WjuwKsaeFYqbFm2gZo4I+vkZzWw94uQMfSfk1d Eao79ldYbMPGCW2R37iFYNdV9kJxoJTp/5HcmkBUE0WpKyO8XR6p1f8K8NdQXnFHqLoI qhQo2CJuR1Uup47EfLHrAw7zpTXzq0W1Q8kDQfEgsqsM4mVHTcbi+RcprQod7tGivV6R u9UlG401tt2Kj1jzKyk+BYx+TVqY5K9DFsip4l3rUpPLfUSIqajPUI4c/um+giVZ3Qxl mWcw== X-Gm-Message-State: APjAAAW8/KX+ABqlpPofgbBewc/NMfq/Qe+dRE/EADeiWRUZAJJp9Ivk o6DxhEyUPk9FRg8pehnVivmrRw1YC6K6Y05Q5F0F1Q== X-Received: by 2002:ae9:eb4e:: with SMTP id b75mr82162774qkg.478.1564640698159; Wed, 31 Jul 2019 23:24:58 -0700 (PDT) MIME-Version: 1.0 From: Daniel Drake Date: Thu, 1 Aug 2019 14:24:46 +0800 Message-ID: Subject: setup_boot_APIC_clock() NULL dereference during early boot on reduced hardware platforms To: Thomas Gleixner , x86@kernel.org, aubrey.li@linux.intel.com, Ingo Molnar , "H . Peter Anvin" Cc: 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 Hi, Working with a new consumer laptop based on AMD R7-3700U, we are seeing a kernel panic during early boot (before the display initializes). It's a new product and there is no previous known working kernel version (tested 5.0, 5.2 and current linus master). We may have also seen this problem on a MiniPC based on AMD APU 7010 from another vendor, but we don't have it in hands right now to confirm that it's the exact same crash. earlycon shows the details: a NULL dereference under setup_boot_APIC_clock(), which actually happens in calibrate_APIC_clock(): /* Replace the global interrupt handler */ real_handler = global_clock_event->event_handler; global_clock_event->event_handler = lapic_cal_handler; 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. I tried the obvious: if (!global_clock_event) return -1; However I'm probably missing part of the big picture here, as this only makes boot fail later on. It continues til the next point that something leads to schedule(), such as a driver calling msleep() or mark_readonly() calling rcu_barrier(), etc. Then it hangs. Is something missing in terms of timer setup here? Suggestions appreciated... Thanks Daniel