Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751297AbdH1NvA (ORCPT ); Mon, 28 Aug 2017 09:51:00 -0400 Received: from mail-eopbgr40125.outbound.protection.outlook.com ([40.107.4.125]:39840 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751170AbdH1Nu6 (ORCPT ); Mon, 28 Aug 2017 09:50:58 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=stephend@adiengineering.com; Subject: Re: [PATCH 0/2] i2c: ismt: Fix length handling for SMBus block reads To: Wolfram Sang Cc: seth.heasley@intel.com, nhorman@tuxdriver.com, danp@adiengineering.com, linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org References: <1502140260-13789-1-git-send-email-stephend@adiengineering.com> <20170814193105.cosdlbf5gypazlzn@ninjato> From: Stephen Douthit Message-ID: Date: Mon, 28 Aug 2017 09:50:32 -0400 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: <20170814193105.cosdlbf5gypazlzn@ninjato> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [96.82.2.57] X-ClientProxiedBy: CO2PR04CA0078.namprd04.prod.outlook.com (2603:10b6:102:1::46) To HE1PR04MB1354.eurprd04.prod.outlook.com (2a01:111:e400:535a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ab99566c-5cce-4158-327b-08d4ee1bcd61 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:HE1PR04MB1354; X-Microsoft-Exchange-Diagnostics: 1;HE1PR04MB1354;3:LbdaORAe2olvY2oy/s3jt5KwHZRkn29fX/Q7Ch9NidlngdiFqLeMtnZO4Itxsa9NcDK90S3CE25dGNXtTuyqbKAvFr3CY3fxU4/+RXOIFvbUW3dGokYpECfFQxCqZMdK1KmjEk2eZXaQZbhblM5HAeV48vXS9srIS7QAFCv/dLtYc3vzBEvM0U+A5qXuSQf7vS+4Anb0H3vS/ehDgy+joMnKjLUsxhyuR3PH8Rh1tAdnBPq5jQfBb8pZHQqTYr7A;25:5SYBQOk7t1E2mGFc24TSJGMDBzwhm17DPnhMltkwnkacgVrWvaJXktPAGonE8QtCYgollZWuvzIxsOmgUsoBRf/Ys+SSheeXnAw4C6Cy88JuEpx6sxcm3eBfmff372wwKtPyd5e5A/Y8Mohqi0HSRPiTH5fQ1QNPkvwFmraF3fWOMEEJaRN3z/bQI+IGARsTbxBhKArAuM/hvM7Nc2VJ0N9pnaCk84XECJz1w8MsZ6yOmCAcPEUoDeYQ/1SdZPli2Cv8w1ZZvSo26W7bLLSlV3DYPeOroz41hnFQfTUa5ANoiOwCjRIZBBuxlE/NkLJN7XoCHG4Re8GPoBHm9qNaGA==;31:Seq9OB8WM5HJHYNmJ8kwZFv3QeQqhBtfL+XDUeRH4hxoUTLlKxpiPi55U5QQAEp3VgFFiOkXm5ffwv6ejyr3RjH4nGm8MkSe7ShV0l7KIEVqUcft11VT19WUwjGbzKt8Gdhs59oTteaG/JuDI32aUwSUT7oumUVZojtN+EEOQVMrXjNPYrnmJDZWkfOeHYvu2LthKwveS3sbJolBfW8gVJDjK9Pi16cq7bxzVLhiI+Y= X-MS-TrafficTypeDiagnostic: HE1PR04MB1354: X-Microsoft-Exchange-Diagnostics: 1;HE1PR04MB1354;20:+2j39Rl99W7s8cFEIckfZvdlRPS5qzpxTIamYmY/eMovh8rwHJoizUrGF2DvPzoTCdlhN6ckePLCetXwJMlLI0owCKyWAWGexWL45SpYP1dhsuOhLhwvuHdYDXfpTpmtiHDRdJAD2Og5lSy4c9q6/KrH1LGEMDj3QeCW9GmQoVAygd4v/GFNElrbUkCz19yKUEtQh4OqVTSPtQKItVztQHTd6AwkdErH5Sgy2+gKsMQJWnDcjBaV5544wG/10SbTzebBYjVTsCFJ1s43KXZozXaYUaj79XC8eJPlgESMsIQJ4M8inj2DIFoyNsAql1rlfucLashgrO+wAvdSQjpf38eQwk1E/zjesaOtgQZ4UC0y3lSGdXTb+3Iln/d/G37J7XTb/Fx1SzAjftmD8zb/gwPIsg8g7hNEaptplzQOMjeQfVaG1N5k0T/MDqjiLSWnRmHczfnqM23kejKJV2I8ZyZOGKZXlsoR67uJgusRZOBJ+9DUtIAPnzdqvBXhcZYr;4:n8Fa7YTOO4JR6OTZCX6O4T4/M/TceHSNYtUT6x+rj87hrOYN0AMBUo7vSVKI/Xii6IqN+VWxJrC8ToaOukKUYUBnoo/C9+cjIPnuKm7F/ATdfD0oePFIjcQb5IvogDt9Mkn0cZMtWuvdmK3qFhUIdY+3MV9OnO/Ks3UffLoYfdgbhn9MutY6zkwjr0eDkugGZgCwal5UIYyVHEMcFjV41ARFSUbBiRXs0OI/nrzuCAzvsGttsbh0RIFpn3OapdJ6 X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:HE1PR04MB1354;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:HE1PR04MB1354; X-Forefront-PRVS: 0413C9F1ED X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(7370300001)(4630300001)(6009001)(6049001)(39830400002)(53754006)(199003)(24454002)(377454003)(189002)(6116002)(229853002)(4326008)(66066001)(65956001)(65806001)(4001350100001)(42186005)(7350300001)(6486002)(77096006)(86362001)(31696002)(25786009)(8676002)(305945005)(47776003)(478600001)(97736004)(2950100002)(68736007)(6666003)(3846002)(50466002)(76176999)(81166006)(2906002)(81156014)(50986999)(230700001)(6916009)(36756003)(64126003)(106356001)(101416001)(31686004)(105586002)(5660300001)(33646002)(83506001)(110136004)(54356999)(189998001)(65826007)(23746002)(7736002)(53936002)(6246003)(53546010);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR04MB1354;H:[172.24.0.35];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;HE1PR04MB1354;23:kSuElcDYhG6Q2Maz6eqsbSXkG/OmxST6Q+9UN?= =?Windows-1252?Q?+5yDXSm5S/GaDQecP5IyWLRGNeuTCGv/QX8RfkwyJBTUdfMBeOuMBVh6?= =?Windows-1252?Q?PsCPrwMtAW9BVkP/YncNaBk8OGMnrlSIFF6Eh5x7yL9ZXxRRFz4Lwc7+?= =?Windows-1252?Q?pGx0x0zsaQ9X3UeUU0ycKUSNOxaVnVkYUrylBSdB9l5duGsFOq9ksJTn?= =?Windows-1252?Q?ZTCFD3+Uza2bQZ8xsl6DwcN9nIVfctXUkOYlsauv6oS4vZsAenG5NnDp?= =?Windows-1252?Q?4CSnX+ws05Vlt8h431QWttGe3e1zQGRxp08pxBQCBCcD7izDe4ilnQgf?= =?Windows-1252?Q?zW1dBQSDti9U4b2oW8AtYV/D3IdGECGzr5Ls5HiBSoaLAuAsb0Jn3dXm?= =?Windows-1252?Q?Ze8mU3VPBCcVScv1npZZikLmnzT8+FAvYuuAEU3wwXL8+q9LYYSR/dMw?= =?Windows-1252?Q?V+hQ7JEHrasP0gTxINfCW4HfjomCU9Z4SOyywp4fxICq5sa+TQuR7CiO?= =?Windows-1252?Q?f57zfK4+SF07+Rsqw/l6TbjEmBG5ZMqbY9rJeglWOeW57d2rz8QAXMKr?= =?Windows-1252?Q?rap7Qum5uqRUBdArNApQXyumMCpm36JoFyEDZokvsFg/PJJexaD1HOEi?= =?Windows-1252?Q?GTh33EUNLXN89brH4ZwHIHTXOiqDEDAEAfH6YyQenI0IvT1rqeYEMsGR?= =?Windows-1252?Q?J5xEfc8F72ncyO4MQLTNB+NPTyN9IidbttiGqSBR0r8GYtuRXAgfjXWa?= =?Windows-1252?Q?+vjGQPn/iS2Q8OxFLlsjwj2riQhKbjqsXg5ZyjJIEqSjRKS8ItCETjfw?= =?Windows-1252?Q?CG47uA1qCywFkQUMT/tny6WNq8uXRHpJ/bd/EobKihGJI0jgTrvzaHlP?= =?Windows-1252?Q?eMmee0ai5+EsbwPPuqJIhyyh3myeSzSBRfB7Xw6qqA8yafSNT2NxbR3f?= =?Windows-1252?Q?EzrC2JCkF0UtYLctxL/hyqe4YmTt7/Uac+sYQAYrqVFn5tKvOSj/3SZG?= =?Windows-1252?Q?Ur3VIaApTkJ93Pl0SLNQTdSY+14niMY4dd+eT/1ngaZqhs5iJyZ9cSHd?= =?Windows-1252?Q?I/oyG+3fawqcTj2PuqUdZiDdmG48yqvJXH8pE5qsGc3jCaiWdXj2QNdQ?= =?Windows-1252?Q?+w44LrS7q3+5OTxHjEAFLPYVks3RyOkD2AJi3RM3vBjeDLBNsJ6GBUVX?= =?Windows-1252?Q?mIec1S7sJZ6mKk5buzB0cSpS8sKGlh546QB/pwqaUaHZ4Nb0zr1BsWT2?= =?Windows-1252?Q?lzLjJNIswa5vZCd/3VooBCh4ltFsgId61BxBNDAIFwTy2nNkOPQJX8Wq?= =?Windows-1252?Q?l5r9LbVn2UOAg/gw4gMkeJbSEtUGND3sYYZRsA11cEwVf8DyFhNkf/9T?= =?Windows-1252?Q?LXo2hLXM3gTGjO/QVNff0vDYDXbJFVH19uEiq/tA9kEs2OijAuK3LwJH?= =?Windows-1252?Q?j8m4RiWDcutX2Hb+UuxrtkXwhntPrNEmcFz1OR4JxGtgNyMKMMJ9JrzD?= =?Windows-1252?Q?tEqVhYloxpQrigMvFAnQGQhhOopGySnncz/PhzNE8IDjpfsXQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR04MB1354;6:wlsOqQbUvCTk/RbqCtmPl/OoRyAZReC3cUVvNtUpjgOuUE+FmW7ZBlrQgSK3UlwBOsmM+KN5WsUo0ZSXSz+cYtYJdCr2Cxmm+0nMWTymgLFUeYM3xqS9OG82tB7xwI8/0HujD1qhz2zMFahLv13C8LdXs7lMf9j6OPL4mBkVo8DRiAvfhpq7tHO9XfwssjOGAGRqQPq97U3qUAYG0iC6hO3grg/fNQMEJGj9wx378Cdn3C2rpkOEeafVPZ2StKGw8KGP1Fayg7+XkYac1s3gaG9S1/mS1/NwoOtq1eZ6qRdEuV5FguLoh39g3W0VGdc1KdLRVBSHhGC7m5By6mqB7Q==;5:+DTzGnyxBtQsu/Coi2ERkqyGvlFgIga11+Q/eYwyC3vkm1PmAyDerMYv0ndiJDWtwPNXJWsL9L8JaEVNgZXFhXsqvYgqCY8XDRl1MB4ZGzr6lC/tsvp9mhWzx1cdI0Ip5CP+10GpHuiYXmHidR5/GQ==;24:BtmJX0vdj+9GE7YF0LrhA9gNLG3qyZxAbHIUndD1lrn8WhGyC1AEfjYdyEiRy1pgmjU5ITyaTP2bGMoUaqn9OpNG7bYUgSGFm62WRr0M204=;7:efO0igePZS801ollEK27IQWUjBt1OjZCI7moAufNQxaC2geFigVsA9FMkk3XS6ulqyl1zxcTSe2//yd1qibCkRX7vs2aLD0DeiFb9URQf/b2s0HVMQgBN2Y5Pg6QVvFA4tBeHxhuk7Nm+NhaWITKUiLydG7jE7tB+6ZZRrgfF0qCNxQMYbWYRVv+TSSe6rhralMuKE3nE+Tf+sOEU7z9uXqAVqQUvr1EqSoFq+VX0Uo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: adiengineering.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2017 13:50:52.2215 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB1354 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1477 Lines: 37 On 8/14/2017 3:31 PM, Wolfram Sang wrote: > On Mon, Aug 07, 2017 at 05:10:58PM -0400, Stephen Douthit wrote: >> Hello all, >> >> We ran into an issue where the ipmi_ssif and i2c-ismt drivers don't >> agree on the format for data returned by i2c_smbus_read_block_data() >> >> Looking at the traffic on the wire with a beagle analyzer: >> ----- >> Packet Details (Values in hex; [S] = Start condition; >> [P] = Stop condition; * = No Ack) >> [S] <10:R> 12 1C 01 00 00 80 02 1C 02 8F BE 12 00 25 12 41 01 00 00* [P] >> ----- >> >> Looking at the matching kernel trace: >> ----- >> kssif0010-759 [001] .... 1435.891090: smbus_read: i2c-0 a=010 f=0000 c=3 BLOCK_DATA >> kssif0010-759 [001] .... 1436.202906: smbus_reply: i2c-0 a=010 f=0000 c=3 BLOCK_DATA l=20 [13-12-1c-01-00-00-80-02-1c-02-8f-be-12-00-25-12-41-01-00-00] >> kssif0010-759 [001] .... 1436.202908: smbus_result: i2c-0 a=010 f=0000 c=3 BLOCK_DATA rd res=0 >> ----- >> >> So basically the byte count already precedes the data in the dma_buffer, >> then the driver sticks desc->rxbytes in front of this resulting in the >> trace above. >> >> The first patch tackles this. >> >> The second patch in the series adds a sanity check on the byte count >> supplied by the slave device. This might be a nice to have, but is >> probably less critical. > > Both patches look good to me. Seth, Neil, do you agree? > Ping. Not sure what the usual review time is, let me know if this is premature.