From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751838AbdF1N6l (ORCPT ); Wed, 28 Jun 2017 09:58:41 -0400 Received: from mail-eopbgr20130.outbound.protection.outlook.com ([40.107.2.130]:49602 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751524AbdF1N6c (ORCPT ); Wed, 28 Jun 2017 09:58:32 -0400 Authentication-Results: linux-foundation.org; dkim=none (message not signed) header.d=none;linux-foundation.org; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH] locking/atomics: don't alias ____ptr To: Thomas Gleixner , Sebastian Andrzej Siewior Cc: Ingo Molnar , Dmitry Vyukov , Mark Rutland , Peter Zijlstra , Will Deacon , "H. Peter Anvin" , kasan-dev , "x86@kernel.org" , LKML , Andrew Morton , "linux-mm@kvack.org" , Linus Torvalds References: <85d51d3551b676ba1fc40e8fbddd2eadd056d8dd.1498140838.git.dvyukov@google.com> <20170628100246.7nsvhblgi3xjbc4m@breakpoint.cc> <1c1cbbfb-8e34-dd33-0e73-bbb2a758e962@virtuozzo.com> <20170628121246.qnk2csgzbgpqrmw3@linutronix.de> From: Andrey Ryabinin Message-ID: Date: Wed, 28 Jun 2017 17:00:15 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HK2PR0302CA0017.apcprd03.prod.outlook.com (10.170.144.27) To DB5PR0801MB2727.eurprd08.prod.outlook.com (10.166.176.23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ca0c9c7c-6b39-4e81-ed5e-08d4be2dc02e X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DB5PR0801MB2727; X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;3:dWtuv3LdG+6Rckqt/fBVC9PhRtfBlWkvfgyNz7UFJmqJpwzuhxKax4YDJZFxtOqGX8ZiI25Kg4L6vguv8+gW+kVGe0KHmZSP+DCSQtnhQ5DrAJV97QhqzBc4FRbFAT2rAID/XTWBZ3YLywT2EP+gMuh4oj/FX6/ennY34pd/p655V83KIG3mUzyhOibavjIutpWpFi9s1rUAxsg6AeeeRFL8b9ZfPoboKgh3TgkqLxSRr+W52AWQw7tBc+2pWke6M1lPuwz0NjfIKlpE0dmciUYcimLY4MVC6tMwN/5KGlLbX3vI8/zerfjuPAb4hYG0MQ+gNLSesH2SNYr9FjYrr1wDmCsx5/0JQnakReRtqWBGXauZ80Jd7XWHlb/xwOJRDXf8WLHu5dSkFg/29zYEMNDva380kyVzrrxU6jeGOMCyShg0aFUu3gH4ED0GiaHhsjJVoJPJGW2l8Hw5aRcWGk34gkj9uSuyPDE95igNuAseHAVXBEztbPC2R24hEVFazGbHlilPqLel6U5D65DYuVYJxUdituGuyHkVB8fjyx5EDIpxCY3SnfDmhygjJY/fV1rC39YnQon92Zxx+zkL7OauJCRWPRcZPoAsKmdI9sYzdisDu8O/jafNd0FthgVC/db2FqKzrmHmYsIZ2tbfygy+WOP1eGg/QvNsQ13WVS4cTwMQgRJ3TN+SIBG8kNhkYWbFqs3Wcu46qzL5R0iRbP3Gj16SdRp76SDTUoyUP+s= X-MS-TrafficTypeDiagnostic: DB5PR0801MB2727: X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;25:D3093tsjxRcOyyNi+Gl2el35xZEm2peT3P4Sp+Ia0vlJh7Z4Wqacr2G+IjinlUtrTxw7A7rUmjiIrN7V3O3NhW//HOii0We4H6mWo4hxQHTp2T3glF0XGncpqpZYq7itr2gLJYZKAvaRPiza8bmFxZbVA0RfVTyKYMWwjpq83BGUFhdubZdA6P5pijhjrT24oUCRz2Oj0mmj7tuzDewAH8r3U5v8Z7aYzwDEcXvXGQEzqJ6b5VEv5g8aT35Jzz/OmxKYZgigOKZ6lDtdVJoZ6336GR+mozzFTD5Zz31T4aWaJBbpopnduBz7qbdcrfyF4V3HtTcYO+g+tUmjPgpSLeqI5v2fSMHXF9XrK8ZqrvEyPValTXIN6BII9OldGqZRkHdlIhHlpelZQ8V0WipQ1a3XVCGU7eMHsjxIuao/vJKUwfILwqYcGb2R0YawmaX2N7pwuGt9GE0itxvv2iMjZknjQeDdpd9ccWvwYzPxveJHBv147sfJdBDLOiWmAC67hwAFxetS1iOJPi8Sn3uIfjF+9E+RcM1KJE5VhC4C89Gwm3VhIaxazjzfWeJ4kIQ5Kpr81xi/aQZXqmTRnLrjBzeuCdrTpIBqHvG5mw1kh2gxx2sz0lkwP12cfy7iLVTNG9hHuWnPNxMQdP84u7juvF2sgaJ1QQoTzleEk5DOePl9NQ4QysbF4ArMxWwZ3bC3Z+aK/T/dulpeQUHM8L3CsKXZNogbfG6+yS9pam4iTyL9hfH+hWyoVMJ3S0o0kRdwcUte/tRqwEsLEm737XmYLmqzP18XMWATBJVJcMkzW3gltXMuvOUVWwuyRfmyeHN7gYSy/w7Xxf6HF5Za0ylFHSGq0O/vfl5dTNI2r5Bwpr1hX3Yr2Zj8x4Mxe0Sypui8Dj1POD1J0BEE4p/IuZULk8blcDMBIZSlS0nA901vz8s= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;31:D7fOjUuKdclR3xoovxMnCGHSmBr0y7ttiewxxOMe8rq7kIXqWS8O3bIa3pqMLiLTnQ8WTXocvWVh9P0tNEihbEtohvOQfBwhFnM66p7rCc9xwhoNdCQdGurzrrrEHbt7R6rEKxKfV647PTluhEbHpnVwrxM5AV0P8xMtgMauG7oVbPykX3eU9V/ITmxcxmdSY5D0gQCUtxhvf+MoObPaO5JVrRzL0j5MRN3qvy1crMVaPc28JEwlzyWNDt7i4ZOTPGiixc//ELewZbD6kHmMv5cXs/8e5nCvtSYep4TuRrpfaiPNaz0rWwthuH/pLUolTG2KUaInJeZUfyrZpxtSj7AoJPg6PW9nXYm9C/0IgV3BehzBO8bPbqowQQVZbU8FB0FuVxqZAOuhx0LzDDziBv1VED22Ur0zUeZwAQWTgG53ja44TfcvXgYkQUFTGXjn9xViFml8AxT55vTPq6NB3kFRon53ksw8PSk3C2YRlog/ONMZENH9NHd4av5peS0nWWY+HkJlsjiKUUeXlWZUEcU52dSer04QfUDLgqKtok2LN30iBBxVIEj64bkUKJ6mr+Wk51rFBRZrU6PR0zDPeiUZRk/KZQW6pjCOTof6vUJl9uat+vJ/cJmqil8mf4tUwJFLv7YHmBx8Y/5v46SVXOgcZZnTsDnKRLmF5mmL62U1wAVqyIme8u9QkbbQ7DRKzuOmJ6+l7MKoGjJUnLIqRg== X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;20:wRd8q6IJF7MfBLUsuE5//eDcd7TRLUyzlQal0qE3fA8Bijx6ihxAfnZZbH/3t+3ChOE054zJV0YnW7oI4uVo3nGF5QISij/fffS5dYTX0Zg5/T0NOGX4NsCxrNjpJUOM7raBygC2j62F7I3XNcgU/kLjfvWp5ifj98ol2P/V/jKKHe1xspWXbGi6E3AhFeLCeyQS54XozWTC1lDxycy9LpSJPYhWT7x9asbBS5Aae+zhTv7VgXRjD806VBpJ6h9+PM9U0YKcYWm+mz/hXS5eiCg2H6z61OvhaY2jHymycig6GBSCypiwgt7PcotnVtPUliKmEcEaUs1d+tjmluMwn+VuMUmr2ozKVIjW99hcGbEMnE+oDvyMu5Q4AGyWvCitfAhzJtPS3She0caf4e1s+2auypRk9UqL7rV8PVoaMJg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB5PR0801MB2727;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB5PR0801MB2727; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjA4MDFNQjI3Mjc7NDowMkFZelB2dTR3MkJxTGJVWVdUWmFkWHUy?= =?utf-8?B?SG1UNDdrazZIZFA2b2Q5dTJNczJydHU5RlJacG5OVGo4Q3g4QzVwQVRJNmdI?= =?utf-8?B?MFRTc1VhK0lQWUxnSDRadlM1S01zTVlvQktzU1ZRbTdVS3Q0QkQyMHNmVWlN?= =?utf-8?B?VjVSaFE0UEF1NFlYeFZrL3k3OTlkeU5TVjhQQUk1bWVKVlJYaTRWSzJ3SU9j?= =?utf-8?B?MWVNa3p3S1pDR0pqRyszN1ZkaGlUVEcxZkpCendhK0Q2UW1sRzVjQWN5Q2Ro?= =?utf-8?B?c0RnTUNFRXVyNHZxb2pva2gxR1JNaXBtUWVIaG9xY04zQnl5S3IxLzgvdUtF?= =?utf-8?B?b1dhS1J1SURsR2tkakphdFZITzJ6RlBQdys1cDVQdUFBNnhBZm1DcmxrU0c4?= =?utf-8?B?RDJRZ0YzWmpHV1FXWi81bFpBcmFzVjdBcDhwckJGYkZLSEpxY0xnKzhMYVZU?= =?utf-8?B?SzgxVGRVeGQwclNEWlNtTys0OWk2NklkRXJkbkZ5VFpoOXpGS1dUMmVsNW41?= =?utf-8?B?eW9xUG0vYzdibzRkSFY2MUNteXNvN0VadzVPY0Fia2hHUWo3YllrejhrY2NN?= =?utf-8?B?SzhSOHRseStJTEZEakNDMWNGMDZCbzRiSlVzZmlOanc1REQyRnhiem0zK281?= =?utf-8?B?ZmNLQ1VmK3Q3aXFZcFY2cHVLQTJKcGFScTBEQzkzeGFacGxFU00vOTRZbW9n?= =?utf-8?B?cFdjdk1mdnN3MHUrbDNpRzZqb1p3T0F3TzZpdVBWWm5ORDB6aDlhS1EyVzFY?= =?utf-8?B?NC9KYWJiZFZ5WTI1bGN3Wm95UVh0WkNrM2k4Vmd4VVR4SUVhbEsxcWova2xS?= =?utf-8?B?YkNNcVd1WFdWUEJidHJodnFETlNJK0cvU01zR0ZzNk5NR2hWdTViRjVZckhk?= =?utf-8?B?T0p5dVZCdktueFFHNHBzSWg2YU1MdEJHWjhLbXMvMTNteEZ1SUpUdlVwcG5I?= =?utf-8?B?Sk01MGlveTVJSGl4RXNhNkp4M1NJRDhOTjBhU1hsOTROQWlXcmlkS0J2WnFH?= =?utf-8?B?NUZlREE2Mk95RDZsbERzRU5jRmw4a2tNTm8ySDRvcVVJZFc2Q3d2NU1BM0d6?= =?utf-8?B?eU1EeVRyTmVBZlpla0NpVlVJTDV5QzU2eHd2ZjNTSEVScnpQR05GVzRGY0Jj?= =?utf-8?B?b0FJZU1KclBGSnErbEFxOWs3dUs1SCtyRldFRWJVVVd5cm5EaUZ2LzdRODRo?= =?utf-8?B?MCtWOXM2aklKR2txT05kV1E3Q0dNSEV6bnNtUS9sN2l4bWt4MTI5M3pNWTRC?= =?utf-8?B?TjZMZlh5b01XU05WdXMwR0VTZU5zQzczYXJIMnZzWExzQUlONEhjQmphRmtS?= =?utf-8?B?MmhncGdlVXplMG5kejlXTm5UTGZMVmRQdVlKdG1vL0FxUCthRkE1OXppTEVL?= =?utf-8?B?S1RCWGcyTWx0MDR4LzVvd3JUTm9vZU00NHhVaE5DampXbHdWbnBKM3I2WlF1?= =?utf-8?B?V2FvekVoNis5R3YvblovZVRFeHVaOEtBWTRTTjBPa3NvT3ZkWlNJZ1E1QmpP?= =?utf-8?B?bTgxY1lubWcxbDR4dGg3NW02aVptTkhJMHkvV0FLSkF3UzNUQjN2SDBFQ2VB?= =?utf-8?B?TTc4MWZxSmhzZzhvdm5wN09NLzBUcUdzc1dEZ3R0eHNEZTlDR3NBTkpDY3Rz?= =?utf-8?Q?=3D?= X-Forefront-PRVS: 03524FBD26 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39410400002)(39840400002)(39400400002)(39450400003)(24454002)(377424004)(377454003)(25786009)(76176999)(54356999)(50986999)(6666003)(2950100002)(65806001)(66066001)(65956001)(42186005)(64126003)(4326008)(33646002)(5660300001)(31686004)(305945005)(65826007)(47776003)(36756003)(189998001)(2870700001)(93886004)(53546010)(38730400002)(6116002)(2906002)(4001350100001)(6246003)(31696002)(229853002)(83506001)(8676002)(50466002)(478600001)(54906002)(3846002)(53936002)(81166006)(90366009)(23676002)(7416002)(6486002)(77096006)(7736002)(86362001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR0801MB2727;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjA4MDFNQjI3Mjc7MjM6MHJTcGJvV2VneTgxTXhaREx2bW1FUFVU?= =?utf-8?B?TEpKblZtVlg3S2ozSFdNbEtjMlYxRjI5cjZadlUyd3B6Z3RRWnN2cXJWOXZw?= =?utf-8?B?NTNCb2ZMemlYdXJUN1d0cjNTdGpSTE42WDJsSkhLNkE5NEVvV01ncFJyYm4z?= =?utf-8?B?aXB3L3ljbXJVeWI5Y2U0dzNCc2N1OXY0VFFobUZzM1F0YjdUY1dlT2RIR1NC?= =?utf-8?B?VXZmMXcrVUI3TlNqMURIR1BzWEdLUVFBWE9ZU1pLZTZpbDNJdjQvVzdEUngw?= =?utf-8?B?VkNBWjFlNkF0NkFRUU1vV1JueHd5NnR1ZjRoMDZTR0o3L2wvdkRlbkl4azdu?= =?utf-8?B?V2U2ZGRvcGxqTk0vcUNRQUFOSWV0Y1NiMlRJNmJ5Ym84WWdLVnl2RURXellD?= =?utf-8?B?cDVCeUxpVGQ3b0VvUWNuWk1NOGNXQmc4bjJpNHlrL212QTlUbFZuendlNkxX?= =?utf-8?B?ZWNYUW9JUndqQzVhYUg1bnF4QkRObk5WK1hLLzJyRHloaFBqRGw1Y3JFa08v?= =?utf-8?B?Q1BDcGNIRG1MQ0YraGJwUUxoNkN1YnRxcVcxNTR1eXlzMnNQeDZXWE9PLzQ4?= =?utf-8?B?Q2tWdU5qaHdYVzZmVTFvOFNESzljVTA1RlZRT1VIVUtLYjRzeDFTNmpHS2Ft?= =?utf-8?B?UzVUNndLS3FnRkwxRjdSYXRNMGU3bnBFRzhsdzJ4NjVOQVNjMVlsNVBnOENr?= =?utf-8?B?S0pGSmtKUGN4a3AxZVRLTmFoVi8xaWlySFVKalNKSE9kaXdsNVI0L09sY2Ri?= =?utf-8?B?M2tidGJtdUUxMDhUT0Q0OVk3d21XNHZ4ZGk4bythc29PL0lGc2hWU2JVQllT?= =?utf-8?B?UW9wNC9HaTdRUlJ1OEpWeTQrYkhra2lxSHM2dWFsWXlhcjl5ZXdzbWtUdkRB?= =?utf-8?B?a083M3M3Z1N1UFhQRU5oYThYdEIxRi9yRmN3WEUxWDFMRlpjNGZZczc1ck1j?= =?utf-8?B?TCs1THYrSmFSVElyb1dsWXVabjUrWG1KMzMyY0o0Q3VVdUIwWmIzc1lnS3Jy?= =?utf-8?B?dlFTUlNrL2wrT0pMb0hMOGY1cjB5UDYwYjNSak81SHZQaVZrQ2t3MFJlM2lY?= =?utf-8?B?dTZUY2FCQ1pzU254SDF2ZGFLVnlrY0tpZW5aNTVpWGYxc2FkUjkxbjJTdndn?= =?utf-8?B?bWNaL1l3R0ZBaXdxK1J3TTlIelZxTkE3YXdURm5ZRXVWWnhieDBYUFNNRjVO?= =?utf-8?B?YkdWNnpReUpTaTh5eW03VHF1N2dqMm50TG1rMVJDVzVWcDUrMDN0WVRQa3VC?= =?utf-8?B?aFcvMkxkOTFqN2ZMN1ZWNHhWSjN0Szl2QmJVT2k0NU14QVBFaVBZZW8wNGhY?= =?utf-8?B?dVlxcE0rajMxWEtBc2xoQlBmSHVrL2VvWjJhaVlaQVd0QnpWUWJrK0dKTVlV?= =?utf-8?B?RVJxYzRic0ZzS1B5R1AzcnI3RFNRVC9qYVMxNWVHUWFFYXhkZWVISTNrK0hz?= =?utf-8?B?aVl5R0VEY1kxR2RUTDFrdmJoMHdMR0pNeGIyVmYrTVQ1dzBIekt0d2g5QVBJ?= =?utf-8?B?LzdodkJWOGh2UGs3QXBWT0Vqbnlhb1NQbnBHTlN4d1Z1YVNaMGZVWTJiNktl?= =?utf-8?B?RzAwUzN0QStydEk5UUNnUTUzZ0lFMGZwcEw1WDJTVWY3WndkSElpM0FUS1V0?= =?utf-8?B?NkdVU28zb1BJOXdrLy9OaDZ5c1pqTWlKbmlyZ3FMek91RTU1MnpabE5jdStS?= =?utf-8?B?eCtCUEVLQUN3bDlKdmszd1lnQm1IL1ZGZEduOHlodFVzcWNwMTlpSG9tcDlN?= =?utf-8?B?YWJlem03NUtFVXdoMUhCRUJHRVRZaFNoUXZlVVZWRGZNUUoxU3dEWlF5aTNE?= =?utf-8?B?ZGVQK1Z5OWRhdTJDS3Z1ZDM5UkFRZmZPWUdmMjVpbWhUVEtBdz09?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjA4MDFNQjI3Mjc7NjpEcGRJVWRyaEd1dFVmbEMzOEpYdXN6Z3BJ?= =?utf-8?B?bEZkRDFIdldCc3lXVWR1UWc5UlVBekpxU0srU3E3Sm9uZ0c4ZlNRSlNFUWN6?= =?utf-8?B?N2pMbzIwMFF6aWhIM0ZTZ1hVV2xsOTlGQ3JVVlkrZm5zT0czaUdWcmlHMUdh?= =?utf-8?B?V1JsZEhRb3dJaEJEREg2MFVCOHdQaWcvL25lTzI4VlIyRTFqbXFJNU9zeUE1?= =?utf-8?B?NzRuUm1PTkw2UjVoK21QQW1USEx3SWxUYUNnT1VQK3F2TDgwd0RaVlRkU3B1?= =?utf-8?B?QXpXMmRXVVlpWVhSYzd0eDN5R0RWZ29JSmtDYjBVbWVpc2wySzhlR1JQNHF6?= =?utf-8?B?bUF0SkpsekpsYmUvOU9LNkdDaXBmL2k4d0ptOGpLaWh1YTJqWElJL1FuN0ky?= =?utf-8?B?YWRDUEEwQUVWV0QrME9hSGptdmZJTWwyRXpWSFVvZEJDTmhmTjU5WnFaVHNz?= =?utf-8?B?OUh4N1YwL3dnbHU5MEtuQ29SSnNCSVlGT0hLcWVESFBvNmN1ZDhHYWF4Qndm?= =?utf-8?B?NytyalorNHY5NW04eU1zTVF5MHNyNExEUXF6QUNGWmtCVDNGVVE0UEZEQWhv?= =?utf-8?B?d3pPdGZzWFhDN3Y2RUY5d0k0Q2U4RkMxWE05OVVZM2ZpWDI4eVlKNXFFQlpM?= =?utf-8?B?c3NzdTZ4UDEzZ2JlUG9uTHM0Y1JGaEUzeCtIQnhFMFphV2diQmtEOWNiQ2Fi?= =?utf-8?B?ZzlrRnVVWG9xdk9PMWdONHZYVWpQb3lpakcwMjlpWlArUDFQMEQ3eUxHeERO?= =?utf-8?B?YmtlY3lERnJyZnlRYWZ0N0JqbTIza1BkWFVsTTM2b0xCaDM0WXF6L0taazlU?= =?utf-8?B?MUNGakd6aGZjQ2FWMjFEYm9UT3ZRMU51dU1EVjMvd2lUMzI0RERkeUJBaWR0?= =?utf-8?B?VkFJQ05rc3hDang2dFBON1djSmh2UC9jT05QcjZQQkozU09KY2Z2SVJsTTJz?= =?utf-8?B?cUF5TGlLSGI4Y0s2eVNvY29yNnhYdm1RMjlmdmlaeHdPYkpSbUlJbklhN0k3?= =?utf-8?B?TFFFc3d1NkdyY0NlbjAyUlNsdkNjRjVFcXpkd2orNmxTTkNIam1qV3AvVUZ3?= =?utf-8?B?OS9RYng5WENOTkYwMUJCRjA5V3NzdEhLalkvVXAyUTB4NkV2L1hIRTFwcUJp?= =?utf-8?B?dG12Um1mSzlmZmpncTdsWFh5MXJFOWJUcklqQUZXcDVWSmFTU21DYmNxR3lo?= =?utf-8?B?STJYSHNvMU5YQ1pwUldBSVIyUWdTR0t4dDUzWndCS0pJL0N6N1ZodUVXdzNW?= =?utf-8?B?MEZ6L2VORmFaaDFWNHVXakROM214NzhCbEtGK1pYQWpPQTFkZzRYWTNEUGY1?= =?utf-8?Q?8lgYHhLxHSciI9puZe3OiYEIbKAY2LjL4=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;5:StW/TIA9GoW0A52ShC6uhzxBSnm3FRpn0SpfHzoaMpwRrdX9PLBbPsOUFcKwuA8LxtNf3hP/Pt0xrbRjjNb3pHKfKmi3jPab4bjdZko0eqy57c3sHNmXY/+XfJ2vjaocMyMY93gF5+A9IE1w0uB96Biap01210QytG7j7wNlu4SDRtHW7ZjorgllqLJ28IrJ9R8lc5YPdfyV8M+Sm3sAJ2dwwdUIhRwwzmZQgF7iv9i7b5ama8w6SXipS2bDNn9o2HmCnTCoS6SsV9Do3Sd39B+/TGwW8qnLgqY5eJTiTnlEcdu2bk6JUiCElIUmCrVQQKwsPJigjnFg+zH2OB5Gh/jhHJVrAsgzw8smjzDTv2Rx7jFA2BrmwZ+DaQuCa/q+bemOWDsYNTccwWVTWZJrlIoqFsVYTZht0/GgsuCtaWtGpB/LkoYkEKwi04+D89ZMny3zsRjEeys2icWwd6SAP22+RvskdqgZIKX1AozqQgrMNOleF8SkdIufLNwvbafM;24:m3OrE4ql384YAVZm5vLrqghCN7QYUq5cXl9zKM/3q24xRLSr0vdafkdufI8sm3l6ygbWnaMVPYevL/HyV7NygBiu35Xmz1O3SonReEU7Pp8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;7:J7LEfXobuLQ0vCi+i5WxjMFqsO43cTKtq2yQ1YqAqTsxDOYXMZg9tC3kXVqcXBsrX2u3OWl9nbRV768j6Vf63QB0nx/ajhEJijpxtwc6jpD/MuNspz7SnxAEMwe/Mx1ZGw5pRMIurxJCyoaWPJC8d0YdjouzHhAFGKcqdVn4Uai4j/qPaaYSXpaUbfwpI7oUdPz/2x6cebG7W5Bl4Au3GGV75m0KoTWg+SSX2Jwc4V1O5emtXQu5gNZWUe88UpH77NYxg8wXFqO48OBbU7Y10S0PRL95bjoNT5Rufer+a+Qfc1v6VbG145Jn5c5DYsLn5N/PIb/Pt3Kwjnml5GAnoqxx/qABAJT/hLROgT0IDf68sVTQzgZw7nZ8CGlEzIs7iKAW0MlgqX/UqSlwUiSIGubIMWPrtz5N4BigYyoC5GdBaJpJcGMfYqI8yleVO3UdhWFhy2g/2YuCPLlsEEx7H42GlYQu9TQeYgxr5zwLpbftPuFmhYQMe0m8BSurAv+VrMhh5XLaMjOxhF97fFqfhvRX+GlpaXMJ6fNydSqVouGq247isvoUYjUk5ueirExHqvPk/o9MBrK1+LwQ/8n1jWvZHK/wpSbFFQh5q8EDuJfXrjGwaVSvEWLZhgxHnLAdFpz123O0o67qg6pMtDcJlhTrkJbskelH8p4x9ivTkH7fcbjILEWltWzwAKmH/PdT+LKTFnBqVNYzMstbhHwKpWQPAAkf2TxB06f9ZQpZQcuMPwO1V9mZlPoZM7QywugE+UQ1RIoXvrkTvanvMVJ968JcyonYVYU2n7pbNb3gXUE= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;20:SWAGjK1nHcu3keAaOEfFWwhQps71vm5TvH2hDSkuLVYAMca+RSlsth/X50XBrg1bJPK+FTbVhVO51P7TT1JNtNRZoID+6KKkwVtf//w4qGmS2rH4+Fmv3pZH/F1LJT3QrB7ou4ZexKGoI+TUy6frExU3S0JrBP9+EhaW8yyyV0I= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 13:58:18.6780 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0801MB2727 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/28/2017 04:20 PM, Thomas Gleixner wrote: > On Wed, 28 Jun 2017, Sebastian Andrzej Siewior wrote: >> On 2017-06-28 14:15:18 [+0300], Andrey Ryabinin wrote: >>> The main problem here is that arch_cmpxchg64_local() calls cmpxhg_local() instead of using arch_cmpxchg_local(). >>> >>> So, the patch bellow should fix the problem, also this will fix double instrumentation of cmpcxchg64[_local](). >>> But I haven't tested this patch yet. >> >> tested, works. Next step? > > Check all other implementations in every architecture whether there is a > similar problem ..... > This and similar problems could have been caught by -Wshadow warning: In file included from ../arch/x86/include/asm/atomic.h:282:0, from ../include/linux/atomic.h:4, from ../include/linux/jump_label.h:183, from ../arch/x86/include/asm/string_64.h:5, from ../arch/x86/include/asm/string.h:4, from ../include/linux/string.h:18, from ../include/linux/bitmap.h:8, from ../drivers/iommu/intel-iommu.c:24: ../include/asm-generic/atomic-instrumented.h:376:18: warning: declaration of ‘____ptr’ shadows a previous local [-Wshadow] __typeof__(ptr) ____ptr = (ptr); \ ^ ../arch/x86/include/asm/cmpxchg_64.h:18:2: note: in expansion of macro ‘cmpxchg_local’ cmpxchg_local((ptr), (o), (n)); \ ^ ../include/asm-generic/atomic-instrumented.h:392:2: note: in expansion of macro ‘arch_cmpxchg64_local’ arch_cmpxchg64_local(____ptr, (old), (new)); \ ^ ../drivers/iommu/intel-iommu.c:2290:9: note: in expansion of macro ‘cmpxchg64_local’ tmp = cmpxchg64_local(&pte->val, 0ULL, pteval); ^ ../include/asm-generic/atomic-instrumented.h:390:18: note: shadowed declaration is here __typeof__(ptr) ____ptr = (ptr); \ ^ ../drivers/iommu/intel-iommu.c:2290:9: note: in expansion of macro ‘cmpxchg64_local’ tmp = cmpxchg64_local(&pte->val, 0ULL, pteval); ^ But for some reason we use -Wshadow only on W=2 level.