Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4123273ybi; Mon, 15 Jul 2019 04:14:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqzVCIaJkdvImz5s4YAP2X17nSjnP6HWWIY0NNVf1DeYi1M2IANYFwwEvjVkmtM4VdEbh4yC X-Received: by 2002:a17:902:b70c:: with SMTP id d12mr26726271pls.314.1563189281358; Mon, 15 Jul 2019 04:14:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563189281; cv=none; d=google.com; s=arc-20160816; b=R2S8j/GVhLehRDzJbg0CKsTdWYIDFTiBAIWCx4lIW/+0Rxbje/Z4rn++8ljtPlevJs DoLBYDhFiynzbVEMJTK8N8/WGl0Ou+YA6c/eEK00YJV5sj1mdMfRv312FaNj7ruRlTIW xB5mJJHMHxrPiRkrcqrKIs2IWRx4IgZgSRY170WeEp1vrK2+vLZ32oBzr7V+T9KM1bJ/ j7GxNIQfy01dtU7ykdSXE4pnt0OMYvObOUI3t7CgEXggSGdhzbAwlxY7IW3iUvjNrr6b WqJ4xjKwv5sZww9czqQagXRtz94GqXffj0SmtNe8kc4/nPIqd1+B/XJLk85dsVdgFyul y3Dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:autocrypt:openpgp:from:references:cc:to :subject; bh=eepc2S8XLcjx+69pOFCTfWYDEkc0Pa64Aa/ox5SqEnM=; b=v3WACqZ6An5W4HQOYRQRx5vaJQL7/HnqRyAwFIwg1w2JCB7fYIuKcnNcBoJe9sKZVQ gsBDDTxHhJ9GWOvHvxW9kG8UBlmdNIUX19giJ15WpSsUd+v+dTmID2i1LzZ1eSv7js1f TUUUEJB8N84gmqyiVaeS8+6nbSCNy6MC76IBtPwr7RV5t5rhQ8sLEoeN4B5RZ9KSNs/9 8tB/DP6vzhcqV4SxcDcIpwMX2ZYoFPDP/Gk/3KQJ2jTgA+Q9SDLluFCAUL13eigF65HA FD35PVbx3UOWkPa6iZK4bi1kq/gUIOgD51MH9zNWDs0v84i3j5czmzWxl2n5KKvDOsVL nuqQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b9si5694666pgb.478.2019.07.15.04.14.21; Mon, 15 Jul 2019 04:14:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729841AbfGOLNk (ORCPT + 99 others); Mon, 15 Jul 2019 07:13:40 -0400 Received: from foss.arm.com ([217.140.110.172]:47380 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729756AbfGOLNk (ORCPT ); Mon, 15 Jul 2019 07:13:40 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 80C102B; Mon, 15 Jul 2019 04:13:39 -0700 (PDT) Received: from [10.1.197.61] (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E6BBD3F71F; Mon, 15 Jul 2019 04:13:38 -0700 (PDT) Subject: Re: ARM/gic-v4: deadlock occurred To: Guoheyi Cc: linux-kernel@vger.kernel.org, wanghaibin 00208455 , kvmarm References: <9efe0260-4a84-7489-ecdd-2e9561599320@huawei.com> <86lfzl9ofe.wl-marc.zyngier@arm.com> <0b413592-7d98-ebe8-35c5-da330f800326@huawei.com> <86a7fx9lg8.wl-marc.zyngier@arm.com> <4d60d130-b7ce-96cb-5f8a-11e83329601a@huawei.com> <868svg9igl.wl-marc.zyngier@arm.com> <20190713123704.2d8a308c@why> <2697d96e-8f84-6a45-521a-d2270b6be1eb@huawei.com> <4051528c-e282-1a04-5fa6-befd147bdbf5@huawei.com> From: Marc Zyngier Openpgp: preference=signencrypt Autocrypt: addr=marc.zyngier@arm.com; prefer-encrypt=mutual; keydata= mQINBE6Jf0UBEADLCxpix34Ch3kQKA9SNlVQroj9aHAEzzl0+V8jrvT9a9GkK+FjBOIQz4KE g+3p+lqgJH4NfwPm9H5I5e3wa+Scz9wAqWLTT772Rqb6hf6kx0kKd0P2jGv79qXSmwru28vJ t9NNsmIhEYwS5eTfCbsZZDCnR31J6qxozsDHpCGLHlYym/VbC199Uq/pN5gH+5JHZyhyZiNW ozUCjMqC4eNW42nYVKZQfbj/k4W9xFfudFaFEhAf/Vb1r6F05eBP1uopuzNkAN7vqS8XcgQH qXI357YC4ToCbmqLue4HK9+2mtf7MTdHZYGZ939OfTlOGuxFW+bhtPQzsHiW7eNe0ew0+LaL 3wdNzT5abPBscqXWVGsZWCAzBmrZato+Pd2bSCDPLInZV0j+rjt7MWiSxEAEowue3IcZA++7 ifTDIscQdpeKT8hcL+9eHLgoSDH62SlubO/y8bB1hV8JjLW/jQpLnae0oz25h39ij4ijcp8N t5slf5DNRi1NLz5+iaaLg4gaM3ywVK2VEKdBTg+JTg3dfrb3DH7ctTQquyKun9IVY8AsxMc6 lxl4HxrpLX7HgF10685GG5fFla7R1RUnW5svgQhz6YVU33yJjk5lIIrrxKI/wLlhn066mtu1 DoD9TEAjwOmpa6ofV6rHeBPehUwMZEsLqlKfLsl0PpsJwov8TQARAQABtCNNYXJjIFp5bmdp ZXIgPG1hcmMuenluZ2llckBhcm0uY29tPokCTwQTAQIAOQIbAwYLCQgHAwIGFQgCCQoLBBYC AwECHgECF4AWIQSf1RxT4LVjGP2VnD0j0NC60T16QwUCXR3BUgAKCRAj0NC60T16Qyd/D/9s x0puxd3lI+jdLMEY8sTsNxw/+CZfyKaHtysasZlloLK7ftYhRUc63mMW2mrvgB1GEnXYIdj3 g6Qo4csoDuN+9EBmejh7SglM/h0evOtrY2V5QmZA/e/Pqfj0P3N/Eb5BiB3R4ptLtvKCTsqr 3womxCRqQY3IrMn1s2qfpmeNLUIfCUtgh8opzPtFuFJWVBzbzvhPEApZzMe9Vs1O2P8BQaay QXpbzHaKruthoLICRzS/3UCe0N/mBZQRKHrqhPwvjZdO0KMqjSsPqfukOJ8bl5jZxYk+G/3T 66Z4JUpZ7RkcrX7CvBfZqRo19WyWFfjGz79iVMJNIEkJvJBANbTSiWUC6IkP+zT/zWYzZPXx XRlrKWSBBqJrWQKZBwKOLsL62oQG7ARvpCG9rZ6hd5CLQtPI9dasgTwOIA1OW2mWzi20jDjD cGC9ifJiyWL8L/bgwyL3F/G0R1gxAfnRUknyzqfpLy5cSgwKCYrXOrRqgHoB+12HA/XQUG+k vKW8bbdVk5XZPc5ghdFIlza/pb1946SrIg1AsjaEMZqunh0G7oQhOWHKOd6fH0qg8NssMqQl jLfFiOlgEV2mnaz6XXQe/viXPwa4NCmdXqxeBDpJmrNMtbEbq+QUbgcwwle4Xx2/07ICkyZH +7RvbmZ/dM9cpzMAU53sLxSIVQT5lj23WLkCDQROiX9FARAAz/al0tgJaZ/eu0iI/xaPk3DK NIvr9SsKFe2hf3CVjxriHcRfoTfriycglUwtvKvhvB2Y8pQuWfLtP9Hx3H+YI5a78PO2tU1C JdY5Momd3/aJBuUFP5blbx6n+dLDepQhyQrAp2mVC3NIp4T48n4YxL4Og0MORytWNSeygISv Rordw7qDmEsa7wgFsLUIlhKmmV5VVv+wAOdYXdJ9S8n+XgrxSTgHj5f3QqkDtT0yG8NMLLmY kZpOwWoMumeqn/KppPY/uTIwbYTD56q1UirDDB5kDRL626qm63nF00ByyPY+6BXH22XD8smj f2eHw2szECG/lpD4knYjxROIctdC+gLRhz+Nlf8lEHmvjHgiErfgy/lOIf+AV9lvDF3bztjW M5oP2WGeR7VJfkxcXt4JPdyDIH6GBK7jbD7bFiXf6vMiFCrFeFo/bfa39veKUk7TRlnX13go gIZxqR6IvpkG0PxOu2RGJ7Aje/SjytQFa2NwNGCDe1bH89wm9mfDW3BuZF1o2+y+eVqkPZj0 mzfChEsiNIAY6KPDMVdInILYdTUAC5H26jj9CR4itBUcjE/tMll0n2wYRZ14Y/PM+UosfAhf YfN9t2096M9JebksnTbqp20keDMEBvc3KBkboEfoQLU08NDo7ncReitdLW2xICCnlkNIUQGS WlFVPcTQ2sMAEQEAAYkCHwQYAQIACQUCTol/RQIbDAAKCRAj0NC60T16QwsFD/9T4y30O0Wn MwIgcU8T2c2WwKbvmPbaU2LDqZebHdxQDemX65EZCv/NALmKdA22MVSbAaQeqsDD5KYbmCyC czilJ1i+tpZoJY5kJALHWWloI6Uyi2s1zAwlMktAZzgGMnI55Ifn0dAOK0p8oy7/KNGHNPwJ eHKzpHSRgysQ3S1t7VwU4mTFJtXQaBFMMXg8rItP5GdygrFB7yUbG6TnrXhpGkFBrQs9p+SK vCqRS3Gw+dquQ9QR+QGWciEBHwuSad5gu7QC9taN8kJQfup+nJL8VGtAKgGr1AgRx/a/V/QA ikDbt/0oIS/kxlIdcYJ01xuMrDXf1jFhmGZdocUoNJkgLb1iFAl5daV8MQOrqciG+6tnLeZK HY4xCBoigV7E8KwEE5yUfxBS0yRreNb+pjKtX6pSr1Z/dIo+td/sHfEHffaMUIRNvJlBeqaj BX7ZveskVFafmErkH7HC+7ErIaqoM4aOh/Z0qXbMEjFsWA5yVXvCoJWSHFImL9Bo6PbMGpI0 9eBrkNa1fd6RGcktrX6KNfGZ2POECmKGLTyDC8/kb180YpDJERN48S0QBa3Rvt06ozNgFgZF Wvu5Li5PpY/t/M7AAkLiVTtlhZnJWyEJrQi9O2nXTzlG1PeqGH2ahuRxn7txA5j5PHZEZdL1 Z46HaNmN2hZS/oJ69c1DI5Rcww== Organization: ARM Ltd Message-ID: Date: Mon, 15 Jul 2019 12:13:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <4051528c-e282-1a04-5fa6-befd147bdbf5@huawei.com> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15/07/2019 11:43, Guoheyi wrote: > > > On 2019/7/15 17:07, Marc Zyngier wrote: >> On 15/07/2019 07:32, Guoheyi wrote: >>> Hi Marc, >>> >>> The issue only occurs after applying the vlpi_map_rework patches, and we >>> can see the patches only affect VM; it changes its_create_device() a >>> little so it may affect host booting in some ways, so I took the lazy >>> way to send it out for some insights. >>> >>> I am suspecting below code; if alloc_lpis == false, what will happen? >> If !alloc_lpis, then we don't allocate the lpi_map, which is the >> intended effect. >> >>> Anyway, I will investigate more on this. >>> >>> >>> if (alloc_lpis) { >>> lpi_map = its_lpi_alloc(nvecs, &lpi_base, &nr_lpis); >>> if (lpi_map) >>> col_map = kcalloc(nr_lpis, sizeof(*col_map), >>> GFP_KERNEL); >>> } else { >>> col_map = kcalloc(nr_ites, sizeof(*col_map), GFP_KERNEL); >>> nr_lpis = 0; >>> lpi_base = 0; >>> } >>> if (its->is_v4) >>> vlpi_map = kcalloc(nr_lpis, sizeof(*vlpi_map), GFP_KERNEL); >>> >>> if (!dev || !itt || !col_map || (!lpi_map && alloc_lpis) || >>> (!vlpi_map && its->is_v4)) { >>> kfree(dev); >>> kfree(itt); >>> kfree(lpi_map); >>> kfree(col_map); >>> kfree(vlpi_map); >>> return NULL; >>> } >> How does this relate to the patch posted in this discussion? The >> proposed changes turn the locking from a mutex into a raw_spinlock. > > I'm testing the patchset in > https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git/log/?h=irq/vlpi-map-rework, > not only the patch posted in the mail directly. The first patch > *"**irqchip/gic-v3-its: Make vlpi_map allocations atomic" works well in > our internal tree, and my new testing is against the other 3 patches in > your vlpi-map-rework branch, as I promised. I'm sorry if I didn't state > this clearly. Ah, I had completely forgot about this branch. As I said, it is completely untested. I'll see if I can get some brain bandwidth in the next couple of weeks to get back to it... Thanks, M. -- Jazz is not dead. It just smells funny...