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 12FF2C021A4 for ; Mon, 24 Feb 2025 14:27:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 95F3F6B0089; Mon, 24 Feb 2025 09:27:58 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8E8646B0096; Mon, 24 Feb 2025 09:27:58 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 73AEB6B0098; Mon, 24 Feb 2025 09:27:58 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 51E2A6B0089 for ; Mon, 24 Feb 2025 09:27:58 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 6FD4014153C for ; Mon, 24 Feb 2025 14:27:19 +0000 (UTC) X-FDA: 83155065798.27.4700D4D Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2047.outbound.protection.outlook.com [40.107.101.47]) by imf27.hostedemail.com (Postfix) with ESMTP id 93E1340009 for ; Mon, 24 Feb 2025 14:27:16 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=KdlWrHlJ; spf=pass (imf27.hostedemail.com: domain of ziy@nvidia.com designates 40.107.101.47 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740407236; 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=hbD6IiDfT5798lvhocUGwXP0nLzJikwYDvOR1QokIdk=; b=Q43blmbKqEPs+NZR0VOYm9g9F2TT3X7WLPVYdC92h7oyFi8wyz/BX2HlRSq9+gLHPgg/0e FbJZWItBaDt4+POZLefDvyHGCaL4SKm5UuTICMAlGdlGc1FQtba38hO9AZRtn57wdgUIap SQMTH3WjdR76eovrwRrwuxD03kjPOpM= ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=KdlWrHlJ; spf=pass (imf27.hostedemail.com: domain of ziy@nvidia.com designates 40.107.101.47 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1740407236; a=rsa-sha256; cv=pass; b=SiKfBb0HKkV21ieeDyVOjQ4cchan78PeID/W6esV7hUujmk3Qya5kl+KMsgstZkyAvrF9j f9I709UcMvewb+aSGFyzjyMUnTc9OcpDdV0eUFAwrhqjpEocQlNCtnwKqzAmHorYR+LtEd 7Hcu7x1/ydHgmMjgChUm5ANDsoF+W6k= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K+V3O8Ylrx656ozL6Kzi/ZgAbyiWMvddO71W1g3EAajjyCkV5ElwIVZceEafAgluAGgbvDeSpA0nYCVzTg/GWze6XHF1nep9yqY7rK0aDMa5INBL4Zltuprm67LPy0A4EW8ZyDeRCrDbbXORRlEfbVFtm934wZlJPasNBQ31y47lSwNFHY01nJeF6vF7O4cNWKfjifsAmSM8PWM4VxhATvjRmlaIW9K4b6LdAHOSCR1teQjqbnkKpRm5j2P80J9Uxy0sgz5sibHzCV6kgm5EVvMY1jxDC/5KETW2Egn9kYrtUSE0wKFP+VYZxOuiOS0VC2pOxBG2nCdz+a8zXTXJoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=hbD6IiDfT5798lvhocUGwXP0nLzJikwYDvOR1QokIdk=; b=XQoqqCS17nq6b+/hEyIG4wm1PR+HJIHNl4sIP4eVHvUXPWOFeXA323IVfXmjn6V6H+QdmkK8TNE7iMVS3JsuIkkHkXGl46HB4SxK8FeU3j6CRBXTBLRHaLBNb/ceX21pqAins6bNJhfUXCeH+TxgsNU0nTmuKpJKm2+tKi94gluVx0aMFGZZ+9c8nyf/UPP0BVHThY79Ope1FjurH0OWCB5puiqsCrDKQ99WrpPGxxZUxSID8A1WmyBychIlRsPB43Y7ONsl4Gbwr1EiPjDa2V1OM+BA7cGpelTCFFdHOb65+Sh7L9brGnwnH8F8OaSBpK0KBFzTeJbAfzEypnFAXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hbD6IiDfT5798lvhocUGwXP0nLzJikwYDvOR1QokIdk=; b=KdlWrHlJSUjpmbVvfHoIXxUja518o6xgkpntQrFlmz62ysRgNMkiYw+362VqroFlgv8sDL3M6JfIdhuqxpV9NDAGqKTyGSehaGT2jIWx12qTxgbTuld67tT7SQP3N35tu4/tzRWF8N8RrIzIlweDm3+UD3d2h4aShEXQHbWgJAP2f6rytXWW8ljPBJN5bZff9XjbS1iERxHuKVHOw0e+eDn+BdXlGjrvgsqUAu92YtpTZDHbvQ/mOAFjBH9C7DhIj21co2wFLe2AIB/BQnHZWK9QzTr08pmXZ8IC07kLW0BsvnG+B0t93TjJ9U1jHVE8X2nXzVtLVId0otZKasYqSw== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by IA1PR12MB7638.namprd12.prod.outlook.com (2603:10b6:208:426::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.19; Mon, 24 Feb 2025 14:27:12 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%5]) with mapi id 15.20.8466.016; Mon, 24 Feb 2025 14:27:12 +0000 From: Zi Yan To: Arnd Bergmann Cc: Andrew Morton , Nathan Chancellor , Arnd Bergmann , Nick Desaulniers , Bill Wendling , Justin Stitt , Frank van der Linden , David Hildenbrand , linux-mm@kvack.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev Subject: Re: [PATCH 2/2] mm, cma: use literal printf format string Date: Mon, 24 Feb 2025 09:27:11 -0500 X-Mailer: MailMate (2.0r6222) Message-ID: In-Reply-To: <20250224141120.1240534-2-arnd@kernel.org> References: <20250224141120.1240534-1-arnd@kernel.org> <20250224141120.1240534-2-arnd@kernel.org> Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN0PR03CA0005.namprd03.prod.outlook.com (2603:10b6:208:52f::12) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|IA1PR12MB7638:EE_ X-MS-Office365-Filtering-Correlation-Id: 81b63ecd-104a-457f-1b74-08dd54df5440 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?sjgQ+eH1DLFJsP1LBL0CilEeYXHFBbblqxVYEKZouO2ij9J5wrNhf/d4YQcm?= =?us-ascii?Q?IWl5+04GbFCq1nfAKMnsFNw4OwYJ4c81aQfJ7JGiyK4opdCFca960lg3NOh6?= =?us-ascii?Q?16Y6A86GQOZv+J3ek76pmtKeWCju7qMfL8+ED/wTSikF0bSXqwSc10DSxiPW?= =?us-ascii?Q?x3GvNmjEPH8OWrO9REvFNT9T9EKOfmyKwjGsXV2SoP/kAxMR2F0YmJ6N8jix?= =?us-ascii?Q?cbQJyyUxRygbeJ3ZrLjh6SBeFKd3QZlXpkTrGp07YIw9W6KUWrl4ZSXkGTIc?= =?us-ascii?Q?hXA6xbYkFF4rAuu55pECi9dTdShBjnr3fh6gW/I2HIfl8u9An4bBk6/2Nmr2?= =?us-ascii?Q?aGBhwDfM21GSSNMY+ZoOWICpqM8ewnyR1iAppc1+7t1vSYDEI/NP6k91oPAB?= =?us-ascii?Q?Q2DIdwIcX0dik4YVr6MHydqSio/UDkpbXXhyNcKRALK5JEMJRCg8ON7FhVQ+?= =?us-ascii?Q?o9j/Itmbw9CGy699oPssuwshcdVvyLMSicRrJKNesuVhjiTHw1w1ur1i3q8f?= =?us-ascii?Q?iDjuDrIcHPC/r0iKUZqvHiZi3dxfjuzWwQJ54HCa4dAHAm2bL/5mOaS3E00u?= =?us-ascii?Q?ULiKp4dTy09wtgQ3tawaAqKdLNTkGrunsnTtLTTYPyQt2SxRGmliZyl/4M8G?= =?us-ascii?Q?SG7iS2dO9CNAlDsv75hWgilzAwifnR5od9yvXAE1lFzZu5/t0bhdQ/1Ueuxx?= =?us-ascii?Q?5aq4w//xBRCyDCyjzfXly4c0wOEhQR0VuBrx6il2QXLhk/YWZbYTe5OGcnbv?= =?us-ascii?Q?O7bPXXMQCW0hzf5dHhSlyYv6zBjwte3McrAbf5nLQCeR0yNYDuiUGDAgOGk9?= =?us-ascii?Q?ZUbjxxRYRvR6K5woYcEu1k3vkjqRV2igei++QW3UkvIysOPeP6+EGiw0hD8u?= =?us-ascii?Q?3Vh27EXgLzD7SQ+pjom1npxsLfk/Cnx0NzDZug7C8c5u/i9rvAALExIVCugR?= =?us-ascii?Q?Y6gs7v3VsF3b2iIP4953NIm5eAWsWenWQg7pdSwoK6MprCxryK32/jaNQoSK?= =?us-ascii?Q?9XaljwlgaF0/gd2tOaTy2VuKSiaNxLa6/4NNdOSv1jtVEbL3OyOnhcMvieCy?= =?us-ascii?Q?I3Aezj3bo2pkBwlY5i59h5zggkPVkLMKWiNCKAgaDUZeFtAXfNcieca6rydY?= =?us-ascii?Q?O1eUMOqDDRxxVdCkVTs35idC2blUL/s3DToxMigNJdqhH/8Yxbx5Zmm5muuH?= =?us-ascii?Q?8MLfCAZ8asBPfGKu+5aK9kfZjCdnEytSMC6W1B/LROUWvnhOc2CrcPGzkXl5?= =?us-ascii?Q?0TOR6Qwr9XE0vTaUGRlCyfmchwp1TN043YdX+6xQwQfxkUXhIu/gkLz4r1yd?= =?us-ascii?Q?+ihRl7vdOhfqaKqMA4bd0+vef+OOeGFgH2Irx+bANbcxifs9DjY7vyglIxTe?= =?us-ascii?Q?u7SXWGo0u73dIx/0GvLRr5F1kXqS?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Jjx5SxU5e28mm/aa0QTAAN/W0C5NRftYRKJ+V2Oktd6PZEZsYgqRII6J5gQp?= =?us-ascii?Q?rqFfh0BcQ+JFTcp9+coEt/Qyq1WO1skuADu0nX1BusKfkAmKNTh36jK+1wnV?= =?us-ascii?Q?TtgaA6z6y1P74vKlkcYXQW+arPpm+jVfgEfhTL/xdX9PlnThoC9UQhZMeW+e?= =?us-ascii?Q?VSGhao9/Vy/Gmnaq1BZYfGXQEDxtNGbqBUcL4Q79PqLhRJ+RGhS47Er2a4pl?= =?us-ascii?Q?WU1FrIW+XIGiQIdTKQs6hDkWQAcgEKwgQhFwV2iUAY5YN9r2UJAx1OWAt0eF?= =?us-ascii?Q?dnR5n+SrBjE4O8VIFZz+VG5U1nrUoIcGsaA3IW8kYm31au899wz85kHiIWQy?= =?us-ascii?Q?kjxVrz6+ni2M3vATZrETM13uhIPEhmnSzpCaayqgXAK2AHJqpYY1fGIQzziA?= =?us-ascii?Q?gJMYR18w95o9RRNZCU+A/kA4C8Sq7QurwHhKahRZyb4HEOo1YHw0plQkcvSg?= =?us-ascii?Q?0wDnGWQbTdIJ5/Gqu3EmisQek/JyZF+bwEi7v0MJej1IoLcuUItosMZcEd/N?= =?us-ascii?Q?10fEfV1f/hUjGTyx9dudVPPS8SKP2GNPR+RlQ5unjr6qwOGlzvGrGfx3Yijk?= =?us-ascii?Q?+/zh9zJOBjw39THjEC+nJH5+VAQ9TFGwEP+MEZnCkPSB1LUIOX8JPaXXnNiS?= =?us-ascii?Q?CgDxnSR5YnjCcY8aqRhKH0dMoVuuhoRvW4H4XvlbnhxhwmCx06MM7gFX8zuu?= =?us-ascii?Q?TMymKzDlrYIOtGabLl/4WkPwrg9U+dXujJY+W9MC8+HktTHp2ATbYNOEB6lX?= =?us-ascii?Q?HzApkPhFPGsGDcw+xT38ySDZIGdOacrm5o61cNbdGT/QdmljtTnmsXFSQbZX?= =?us-ascii?Q?cITcrCwnN80uWU3SFzceX1A+JD0rJ4mNuO/AVgxcex2/rrqnSSCW/jB77peW?= =?us-ascii?Q?4TbWFdFepxBFyYnpWNsRgrpTP+yvOdfKqcw3xa+8U1/47QuGlUnYit0AB+7e?= =?us-ascii?Q?dppHCz6RSlECC3IEeTY7cYLPFWaFQaKpJeuOk13/mQapLMgEZ6TUbbbXllV5?= =?us-ascii?Q?qI3p0z5iDbXB+xKAj9yXuwxMKnEmoSaT+sM+mFtQblVhLqkZ8UeyDUCZtr/+?= =?us-ascii?Q?jOAwtHPebYmReawKjwa627ijBUAU9Fmsn5E6o0RsNGRdOsMQvw24dCi+o8Z2?= =?us-ascii?Q?NVa6XGbGT4276NX/AWmw+d02Q6rdt0FerSHPpCGamevmnNAv7Cnkdz9Z8SwY?= =?us-ascii?Q?ZK/Oxqm5SSrWXr4cd/zQqrlqKWB70WoDqAApsRRiM/vDlzORUasMcebAp76u?= =?us-ascii?Q?NwP21GUSJgWpndVvZqbya0cr5ygp0nCmZK8CblG6W8DT35WFD27JHYEPCLHz?= =?us-ascii?Q?cCRuarGZhj5cjtRSPjXrn03I+2CmmcDoe3LIEbBnTSTHEXd4fv42SL9cdvkf?= =?us-ascii?Q?4G7ATAgTP6DeDoY5At+s4IWRL6Gqr+VMzMvyYXpfqTiEtrOWoAFBlJ6e3Gbf?= =?us-ascii?Q?Tfsl8oSWcELOBBe1bqqRjCZ4ujlMCD+RXEtAjw7ig6PQgrCJm0jWPzCp7qZR?= =?us-ascii?Q?Set6hCcmbFyXPZcg0i5nLcbl8MzIabwJxy8j15fJ5c4iMklMcYq8DAXFFY+X?= =?us-ascii?Q?mAWjI2ePF5twu1ZgzdPZkqXJhBaAGj1vOWWmU0NF?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81b63ecd-104a-457f-1b74-08dd54df5440 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2025 14:27:12.5411 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SxifNOG6QNNwluMn1WsfJeV/no747s3O7rNSyLj+NrKYW5Y5jViiuMwUoV5hxPFC X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB7638 X-Rspamd-Queue-Id: 93E1340009 X-Stat-Signature: efxmipxsqaz9g3ctdn5yc81apqfiyboy X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1740407236-731666 X-HE-Meta: U2FsdGVkX1/mNopL6XEn1I5l+qA3G5L3pAJzEihXaq/vqICbC94lKZbK6YNA5pE5lAZSfwAmfK0WLkEVaxx9nT88v0U3pKLbgT9jgU4ID0PUf2bYKJV8okj8X6lX/fsqL4i3FwbzYlFZc84QVX/uNTazw4kER91MltFAqwnkRRO3/kee2NCY/GfhKYp7H1khRML4ylYVJqxCBCrLOrnVlOrO9jUkaS6pJOetRSwIL1vKn0NCKrPivBUIoqv9JSLmtD0cN/dZixGhbzvRXDtbWrIkzyKSoxP4Lt3ku86/AjVNT5zG8HOVpPqRlFwih+xdAZJi07hlwroHaUXJk+4KIqkgzFOlNsJLzx+TcB6SfkY5TKMN7+wrydCTg9nqlmfrNBfDxrw/aXMc/sIOa55QNDqFek+3DxutvrucHFOOCG+2b8VjWBH8MCl1U1o4n0b3YYl/RpsGNktj4TZqDCiB8Ud1KaDJl3qusNWogLeM+F9PIthQhWrcYlB9oKCkjcqphgtXEqGBzGQThP/ECJnr21R5zx2ocMFmkkiw+cR7dG1uZGl+bxhQsiG9EdFTnZ60x9Zy9DeDzs5kKqy3yKHeOr1zSaBi20rUb/x9j/issVRqPFwnk8RctbUjvaqwJsK6FKR/j2rOO9+DHIUMQHfNss5LcrReq56veGvIHeYbbNxSo9cKCBTGf72AzFaR1siJS2n2pj7F/RDV/JsP466QvWzCVRoc9nGH/c9mde9vGo/xK6FDqrICHKwjH851DiBhGhhNA15/MWM/dl/6ecI0P+7NS5lTRDlOxDKm68lCARGOKjuURoZ96kxrKfP3gFktB7cFInycBFUL0ZLVz5uH2pkNsxwXys8fWd4vfEVLL0CHS093TotFRg50VUvSvQold6ijPueBOYieAQP5AYgFDTvWLPR803mCe0QfpXUtm+KT+uVM8KgsHIc5Cs+SGtASDHWk6u9nJTm5ozZg7Pu ZJSBUoyi d4OhI4LnoNecX2LMBRY4DXKXXOUuB23DhQyO7yE77qi8erjo3bgrLJQWElvKT0rozxJ+nTqmGAzaZwX+zeaVCf3Lf7cYbobE/DxuApS+gmq/EWbFjFKvTedEiPcM/1eJT0A1vaxh6/Ar6FkdkF4oaberzfLaxYgcoDhVAX/C9a/y+lt5eCufQ9UUKp3zNNj6usAb2gjCDZfmuNQjM8/L0c5UT6TYjheydgh1yeUtz5eRnfRLUiV3RQ6TWIB2WgqTuONii2pijaOKvkRg+DL/g6/rrS9WUuu+jPBGsJQiVBcnaQh16NCH8BeYHlYKSlRfWxnQY4xI4m9PVtshf5zAiIaAgR7WgpJi1aR2Conn0j6Mfqp/GLLBkUpDSOLu0ttK3t7pZ38LwXg7U+Y7ueZEi9o9i5wO6fxd/IiaTIOTZR6m3k0yHbw9fiC5L2tYtvY7GRFB5ycOYVH7qSVsSyNNiDgF9fQ== 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: List-Subscribe: List-Unsubscribe: On 24 Feb 2025, at 9:07, Arnd Bergmann wrote: > From: Arnd Bergmann > > Using a variable string as a printf format can be a security issue > that clang warns about when extra warnings are enabled: > > mm/cma.c:239:37: error: format string is not a string literal (potentia= lly insecure) [-Werror,-Wformat-security] > 239 | snprintf(cma->name, CMA_MAX_NAME, name); > | ^~~~ > > This one does not appear to be a security issue since the string is > not user controlled, but it's better to avoid the warning. > Use "%s" as the format instead and just pass the name as the argument. > > Signed-off-by: Arnd Bergmann > --- > mm/cma.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > LGTM. Reviewed-by: Zi Yan Best Regards, Yan, Zi