From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 44BC4C433E0 for ; Tue, 5 Jan 2021 07:45:04 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id A0E8621973 for ; Tue, 5 Jan 2021 07:45:03 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A0E8621973 Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id C1FA78D005D; Tue, 5 Jan 2021 02:45:02 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BD00B8D0036; Tue, 5 Jan 2021 02:45:02 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AE5FA8D005D; Tue, 5 Jan 2021 02:45:02 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0187.hostedemail.com [216.40.44.187]) by kanga.kvack.org (Postfix) with ESMTP id 98E7A8D0036 for ; Tue, 5 Jan 2021 02:45:02 -0500 (EST) Received: from smtpin07.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 55C4D180AD807 for ; Tue, 5 Jan 2021 07:45:02 +0000 (UTC) X-FDA: 77670935244.07.club27_0602217274d7 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin07.hostedemail.com (Postfix) with ESMTP id 39F801803F9AA for ; Tue, 5 Jan 2021 07:45:02 +0000 (UTC) X-HE-Tag: club27_0602217274d7 X-Filterd-Recvd-Size: 3344 Received: from mx2.suse.de (mx2.suse.de [195.135.220.15]) by imf08.hostedemail.com (Postfix) with ESMTP for ; Tue, 5 Jan 2021 07:45:01 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1609832700; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PZvIHglRXPVzsIw6aGokI+OdkiIsJ0foIp1wMTrMEbw=; b=KzPvVaUgbYSu+YZYoPNmg7zVkoZ5IIN52R0227tJfW51hiywAopxwcmq1HGypt0NpSJjR2 7ewRVYuLWl77aFQEebR2mq6AcdPqMiO5vQqS5iobe7qp44qtzZZTI6chjkUitShDNGngsR t/JTBbjOltBbuN/K/Lxux6pCKHwZDzU= Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id A9B04AA35; Tue, 5 Jan 2021 07:45:00 +0000 (UTC) Date: Tue, 5 Jan 2021 08:44:59 +0100 From: Michal Hocko To: David Hildenbrand Cc: Dan Williams , linux-mm@kvack.org, LKML , Oscar Salvador Subject: Re: uninitialized pmem struct pages Message-ID: <20210105074459.GR13207@dhcp22.suse.cz> References: <20210104100323.GC13207@dhcp22.suse.cz> <033e1cd6-9762-5de6-3e88-47d3038fda7f@redhat.com> <20210104142624.GI13207@dhcp22.suse.cz> <23a4eea2-9fdb-fd1d-ee92-9cd8ac6e8f41@redhat.com> <20210104151005.GK13207@dhcp22.suse.cz> <26db2c3e-10c7-c6e3-23f7-21eb5101b31a@redhat.com> <20210104153300.GL13207@dhcp22.suse.cz> <20210104155931.GN13207@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Mon 04-01-21 17:30:48, David Hildenbrand wrote: > >> Let's assume this is indeed a reserved pfn in the altmap. What's the > >> actual address of the memmap? > > > > Not sure what exactly you are asking for but crash says > > crash> kmem -p 6060000 > > PAGE PHYSICAL MAPPING INDEX CNT FLAGS > > fffff8c600181800 6060000 0 0 0 fffffc0000000 > > ^ this looks like it was somewhat initialized. All flags zero, nid/zone > set to -1 (wild guess) and thus the crash? weird Yes that made me scratch my head as well. > >> I do wonder what hosts pfn_to_page(PHYS_PFN(0x6060000)) - is it actually > >> part of the actual altmap (i.e. > 0x6060000) or maybe even self-hosted? > > > > I am not really familiar with the pmem so I would need more assistance > > here. I've tried this (shot into the dark): > > crash> struct page.pgmap fffff8c600181800 > > pgmap = 0xfffff8c600181808 > > That's weird. If the memmap is at fffff8c600181800, why should the pgmap > be at an offset of 8 bytes from there. The "pgmap" field is actually at > an offset of 8 bytes within the memmap ... I haven't noticed this is an offset into struct page. This is indeed weird because the structure is much larger than struct page. But maybe it reuses storage of several struct pages in a row. Or maybe it is not pgmap but something else that shares the offset in the structure. -- Michal Hocko SUSE Labs