Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753087AbdCFQNC (ORCPT ); Mon, 6 Mar 2017 11:13:02 -0500 Received: from mail-ve1eur01on0094.outbound.protection.outlook.com ([104.47.1.94]:52916 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752855AbdCFQMl (ORCPT ); Mon, 6 Mar 2017 11:12:41 -0500 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH v2 6/9] kasan: improve slab object description To: Andrey Konovalov References: <20170302134851.101218-1-andreyknvl@google.com> <20170302134851.101218-7-andreyknvl@google.com> <2bbe7bdc-8842-8ec0-4b5a-6a8dce39216d@virtuozzo.com> CC: Alexander Potapenko , Dmitry Vyukov , kasan-dev , Linux Memory Management List , LKML From: Andrey Ryabinin Message-ID: <576aeb81-9408-13fa-041d-a6bd1e2cf895@virtuozzo.com> Date: Mon, 6 Mar 2017 19:12:41 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0802CA0016.eurprd08.prod.outlook.com (10.172.123.154) To HE1PR0801MB2059.eurprd08.prod.outlook.com (10.168.95.135) X-MS-Office365-Filtering-Correlation-Id: 95d73888-d9f0-458f-6fe0-08d464ab7477 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:HE1PR0801MB2059; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;3:yfKUZgjVP12kqSLoN/7d8CEP3chWEvO9SFyaIZc4hPmFMKmIx+zGQGY16qY91aJ9uY+Sk+OezZgqe954w4stHLiFMU3GoevLj1Wd/L8s/WH0yrdb/luo0z0aZPqLC5v/b4CpaITTZX71F+t4i2DaVXGJ7bSt4OXWFeQfpv8apZnbOTyKCLXctf6UXpQMcv8O3E11/tWAjB0yR6jMbBfS1GnDQayZJAN8YLKNQk7ghGL3hEP9SwLvZTosUOWWGLv0rfU895yfVkZQAItTR5SQ2g==;25:/LV62IoNRD8fha9xgl0DQj5Srn4oQ6gTulG9pe67NeEabLqEXcgW2T/WuQaxD1vsY3n4cC6jGu3GtQqc20GQNz6WCxNEFRRNIoAX1aeS/7mjPRVE1ieXXlzqtqsLscaEdVaXFMx1UKjqOkeVocc6NAFWW94ffIusbqLYW3lvkMY4yPJrlW2QD6PdoObicbyptnILNkofv67uUgJJYEOf3M9LUSw8mrK6Gji4o09fRqX7YEEyB4wGJknDhxLtV8e7b8y2vLLS8OrdJfqeVdfeCJ98cVbrR40ReGsulwKxtfUYAgj8Lhy8C3CQTco78myBy9t8v0Kho6Kt8PCtP3zgjQzwu/ucNh6pP5PurFyYJk4UnRguBIvWjC1bdQBb7CONWLLZlXD30+whKs22Mzz8H3XwAtpC7Z9lWXo815n2d3P1uY8pVBGOiAZ7fZS+WE+7uit9ODxJkzN9Xxo6P6kF8Q== X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;31:T1CX/uGYxQtgFjIWyhNukivAdW00OMFNAvS0MZyktEJLYcafI2cpBuX59kHf86lA4BaX82KHTjkz6Oc1AiSY6yD1Jr1oHEx/u8+qhKczkKuBsLLBB7+7xE18WONDIgsViLwPrxF5aDQRCo1LOL/dk4CHWHCE/ST8fgfFE9fPnJADd6M52h6DPMkh43taGkmXZKK+ARLXFs4hFQOQaqAnB17hFptzK+/hSJNCmer15KhwO+qp3q1tLvGL0WKhwXatFJnZzYYYo/l1rsPuY6KOtw==;20:hxo7bKdVsqFYdRx0LqzjDzL4ak1kDz+ieXEgZMz7xTpgiAhi/IkJH2MNt6z1jM1vf/mnJUr4Gc3JmP31nPeFZ0f2d95hlzPHtM3B4OmkOT4iXG2GtOZkoLMN+tqKHrU9Tmp1SzFbqmMDvbdWoQL5okPG2N0Chf8ZPqlul4CbtYgDlQgsgFPfBn7qRhcWAFVfA7A111QCyQj+alrms8K/ITOQqeNaTSoc6Ws0KRuUQcXOzXK2/vcmScBvTjsEOE+tgMJ2ndOVv13szMsrm2ac78hnmVcmwRUDjfmxo4FsyLCU2anYaC9QT7v7VcEGmob9tgEuU6P+I1HvxT1h5X9ANRb/HFeTAYjj362FvwZX0kChyStun/otBl+h7Zxt4MD0yuo7TdQdg3mhQ5tz1DfQehRL7BsIH32QxunXMM0zjzo= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123555025)(20161123562025)(20161123564025)(20161123558025)(20161123560025)(6072148);SRVR:HE1PR0801MB2059;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB2059; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;4:kN2KdB0xasYkaUrR6tmReqZXqzcbJg5I7pg1Pp4AHn85ckPOm2JPKjlSR4wLx4xPPwws5sUGqVxfRbS5kbfrsGaNxNQU5gjfDEjaJShpZBxukXAHCnKl1CVOSumrYkq2SLCJeTL2isnqNhkRpNHuCMxhVSSW+TYTwzEBhP+qVDVveGfBeEkqK6x9oJ0Jfo1pua3G3GoN84NU7zEfgu4s2QXs/hE/ncoNcwzpA4sdR5CLW6Z5nFVnHgyE5PbR4G/O6n5Ux6UbIe2lYBWsCag/8iE88dvjULit9ylJMngHN5XGQCJeMOdyFyUuivIq925lOSHpBtQwJTLjRg7rhFWiLrll22X0kwI7JVIkJYddhRXUC6HaZN9GTUMWqRdOP+g/f6i3y4SDUbbdy+REPgQM0v4onaP+4QZZcBZ1tVmZ6Un7plEQfr5/k8oCnK872fyu4X5jKeS3Y0wpApQ5OHy8BU74ibvYikZup4YlX1NR9+Q4CKYdJkSUbltpmL1cajHZvsBTrQbc4FWbDJMGmGaVkiC1Oe2FM68JTwdUF5PFsAncgLGwAtq98XTjizHxRrxPTvzwSpHsitHSc9724W10/vNJfHrwhFPf3iD02238pp3R/PKA7AA+TasutNyf4d0G6oXq0ed12LueivzOnaYkmg== X-Forefront-PRVS: 0238AEEDB0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(7916002)(39410400002)(39830400002)(39450400003)(76104003)(377454003)(24454002)(66066001)(47776003)(81166006)(64126003)(65806001)(65956001)(42186005)(31686004)(7736002)(2906002)(83506001)(53546006)(4326008)(3846002)(6116002)(6246003)(53936002)(110136004)(38730400002)(50466002)(230700001)(4001350100001)(77096006)(6486002)(25786008)(36756003)(31696002)(90366009)(92566002)(86362001)(23676002)(54906002)(8676002)(2950100002)(6916009)(6666003)(189998001)(305945005)(33646002)(93886004)(54356999)(5660300001)(65826007)(50986999)(76176999);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB2059;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjIwNTk7MjM6SFQyYXlTMU5XOFFtUTBHc0hsQWxIWGJ3?= =?utf-8?B?ZkZYcHhrN2JrK2UvK3FtZ1NWbWNvbjN1TUQyNmZwUzZQZUY3elhROThRWXhW?= =?utf-8?B?ZVJVaEJzNERoWVNWNkEvS21XbXN4OHhtMWROUUxhSnFURHdjZzBvZ3M5Z1NN?= =?utf-8?B?emdpdXJ3ajRZT09haXhYN2NjbUV0bVNINm9VeHp0K0RHWXNaTjRuck9pWURJ?= =?utf-8?B?WmtnS1g2a2xGQVNBNGVmcnNjUWsvTnNESzA0dC9aTmcvRGN0SkViUmNQRDdr?= =?utf-8?B?NjNaK2loeklFcnVzVXNWT1VFUXRZZTIrbDc1cXFlYjJRckdYb3R2ZldQMXhz?= =?utf-8?B?UjJ2OG5uQkIvZGxKTkRqY3YvbHpoZlVPSklPeTducHNoOGJjVzNrQXAwYmFP?= =?utf-8?B?SlBZUVdmMlgrM21yN2ozL3JHa2lpMUJQbWdsMzRpR3RpMUVQNU50YURkS1J1?= =?utf-8?B?NlRWUEdHYnc5bEVPYkhMZ2RocmNpNjZZVHkwRGN2L281L1R5OTlla1lrdHVR?= =?utf-8?B?M2lXczkxRXpYYWtNd2syTE5mMmh4dVpJTnMvcHMxRFRDMnpUQVJSZUliUmMr?= =?utf-8?B?aG9DU0l2VzRCZExGYXJ0K2FCZktDU3NtNW1wZEJrdXQzUTVvcWZkUHd6NTFJ?= =?utf-8?B?UlRxWVRWYkNFVnJONWkxd3dTVFJYV1pwT2pZa2l3czZUVklXSXZuZDRCZkhw?= =?utf-8?B?V0swakZHVk1CZysrRHpNK1B2dXNvbk5OREc0TUVxNGVmTkVrTWFDc3NsNzdk?= =?utf-8?B?czcyV1FZT040Rk1Kc3ZnTnBvOVlHQ1R6TGZ0T2JOcXZjVm9vL3c3bWNxb29C?= =?utf-8?B?TjkrRFJUZENML282MWVyaE12d2pFaVk4NVh6NlFZZUYxeXZMZmcxb2xHUWdB?= =?utf-8?B?bEpQZGh1VXhseXNjS2lQMDJkMG0xUUFXNktiMmI2SEpURzFFL2RnUDBnVjEw?= =?utf-8?B?YjZrd0tWdEREM1NIOVJKbkx4QURpdndFUkRjTUhxUHE2ZjBaR3F1M0tBVkJk?= =?utf-8?B?QjdqTDc2cDNWRGxQMXdjQ1FtRnU3T1FHUjg0ZWpXMnBmVXhmQ1UrSmo2TVEr?= =?utf-8?B?ZmdQQ1VRZ21XQVRuN05wVUFTZG5IN3J0NFhuam9LMUR6NkhLTFNoMkNyelA5?= =?utf-8?B?ZHVUWGdrQmtvKzFtYVhwbmVReFRwU2xRS3JmN3hzbXZUV29NSGxucDJUVzFs?= =?utf-8?B?TS9TbFcrV21nMU1uVXRReFRHRTFkaWpnQWdnRTlNL0hXd0NKWnZuUHJpdGVF?= =?utf-8?B?RmxqeG92TVJabUxLbDNzclJsWHIvd2ZiQ1JBc0l4QVBWT0ZxSmo4L3VqOTlY?= =?utf-8?B?U1FtZDMrd2VwU3Y3ZWlnS2toajlaNXhuNTRmbXN1cnhlYTNBZitEVks4SEJF?= =?utf-8?B?VW5jWU1CYk9nLzl1amNTdUhESGhlZTVxcnJrWTBsUFBKeVRzNzdPT1NUUi9v?= =?utf-8?B?RHlzNGdYRE94V2ljSjNrL2NzUm5zdElLQmlMa1lEd2s0cFJsRW01Q2lEZkFV?= =?utf-8?B?VjYrQUJGbzVLODhGMWVDSXpGeGRwTmR0R1RIUHJEZnM5SUw2QlAyYmhYVWU4?= =?utf-8?B?N1hSMHZ2VnlCdHNEZjdoUUp6ejlLVVkzTG9pSGhNVXpuclBUbFJGZEhMUE1x?= =?utf-8?B?VVBrK0NPQk5mUGZSODJSbUt3TVJ0V0hHVGt1STlnd0RBYVYvS2NBckYzOEk1?= =?utf-8?B?M0JOQWxKN2JreHFZWWJxL1R2czhUcndqbmM4a2UrRnk2RUdFYzQ4MnlyeDBQ?= =?utf-8?B?YkIwc1JCcFloaEpTOHpYOElpQWZ4VUFjV1IzVkUyWG5vb0pEc3NtdGhDL3ZI?= =?utf-8?Q?zca2+0NKnzITu03?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;6:Trvl5CF6hwzAck4dIUWRmZzJlXHZvCB7PbcY0oCO1mL0OvpWu/Pu6qUldisv7jD856jNo2lq6Vw0IrLoR3LMujo6HOdalM1P1wbca1Ucv1pT7WwzLMp3zRWBABXd/Mprwd+IG3umbUakOl+TmwJMqJ5+Dmrz4Eul7iEBU+cd5ax/pXrG3yK5C8CI5/V0n13Kb7aIVJH0hi1oowlt9VPx5N7dQs3EzPFDlRY3j8eUzeMD14cXZWx6k/xIn2YWlBpCCGUPyjJzt0SM7XdqiNJ/5exo9x1jSHDfK1IgrLEbfzz/dOXC3PmUR+IPJMwG4AYjnrfsTKHMfFwnCQC+x+CDMjM3PKXtOg813jD2mEZjVU485K1u5S95q7qdQgPS8lS/qPyVjicR05Y+pAQHQcq5vw==;5:sHeAM3ENRtvAQjZGnBLH6Mc99PbnXSycStX3G94cO9Wf8ZDvPO2fYI8AAKPsPlRq+P7rFexrvqJeCmkm/b4rAppsxEUe8uvZtSjIrtOwoYalPd2htUr9nqYpzo0rihoeoEP5CRLHed5KjGxmDWVwMA==;24:+CNqyQ++wBDGYPNmih+ggG7JeQ1p/VQEztZHfUfUS6D45Qr4eMF/oUygz90zu3j4z//9BFZwdwGucmWkVux1YrXzacJ1t2osR3Fdeld3/Jw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;7:yYNrAVU04KylOQeiIR3Zz6YU9thls1IgU1f6r3dgCRw4ntCKQNYrstMV5Yprqe9uW6YsM4ZCSA4ru1Q0sgE5GIHKjGN+rNm2S3pXX/V2KynNC+pqBEdJOubnuB5k2azPzULTzD74y3y91FwGnV3LWCr4p+CMxz6uykqHu450706D1hVTwMqVNOEHKLrqP/U0kMoDUfU2kmoZilMEgOOVOKJO5arc+KwZoInNtund7mYrtHPzb8Kyb29i371SbHOp9ir26bVsFcAVj50UNMtVes02INq7J6osJ5iRZPBCZhR9iKCoGwgQ80/t8FPvpJj4xgFsxK6rzz5F5cjIdg5JPg==;20:sI7nsrZNJpN4EKesZjSrLHYkli190e3ek9Iqahg4JFMWrg5xXWvZStYJjUvHYAyGf3xmsPKGSNTSS/v6XDPYgCd7a1uqCN96whKxDC7YJRS1AiyN1mgSbT5Bdv8Celi4elnW1vCSU0HpqmB3RMo5WBHcrkz2rQvDbXzKks1Q3Y8= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2017 16:11:31.9339 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB2059 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2058 Lines: 57 On 03/06/2017 04:45 PM, Andrey Konovalov wrote: > On Fri, Mar 3, 2017 at 3:39 PM, Andrey Ryabinin wrote: >> >> >> On 03/03/2017 04:52 PM, Alexander Potapenko wrote: >>> On Fri, Mar 3, 2017 at 2:31 PM, Andrey Ryabinin wrote: >>>> On 03/02/2017 04:48 PM, Andrey Konovalov wrote: >>>>> Changes slab object description from: >>>>> >>>>> Object at ffff880068388540, in cache kmalloc-128 size: 128 >>>>> >>>>> to: >>>>> >>>>> The buggy address belongs to the object at ffff880068388540 >>>>> which belongs to the cache kmalloc-128 of size 128 >>>>> The buggy address is located 123 bytes inside of >>>>> 128-byte region [ffff880068388540, ffff8800683885c0) >>>>> >>>>> Makes it more explanatory and adds information about relative offset >>>>> of the accessed address to the start of the object. >>>>> >>>> >>>> I don't think that this is an improvement. You replaced one simple line with a huge >>>> and hard to parse text without giving any new/useful information. >>>> Except maybe offset, it useful sometimes, so wouldn't mind adding it to description. >>> Agreed. >>> How about: >>> =========== >>> Access 123 bytes inside of 128-byte region [ffff880068388540, ffff8800683885c0) >>> Object at ffff880068388540 belongs to the cache kmalloc-128 >>> =========== >>> ? >>> >> >> I would just add the offset in the end: >> Object at ffff880068388540, in cache kmalloc-128 size: 128 accessed at offset y > > Access can be inside or outside the object, so it's better to > specifically say that. > That what access offset and object's size tells us. > I think we can do (basically what Alexander suggested): > > Object at ffff880068388540 belongs to the cache kmalloc-128 of size 128 > Access 123 bytes inside of 128-byte region [ffff880068388540, ffff8800683885c0) This is just wrong and therefore very confusing. The message says that we access 123 bytes, while in fact we access x-bytes at offset 123. IOW 123 sounds like access size here not the offset. > What do you think? > Not better.