Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752624AbbHLMpW (ORCPT ); Wed, 12 Aug 2015 08:45:22 -0400 Received: from mail-bl2on0120.outbound.protection.outlook.com ([65.55.169.120]:56523 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750735AbbHLMpU convert rfc822-to-8bit (ORCPT ); Wed, 12 Aug 2015 08:45:20 -0400 Authentication-Results: spf=pass (sender IP is 206.191.229.116) smtp.mailfrom=microsoft.com; linuxfoundation.org; dkim=none (message not signed) header.d=none; From: Dexuan Cui To: "gregkh@linuxfoundation.org" , "linux-kernel@vger.kernel.org" , "driverdev-devel@linuxdriverproject.org" , "olaf@aepfle.de" , "apw@canonical.com" , "jasowang@redhat.com" , KY Srinivasan Subject: RE: [PATCH] Drivers: hv: vmbus: fix init_vp_index() for reloading hv_netvsc Thread-Topic: [PATCH] Drivers: hv: vmbus: fix init_vp_index() for reloading hv_netvsc Thread-Index: AQHQ1PmqheOSVXJLH02lF9Q/ZJ1ZDp4ISkUg Date: Wed, 12 Aug 2015 12:29:46 +0000 Message-ID: References: <1439387326-32427-1-git-send-email-decui@microsoft.com> In-Reply-To: <1439387326-32427-1-git-send-email-decui@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [141.251.58.197] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11OLC015;1:UGCJIMwfkBQLQMAf7Q9Nh/iFrQU8DS7+nxt/bsc0NlfPfVUhcNANRZqvZO0IlVyo/g7StoVANHwFru+ggiu/aQSFx2zTcuLEA+AHRK+txHQsiIksjbzvaZeLzodowjSIRcwgsTcxltHR2S4ZHcw0GiyKl2fNhsCwAsam/8WdcQrNextjEKePGXDwMpfEiTcLL2RNuo4OTkmlHEt7m+WPIx1IFC0SZbf8/QPauVuk+ZP5ZD4WYyGk19LjP1eLr0ywdL0RKvQAMlFpdCIGpuSfgPDyejqaNpH6oGgYwp+UvS1CofQCdo5C2xeZxJ1uXN1TKku3C55N3t10KvPkJ265lw== X-Forefront-Antispam-Report: CIP:206.191.229.116;CTRY:US;IPV:CAL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(3050300001)(199003)(189002)(164054003)(47776003)(46102003)(2201001)(189998001)(2561002)(6806004)(19580395003)(19580405001)(97756001)(86146001)(64706001)(108616004)(86362001)(10090500001)(92566002)(62966003)(23726002)(26826002)(4001450100002)(16796002)(46406003)(2501003)(4001540100001)(81156007)(2950100001)(2900100001)(106116001)(86612001)(2421001)(76176999)(5001770100001)(50466002)(5005710100001)(50986999)(106466001)(10400500002)(5001830100001)(5001960100002)(107886002)(5003600100002)(77156002)(10290500002)(5001860100001)(87936001)(54356999)(33646002)(2656002)(69596002)(1511001)(24736003)(66066001)(102836002)(68736005)(97736004);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR03MB294;H:064-smtp-out.microsoft.com;FPR:;SPF:Pass;PTR:ErrorRetry;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB294;2:BgC45zCclSIutiR9gYTBMkdnxRNruPkPxlngN649Q5Ld8XySfG3UFQZH90numBza/n2Uslu/L9NA8IA/9GHDObu6c12PyOQS45wCn96SfQ3yq0yUPtjDAvAdLYBYw/J++MXqPn2abLtTF5HOBAbtnrarKDrAsNfxYITtRAexuJE=;3:DkRQz+Q7pazGwtTk8L1K8luUlv9jxqIAe5ygTUI4kgu0Y8P+ISDUmkeDt4M33i8aGEod9zbznoI6a79G/XhaavgP3JWxe+7gWTGQsDq48xR/+ghjtNSTAxaSbelwJBbUS1ZPz3jLfCylyyFqUS+KUcETzQjpvqUyEQa5tmKlS3HvhmXdLYTgqs1RRc719PmBLlaQntrCPGjsOoLHmdITA9s3ivLyUH08KlCSrNAXXLYh3PYuP/zp7OZOq8swAk6L;25:tbdDf5bKcgHSg9kPO+Pil3W591KjIVhYEy1YlfDye72cjzKfyzIhoYaQnIBdfzQNDtx6QCzQ1uLDEvsUA0zGPzA7sQjEkeSczLKHDyKlB9pJt8ucnkJ5910imvzuDHOJBLSJTUa9AhZbgbSqup7KaW4/N+/dE0a7EuOAWfOBEJKG1PqDunoZbGe7Yrly1htigVZ9NbI7GuyYt+VBDkvJq3Bk6BsmLqBYE7GaK8x+gwnJzRoyjVKzXxmwgDGcf4wtmRBVKg8s7HBzDeygoAXzzQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB294; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB294;20:7GlbA8TiuMSPKTiLNPQVQfIL19esKSEaZO1VP96nZNEvinUG+FhbFGZb2ye6vAQyn3O9dRf59vf9V4OKhAXqYx2OXTU0UG02UCKhRfoD3qefbLxEgP0K2TCXFiIvjXZu9WS2IDsx3de/wTGpIEsoQ0zKvbm9cSvLMTqnXtDn+I91n2zuutpSdYEcWROVCiyS3QpxpmgrAz9kXiThDQJj3UtcEObChaYNkv1EBZUzULnQkWMKcxnQ8bitIFxbi0D+XR+FG4DDzfAVuXccJgbCkRTuTPZa9wN6tWKUwImpr7Z8SYw+a+mkGMfKAGtWwVpiHQqnal6CmHlC2EV00mXOIb9iaaZ0eogGcuLXCYxPLhSqbMkF8vkIS9AZ3mn062DleBXv01wYXgQY2HH49CCiPc0ggsqpvdAEXCWFk4eCzKCNdqMGlnKSfnTHxBMqRJdHBPjyE9Dtg1EWvM1vVXdX7nV8IJy2bt2i2Vasi+Km0QxNOIQX8nkZx6IlRGGgkPtA;4:ddFXjzbg7Gqco8X77xTbAffxIsxtV2cup4GljQAMv6CqYyToM+DeU37xzClhqY2Lsz0lNONIptN1ONC6Fus5RJT03PY/ilGBdXtErVk3gfnWrKlkX61320ydPlH05n8SzakVpbu8E/I2Jb4AFntpZUmvkCdeEdA1ow8BXA+0roXyBT7H1I1ckJEzO5Clr4VapaxGRkbeepK5eWB6yoMo1Aw0ab4T8Hm/NNhhHQ8HXSNnm1His8eX1jnnjeeB7majc8OojUd8/8s3HfSt8MX96KwwX9X68ymVp27ez/ZnoqZSyYoj54sbU9AktX6iooO9 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(108003899814671); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401001)(5005006)(3002001);SRVR:BLUPR03MB294;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB294; X-Forefront-PRVS: 0666E15D35 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB294;23:4gfGtR1hKD5kaQQir9dHdEOM7Hfm6TMKhgbpsFdhC3?= =?us-ascii?Q?ggvUiNgtnlwL0qjavBPokdB674/ATkvr1ye3OdZIfo95P4ZOEHY1vQq6rx15?= =?us-ascii?Q?fkkTMk6IgLjg7bOHTPOBjSh5F04iT9pP0isMJwBpwr+RnhZRIpEdyMvarshl?= =?us-ascii?Q?pazI9ailetwBuhSM196jW3UMTDQELEY2OJ02wxGexAU3JER4A2FsytD+h5t4?= =?us-ascii?Q?vFSrFAHp+ddsVLq6C4Qkb8+8pT3wAY0Yne8CkuGYTvBHE8Odbxqd4yTDsJN3?= =?us-ascii?Q?BOkuVmfvT4u4Gl3nv1VWPXHBfuKDZFp8a1FTJ8ZrG5stAWIHjKI0Lsm0RCkF?= =?us-ascii?Q?3Yg7OqH5Fh/BLjFpV+IpTHoDxv+VBjERape1b1JTFiVrMj/pdy3GsUv0ZbJN?= =?us-ascii?Q?n635CMbIppIeagVjGDU3JE9mJK8F27fFnJedAUQozu6LX5FbE/ksAOsgIM/C?= =?us-ascii?Q?X0bSDzaI6vz9CEqxbBdCkeUSWfN+Pv2SKVbf81mUjM2yZIT5t5WOXex7Pums?= =?us-ascii?Q?rCD0CaVZUClhUL2qlbwY+0106rsrzCtGzsDeJ1l6/dUlLo/xudKnSIUKQJgA?= =?us-ascii?Q?hds8KUjk7GenPv9R0VPu+EHq9xUpk6qr4fvh7xZZ5uYmB1t+uUhfcVUGo+Ke?= =?us-ascii?Q?nHDsghxs525xJiIr6raufN5cRPZM33lA0ceXi3Dp42uqe+cmE6EoY7Vcs8gE?= =?us-ascii?Q?bGneVZXVnrA6AEpXSG2Cbn7GXhU6TEVOxsKJMmQm+bAZIhb82EqgPb5uhWEW?= =?us-ascii?Q?l53Ie/lGPE6pQox1WHpSwKVhkAoYhP0Qq6xwU7FON+nQCX69nngnjRCPKNv7?= =?us-ascii?Q?/YCLoXdIs3EnGLr6VukzrXgIcW0NCRk5a+E7VPPdr95/ggEYykpU3Uq4o6+C?= =?us-ascii?Q?aIjYYw2CJHYNhGakU8EbUahNsOVHmMXv4AANYb+cRUwNBKuikx3pdItauxzb?= =?us-ascii?Q?v5Sa2qIzNEqX2nunYomsyJgGYXBumdeJA1/vIrOudVl14Addx2BKClxIPUEU?= =?us-ascii?Q?p9ZeFINO0kr+oBXrR8VA0yrnLuHjb2rxARAabR4YRaAEgQWKr0Lv+jRXfD/W?= =?us-ascii?Q?4vIlr/Of4HTrEYt1netRqPtTCizGctU3m3EwaeQcNKKFN8HxwpPNDEhS4Xho?= =?us-ascii?Q?1p2iAZ2sTebvqYxJnwWNVtGiBEl5MF403D+x/RHfoJLkTedrur5mfj5gsfAd?= =?us-ascii?Q?MHmrHX97o3Iow5s1VG+MT/3QZ+dnrIjng+bnqhBRUnGRZf8fJdgQPdAEocB1?= =?us-ascii?Q?okf4Q+fqb9oz2TSaFlkJB9NH2ymKzecQSQQx8DX5MbX9JzP1MSMfn8UEUobi?= =?us-ascii?Q?FYUN497LEMJ7WuB0k4xPaUn/XhSiJR5CzebBNOVw4zG5/ITHBqrvkEL1j2Uf?= =?us-ascii?Q?8TxjZcMLMPGnBiZB9y279XwibXO5sjn7a2Kzh0+uEnmQ+DLX2XwOQB6U53eV?= =?us-ascii?Q?L3iONAWRhSOm6f90k+47mZ8IZLyVPHCe8/tBxH6r/8caHKy1bBUzILliQPL7?= =?us-ascii?Q?f1ccDr0KhZVDMBAVBX0UT7p8gwBaHS2VqmmgMVFMn+0O/HKgIowtXh2Rwrp6?= =?us-ascii?Q?dUxvuvCvekWhlVog=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB294;5:NBMNA0FFuBswRupV3gww2TwHkXFH6uOvG+eo4h+KoXozMP3sNkMXvZ79SLgSpoDh20t6pSletCNMeI4A5hHTZGMW1ZjdhF4Yj/mo7/7TfkONABZWDXIFM/z/ImMfQg8BdmRJizLi2CUWWZBHdicHNQ==;24:Ik/G6g9r0RXshgoDKui+bgzvJP0s2UWMM6gk2K9GN5nr4LOeLPp9UaGAOrXANHibir8Assvn4OVdDiGFWJpV2e2HxkVaUYNWWT8K2W+6zjg=;20:vWC2+Z57yUvd/j4/JiiHyDm3PfOHKpK9CaCHQAICvqZ7OoJsPsyEQfMiMG7qVzIuhtFFEK0zokBfRC9Pf/ktdg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2015 12:29:51.6445 (UTC) X-MS-Exchange-CrossTenant-Id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=72f988bf-86f1-41af-91ab-2d7cd011db47;Ip=[206.191.229.116];Helo=[064-smtp-out.microsoft.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB294 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2096 Lines: 59 > From: devel [mailto:driverdev-devel-bounces@linuxdriverproject.org] On Behalf > Of Dexuan Cui > Sent: Wednesday, August 12, 2015 21:49 > To: gregkh@linuxfoundation.org; linux-kernel@vger.kernel.org; driverdev- > devel@linuxdriverproject.org; olaf@aepfle.de; apw@canonical.com; > jasowang@redhat.com; KY Srinivasan > Subject: [PATCH] Drivers: hv: vmbus: fix init_vp_index() for reloading hv_netvsc > > This fixes the recent commit: > Drivers: hv: vmbus: Further improve CPU affiliation logic > > Without the fix, reloading hv_netvsc hangs the guest. > > Signed-off-by: Dexuan Cui > --- > drivers/hv/channel_mgmt.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/drivers/hv/channel_mgmt.c b/drivers/hv/channel_mgmt.c > index 2f9aead..f61bd07 100644 > --- a/drivers/hv/channel_mgmt.c > +++ b/drivers/hv/channel_mgmt.c > @@ -458,6 +458,19 @@ static void init_vp_index(struct vmbus_channel > *channel, const uuid_le *type_gui > continue; > } > > + if (cpumask_weight(&primary->alloced_cpus_in_node) == > + cpumask_weight(cpumask_of_node(primary->numa_node))) { > + /* > + * We have cycled through all the CPUs in the node; > + * reset the alloced map. > + * This is necessary because we never clear > + * primary->alloced_cpus_in_node in other places. > + * We need this to "break" the loop when reloading > + * hv_netvsc in SMP guest. > + */ > + cpumask_clear(&primary->alloced_cpus_in_node); > + } > + > if (!cpumask_test_cpu(cur_cpu, > &primary->alloced_cpus_in_node)) { > cpumask_set_cpu(cur_cpu, > -- Sorry, please drop the patch. I shouldn't simply clear primary->alloced_cpus_in_node -- I didn't realize reloading hv_netvsc doesn't invoke init_vp_index() for the primary channel. I'll make a V2 patch. Thanks, -- Dexuan -- 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/