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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DD106FD88EC for ; Wed, 11 Mar 2026 03:27:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CC5836B0089; Tue, 10 Mar 2026 23:27:29 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C743D6B008A; Tue, 10 Mar 2026 23:27:29 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B7F386B008C; Tue, 10 Mar 2026 23:27:29 -0400 (EDT) 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 890EC6B0089 for ; Tue, 10 Mar 2026 23:27:29 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 317AD1A043F for ; Wed, 11 Mar 2026 03:27:29 +0000 (UTC) X-FDA: 84532347018.24.6F3F33A Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.4]) by imf22.hostedemail.com (Postfix) with ESMTP id A25E4C0003 for ; Wed, 11 Mar 2026 03:27:26 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b="c BO5gMU"; spf=pass (imf22.hostedemail.com: domain of luckd0g@163.com designates 220.197.31.4 as permitted sender) smtp.mailfrom=luckd0g@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1773199647; 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:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=BsaBA20PdOcEV1ZjmDtRyizKAWb6UuiifEctrHDnMN0=; b=lE19lBjXLZ/xW9SUycOQXxISyJSLi/sLwfBfDYdrMnz/5XsZFKU724bgYKB3j5JBBuS3u+ sh0NtguC8H21IguJ+8K+9Am5RBZ7ql2Ra/ubcB5krVRg6s8Y7hpyroPH9DCU/wCGg23xab JUmKvhu6f9isKVidKqIL6Hm+Xxl1p54= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1773199647; a=rsa-sha256; cv=none; b=TI8jBvzXMlTuWHn6UY6VLh8KeusEHraXqXb0NlR0O04ZI/yY2Ri++P4XusHIXroLVY6Vw3 TkfwpX//YFx8XtoIWmvNCjfQ9zJ2ehZhR9OjS3qv9pxb9Cs+2Kx9VTlZHArti6ZHe5Jnjb WqZQzvJ85G15GYxrsgyUnJHv094gWhI= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b="c BO5gMU"; spf=pass (imf22.hostedemail.com: domain of luckd0g@163.com designates 220.197.31.4 as permitted sender) smtp.mailfrom=luckd0g@163.com; dmarc=pass (policy=none) header.from=163.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:To:Subject:Content-Type:MIME-Version: Message-ID; bh=BsaBA20PdOcEV1ZjmDtRyizKAWb6UuiifEctrHDnMN0=; b=c BO5gMUEuYZv3oBFLBM3tlgWBrb2E8rywZahPM9jijdJ8TlgGgJHN4ab3Mj/F74bi GG9vBerRQK8OWnwEsaDCDrqnoCOkWUCNZIfENlbM5zeTEG34RhnV/nni7MxgeMJL cMIgxXRYQ5XGKU5N1+cMpqmg7rxAZjiPtVtfJV/YB0= Received: from luckd0g$163.com ( [183.205.138.18] ) by ajax-webmail-wmsvr-40-146 (Coremail) ; Wed, 11 Mar 2026 11:27:16 +0800 (CST) X-Originating-IP: [183.205.138.18] Date: Wed, 11 Mar 2026 11:27:16 +0800 (CST) From: "Jianzhou Zhao" To: linux-kernel@vger.kernel.org, aliceryhl@google.com, Liam.Howlett@oracle.com, andrewjballance@gmail.com, akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org Subject: maple_tree: KCSAN: data-race in mas_wr_node_store / mtree_range_walk X-Priority: 3 X-Mailer: Coremail Webmail Server Version 2023.4-cmXT build 20251222(83accb85) Copyright (c) 2002-2026 www.mailtech.cn 163com X-NTES-SC: AL_Qu2cAf2Stk4o4CadbekfmU4Rhug7UMO3uf8n24JfPJ9wjCzr5C4MZHpGN2Py3OuVMC+gqhiXXAlB7sV7cJNobacNy6m5dMJ8eRC0Rabra3tgng== Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=GBK MIME-Version: 1.0 Message-ID: <480ffa8f.3729.19cdaef38bd.Coremail.luckd0g@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:kigvCgD332oU4bBpvO11AA--.41080W X-CM-SenderInfo: poxfyvkqj6il2tof0z/xtbC9hQEjmmw4RTKtQAA37 X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspam-User: X-Stat-Signature: updjr8nqyztbjc4n3f1uay33yzrhtxg3 X-Rspamd-Queue-Id: A25E4C0003 X-Rspamd-Server: rspam03 X-HE-Tag: 1773199646-66934 X-HE-Meta: U2FsdGVkX1/jRU84ne6stku8Texu3TXqIEoBTES2ezGTm5xUK8w1W64YQTcMyoPHS/dO6e9hsRNIkOuaIuyZ0SD5URk2PYtO8Eo0FVKCg4wmkSKOWMY4JbDtvAa4+ZnSm2GIb2fonYpCXM32youvjFfupSO0Uz4QXjbPxPLBXnpR12QvlxJnDJZk8BoSNtNd7WAybM2HQ5zZ7PdqXSQ28sRGxmKZBd7AGbHHSnpIaZYwNm9y0P6kFFen+Q177/VtvIbjML5R27eHgCGTN+F8wIv3AdTbiEyCV0hHcx/jNwqMTXX0w7vh7CB5zn6FKK+QKDMLnXW3X5iTDB//gmBNIcvx+2fHIs8TsYTqrhNhgFpenIr5Ii38Vjyw00faMMVbJG+bcvdRfX9oG9XNtymoh8Qxn/IqverUNP2zea41E9ZhqyYyWtUWszDnhk4OE7O/FytM7lOGwykrXe7CoWTWdpYsP3H+0xSR1/XlGHdPnMWtt45bSJh2jiGJ71/NgHlGjrxNGhOuO+rHK8DuSeL+VQAR9c2aooBTTz+JenpLqFzK7WwquWr3/z0NZHFgOUr3W0tnHTYwMM5BRa/M3xdhxaM627ThWaMduu+edbwjdfOR3Kzk/QPrJeEBLMOTfzKugRBt0Lzdk+so6XawVGWVsxeO09pA/FM24T7QqS6Ep1GoGuKTnxjbCV8sK49S1ClDjnXjUMCcoVRmNTvhF4vttDjFn2Pc6Nl5qhaXFjncQ3kW+G9AzGA+3G+UiCN8sBC8s8peJWnbipuMWc6FK+rT/bYzsXcyeJ6bKsXJfr68Ij1OMhS0mDXyGDhc62DdxqeD0g3fBkIv8YaE1AxsBIwzJKM1790Pp2lLxJ9cZtSg1xYVDSG5Z44iDr1+X7VNzCC2oab8H/Q8dAdoS5E0eFktJdXQgsCVY48BVFwefXJXKD9wzbcvWw7aAc6y0ZYUFYLvLgXy//55m2r7t8aToCz aIzYHU6I DhsLylDoCYqn15FhiKmeWs9oyaIpkrDmHFh1qc7ds2YSktnt0KudLrkp1fNwC12YmK2e9caPhUciViGrFG6rOGmsvWBsNcOkKI9Fo1gLd2OtHtynFQPTZxkw3VAriGJu7d/i5kJhWRRrY5IjT22W3kJBAOBQHdPvG+iWIcPDXo4a40D6f62byB+4PYJMGkHcZQuVipgiyYHobWwyjbHNSjdkGmH3vg85jazk5s9/RXe/mHMcjO6gEpP0uLBA1kbQmRrRVk3GBwj6rvHhrzq/EDwq0qBX/ZU+iVldHKbEX0R46S3uHY72l/3H5LBex2HNpholEi92xkXjcOHpXzGfFLqbhzP9Shp/NgXVh0w8bo2pX21BwRqcc9c5T0Sqq69Dyzd5/zjc4ds9PiKNLceygvGDaZAwSgGaJtRgpaSmmk5hjoxsTRaoXjz+u+txoHPyDWgTGvRjtOrZopryuyH7At9UuMmt769yp15nqdztckH1GBzPDGmw9o6RyeX2mgwqecDt564GKq1OYrkcTCUXstWkN2uAcOuLALig+8CS2I+IMy8TfuLPujYgWfw== Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: U3ViamVjdDogW0JVR10gbWFwbGVfdHJlZTogS0NTQU46IGRhdGEtcmFjZSBpbiBtYXNfd3Jfbm9k ZV9zdG9yZSAvIG10cmVlX3JhbmdlX3dhbGsKCkRlYXIgTWFpbnRhaW5lcnMsCgpXZSBhcmUgd3Jp dGluZyB0byByZXBvcnQgYSBLQ1NBTi1kZXRlY3RlZCBkYXRhLXJhY2UgdnVsbmVyYWJpbGl0eSBp biB0aGUgTGludXgga2VybmVsLiBUaGlzIGJ1ZyB3YXMgZm91bmQgYnkgb3VyIGN1c3RvbSBmdXp6 aW5nIHRvb2wsIFJhY2VQaWxvdC4gVGhlIGJ1ZyBvY2N1cnMgaW4gdGhlIG1hcGxlIHRyZWUgY29t cG9uZW50IGR1cmluZyBjb25jdXJyZW50IG5vZGUgc3RvcmFnZSBtYW5pcHVsYXRpb24gYW5kIHRy ZWUgdHJhdmVyc2FsL1JDVSB3YWxrIG9wZXJhdGlvbnMuIFdlIG9ic2VydmVkIHRoaXMgb24gdGhl IExpbnV4IGtlcm5lbCB2ZXJzaW9uIDYuMTguMC0wODY5MS1nMjA2MWYxOGFkNzZlLWRpcnR5LgoK Q2FsbCBUcmFjZSAmIENvbnRleHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkJVRzogS0NTQU46IGRhdGEtcmFjZSBpbiBt YXNfd3Jfbm9kZV9zdG9yZSAvIG10cmVlX3JhbmdlX3dhbGsKCndyaXRlIHRvIDB4ZmZmZjg4ODAy M2UwMDkwMCBvZiA4IGJ5dGVzIGJ5IHRhc2sgNjI5OTYgb24gY3B1IDA6CiBtdGVfc2V0X25vZGVf ZGVhZCBob21lL2tmdXp6L2xpbnV4L2xpYi9tYXBsZV90cmVlLmM6MzM1IFtpbmxpbmVdCiBtYXNf cHV0X2luX3RyZWUgaG9tZS9rZnV6ei9saW51eC9saWIvbWFwbGVfdHJlZS5jOjE1NzEgW2lubGlu ZV0KIG1hc19yZXBsYWNlX25vZGUgaG9tZS9rZnV6ei9saW51eC9saWIvbWFwbGVfdHJlZS5jOjE1 ODcgW2lubGluZV0KIG1hc193cl9ub2RlX3N0b3JlKzB4YTVjLzB4YzEwIGhvbWUva2Z1enovbGlu dXgvbGliL21hcGxlX3RyZWUuYzozNTY4CiBtYXNfd3Jfc3RvcmVfZW50cnkrMHhhYmQvMHgxMTIw IGhvbWUva2Z1enovbGludXgvbGliL21hcGxlX3RyZWUuYzozNzgwCiBtYXNfc3RvcmVfcHJlYWxs b2MrMHg0N2MvMHhhNjAgaG9tZS9rZnV6ei9saW51eC9saWIvbWFwbGVfdHJlZS5jOjUxOTEKIHZt YV9pdGVyX3N0b3JlX292ZXJ3cml0ZSBob21lL2tmdXp6L2xpbnV4L21tL3ZtYS5oOjQ4MSBbaW5s aW5lXQogdm1hX2l0ZXJfc3RvcmVfbmV3IGhvbWUva2Z1enovbGludXgvbW0vdm1hLmg6NDg4IFtp bmxpbmVdCiBfX21tYXBfbmV3X3ZtYSBob21lL2tmdXp6L2xpbnV4L21tL3ZtYS5jOjI1MDggW2lu bGluZV0KIF9fbW1hcF9yZWdpb24rMHgxMmQ1LzB4MWVmMCBob21lL2tmdXp6L2xpbnV4L21tL3Zt YS5jOjI2ODEKIG1tYXBfcmVnaW9uKzB4MTVmLzB4MjYwIGhvbWUva2Z1enovbGludXgvbW0vdm1h LmM6Mjc1MQogZG9fbW1hcCsweDc1NC8weGNkMCBob21lL2tmdXp6L2xpbnV4L21tL21tYXAuYzo1 NTgKIHZtX21tYXBfcGdvZmYrMHgxNWQvMHgyZTAgaG9tZS9rZnV6ei9saW51eC9tbS91dGlsLmM6 NTg3CiBrc3lzX21tYXBfcGdvZmYrMHg3ZC8weDM4MCBob21lL2tmdXp6L2xpbnV4L21tL21tYXAu Yzo2MDQKIF9fZG9fc3lzX21tYXAgaG9tZS9rZnV6ei9saW51eC9hcmNoL3g4Ni9rZXJuZWwvc3lz X3g4Nl82NC5jOjg5IFtpbmxpbmVdCiBfX3NlX3N5c19tbWFwIGhvbWUva2Z1enovbGludXgvYXJj aC94ODYva2VybmVsL3N5c194ODZfNjQuYzo4MiBbaW5saW5lXQogX194NjRfc3lzX21tYXArMHg3 MS8weGEwIGhvbWUva2Z1enovbGludXgvYXJjaC94ODYva2VybmVsL3N5c194ODZfNjQuYzo4Mgog eDY0X3N5c19jYWxsKzB4MWI0Mi8weDIwMzAgaG9tZS9rZnV6ei9saW51eC9hcmNoL3g4Ni9pbmNs dWRlL2dlbmVyYXRlZC9hc20vc3lzY2FsbHNfNjQuaDoxMAogZG9fc3lzY2FsbF94NjQgaG9tZS9r ZnV6ei9saW51eC9hcmNoL3g4Ni9lbnRyeS9zeXNjYWxsXzY0LmM6NjMgW2lubGluZV0KIGRvX3N5 c2NhbGxfNjQrMHhhZS8weDJjMCBob21lL2tmdXp6L2xpbnV4L2FyY2gveDg2L2VudHJ5L3N5c2Nh bGxfNjQuYzo5NAogZW50cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4NzcvMHg3ZgoKcmVh ZCB0byAweGZmZmY4ODgwMjNlMDA5MDAgb2YgOCBieXRlcyBieSB0YXNrIDYyOTk3IG9uIGNwdSAx OgogbWFfZGVhZF9ub2RlIGhvbWUva2Z1enovbGludXgvbGliL21hcGxlX3RyZWUuYzo1NzYgW2lu bGluZV0KIG10cmVlX3JhbmdlX3dhbGsrMHgxMWUvMHg2MzAgaG9tZS9rZnV6ei9saW51eC9saWIv bWFwbGVfdHJlZS5jOjI1OTQKIG1hc19zdGF0ZV93YWxrIGhvbWUva2Z1enovbGludXgvbGliL21h cGxlX3RyZWUuYzozMzEzIFtpbmxpbmVdCiBtYXNfd2FsaysweDJhNC8weDQwMCBob21lL2tmdXp6 L2xpbnV4L2xpYi9tYXBsZV90cmVlLmM6NDYxNwogbG9ja192bWFfdW5kZXJfcmN1KzB4ZDMvMHg3 MTAgaG9tZS9rZnV6ei9saW51eC9tbS9tbWFwX2xvY2suYzoyMzgKIGRvX3VzZXJfYWRkcl9mYXVs dCBob21lL2tmdXp6L2xpbnV4L2FyY2gveDg2L21tL2ZhdWx0LmM6MTMyNyBbaW5saW5lXQogaGFu ZGxlX3BhZ2VfZmF1bHQgaG9tZS9rZnV6ei9saW51eC9hcmNoL3g4Ni9tbS9mYXVsdC5jOjE0NzYg W2lubGluZV0KIGV4Y19wYWdlX2ZhdWx0KzB4Mjk0LzB4MTBkMCBob21lL2tmdXp6L2xpbnV4L2Fy Y2gveDg2L21tL2ZhdWx0LmM6MTUzMgogYXNtX2V4Y19wYWdlX2ZhdWx0KzB4MjYvMHgzMCBob21l L2tmdXp6L2xpbnV4L2FyY2gveDg2L2luY2x1ZGUvYXNtL2lkdGVudHJ5Lmg6NjE4Cgp2YWx1ZSBj aGFuZ2VkOiAweGZmZmY4ODgwMGJmMGQ3MDYgLT4gMHhmZmZmODg4MDIzZTAwOTAwCgpSZXBvcnRl ZCBieSBLZXJuZWwgQ29uY3VycmVuY3kgU2FuaXRpemVyIG9uOgpDUFU6IDEgVUlEOiAwIFBJRDog NjI5OTcgQ29tbTogc3l6LjguNDM1NSBOb3QgdGFpbnRlZCA2LjE4LjAtMDg2OTEtZzIwNjFmMThh ZDc2ZS1kaXJ0eSAjNDIgUFJFRU1QVCh2b2x1bnRhcnkpIApIYXJkd2FyZSBuYW1lOiBRRU1VIFN0 YW5kYXJkIFBDIChpNDQwRlggKyBQSUlYLCAxOTk2KSwgQklPUyAxLjE1LjAtMSAwNC8wMS8yMDE0 Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQoKRXhlY3V0aW9uIEZsb3cgJiBDb2RlIENvbnRleHQKVGhlIENQVSAwIHRhc2sg aXMgY3VycmVudGx5IG1vZGlmeWluZyB0aGUgbWFwbGUgdHJlZSBtYXBwaW5nIG1lbW9yeSByYW5n ZXMgdmlhIGBfX21tYXBfcmVnaW9uYC4gVGhlIHRyZWUgdXBkYXRlIHJvdXRpbmUgdXNlcyBgbWFz X3dyX25vZGVfc3RvcmUoKWAsIHdoaWNoIGNhbGxzIGBtYXNfcmVwbGFjZV9ub2RlKClgIHRvIHN3 YXAgdGhlIG9sZCBub2RlIHdpdGggdGhlIG5ldyBvbmUuIEFzIHBhcnQgb2YgcmVwbGFjaW5nIHRo ZSBub2RlLCBpdCBjYWxscyBgbXRlX3NldF9ub2RlX2RlYWQoKWAsIHBlcmZvcm1pbmcgYSBwbGFp biB3cml0ZSB0byB1cGRhdGUgdGhlIGBub2RlLT5wYXJlbnRgIHBvaW50ZXIgdG8gcG9pbnQgdG8g aXRzZWxmIHRvIGluZGljYXRlIHRoZSBub2RlIGlzIGRlYWQ6CmBgYGMKLy8gbGliL21hcGxlX3Ry ZWUuYwpzdGF0aWMgaW5saW5lIHZvaWQgbXRlX3NldF9ub2RlX2RlYWQoc3RydWN0IG1hcGxlX2Vu b2RlICptbikKewoJbXRlX3RvX25vZGUobW4pLT5wYXJlbnQgPSBtYV9wYXJlbnRfcHRyKG10ZV90 b19ub2RlKG1uKSk7IC8vIDwtLSBXcml0ZQoJc21wX3dtYigpOyAvKiBOZWVkZWQgZm9yIFJDVSAq Lwp9CmBgYAoKU2ltdWx0YW5lb3VzbHksIENQVSAxIHRyaWVzIHRvIGhhbmRsZSBhIHBhZ2UgZmF1 bHQgd2l0aCBsb2NrbGVzcyBjb25jdXJyZW50IFJDVSBsb29rdXAgdXNpbmcgYGxvY2tfdm1hX3Vu ZGVyX3JjdWAuIFRoZSBtYXBsZSB0cmVlIHRyYXZlcnNhbCByb3V0aW5lcyBgbXRyZWVfcmFuZ2Vf d2FsaygpYCBjYWxscyBgbWFfZGVhZF9ub2RlKClgIG9uIHRoZSBub2RlcyBpdCBmZXRjaGVzIHRv IGVuc3VyZSBpdCBoYXNuJ3Qgc3RlcHBlZCBpbnRvIGEgZGVhZCB0cmVlIG5vZGUuIGBtYV9kZWFk X25vZGUoKWAgbG9ja2xlc3NseSBmZXRjaGVzIHRoZSBgbm9kZS0+cGFyZW50YCB1c2luZyBhIHNp bXBsZSB1bmFubm90YXRlZCBmZXRjaCBpbiBDOgpgYGBjCi8vIGxpYi9tYXBsZV90cmVlLmMKc3Rh dGljIF9fYWx3YXlzX2lubGluZSBib29sIG1hX2RlYWRfbm9kZShjb25zdCBzdHJ1Y3QgbWFwbGVf bm9kZSAqbm9kZSkKewoJc3RydWN0IG1hcGxlX25vZGUgKnBhcmVudDsKCgkvKiBEbyBub3QgcmVv cmRlciByZWFkcyBmcm9tIHRoZSBub2RlIHByaW9yIHRvIHRoZSBwYXJlbnQgY2hlY2sgKi8KCXNt cF9ybWIoKTsKCXBhcmVudCA9ICh2b2lkICopKCh1bnNpZ25lZCBsb25nKW5vZGUtPnBhcmVudCAm IH5NQVBMRV9OT0RFX01BU0spOyAvLyA8LS0gTG9ja2xlc3MgUmVhZAoJcmV0dXJuIChwYXJlbnQg PT0gbm9kZSk7Cn0KYGBgCgpSb290IENhdXNlIEFuYWx5c2lzCkEgZGF0YSByYWNlIG9jY3VycyBv dmVyIGBub2RlLT5wYXJlbnRgIGJldHdlZW4gdGhlIHdyaXRlciB1cGRhdGluZyBpdCB0byBpbmRp Y2F0ZSB0cmVlIG1vZGlmaWNhdGlvbiBleHBsaWNpdGx5ICh2aWEgYG10ZV9zZXRfbm9kZV9kZWFk KClgKSBhbmQgdGhlIGZhc3QtcGF0aCBwYWdlIGZhdWx0IHRyYXZlcnNhbCBsb2dpYyB0cnlpbmcg dG8gZGVkdWNlIGlmIHRoZSBub2RlIGlzIGxpdmUgY29uY3VycmVudGx5IChgbWFfZGVhZF9ub2Rl KClgKS4gVGhlIGxvY2tsZXNzIHJlYWRlciBydW5zIHdoaWxlIHRoZSB3cml0ZXIgbWFrZXMgYW4g dW5zeW5jaHJvbml6ZWQgcGxhaW4gc3RvcmUgaW4gQy4KVW5mb3J0dW5hdGVseSwgd2Ugd2VyZSB1 bmFibGUgdG8gZ2VuZXJhdGUgYSByZXByb2R1Y2VyIGZvciB0aGlzIGJ1Zy4KClBvdGVudGlhbCBJ bXBhY3QKSWYgYG1hX2RlYWRfbm9kZSgpYCByZWFkcyBhIHBhcnRpYWxseSB0b3JuIG9yIG91dC1v Zi1kYXRlIHBvaW50ZXIgZHVlIHRvIG1pc3NpbmcgY29tcGlsZXIgYW5ub3RhdGlvbnMgKHJlYWQt dGVhcmluZy9zdG9yZS10ZWFyaW5nIGFyY2hpdGVjdHVyZXMgb3IgYWdncmVzc2l2ZSBvcHRpbWl6 YXRpb25zIGxpa2UgdmFsdWUgY2FjaGluZyBhbmQgaG9pc3RpbmcpLCBhIGRlYWQgbm9kZSBjb3Vs ZCBiZSBlcnJvbmVvdXNseSBldmFsdWF0ZWQgYXMgYWxpdmUgKG9yIHZpY2UgdmVyc2EpLiBUaGlz IGNvdWxkIGxlYWQgdG8gYSB1c2UtYWZ0ZXItZnJlZSwgbWVtb3J5IGNvcnJ1cHRpb24sIGluZmlu aXRlIGxvb3BzIGluc2lkZSB0aGUgYG1hcGxlX3RyZWVgIG5hdmlnYXRpb24gcm91dGluZXMsIG9y IGxvY2FsIERlbmlhbCBvZiBTZXJ2aWNlIChEb1MpIHNjZW5hcmlvcyB1bmRlciBoZWF2eSBjb25j dXJyZW50IHBhZ2UtZmF1bHRpbmcgbG9hZC4KClByb3Bvc2VkIEZpeApUbyBzYWZlbHkgcmVzb2x2 ZSB0aGlzIGRhdGEgcmFjZSB3aXRob3V0IGNvbXByb21pc2luZyB0aGUgcGVyZm9ybWFuY2Ugb2Yg dGhlIFJDVSB3YWxrIHBhdGgsIHdlIHN1Z2dlc3QgYWRkaW5nIHN0YW5kYXJkIExpbnV4IGtlcm5l bCBjb25jdXJyZW50IGFubm90YXRpb25zIGFyb3VuZCB0aGUgYG5vZGUtPnBhcmVudGAgYWNjZXNz IG1hbnVhbGx5LiBUaGUgd3JpdGVyIHNob3VsZCB1c2UgYFdSSVRFX09OQ0UoKWAgYW5kIHRoZSBy ZWFkZXIgc2hvdWxkIGZldGNoIHRoZSBwb2ludGVyIGNvbnRleHQgdmlhIGBSRUFEX09OQ0UoKWAu CgpgYGBkaWZmCi0tLSBhL2xpYi9tYXBsZV90cmVlLmMKKysrIGIvbGliL21hcGxlX3RyZWUuYwpA QCAtMzMyLDcgKzMzMiw3IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IG1hcGxlX25vZGUgKm1hc19t bihjb25zdCBzdHJ1Y3QgbWFfc3RhdGUgKm1hcykKIHN0YXRpYyBpbmxpbmUgdm9pZCBtdGVfc2V0 X25vZGVfZGVhZChzdHJ1Y3QgbWFwbGVfZW5vZGUgKm1uKQogewotCW10ZV90b19ub2RlKG1uKS0+ cGFyZW50ID0gbWFfcGFyZW50X3B0cihtdGVfdG9fbm9kZShtbikpOworCVdSSVRFX09OQ0UobXRl X3RvX25vZGUobW4pLT5wYXJlbnQsIG1hX3BhcmVudF9wdHIobXRlX3RvX25vZGUobW4pKSk7CiAJ c21wX3dtYigpOyAvKiBOZWVkZWQgZm9yIFJDVSAqLwogfQogCkBAIC01NzYsNyArNTc2LDggQEAg c3RhdGljIF9fYWx3YXlzX2lubGluZSBib29sIG1hX2RlYWRfbm9kZShjb25zdCBzdHJ1Y3QgbWFw bGVfbm9kZSAqbm9kZSkKIAogCS8qIERvIG5vdCByZW9yZGVyIHJlYWRzIGZyb20gdGhlIG5vZGUg cHJpb3IgdG8gdGhlIHBhcmVudCBjaGVjayAqLwogCXNtcF9ybWIoKTsKLQlwYXJlbnQgPSAodm9p ZCAqKSgodW5zaWduZWQgbG9uZylub2RlLT5wYXJlbnQgJiB+TUFQTEVfTk9ERV9NQVNLKTsKKwlw YXJlbnQgPSAodm9pZCAqKSgodW5zaWduZWQgbG9uZylSRUFEX09OQ0Uobm9kZS0+cGFyZW50KSAm CisJCQkgIH5NQVBMRV9OT0RFX01BU0spOwogCXJldHVybiAocGFyZW50ID09IG5vZGUpOwogfQpg YGAKCldlIHdvdWxkIGJlIGhpZ2hseSBob25vcmVkIGlmIHRoaXMgY291bGQgYmUgb2YgYW55IGhl bHAuCgpCZXN0IHJlZ2FyZHMsClJhY2VQaWxvdCBUZWFtCg==