Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757245AbbLAWqr (ORCPT ); Tue, 1 Dec 2015 17:46:47 -0500 Received: from mail-bl2on0125.outbound.protection.outlook.com ([65.55.169.125]:58457 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756927AbbLAWqp (ORCPT ); Tue, 1 Dec 2015 17:46:45 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Joe.Lawrence@stratus.com; Subject: Re: [Bugfix 4/5] x86/irq: Fix a race condition between vector assigning and cleanup To: Jiang Liu , Thomas Gleixner References: <1448870970-1461-1-git-send-email-jiang.liu@linux.intel.com> <1448870970-1461-4-git-send-email-jiang.liu@linux.intel.com> CC: , From: Joe Lawrence Message-ID: <565E234B.6030808@stratus.com> Date: Tue, 1 Dec 2015 17:46:35 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <1448870970-1461-4-git-send-email-jiang.liu@linux.intel.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [198.97.41.12] X-ClientProxiedBy: BLUPR17CA0028.namprd17.prod.outlook.com (25.164.14.166) To SN2PR0801MB589.namprd08.prod.outlook.com (25.160.15.154) X-Microsoft-Exchange-Diagnostics: 1;SN2PR0801MB589;2:9B+Q8WYOuepfemwKErOScg1A7W7XRt1uYAhGeVmCO5AKmcOQEhGzIYlfq4UQU0IIFloBUG5QuT3LPwHwc4LklfQvUhWyJzVydfAHHYwPV+nP6ltRvi+3UWNEUMqFavaAov0ygf4M3y/fEofvE4cG6w==;3:+mRnXF6zu2ymgjmcBXivtsCLP+VW1jSn4iU4PS6R/0l1nZlJ22mzJ8MjdYcR+TEfnaDh7DfFHCO3cxSYOm3NA8wWKJwVYwETeLl5+yAoMUHcJ9Mb2Zn2pnE0obL3KT7W;25:PWaNWP9ClAxgiwl5dfvYe/T+uhmqiXfqxYz95hiXZ2H9YBxsy+PFIREpmTZkdUQEbEm8thdLuW4LEvPEUmeUPiGsmbLRtZyl1P50XrWDv2cUQYi8J13FMXhcPEWNYRSIQ6R1gtt5q8rQ+fT0wtRteQTyUlvpVS5WCeN5GvwLnJG7ATVI5joClc7FYLI5b1VYXwTodyo4hq9BUEi+mPH0D7ScYJ2GL+ydTzIeuuD7FrN41v9aQfs9wL0tC3TT59K++yF7Zy6munjfmXL062f2gQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR0801MB589; X-Microsoft-Exchange-Diagnostics: 1;SN2PR0801MB589;20:Uc1z6GK6T87Cz/F2zDXDpu3edlj4m8n6+sZ3lz6LXL5pUpHmHz17/0DXHj3HfcDzOhV6ae8RSoNoVnNw+W8dzp5TQsVG3erY86bqsDzVvqmoKTcWeI+FBH1oEX+TpR9Me0OJOwthnREBFrXHkIdUHPkqKr45HLweW1cXknup5SOu0Zg7OiVYcuVMvL158ZRwsbH7c0eunyw/E4+i16mxlq/maWgTD8vqJKQ2+cRk1hfjZNDnPfU5AOPsdqJn5RMrNyNOLKog/NdqyP7+mUXG7uzM8f6LUgC+cnMAuASiLakknaQSl0//2V9OTs7fAXX79XNvgOhV5o60KkkLFhwOTZ0vuRhNqWMiUoz6erBNt+jJP10koTz5xEo8B/Hmb2fl2h6Blf3RKuGuOGKN8p4peNEz/yVUdEKKoXF5X8xW44f7gQUqJRQxCFZEDQ/zYF06/4xsToQ9UK7JJiLvYomeBz/fP7Ahme0metMoHDpWodScA2Pb1xv/Qbpnu8eHhZ9Z;4:soo1F0RkogEVX0lS4WwXkI6f/+MeB441MxFSRb3BYpc8kVQeLkI7FzIaqgAbngAfX+CL3hID2W5r85/1CApPDHCBrsapRP9zjFvUo/GD58Zm9G/1xRoXh1r4WWL+BM4O9NBJn4xSRzqzZHI7DUHN+fn2ZgDGYjmcpqzffuE95tbTobPmQc5UJwmXnUPeU0dBAjGmrlTgtISjXhsefdZkjODD+j+VrEoU3imH+8bXvBG7LK+jr1+8j5wSFmd6kIelHLAihJdAA2SttOsGdFCZq5dEoHc9SA/ApWCR5mFB+eqdwGGPo3HjeeAfR/Rf4e2xvfDIORs/AjCmLo9P56nk5W/lH04XQle2QlyemMwCa/wpqAP56ogvRhU0sT8GRdCeCe50w5V2IMXHxYA7tbyz+LpafJJzX343Xi44zKZcgJhdBagKr1ixJMdgjTInnKIz X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001)(10201501046);SRVR:SN2PR0801MB589;BCL:0;PCL:0;RULEID:;SRVR:SN2PR0801MB589; X-Forefront-PRVS: 07778E4001 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(479174004)(24454002)(189002)(377454003)(199003)(76176999)(59896002)(106356001)(19580395003)(40100003)(97736004)(5008740100001)(92566002)(5001770100001)(6116002)(50986999)(65816999)(5001960100002)(2950100001)(33656002)(54356999)(87266999)(19580405001)(81156007)(101416001)(105586002)(65806001)(65956001)(86362001)(80316001)(87976001)(83506001)(64126003)(47776003)(77096005)(586003)(23746002)(4001350100001)(15975445007)(42186005)(189998001)(50466002)(5004730100002)(3846002)(36756003)(66066001)(122386002)(230700001)(1096002)(3076002);DIR:OUT;SFP:1102;SCL:1;SRVR:SN2PR0801MB589;H:jlaw-desktop.mno.stratus.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;SN2PR0801MB589;23:qT60nF1NDOyZn+4ZNp/wn4qX01rJbPaObnXh?= =?Windows-1252?Q?VVEicjmToM2exZrHEvDnQKODDVSidrQkaeVwOgCtF/RX5knNDzf90FYh?= =?Windows-1252?Q?DfhfeP6XJajWq94UNMYvKjWwZ+0sAWn4Ed6FuCKTBGSuE3TsvikK7sGE?= =?Windows-1252?Q?webecL0o++Ua95FNlskpSw3CaUEL3gxYHJ/b6AeWMjauuj2YfgTyk2pu?= =?Windows-1252?Q?de3tVSy81UHmojDxjDnKKmMOl1rJQzGDrY1L2cmQOmjW7Tbqqf4mpfpP?= =?Windows-1252?Q?HTlXyRTaZSaM5OrWZ46knQiwQVfpKjUclU0gx5VjjMmmQA75FAONo8u3?= =?Windows-1252?Q?LzaPx/+YHsaSx31YbQf5bR+T4a3VxY31ddEyDwrSITYnAblcKa/MJOhO?= =?Windows-1252?Q?HFnTnrsUjwFhZZZONJq3JogVfUKUcBViuSFV405zsjeO9Jd8yuB9OYwU?= =?Windows-1252?Q?512MzgkB9SKMagAdTwDRKmfBI1OfQEcwW09WNH7RenfmxBxioWEcWZNw?= =?Windows-1252?Q?b20ujacDr/n6WyJkCm/s51LaMtyBoqS17YMltwxEICwxi3HMLyks3+6v?= =?Windows-1252?Q?9xSAtX02SN3KfE0J/jYB766GeSlqYo+JREVKkWm0zhkE4FWfdoAoRpsy?= =?Windows-1252?Q?5Wx0Jd3NlZoR1Y43QeYCR6bFfB/vbrax/B1vAPol74/zKA7ROGvpNyRu?= =?Windows-1252?Q?9j4CCyE7r8I2akN9CckJkCoxuMW9OAkGZ9JoJwtWamT2J2GztRya7itW?= =?Windows-1252?Q?GF/71H2Ibr1wpwbirIWQIW910WXGFtzCKnFdq0cn+EL8Uo/BW0AgAptf?= =?Windows-1252?Q?IZt46SLwLj2A1FNTByrSbDr4P4/Bb05wC8buyBIuRmf//G/juoVUNijn?= =?Windows-1252?Q?tlVzBjKAgbu24imnv4Fyii7zkoyiL+ljpclMnhsX+xlUXlc6x5vCZsS9?= =?Windows-1252?Q?izXlMYZ3p08POe2khjD3ao4ib3p2MPiZpNLlOBDMuiorlqrd5hYFokhX?= =?Windows-1252?Q?Ng5eK3riZRdvA1IeDK0spIqcnBv+4sZBNXlXpuLiEnXPOwavNVvKw+2j?= =?Windows-1252?Q?+Blf5NfjCDEIxqYQHNL0j2bidju7LvZd/gEW+Bl3Le5dB6cGWAujAoST?= =?Windows-1252?Q?ijwfF0MUCiFtoLmYUmlvZtWPgbTMlMKqfxOMCuLu2i3Jx+if6ev/CHIa?= =?Windows-1252?Q?tSpyi1wTjy4OW/2llqQzf7oonEc0r6GYFzJdFC20AV3b9L2ZpNowYm3t?= =?Windows-1252?Q?c36NBvEiJ+kxfEXMqHZu41UZ+b/kmIF+aEzbXHULqKvkawqgTqH1hJhQ?= =?Windows-1252?Q?ffyHUkSmLPTX8lfiB6m5qRtwFMtbF2CPsysoupUI8+gbxwXFL7HfxswG?= =?Windows-1252?Q?KT+mJ/CPhG40z49vFFoFpsynuEwycTwRdmuxGwO3JLHa72EwsJF4xxc?= =?Windows-1252?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN2PR0801MB589;5:2RihcjzCvbtkMfZIVqeGoLl0n4zdM3LfatVjOayVnYdbxzGh/JKB/YDIWUHCqymDfKTtOMWqxc4o6lXgvIy1TzVMArEH5wtBmXgmYPLmlhr4h0ArgOp4fqgZNtKN1Vq672+ns6U8cS9p6xposZNBoA==;24:ARgkd8woQ6619n9FgaxgKmGKrVuNRHItOjtqcPku/yHzUT8Tk45Iow5ODRshCxJL8UZcpoP9aWxVsoL0kI8Z22620/Vrg3I/JhHS34WwHNI=;20:aEoH6winhpBUSgNcJHS9HuZy81NGwy7LfKV5ulW9b2u6rD4jSgFSbCKS5ExLeklr6SvuTisWDUNyFc+HM1uh79QsFBqvZ/bTzBEB3tVKM2nS3jBfs6wExjjb0JGBw2PtWI+U1ftXhCRvwFMwhar1zoTP3+Mf8eHm2wg2UXIVVIk= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2015 22:46:40.5674 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR0801MB589 X-Microsoft-Exchange-Diagnostics: 1;SN2PR0801MB638;2:PokVII+agfbIkiBjJdd5supz/8naNRNK1byQXSJWKoBVrbslNUMRiEhf0CFEeI65sUi0C8alA6JOJL3+TKNkSu5AnWyf4ddxqZUEa7SwgMEBErSHlWFMpnJYux6qGxqbuvI+OObRvEvI3PxzdSsm8w==;23:D/vVR4CTHz8xCLawHtp1lylLLglDdsqnrklEwA8Z4DNZJGOYvuw6MSQjXjcaYr51kxjsJf/FihU1aFyKE0EYEqC+UF1hcDxG/Ki4IgCuSyKgGTWWXsFBGxdRVgSGr9PLAAq5YB2G/+NrA+mE4C+1LgHI+U5zLHgm405io75Xln0C2EJhNVLlMA33CAkfthCO X-OriginatorOrg: stratus.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1421 Lines: 37 On 11/30/2015 03:09 AM, Jiang Liu wrote: > Joe Lawrence reported an use after release > issue related to x86 IRQ management code. Please refer to following > link for more information: > https://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1026840.html > > Thomas pointed out that it's caused by a race condition between > __assign_irq_vector() and __send_cleanup_vector(). Based on Thomas' > draft patch, we solve this race condition by: > 1) Use move_in_progress to signal that an IRQ cleanup IPI is needed > 2) Use old_domain to save old CPU mask for IRQ cleanup > 3) Use vector to protect move_in_progress and old_domain > > This bugfix patch also helps to get rid of that atomic allocation in > __send_cleanup_vector(). > > Signed-off-by: Jiang Liu > --- [ ... snip ... ] Jiang, Thomas, Last night I ran with Jiang's five-patch-set on top of 4.3. Tests started with regular sysfs device removal of mpt HBAs, then later I added disk stress (the disks are software RAID1 across the HBAs) .. no issues. I'll kick off some tougher surprise device removal tests tonight to further kick the tires. -- Joe -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/