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 BA510EE14D8 for ; Sun, 10 Sep 2023 11:53:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id ED2D46B013E; Sun, 10 Sep 2023 07:53:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E83526B0142; Sun, 10 Sep 2023 07:53:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CFDAF6B0143; Sun, 10 Sep 2023 07:53:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id BCDCE6B013E for ; Sun, 10 Sep 2023 07:53:56 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 4081D1CA284 for ; Sun, 10 Sep 2023 11:53:56 +0000 (UTC) X-FDA: 81220528872.13.EFD3DFB Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by imf22.hostedemail.com (Postfix) with ESMTP id A3955C0004 for ; Sun, 10 Sep 2023 11:53:51 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="cF5I/xYV"; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf22.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1694346833; a=rsa-sha256; cv=fail; b=V3K8itUZ7KR1C82cEYS+vFngTKk0n0Fc/jyjhxsUfnObg2MULWdTNN984tUw6XpcdUDcNg lLZb7jiA5ucrfsag/1tTTgZKK7eAqumi4q/zZSJs1/ZmY/Zpeaji5kFANbqr16JCH3xRqK Nqx47UmeK9CCqcLuuciSoEIp3m4aUoE= ARC-Authentication-Results: i=2; imf22.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="cF5I/xYV"; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf22.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694346833; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=xuUW4XvwJLw/1YKzmJ9/018+727PcQ22rT7Fb6iV7FY=; b=hloV5uOTljOeUvoLxCiSSQXB6Fy8nup5d5lX9zpQPQ2cp55P2F21VU1SoJjUbb1Wb8JiIp yhzjtxR53ENed8HeiOwiVEo9qTKWwQnQC+mzx4+ZuhRGaOF9IcffcdfTE6Tsb1P8JbteAc 9sKtSMmnY+Zykz4g0Ko8pDHDi74e1+I= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694346831; x=1725882831; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=xTeExKyDWLfvWOwBAR9yIfJXGZ679/Ytys7UDFj3ZRo=; b=cF5I/xYV6bOY+x/Fw231J5lPJuYBqNbvA2jkui0bUj5cgnhp2ChSNTcz tYCbJXneGzjfKyWJ0RThA0+UZ0ogn5GA734z77H/qs7sayoEVq0t9M1kQ keR4X+TQKgJ6fB9XUKH8+cbejQphfvzRCsfSAe5Bp25Gbypm7iW4nshay EzYzzh8fe6ki5G0moNjZAE/Tyl1nhh+AzJ+dbX3M9dkR2ehiRGvBVlQR3 epbA0+ZJ8FsTOG/Vs8v9R81xy48/wUGsM1lebQZwoUGPjAGDF2dRag6Cy 6JQ7FEqXo/Aqj2iwhPhHhjqgkK22DYuu91UaEb8pzRn04Mj1y5I6Nrzff w==; X-IronPort-AV: E=McAfee;i="6600,9927,10827"; a="358192006" X-IronPort-AV: E=Sophos;i="6.02,241,1688454000"; d="scan'208";a="358192006" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2023 04:53:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10827"; a="886175647" X-IronPort-AV: E=Sophos;i="6.02,241,1688454000"; d="scan'208";a="886175647" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Sep 2023 04:53:25 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Sun, 10 Sep 2023 04:53:46 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Sun, 10 Sep 2023 04:53:46 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Sun, 10 Sep 2023 04:53:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JFoExXxdZRLEdpOBX3BtcC1mVpgZu4yt98QMYrKHHckIOtSyVRepX55U0Ct4rvN4uu9Bw1YNODiiUyR05xnwpNCQV+RozvHBuGxyvHTJ9WNbm1HMfqgozn4z2/i3t1sUYuho5NHgQ2XmSQCkoxgFCzJRmAHm9SzZCAdm9Kiu4NODnfrkfo/xCE9UmTJ5FqyudS2kmRiAQI160OUesRTJsMXXlhqW/39YdWPYs8WwPRSyNjNKiGT2HsEB5047aw1xA/flzuvZfBFwkM+/nRZT9tp3+5OA1F+M6n2+2aJzdQpZvHcR0HBW+T2r/P67GNK8AmF/NVIXxADqWndpCm0hMw== 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=xuUW4XvwJLw/1YKzmJ9/018+727PcQ22rT7Fb6iV7FY=; b=FDkGFqoR2ucWrp6zTqQL+mtRFizJE/GSNI+SA3Tq8xBt9k6CVDmROsdN/dMxO4rRkl7yoW2HwZOkUVBmsc5qdB5k7dYPJ0UHQjBQqmswxyl0wXovqvi9kZ1Dbu0y/UoYsMCibR9GhWxmZlhmdMc1ckITlunT/ZKs3eSj871PP0eMOOvzOh4iKxQB/NcLreJC0RPRMavkiBk3iTzZFGuUDTJGrlCJGLgPev6IgoMWZO0WWR7LBGXK7eNoPLqH05rVwaQh8Bhm2XPh49FWHbu1ZTSXeEDD9TqF2OUc4OTwFkyZRb2FiSQyLvhVXBTbByH1cidlIIlo9w5hRakrN9oNMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) by SA2PR11MB5049.namprd11.prod.outlook.com (2603:10b6:806:11b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.31; Sun, 10 Sep 2023 11:53:43 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::2846:e5f8:b2e8:1da6]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::2846:e5f8:b2e8:1da6%4]) with mapi id 15.20.6768.029; Sun, 10 Sep 2023 11:53:43 +0000 Message-ID: <237f8f44-3ac7-4b61-bb04-e86730efbe10@intel.com> Date: Sun, 10 Sep 2023 19:53:33 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [syzbot] [mm?] kernel BUG in filemap_unaccount_folio To: "Kasireddy, Vivek" CC: Daniel Vetter , "dri-devel@lists.freedesktop.org" , syzbot , "akpm@linux-foundation.org" , "hughd@google.com" , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "syzkaller-bugs@googlegroups.com" , "kraxel@redhat.com" , "sumit.semwal@linaro.org" , "christian.koenig@amd.com" References: <000000000000be3c1a0604b53a1c@google.com> <32c1b340-065c-4f8f-9e73-da823defb640@intel.com> Content-Language: en-US From: "Yin, Fengwei" In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SGXP274CA0017.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::29) To CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR11MB4820:EE_|SA2PR11MB5049:EE_ X-MS-Office365-Filtering-Correlation-Id: 6b17ab54-2240-478d-f297-08dbb1f4947a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mwdKxa1RoA162SlaWpI4iTJ58+TIm7NUMc7a3D9oAS0H9L7LBUUZIyYCGWCueRobhQ4QyeoK/u+urw4gXNej1g7erJDXRhX4cKWRyYEds3USnPPnc7O92huCDpr/A1wLupgl1mZmEQk13ALqDl5+S3BZZ3pBL/YGska9H0ywiI+Mzk5BzKWPCCYF6ckA6kUXa+F0ddcVsq04O6eh2j4lRi3ZY7/R3f/QIHN+4bt3tMgUmnCXIssZkIehic5K98rjvRM1c9GCmHl59jDMqWbywn41EH3HKy6eG+/cb92SW1LXCV44B9UZO6+KMhbI0PL4JdJuHjoFaA6nnJr5ZhgWy5XwwbnnuLfUcJMfvXHPTFhiN7zV7Fk2GiN+2FGAP9AGOOngcEih6TUvxoDKBVEirGSjPtXrQx3ktLFD65PjoXYXSfDa/1Xqz/oSq/6gMjMpziVo/04Ors70pdLf2SBldN5vFWFotQRzd4/39CQ/Nu7/e+A+aHmASSEAqQahQkoTEUK+rxdRTBMWm85rXZPaz8tfbNlbMMr9rQ+AfIYkxLHscJHD6R8QH0n5eHyVRIOZPCYuM4u02FcDg8KbRPqJ3abqsZXIKJgKN9AGNDQOqEHOFwXrachyDPmt0mDxdlWsTrcyVWQ+PKPKep0eTN0T3rHvFbrg96H9BIhUWiwMe2jx6R3xdpszNbUdVWBf6qgNP4Xb6LNxJcFBbvnvkjZeOQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4820.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(376002)(366004)(136003)(39860400002)(396003)(451199024)(1800799009)(186009)(41300700001)(31686004)(6666004)(53546011)(6506007)(6486002)(36756003)(86362001)(31696002)(38100700002)(82960400001)(26005)(2616005)(2906002)(966005)(45080400002)(6512007)(83380400001)(478600001)(6636002)(316002)(8936002)(8676002)(6862004)(5660300002)(4326008)(7416002)(37006003)(66946007)(66556008)(66476007)(54906003)(99710200001)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V3ZDaXQwZnZNelhtMWR1N3YvV3hZZldaaEFGTG1oNkROZmYxbGxhMTNGWWo5?= =?utf-8?B?WkpKMkFVRlg4c0ZaMXAwNUNoOHZXNXNaRDVTMTR3RWVML0dzOXRiVExkRnBm?= =?utf-8?B?SURwUW1TdHRBZGFpM0RYRHIvNFFWK214OTcwK3l2anlQMjhzMHBaZlZnL1k1?= =?utf-8?B?Tmd5V0JlaTRPMk5yWWFMdUVYN00yejNGREh1SWhJU1RTWFJQaUw4bTkrNFdC?= =?utf-8?B?eWZkbXBvOGZvdERvS016Mjd1bStoU2xocnJEQWh3QjhWQ3lQY25ab0pQWDBx?= =?utf-8?B?aTRJbUFmWEZuWlBhV2tVRlpHRTNuS1VVU0Q2aTVVZkhlRHIzc2k0aUp1NDkv?= =?utf-8?B?WjdibXFGTnVkdTBlV3JkY0lmQ3N6Y1J6eU1ybS80Tk9FMHg3eU1keFZxRUdq?= =?utf-8?B?NCsyYnhUNCtrcERWTGgvV25GMWEwdTdURmJpSUsrYUpFVjZwcldnR2daUzZP?= =?utf-8?B?Y1ZnVVhYMVN4OHQ3STlvcFdxM1R1cHk0M3FBb2FiYnNKb2RHMlAzcjdUSTlv?= =?utf-8?B?OWRRNW5vVFdFVVRVVWZuZGxvNTAraVNvZTZrbFNWTUVGQm5WQUwvZExMV2py?= =?utf-8?B?Wm9yOHlYMkJIR0VsbXBxUkRINm9WZ1Y1MlZkeGcwcUNHTUd0WnRmSmRic1pm?= =?utf-8?B?Y3VyT25pNnY4NWJIck8rNDRlc0F3b3o4YUtYZHVjMHR1YWtLVEFRMkgvZUY0?= =?utf-8?B?RHBuWTd5czFWODRFc1prSmpOaHAzZkpsY29CdmJyKytvMnhBVzdwcDd1RmhK?= =?utf-8?B?U0tpa3hxaXl5cDFYeWR5STJkdmNjMUxEOFluck5JOGxveE1MQjUzdFptUDBh?= =?utf-8?B?d2NLNnlFNWRGcUF4R0l1VzNtdW5nSE4ycUROdGROY2R1U0YzeTBUNnNUb3VM?= =?utf-8?B?WklLVTBsKzdqZmd4UlVhOHJrbXpOMHQ1anVKaHVMV0lId25rL2RCZzNzbldj?= =?utf-8?B?NFdHWDVOOUNHWWJkN2hOalE5T0ppWWRsdEVHT1M1akRYWm4rNjZRc2lCMitq?= =?utf-8?B?cUNnam16eWhyZjZvSklFZDBPb1BwUHhGVlJjZTFhS09qc3prL2NpOFFOZzVi?= =?utf-8?B?UndiWUhBZ0dYUVRwTDAzdGYxWGJlS0w5SUdkWlUvY3ZaUUVIcFV5d0pTVFgv?= =?utf-8?B?Z2ZCYUNSb0NJOWtYYTZsV0JpdDRDaFJSRk1TWnEyNTFtOWpKcGZVS213akkz?= =?utf-8?B?bEpPWFJQdXpsSUYxSE9lSURXTGhxRkZhdVNDa2dtQ0l0SDFZcDBFalJjOGs3?= =?utf-8?B?bEdqL0xDM2pvTm5DM0FQVG5ISFM3OXlIVHorSVNPOFE0ZEJZZHJISWIzVkp3?= =?utf-8?B?eFdWNkp6RTlLMDNFMHZrTThwNGl3OXMxSFRERXd3U2hMV3drcERhQzNEK0Ni?= =?utf-8?B?NmViN2xVOVB5MThqTTlzUjhXU1YyZGFySVBVaTgraE9Gd2hPb2Iwb1IydW1Q?= =?utf-8?B?UjB4NW56dThvKzF1TDZYMThpYUxuOHJxYWtQcjg5NmZQR3BCU3BaTFNLK2E4?= =?utf-8?B?azhEUDhKclVGU1pHTTdybDVsUU03WjFTT0JFL2dEZ3c1bExRRExlVTZZSkF6?= =?utf-8?B?c0Rydlp3eVBUSlpmUDJSQVdEeE9ZZkhqR2VkcGhUT000MVhvbXlmbWRBMkw2?= =?utf-8?B?Zk1FUlVZUUFITS9lUmgrdSsySzZrOG9BQWY4M0VHak9JNTVTUWFXQlRXME9q?= =?utf-8?B?MFptK25CS3hsTUZpZk5nZUtVdVp5MHJOSmxOTVZ3b2cyblU1Q2J1ZmpTd1Uz?= =?utf-8?B?NXhXd2JISVR1dnBrdnNVUVZYR0JUQmJZQ2pHT25BeVNVVXd6cnI0L2JWYXd2?= =?utf-8?B?TVgzTkZhQmlpbEhqTHRDRkZFalBYWGhneURpSis5d2QrTGM5VklmTkJjZFdS?= =?utf-8?B?K1dTQTF2NkY4N0V0RHJ6Sk5XMm5wbkJEMUlQaTRlOENrVU1POE8xYTJNaXU4?= =?utf-8?B?SkI1c2N3Z0FFRzZVMlFEUENxd2dLaEp4cGlndlN0Um9HZ1BTdFBKTHBPcHE5?= =?utf-8?B?R2dMbFRiQSt2Q3QzUU9iY3VzaFdOWGhlWUg5b0VuZFZpYVJwbFVKMWNFQ3I4?= =?utf-8?B?NzM0ajRYUm5jZmNRTDIyOUxqWlpLMTY1bHgvU3IvWExLOVRSM1BsZGs1RDg5?= =?utf-8?Q?V1f93qDB//jIjbsAUrtDwqtX0?= X-MS-Exchange-CrossTenant-Network-Message-Id: 6b17ab54-2240-478d-f297-08dbb1f4947a X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2023 11:53:42.7473 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Rv6NsbUCVC0yQJm5BfE3A5a5Zc8UPY4b225ZUACfJrtdPmJ8PwoGG3ZZFRLZvWfUGoBpp5OiHl8othQROHidQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5049 X-OriginatorOrg: intel.com X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: A3955C0004 X-Stat-Signature: eexttcmoe4i41x6ug3r6az88jxktx3d3 X-HE-Tag: 1694346831-533648 X-HE-Meta: U2FsdGVkX181Uhdv8tT2CifmKiObUi6DhBna/NMB/WuFYFzvxFgZEypcawMqvsa+aj/kvr2Fa1iFyBzQso0N92Mv4GbuGLGatCGW2F3Hk5Ey5cJ9RypUoi3JjMkP0lRweywZgS3MCCvMqV663DMvPhtBIckEQqYVTEFXWMEJbh5RdTNszG4Y8E0WIBRbO8VWUE4ne+Gj4POJ4WKz+ww89+f2NfPHY30eEQYfKjOzitnSGGf96rx8MEFJ5pgr50/s1/VGS/H4GGr4n/pS4b2MFAfmVBjM0QjvCQdz5e7gige9xpffqLrodqAjqumnYpuzDSMUS+jc8lF9Q0nGZ2ffzRky+kinuTemyo5r2gLBc5sGWdd9KYZHBNMXSJMydGDStXNe/edY/wJq7EPVz9iygxMjojtoDK30R+pkeP1yTutfSqoXDTiO1vwehkZ6LncwugmFs67IfeglefNUBHnvP6HZAjsMOAp+o5o0w8VCvPBb/IMLWyp42RAGILLTFA2Ppq1iVO1V6v/wkbCQgz0h1Ug85jdpJxl6MY81rK1fLmcnQe1OdldwYIhc4m+dWX7mAeFygdVhjzSU7sLJ4U30UU2X/uKlpYDRXcmx606IWja7ZyRBuJdNpvUcH5/w/9RN/iBLC7b7edRvQWoplzQpWAwYcVQe4XldO88dV2aa50cNCLg/Sne8owef1421z8gIE9Bc96+vp7vD8gAWL3Gf9JBOAI7xBeLPRUaEWJBvmJ1nv/RJ5ibao3vA3buutMsc2RDV1p5cYgk6Sdoy/oI0wlvlxJf7XhT6SA7GEmfWFZFOXVQsR8drxk+CFq3L/qJumbZ7lQIO86a8gDEjZsZjMIuGMS1NRS+vpPufhsDtLvV2Q6GwNZXt0cfCfWxdPVHrWwtk/KTDrqtWVzXhFkSLQE8bioXWp+p9g6Wyx9tu0uOTRTMSazdsuIBxEiK0/QigZfYUWbt1MCQ0eBBD5Mb N/WTIHzL aJC5Z2U8moo//3R2hXaS+Lo2T89ntKUysrqViT2so2WDBetEpxyAyir/jMoI132LcXbNrs8Cp1N4UiwKWe6mGRLKG72hvLRl0W4cBiZcCHb5dJ0DjyLLdSrXpgIYyVgc5tCecJiDQAtRlr58cbXGVpserTA2CH8GSelTBrVCwc6+zZ1q1/GTHFtrwpV1uiTL1FkvMOAlkdvnZ5Omt21TRgFRhZmzGHah+MmjnlcdQfgWLWFh7z8k0kiEq1GafCMvwRTiE9GqkoY1srUPZjIjIE0LWmSCoycMhU+8dyD+2r8A0S5zPDIkJX7akv1ZlXRi3LscUGI9P6P14+p/nOnA+bmbmTROtjfU8vWPF9b0uxUhMiVdPBAj/rzzsx2CzumDnbBeqMNM6YYemOW0sTAElNzH/64LaKilcEqNxqEBfGbTSnpVCrLwShcsaVuvhCWhOvU+1/6UX3iRBr8JoWBkuDXwTispZYGg+q3w0PUCB8xZaJN5y5D2wC9cqazLgk42bXDB7VggoqCyLxGM3KbWOCftKeLBn9VpUZwJdVfUAoH/XqIEQvbVjykiPZE6Selp+kNixK0j9shyZdiVukbkiSDnKfMsNGvUIGXcUaSEFPRckk3eeWUYsnmrtoUEzZenSsZ7QbkXuxKNDRQwWj6ZTBfk/lyvz6f+Ph4xgasbB+93y14aUpNYu6fzfFpmYrIMotuQ1tQl33Ww6FdJaRj90vsNajYqhAi5+Wb8WrTi3qZ8LDvl8mfWvdznFF2n8cY9aHVsTYwBo/qNBTc6vrQJK1zRr2IU1IACsEHzvtbknRS2Lzo8A0b8rwaGmYAiCx/YqsYO5CfuEWtBrhAPe75Rdlkd9nGVxnjXKddqxZFciMK+kI59RYgv264S4s0hWrWXTb3hWnbG5Opy0P/5zlhjX2HsnlKwbPgiVEGkFMZhN59P3u6kkH0pBAlvtJJtkNBIAK8hHhyYMAXo08bevuA8I6Q3TaBPZ P5L+1EFu 2hfwjodwuzE0mPmHuKkeICaxPor7P0mZBH+Y4rmNAnDdRCUfpEBznnH1Zh00n/hvpPNh0HO6/a8OYTp57zXJF0oDSFVwIMxdJRWrHMKAsgeZvFuLTuljjuNXHBAsPhLz7rb2jOnPcwgyeTS841lMF9dCBHtEYUlpvIfgY8S+R2I= 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 9/10/2023 3:02 PM, Kasireddy, Vivek wrote: > Hi Fengwei, > >> >> Add udmabuf maintainers. >> >> On 9/7/2023 2:51 AM, syzbot wrote: >>> Hello, >>> >>> syzbot found the following issue on: >>> >>> HEAD commit: db906f0ca6bb Merge tag 'phy-for-6.6' of git://git.kernel.o.. >>> git tree: upstream >>> console+strace: https://syzkaller.appspot.com/x/log.txt?x=16cbb32fa80000 >>> kernel config: >> https://syzkaller.appspot.com/x/.config?x=3bd57a1ac08277b0 >>> dashboard link: >> https://syzkaller.appspot.com/bug?extid=17a207d226b8a5fb0fd9 >>> compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for >> Debian) 2.40 >>> syz repro: https://syzkaller.appspot.com/x/repro.syz?x=11609f38680000 >>> C reproducer: https://syzkaller.appspot.com/x/repro.c?x=14c1fc00680000 >>> >>> Downloadable assets: >>> disk image: https://storage.googleapis.com/syzbot- >> assets/46394f3ca3eb/disk-db906f0c.raw.xz >>> vmlinux: https://storage.googleapis.com/syzbot- >> assets/eeaa594bfd1f/vmlinux-db906f0c.xz >>> kernel image: https://storage.googleapis.com/syzbot- >> assets/5c8df8de79ec/bzImage-db906f0c.xz >>> >>> IMPORTANT: if you fix the issue, please add the following tag to the >> commit: >>> Reported-by: syzbot+17a207d226b8a5fb0fd9@syzkaller.appspotmail.com >> >> Operations from user space before kernel BUG hit: >> >> [pid 5043] >> memfd_create("\x79\x10\x35\x25\xfa\x2c\x1f\x99\xa2\xc9\x8e\xcd\x5c\xfa >> \xf6\x12\x95\x5e\xdf\x54\xe2\x3d\x0e\x7e\x46\xcd\x73\xa3\xff\x89\x3e\x >> 84\xa9\x86\x86\xa2\x46\x90\x93\x98\x4e\x05\x65\x92\x4a\x77\xce\x63\xc >> e\x9f\x32\xc8\x02\x66\x03\x07\x6d\x08\xb4\x48\x8f\x9e\xa5\x16\x8f\x61\ >> xff\xb2\x22\x8a\x15\x13\xa2\x17\x25\x21\x54\x8b\xa1\xb9\x2d\x13\xf9\x >> 6f\x67\x95\x9d\x54\xef\xca\x68\x77\xf5\xff\x75\x7f\x75\xb8\x2a\xd3"..., >> MFD_ALLOW_SEALING) = 3 >> [pid 5043] ftruncate(3, 65535) = 0 >> [pid 5043] fcntl(3, F_ADD_SEALS, >> F_SEAL_SEAL|F_SEAL_SHRINK|F_SEAL_GROW) = 0 >> [pid 5043] openat(AT_FDCWD, "/dev/udmabuf", O_RDWR) = 4 >> [pid 5043] ioctl(4, UDMABUF_CREATE, 0x20000000) = 5 >> [pid 5043] mmap(0x20667000, 16384, >> PROT_WRITE|PROT_EXEC|PROT_SEM|PROT_GROWSDOWN, >> MAP_SHARED|MAP_FIXED|MAP_POPULATE|MAP_STACK, 5, 0) = 0x20667000 >> >> The crash happens when test app tried to close the memfd. >> >> >> It's like test app created udmabuf above memfd. But didn't boost memfd >> refcount. >> And mmap with MAP_POPULATE make the underneath folios mapped. >> >> When memfd is closed without munmap 0x20667000, the memfd refcount >> hit zero and >> trigger evict() and hit >> VM_BUG_ON_FOLIO(folio_mapped(folio), folio); >> >> >> Related test code: >> >> res = syscall(__NR_memfd_create, /*name=*/0x20000040ul, /*flags=*/2ul); >> if (res != -1) >> r[0] = res; >> syscall(__NR_ftruncate, /*fd=*/r[0], /*len=*/0xfffful); >> syscall(__NR_fcntl, /*fd=*/r[0], /*cmd=*/0x409ul, /*seals=*/7ul); >> memcpy((void*)0x200001c0, "/dev/udmabuf\000", 13); >> res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x200001c0ul, >> /*flags=*/2ul, 0); >> if (res != -1) >> r[1] = res; >> *(uint32_t*)0x20000000 = r[0]; >> *(uint32_t*)0x20000004 = 0; >> *(uint64_t*)0x20000008 = 0; >> *(uint64_t*)0x20000010 = 0x8000; >> res = syscall(__NR_ioctl, /*fd=*/r[1], /*cmd=*/0x40187542, >> /*arg=*/0x20000000ul); >> if (res != -1) >> r[2] = res; >> syscall(__NR_mmap, /*addr=*/0x20667000ul, /*len=*/0x4000ul, >> /*prot=*/0x100000eul, /*flags=*/0x28011ul, /*fd=*/r[2], >> /*offset=*/0ul); >> close_fds(); >> >> >> Should memfd refcount increased when create udmabuf above it? Thanks. > I think the following patch should fix this crash: > https://lists.freedesktop.org/archives/dri-devel/2023-August/418952.html Yes. This patch avoid playing with struct page when mmap memory to user space. And avoid make pages marked as mapped. Regards Yin, Fengwei > > Thanks, > Vivek >> >> Regards >> Yin, Fengwei >> >>> >>> search_binary_handler fs/exec.c:1739 [inline] >>> exec_binprm fs/exec.c:1781 [inline] >>> bprm_execve fs/exec.c:1856 [inline] >>> bprm_execve+0x80a/0x1a50 fs/exec.c:1812 >>> do_execveat_common.isra.0+0x5d3/0x740 fs/exec.c:1964 >>> do_execve fs/exec.c:2038 [inline] >>> __do_sys_execve fs/exec.c:2114 [inline] >>> __se_sys_execve fs/exec.c:2109 [inline] >>> __x64_sys_execve+0x8c/0xb0 fs/exec.c:2109 >>> do_syscall_x64 arch/x86/entry/common.c:50 [inline] >>> do_syscall_64+0x38/0xb0 arch/x86/entry/common.c:80 >>> entry_SYSCALL_64_after_hwframe+0x63/0xcd >>> ------------[ cut here ]------------ >>> kernel BUG at mm/filemap.c:158! >>> invalid opcode: 0000 [#1] PREEMPT SMP KASAN >>> CPU: 0 PID: 5043 Comm: syz-executor729 Not tainted 6.5.0-syzkaller-11275- >> gdb906f0ca6bb #0 >>> Hardware name: Google Google Compute Engine/Google Compute Engine, >> BIOS Google 07/26/2023 >>> RIP: 0010:filemap_unaccount_folio+0x62e/0x870 mm/filemap.c:158 >>> Code: 0f 85 68 01 00 00 8b 6b 5c 31 ff 89 ee e8 6a 3e d2 ff 85 ed 7e 16 e8 f1 >> 42 d2 ff 48 c7 c6 c0 3b 97 8a 48 89 df e8 a2 58 10 00 <0f> 0b e8 db 42 d2 ff 48 >> 8d 6b 58 be 04 00 00 00 48 89 ef e8 0a 0d >>> RSP: 0018:ffffc900039ef828 EFLAGS: 00010093 >>> RAX: 0000000000000000 RBX: ffffea0001cfe400 RCX: 0000000000000000 >>> RDX: ffff88807e171dc0 RSI: ffffffff81b559ae RDI: 0000000000000000 >>> RBP: 0000000000000000 R08: 0000000000000000 R09: fffffbfff1d9be7a >>> R10: ffffffff8ecdf3d7 R11: 0000000000000001 R12: ffff8880258003b8 >>> R13: ffffea0001cfe400 R14: ffffea0001cfe418 R15: ffffea0001cfe420 >>> FS: 0000555556b42380(0000) GS:ffff8880b9800000(0000) >> knlGS:0000000000000000 >>> CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 >>> CR2: 00000000005fdeb8 CR3: 000000007a443000 CR4: 00000000003506f0 >>> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 >>> DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 >>> Call Trace: >>> >>> __filemap_remove_folio+0x110/0x820 mm/filemap.c:227 >>> filemap_remove_folio+0xca/0x210 mm/filemap.c:260 >>> truncate_inode_folio+0x49/0x70 mm/truncate.c:195 >>> shmem_undo_range+0x365/0x1040 mm/shmem.c:1018 >>> shmem_truncate_range mm/shmem.c:1114 [inline] >>> shmem_evict_inode+0x392/0xb50 mm/shmem.c:1243 >>> evict+0x2ed/0x6b0 fs/inode.c:664 >>> iput_final fs/inode.c:1775 [inline] >>> iput.part.0+0x55e/0x7a0 fs/inode.c:1801 >>> iput+0x5c/0x80 fs/inode.c:1791 >>> dentry_unlink_inode+0x292/0x430 fs/dcache.c:401 >>> __dentry_kill+0x3b8/0x640 fs/dcache.c:607 >>> dentry_kill fs/dcache.c:733 [inline] >>> dput+0x8dd/0xfd0 fs/dcache.c:913 >>> __fput+0x536/0xa70 fs/file_table.c:392 >>> __fput_sync+0x47/0x50 fs/file_table.c:465 >>> __do_sys_close fs/open.c:1572 [inline] >>> __se_sys_close fs/open.c:1557 [inline] >>> __x64_sys_close+0x87/0xf0 fs/open.c:1557 >>> do_syscall_x64 arch/x86/entry/common.c:50 [inline] >>> do_syscall_64+0x38/0xb0 arch/x86/entry/common.c:80 >>> entry_SYSCALL_64_after_hwframe+0x63/0xcd >>> RIP: 0033:0x7f6700c6aa90 >>> Code: ff f7 d8 64 89 02 48 c7 c0 ff ff ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 >> 90 80 3d f1 85 07 00 00 74 17 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 48 c3 >> 0f 1f 80 00 00 00 00 48 83 ec 18 89 7c >>> RSP: 002b:00007ffd27935ca8 EFLAGS: 00000202 ORIG_RAX: >> 0000000000000003 >>> RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007f6700c6aa90 >>> RDX: 0000000000000000 RSI: 0000000000004000 RDI: 0000000000000003 >>> RBP: 00007ffd27935cc0 R08: 0000000000000005 R09: 0000000000000000 >>> R10: 0000000000028011 R11: 0000000000000202 R12: 00007f6700cde5f0 >>> R13: 00007ffd27935ea8 R14: 0000000000000001 R15: 0000000000000001 >>> >>> Modules linked in: >>> ---[ end trace 0000000000000000 ]--- >>> RIP: 0010:filemap_unaccount_folio+0x62e/0x870 mm/filemap.c:158 >>> Code: 0f 85 68 01 00 00 8b 6b 5c 31 ff 89 ee e8 6a 3e d2 ff 85 ed 7e 16 e8 f1 >> 42 d2 ff 48 c7 c6 c0 3b 97 8a 48 89 df e8 a2 58 10 00 <0f> 0b e8 db 42 d2 ff 48 >> 8d 6b 58 be 04 00 00 00 48 89 ef e8 0a 0d >>> RSP: 0018:ffffc900039ef828 EFLAGS: 00010093 >>> RAX: 0000000000000000 RBX: ffffea0001cfe400 RCX: 0000000000000000 >>> RDX: ffff88807e171dc0 RSI: ffffffff81b559ae RDI: 0000000000000000 >>> RBP: 0000000000000000 R08: 0000000000000000 R09: fffffbfff1d9be7a >>> R10: ffffffff8ecdf3d7 R11: 0000000000000001 R12: ffff8880258003b8 >>> R13: ffffea0001cfe400 R14: ffffea0001cfe418 R15: ffffea0001cfe420 >>> FS: 0000555556b42380(0000) GS:ffff8880b9800000(0000) >> knlGS:0000000000000000 >>> CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 >>> CR2: 00000000005fdeb8 CR3: 000000007a443000 CR4: 00000000003506f0 >>> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 >>> DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 >>> >>> >>> --- >>> This report is generated by a bot. It may contain errors. >>> See https://goo.gl/tpsmEJ for more information about syzbot. >>> syzbot engineers can be reached at syzkaller@googlegroups.com. >>> >>> syzbot will keep track of this issue. See: >>> https://goo.gl/tpsmEJ#status for how to communicate with syzbot. >>> >>> If the bug is already fixed, let syzbot know by replying with: >>> #syz fix: exact-commit-title >>> >>> If you want syzbot to run the reproducer, reply with: >>> #syz test: git://repo/address.git branch-or-commit-hash >>> If you attach or paste a git patch, syzbot will apply it before testing. >>> >>> If you want to overwrite bug's subsystems, reply with: >>> #syz set subsystems: new-subsystem >>> (See the list of subsystem names on the web dashboard) >>> >>> If the bug is a duplicate of another bug, reply with: >>> #syz dup: exact-subject-of-another-report >>> >>> If you want to undo deduplication, reply with: >>> #syz undup >>> >