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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 80A66C433FE for ; Wed, 26 Oct 2022 23:15:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 021568E0002; Wed, 26 Oct 2022 19:15:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F13198E0001; Wed, 26 Oct 2022 19:15:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DB4CE8E0002; Wed, 26 Oct 2022 19:15:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id CD3998E0001 for ; Wed, 26 Oct 2022 19:15:36 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 99B6E1C6AFC for ; Wed, 26 Oct 2022 23:15:36 +0000 (UTC) X-FDA: 80064659472.12.A24336C Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf30.hostedemail.com (Postfix) with ESMTP id 20DF780006 for ; Wed, 26 Oct 2022 23:15:35 +0000 (UTC) Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29QMJdHi028928; Wed, 26 Oct 2022 23:15:35 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : content-type : mime-version; s=corp-2022-7-12; bh=aptbb/yWAicwgGHJuIbN9UIwRM10duk4GrTBTngHX8U=; b=MShirgzy1RmqjKhZs6n4sS9ufL8aZV9ig4Jht1Ew3YL5yBYpcGMKmbqlPjXS19q+U0Mb oJQr+mFRygzZrH5p+4NyDQ8/nhom9aNd9LrKpMMYEzuJqktt20vlo4sJl+aTWl1ctkEu VpWts/tbHfPnElzM9t51SkbtplsTtm88M05VzFCSxMs5nCxAn0leFX3G/Gaf/T/wp5Ed B72JV/LUsORHCgFvCncpop5QMmZdMj1jTewY3AkYSnpE1tpjOmS025Zv8PXQNRiDhwaa Nf8KL+nlhPVzYHaknCvFyo0+k7RHPhNQ7MHV+5CxGyk+s1oklhAfaCtcbQPWMj0ottYL jQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kfawrrhak-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Oct 2022 23:15:35 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 29QM0TEZ032545; Wed, 26 Oct 2022 23:15:34 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2100.outbound.protection.outlook.com [104.47.70.100]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3kfagmdvw6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Oct 2022 23:15:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OJea879B3RF6MIW2+HRmdXfKJNLE6a/F6R1B8RubIgWpiQppsV7fEaQwgUQjkPIe4GDGxwKCJXreaPIU2Kkm0HeXpWprlvz67GYemqQnyaemEzJ/NQSLmwAP9x6/f2Dz0A/5O0VFP6kQSMKkRqo7QLPNHvFuAATRAQHAW5NUqc8Trct3N0yPldBGP6K5JlwGcpKxeDfRlPElIoYmnpheGYotGj6zuTiIxK61bYQd7E1MiPI38wdhgUykpfq0nFIlSb2LlrvZKjufmdoFzLQNAvY/cKVBUCBTvw/HCUYfgorUTqWIS+r2isn0E95OFeQY7AW4xM32dJMkpX440MSE9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aptbb/yWAicwgGHJuIbN9UIwRM10duk4GrTBTngHX8U=; b=OcW8VR9PaI7SmukRaqBoCXKm+z64AkvEDQHbVJce+7rxAbWj5gPiAIYurqe96Tt57yiMF9NcmGy+XhJysard8guweDhO6NAUKxCCzMDA8rdURI8fBjEJma9d/tnMvCDcLl9azK0fTAk1XtC7LJPgm1zENLC+caNct6V38ivoChFta+jgRVzGmLn93BwcpFsvT1g4EVd0o2m2NFAfFVy0Wnse6Wzda9czIRgYWFEtBNRF6IxQSuEjmbH7bFEqYE4GzX+C1+pQ6n51ad+0fqZ3EyYdsKQ0rrrLk5my0Lmh69j56ndFxMiP329/QNCx2McGykw7OlhUBTj37qwdmSuTwQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aptbb/yWAicwgGHJuIbN9UIwRM10duk4GrTBTngHX8U=; b=PsHBL3sccEn/HNtk5NZhAlqD4zpk7OpqYTGPTHEnq6+A4/eheHijJtRrjXY261jc+JOUKdX1v3Zc8dwwqzG2bdRklC8/l3qJ3c6ehcksBy/fpXOhKkx4y4lgx4FSyW+1nEpCV/Hihp3rIplEaUPD8tBC1L83iveK0sfoQ4EUiiU= Received: from CH2PR10MB4166.namprd10.prod.outlook.com (2603:10b6:610:78::20) by CO1PR10MB4530.namprd10.prod.outlook.com (2603:10b6:303:90::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.27; Wed, 26 Oct 2022 23:15:28 +0000 Received: from CH2PR10MB4166.namprd10.prod.outlook.com ([fe80::36b6:3767:c15f:3b24]) by CH2PR10MB4166.namprd10.prod.outlook.com ([fe80::36b6:3767:c15f:3b24%7]) with mapi id 15.20.5746.028; Wed, 26 Oct 2022 23:15:27 +0000 From: Stephen Brennan To: Andrew Morton , linux-mm@kvack.org Subject: /proc/kcore reads 0's for vmap_block Date: Wed, 26 Oct 2022 16:15:25 -0700 Message-ID: <87ilk6gos2.fsf@oracle.com> Content-Type: text/plain X-ClientProxiedBy: BYAPR05CA0010.namprd05.prod.outlook.com (2603:10b6:a03:c0::23) To CH2PR10MB4166.namprd10.prod.outlook.com (2603:10b6:610:78::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR10MB4166:EE_|CO1PR10MB4530:EE_ X-MS-Office365-Filtering-Correlation-Id: 3cc5b130-28b2-45e6-432b-08dab7a7f82d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ox9rZVB0Wbih71TPact81gdsV1SzC7vG/WKsq/ucnmh4cgPC6psG6Xgeo1r7v2qcrJeFZ8kI3/gBdcIpOyklrUP6QoQgBWAyZ3dvjQpQDcCibAktjfPZ1HpsSsxmd/TCbE7V3zpIrNcIHKqHkqFCV6vi9TKRkmFkpy3LGq8I7VVLqhQds4tx8O677aHn3PD7grNTTWbCnxEA/Qvt/HsnwPzTFNb2WXnNkIUT/OV4PQtZ2IZi+TFIgVQW8Wm1fq8SB24mLC/W2JypZfM/zclGMKthUdLUHjYUhciyN13Rn0s+zUvVKAaix2pnohwtFDbsEuggk1Frq+/AZn8G1TU3M2jny+osnDolz9SW9BJvWBlTIh7/EZ9KSf74jX1TXt8wKTmgoHOvgK/Cmi+bb3YwXYh5ZNTN7fpHap3dK5/X0F5Cy4UBeq4IGj8gX25r8TjHANZJayPMSTEOl8Ypv9FSYTj5D4FXX3nQkO8wkFoPw/4L2ZlV9+jQtK0h7MGNhUlpJ61+t4tzo+4jGJXqeYFInsZ5OAHcRJkhmbGQ7N1ekNwaU08QDa7Aw7n4LiR/7P8PbUaK+tH0fuGkJtrsoLfyFkWthIWkLnXI0+SWEeaBSyrJ0030scvuZyyu+JNHG+Zv/kWVZQ0XCXVReUTGBSdP941m1xqOlSP74HFuDrihaqWMAvSSqe2NQYtFPX6U2QOEEMcyymKo9l1y708j7DQC/etJkyj2TwtY4BkBZAlWSro= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4166.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(376002)(39860400002)(396003)(346002)(136003)(451199015)(66899015)(36756003)(2616005)(38100700002)(8676002)(66556008)(186003)(8936002)(66946007)(2906002)(41300700001)(5660300002)(66476007)(86362001)(316002)(6506007)(6512007)(26005)(966005)(83380400001)(6486002)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eHcCGLXYQzOS5RwlwDum/QelSz/wFOLe/5J4jQX+HmO4XjVZC0O+Dkvz6EwH?= =?us-ascii?Q?W+NCgAqWgNqRFmIJpdjB8SXcv4Faq41sLUqDXM53wBeVkndN2OoVmAIZu7cE?= =?us-ascii?Q?DF1wqGc0xV5n7T4cgf+IZHOe6pW6a+hwQissJC5/1Tdh7gMYx/6PQcs+omrE?= =?us-ascii?Q?/8wurWoOZNmhpmM/K1J3fWFQJgg3aUg/MoJGl+NlC8+rVOX759H6C7wpfmky?= =?us-ascii?Q?EBW/vj2GTWrtRCSFX6dFnGjPM8S1YxJIqqmZy4yQGyCVpbkXQnyaavs0GVA3?= =?us-ascii?Q?9eU/pA8s9ihW3mNZ++EN85h5N+HCr9hkvEi9M68XgbgnpUcfEJk86vIzvGsH?= =?us-ascii?Q?9hm6dlocBtXTdgdsUGeOQj1gZxTeAFHIsA1tv2L1V3lqftuUE+cNvVKA/hGU?= =?us-ascii?Q?gt75kWVDMnr3YDWKqzOUWTLjvl9skt4Tk3BI76c1+TH+WhNTjsV6qzFNbQrH?= =?us-ascii?Q?fRA6RAoNg4Bwrf6DeZtmXWKatpY3hK448JSUA+bVGJ6QRY8JPcQgtLje2w8Z?= =?us-ascii?Q?qznn7C7zbjslm6Ag/d4O4viukHxBp98uIcZL+3T7fnBTUybAFMoEFEWsrnDW?= =?us-ascii?Q?qtqu2vd3Gj3cgTTs5rgtsPTaV0B/UI0BghI8VwKe935wwGx85SoQD+nooh4G?= =?us-ascii?Q?/ADMImD6O2zbu3aR8IJQU5JQZQ27QzXlGTiSrpEWzRNnUJ8aaZrVJcsRNUFF?= =?us-ascii?Q?QSyFbLWadL1G6+AA1N4ms2dtW4hC7Iybik+9Wt+PyCsgWkBCFd6YMUXfqGQn?= =?us-ascii?Q?S434l8lLrPlfaITg+QK8J7U+CwzPE4jgRRBVJIxxNIog8W06iX1DVcBVkDqo?= =?us-ascii?Q?Dq6/2mILyd8j/JTohniGinfpGZpLiJww8IfT8/wa8rCCx+4Q6khMqTCAf46W?= =?us-ascii?Q?IpysfYF16zrHTJbetTmGuDgoDewP9ZgWIBTdd7v4HZ8/z/WmY0mIEpVoV+4w?= =?us-ascii?Q?SOVXkYAmCWHGyQmBAUSfz0M19lTROtBGMDcHDmooPCK58GLQv48DwWCA2Icf?= =?us-ascii?Q?8uoxhfZ3siyqSpx0YhkHVbdESbrd0ZcvBMGwwyLGp7zzq/f0JuTKfInCx5UD?= =?us-ascii?Q?HMgaOoj5ExmL8b1ay5uKyj2LZpgsVwYPtlOEuB5U7clMFu68FQpTDVV6qtj8?= =?us-ascii?Q?BI+uQUspx+6QOQ7rfo3DPDZzae6dzQa022gijXCUnqzGvXIzC2gqHpyz/77E?= =?us-ascii?Q?oSjIULrpUx0aRZmVko4PruqYQFmq+epVvbgzwIOBb1g9zWb4iHwKnq/261u2?= =?us-ascii?Q?+5rg9tlPFmtWpEy0JZCpZISEHhpnH2IKbl9kOfStTfVCuL/DprWNJ4TdFmGH?= =?us-ascii?Q?jRY+oof1hCC/JLuCigEcaMarI+s7nuwzS1S80bDWOVnrfjs8vsYDdt1WRA+Q?= =?us-ascii?Q?YPJI1dyIXgaEhvgdzdBZD6SZR0lLx4JyKIsQGeHXjS91XLI8k2L3Lv8/juHN?= =?us-ascii?Q?DiebPNp7xMvM4USqNk/AKw8Xh2ym6oXZ9wASfIC9I2ttZFgNzNU/ileBtYD5?= =?us-ascii?Q?I77nEKd+77qB1dA40cqmCnXUb+lRpIyNSEdEsKmuvWJt4bUlButunLoILMe6?= =?us-ascii?Q?mYj3P7D4ir0FxnMkXnc9x0TlpOHW1V95EzJtVR3I8FfsjPON9Vj1hYx1unPX?= =?us-ascii?Q?6Q=3D=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3cc5b130-28b2-45e6-432b-08dab7a7f82d X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4166.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2022 23:15:27.9202 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hkpimkU9Y/7espXCIZ5FmpH5d4+pHAQaUMao/JQ2Pi1v/ngv1POHYhR6bXFZBta1VM3FNx/kvw7Sov/8jvOrXJuoWBzswFD0rko+5wygDmo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4530 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-26_08,2022-10-26_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 mlxlogscore=579 malwarescore=0 suspectscore=0 phishscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2210260128 X-Proofpoint-ORIG-GUID: k-9DfXpaOd05SkmDiiAAAHdURaG33yMD X-Proofpoint-GUID: k-9DfXpaOd05SkmDiiAAAHdURaG33yMD ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1666826136; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=aptbb/yWAicwgGHJuIbN9UIwRM10duk4GrTBTngHX8U=; b=WOlOPv1GAyL9173//7Dhsq0K1isr62pXyC+FpjZmN1Jrwx/oyo3s2P6oUVwhRsuw0jP3ql +eVdtJNoidlCUEAi+3pwxhCn2h3nzi/qHaB9TaB9JU3SATf0g+r8THbzVMBTZQC5BvTOF2 ADVntVisjJjGyyZEajsv69Z4AN3Q4SA= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=MShirgzy; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=PsHBL3sc; spf=pass (imf30.hostedemail.com: domain of stephen.s.brennan@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=stephen.s.brennan@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1666826136; a=rsa-sha256; cv=pass; b=ntTs8LuAlKHTfj1zOvWhy9H9MQN0qTbfsvcYBbVwdNT/jfZ97N6qC3vZQyGjwg1GBeTqvL zHBurRgC0h1QFbTKKJMu1e7JRh8P5BJgLOtG1/n2KBdoj5PPFuqDeZHCpJCDvu1yH0U0K4 4KErlqCEXMoZid4FQY3glrvTbQeWiIc= X-Rspamd-Queue-Id: 20DF780006 Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=MShirgzy; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=PsHBL3sc; spf=pass (imf30.hostedemail.com: domain of stephen.s.brennan@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=stephen.s.brennan@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=oracle.com X-Rspam-User: X-Rspamd-Server: rspam10 X-Stat-Signature: ezebdo4p59hcdxn6ywqzad9owjj613hf X-HE-Tag: 1666826135-479690 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: Hi all, The /proc/kcore interface uses vread() to read memory addresses which are in the vmalloc region, and it seems that vread() doesn't support vmap_areas which are associated with a vmap_block. As far as I can tell, those have vmap_area.vm == NULL, and get skipped during vread()'s iteration. So the end result is that the read simply returns 0's. This impacts live debuggers like gdb and drgn, which is how I stumbled upon it[1]. It looks like crash avoids the issue by doing a page table walk and reading the physical address. I'm wondering if there's any rationale for this omission from vread(): is it a simple oversight, or was it omitted due to the difficulty? Is it possible for /proc/kcore to simply take the page faults when it reads unmapped memory and handle them? (I'm sure that's already discussed or is obviously infeasible for some reason beyond me.) Ideally, I'm just looking for a way forward that allows the debugger to *work* as expected, meaning either that /proc/kcore always reads the correct data, or that the debugger can know ahead of time that it will need to do some processing (like a page table walk) first. Thanks, Stephen [1]: https://github.com/osandov/drgn/issues/217