Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754371AbdCFVzi (ORCPT ); Mon, 6 Mar 2017 16:55:38 -0500 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:51548 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754072AbdCFVzZ (ORCPT ); Mon, 6 Mar 2017 16:55:25 -0500 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=fb.com; Subject: Re: [PATCH] zram: set physical queue limits to avoid array out of bounds accesses To: Andrew Morton References: <20170306102335.9180-1-jthumshirn@suse.de> <96ed9003-6299-b303-a901-d040a8cfe03f@fb.com> <20170306121840.aaa0525d3dbdeb82aad3c284@linux-foundation.org> CC: Johannes Thumshirn , Minchan Kim , Nitin Gupta , Christoph Hellwig , "Sergey Senozhatsky" , Hannes Reinecke , , Linux Block Layer Mailinglist , Linux Kernel Mailinglist From: Jens Axboe Message-ID: Date: Mon, 6 Mar 2017 13:19:56 -0700 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: <20170306121840.aaa0525d3dbdeb82aad3c284@linux-foundation.org> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [216.160.245.98] X-ClientProxiedBy: DM5PR2201CA0010.namprd22.prod.outlook.com (10.172.42.20) To BN6PR15MB1185.namprd15.prod.outlook.com (10.172.205.139) X-MS-Office365-Filtering-Correlation-Id: ad375028-254f-45c3-c1f4-08d464ce2b98 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN6PR15MB1185; X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1185;3:/dKmHU04VEiVl4fCobHIGi2pANJsvprZIpmQF4Lx3AX2UchbRm017pwO7umM0VGTgLxBk57GF5OErsTwF1Es12c85oc0ydtnbm1UHPPvjQXBsLVPWNvR9OUYZD9IFymU8Z1fYbIQKBUsRUJ8m1AvL2snWnU8oAN2uZrmCvJM6vxerVfiyqz24n9A76Ccvl/Om1cxE1XebjZvx1WosDzdKFBuIkKggCLwHmLtaQrtPEuIE7yv71QpyovkPLMt0mtHh0OFFYOQWP76mG5YXcTpcQ==;25:3SNGl9RB+0r8TvcERtCWoygLPSqvwKZ8KMSC+ZQTxXEdKhiaynQX8amA5McIoOh/7KgMckxEmgacBR/xHkRdemxksqCBZD+XX5TzARPFjto2TUeRzS2tU2U3sy43Q6GOHpK11L7l6h9AJZWUwNh8HwGcmiGRipTsHFrG37B1x6FqK3SBjtLaCADatEJa6nLZIWh8rWncsEazxGuHuKxouSKhd+TtI0+wZ+jYMa8J3MPNkqe5cR8CHEq7RyAmXN5qLQ2lteTHNoeUIbWlXra6o7SMfEHmYSGMcme4irHK6SrXiU3Xicg8L9UuyGVgkzpvLtGKM7h7pTewgqpiJSNLP2uTaJ14efpBb3A8uidreu1ew2JPWXGPn2yOQMpoz65AUKOm6GEYv1OomPPBgSIJdX2QTFtrySEPCumGYzdplC0kEcyBW92JbGHMF5ordnAHNuq5byNkouNo+GLxEgpHUw== X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1185;31:T4yZaVvfEtFx+vraiQvHuLTSygpq1wygp8u2Z41ETHM4zjC/xjvNpMrgkyWtQhOHVxXrpxxrfauxcv8/J13e2wQQqQMnWzcJy6wCtHSCw0zqJG7/sKhEII5R4PiQ6mANLuxNA9vegJ/OcrAjpiQpohNwDfDabXHYAO9LPaamctPj6nfTGNlsjHZB/uN+Pvhal6bznvJi3vUNWrlMB8R9GgRQLgp1dahajJFeQ3hccG3Dit0b27zqHTKWPo30Y/Gr5E0kjW2HoySRt7Hn+WQO2A==;20:KJFpzbi6Zn31CtYV1V+wZ9gZvGbFPzj33cf4ndDQclFaSMb7gAUEL3BmqIMY6Txtj9IDfxXGH94DGOqIVA2iIXwW8q4MI13vN8yW4ka8/2Xpd+MqZL2JNP43+PMsgqKHiAvcek/0NP/AxOiypxw00hQkoAqvbYVTqCGYGYb71C2tsbPfpHzMDytTurgGPM+rnMDad/SykJboW4XYdtKjDhvGPjAEXH26h4FrGmAK+VxPtrJxOxZy4Z/WW698BfsxWVXOzc1UtsygFDpWyPGXjj/LV1Quy2hmf4WIPfuQ8rBhk3Mj0rUc4Um2LkXM+5zzWbXZnoq068jklW4CUVmSJsMnP63MkxYcGslgsfUT5Y57dpldIBvWDlKYbdeSWF8UGIg4bwQ/jfZDqkc7cRFxXXpoCr5aNVyRu4TnkMa+QuW5ZrHew6TqF2e7b1lcIi7bYC00H8L/LFGZE5i8NJzZSGq6KIuQ5cZTzht06JYsmXQPQRQk7L4rpVBy1WrCwwfl X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(67672495146484); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123558025)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(6072148);SRVR:BN6PR15MB1185;BCL:0;PCL:0;RULEID:;SRVR:BN6PR15MB1185; X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1185;4:rdKqGvciOuadIjPUGH7ESibnEEHMYueJbAuQfHsIgp/I8UnSnDadU2ZKO8HVKnTa5Elza8Eb07iH/W5PrY1wZrqsIXVbkDWGT1TWeqg6maGRS23BrBeP0rXd3RPHCFA720HJy8SWYsZmaj70DJ7Km8/jjh9HtOE+N5cyM65cEVOhzJrMlNjS/vAD7vs5YT5COmGTiojiNyx5ZJemsoth+bLb75G/YbyYdC+8XBVZK9co7eenkt5ALg9qKwLdr8N1qtvRpHDMQ7p75b9eh0+bRhUQDs5Pj+eDpn24UjkSqp+JTq7233xS21bcYVlQRl8IUqxu/iqaCM5OKNjklYznaQJ78HeFZUgLlsKphP3V7cZBuyZBtYfbXgQsJBEsXneHCruK47zQ9huZiWkdnCPMRbredw1svIsNXU6WvmxrzeYy9Uvuofbg4nyV5bZ+QApgj38fXTeeSuOr1Zcei3n7DxW1w5KO921vHq/F/KrBoXvN7SOe5zvLMjl4j4PSO9erBCF+p96caei6aZ6iltait+IlCd9NREwBNfZmETPC1KZ5ZmIsGm2ijaF1H+seKErrIy5rSm8oyvMcMdBfW6Bn14VDtxwr4nwiNnSgSjiFhpsyKxv5R3PRT9NNI8YWwkDB6P0bYWt3u7bTfVicIa8EKg== X-Forefront-PRVS: 0238AEEDB0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(7916002)(39450400003)(377454003)(24454002)(77096006)(6246003)(53936002)(76176999)(8676002)(229853002)(54906002)(110136004)(25786008)(2906002)(64126003)(189998001)(50986999)(6486002)(2950100002)(33646002)(6666003)(5660300001)(6916009)(50466002)(54356999)(4001350100001)(6116002)(3846002)(47776003)(5890100001)(65806001)(66066001)(65956001)(86362001)(42186005)(38730400002)(36756003)(117156001)(31696002)(81166006)(92566002)(305945005)(4326008)(7416002)(7736002)(83506001)(23746002)(230700001)(53546006);DIR:OUT;SFP:1102;SCL:1;SRVR:BN6PR15MB1185;H:[192.168.1.154];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BN6PR15MB1185;23:8BnFTFHQqeU8mjWFbRaECKp6UlhVAbVxta9w2?= =?Windows-1252?Q?ujVNb42jzMbVLzVd0Mexw8vRv3+R93qb6Xfh+oufI3awGshF+OGlAgck?= =?Windows-1252?Q?26tQp6Y4I/fOWP143Ec5Dz2j3X/x1k69xbvonP53kTCC8AbVVqpVTYJL?= =?Windows-1252?Q?yyX6EbynRiGg8qA0ToMyW97Ks34yRmfiwwGuVSI309Vhjs5ZqSXi4sZa?= =?Windows-1252?Q?rjSHD26qSfmuG7gg7W6WoEqG9xskzgCeQE0N9LAxf939r+YGL7V+r7h3?= =?Windows-1252?Q?a8t8cN0Xly/BJ2tq6MhkbfUUjbE8XVXjAn0AaeV0fG8Fenwjp+zGbtS4?= =?Windows-1252?Q?QanlvP5pqnECm+l7a/QEFjcGS5Nh+v/pqkHV6Ch83YtaYKLdvtnAb+a9?= =?Windows-1252?Q?tHN/f6iZBiFgQk4WLnsos2vvLnMK07G0fAlvLjQ8Ft7b0NVCVecw+tqA?= =?Windows-1252?Q?Hvmf0djkXl5J36FLM8eZG11wx5BP1eryut8t/C87JGrQ4sIJHBnfzgbM?= =?Windows-1252?Q?3f52a3wJYfrICcXWCAKyku1fPzbXyf91EE+sTI06fJaO7IWiKRM7xK5g?= =?Windows-1252?Q?4GyOIt9SB94RlXlM0qpLQtT1pLnqiJ/s0hGtymBFGQqL5guk0fQ1VRxb?= =?Windows-1252?Q?FQ4B1KN4CG0M2HJK8yTtQwO8X5Q3Y/nNXk3k6wXOQdsDbhQ+ZWftgjeJ?= =?Windows-1252?Q?CD3p7k0Kg0Z1CLzddQTYpQAMrAzb86U7hlLgzbdyHi6qcNse/0IlrxZF?= =?Windows-1252?Q?2L8wRuFKstOglcaYloqVXqmp+sTkh5pPdaXiSmA3OgQW4+ygmNI+d1Kp?= =?Windows-1252?Q?RsD3W0KT/TMay9DXFRCAtsqbnOVQ2/M4JIdus1D3itMudWHA/FNfHvYt?= =?Windows-1252?Q?qg04G0QoPYbvY9GlxVs/Ez0hVPbT43Ri0Y4VYU/1ig14k3Y1mlQ4azNh?= =?Windows-1252?Q?AFcy8OnoPVFotIa5utDlTC5feweLzQWJ03OVtYL3hZohzd7C+6o6l/FA?= =?Windows-1252?Q?gFnyEnkpLC6KwU2W0gYkTwdwLYOReH41H06qOtqDkPLFE57cvG7x4jkr?= =?Windows-1252?Q?ygFrOqeGAUIMCZzzau3TOrJQApDCjedMPB3M4PXA4Pl4rDLUXfPpbv2D?= =?Windows-1252?Q?dHpAwLWuIoRtfwuHvjjoXjZB5JUcV70bxqN8cx3cE8gfynLGHi3Uz9sM?= =?Windows-1252?Q?az4ya+/CvnxbCEFuc3ZOsU8Gn5LZIqT5Ch+KJ50yIgVCWpngVONOSk4i?= =?Windows-1252?Q?aBK4sOdteenQd0YR/ZsmxuN7gGN7Yy5qunYXX/p7DJzgUKu3GgdAlf1V?= =?Windows-1252?Q?mdJbPVlDdenoX30hodBjH8QDAVHO1a6VTG3mZGjbUHPwto5aeWdi3Yej?= =?Windows-1252?Q?sRYuklCanve?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1185;6:8a9wQgNkn7t2AlpzqXFyZFsAYV6TCm2Dv5en+qTmqcToOAB7SRNk8kODad5jb7dbd/KNAqnSyz3/vrKnGrUcTN5m8dMkKFlijWJq9higdOsWGl7FBVXY8A7Ig1ON6F/qc1u5tthTyP8079hHqRGOLAsv7Pg408F/6aOc0lxrWLsCWEJpk1wQDvWpweqLFbQ5utCjA74QlTgV3f3md6jS3WI7JG1cEDZOJ99Kdd0rlQBeahFbKD2u7qdy90GAEUR6p7TK1zgRsA44+pdBMzOXBDp0iESsTrhFEh2s3dz1D/AruWQrXqWOilJ07luphfgkKV679WWzdhPkmF13esBiqvNlSgrdr1YprqjqcYIbYnu/Onp8s92hsD7nGOzRdY+jiHekztm4b9UC3NOUbnWz5Q==;5:N3H2NY8kQkFM77WGP6LtUi8NvmD4nl1eX3HhIdzDN64U6cf8ARVPMheNaYGQciw1Mw0OA4SARwJMeblgvMScurDLCSEezEBFL3JwBwVgwK7hF/KdbldayVOi1UA+U5lBLudKTssZXitzrD07lJQMlg==;24:pZsvUgc9Tv0MWR+N1Gvg/4WqU1t9CQkSt8zqbPhQR8VTnXeuSOKULnC3KxJKwm9+3r0U5cmj/VEN6fsF7KJm+gXb2pGu+mWT+dhPrNPravE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1185;7:l6oLH6wNFWDwwylMTAk7cHg5Yt2AR4VxCnAtcAWgy6IPCijzraZPOfCCMl6FrPLMFdvxoUmnVirxobSAU26oOYcrfparjrjtpmI4KtVvBe4MIIi34E4U4r/PXIkTWDd1wOzmy69qmbYsaKzHBGfC+RO6YGugSB+IorytirJ1I6WlZ9OPgNEthg7lkZQ/ptMAqg5eU+CN/KjhJBr3fsAiuNUOBWWcgYn8bAmEAE/JdX3Wu2zS5HAqSo7/SqHM/RdCtNSG5rxcfnMzxEvNc0JtD6byT854GzFCkUnh0xuQhT3mt55QnCCaGZqmzU80quZ2sWUQ98PPxaCoGAW/dpFkww==;20:ealMiMqiPIDEsYkX2lQQE25HTeW6gmOjemtP7dXsBuWmNi2k63WMzbm0+wWX1KBzGfjeL7e0XA4NBhO8NeEqSxMm6zSQxjn40HHE2IsgkrJmxY4U8Qk8BwWn4oD1Pyjus5UJTyMFqvHA9qTm1uMwb+FYkReGj79c4Y3yResq0kY= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2017 20:20:00.3710 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR15MB1185 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-03-06_19:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 623 Lines: 17 On 03/06/2017 01:18 PM, Andrew Morton wrote: > On Mon, 6 Mar 2017 08:21:11 -0700 Jens Axboe wrote: > >> On 03/06/2017 03:23 AM, Johannes Thumshirn wrote: >>> zram can handle at most SECTORS_PER_PAGE sectors in a bio's bvec. When using >>> the NVMe over Fabrics loopback target which potentially sends a huge bulk of >>> pages attached to the bio's bvec this results in a kernel panic because of >>> array out of bounds accesses in zram_decompress_page(). >> >> Applied, thanks. > > With an added cc:stable, hopefully? I didn't. But I can email it to stable@ when it lands in Linus's tree. -- Jens Axboe