Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752549AbcC2F2B (ORCPT ); Tue, 29 Mar 2016 01:28:01 -0400 Received: from mail-bn1on0079.outbound.protection.outlook.com ([157.56.110.79]:2368 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750727AbcC2F16 (ORCPT ); Tue, 29 Mar 2016 01:27:58 -0400 Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=amd.com; Subject: Re: [PART1 RFC v3 02/12] KVM: x86: Introducing kvm_x86_ops VM init/uninit hooks To: Paolo Bonzini , , , , , References: <1458281388-14452-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1458281388-14452-3-git-send-email-Suravee.Suthikulpanit@amd.com> <56EBD438.5000702@redhat.com> CC: , , , From: Suravee Suthikulpanit Message-ID: <56FA1240.2000600@amd.com> Date: Tue, 29 Mar 2016 12:27:28 +0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <56EBD438.5000702@redhat.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [124.121.8.20] X-ClientProxiedBy: SG2PR04CA0081.apcprd04.prod.outlook.com (25.169.49.177) To BY1PR12MB0437.namprd12.prod.outlook.com (25.162.147.139) X-MS-Office365-Filtering-Correlation-Id: dfadad72-ae7c-422a-065c-08d35792e097 X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0437;2:TwPUGmt5It/AoUIH6k6fE2NDT/lGnLgHI/Osn6zXiupDSLdN27rA7hUt4e3I6cTJYoY64kUysokHAavR3DDJ0zAO52zrUeg4IlamTCbBMLhQvToYa5jnpNpV2FqbZq52nD00eVr/WZCQ0a7mOa/c4Cd4lhioYyZmv1BGjAuvwF6yM3xc2rr6XRtmSFEXueoX;3:Iz92Rp7Krc083PG7bUrem+hXAPLh5W+i7moZAPS6l+RZVsaQ+1GSP5hTMG68exyBj9p+VwsvBm3t2pV9HMF/5zMzq7g9J8F3y8T6Z7shp3XRdx60Ja2bv8f7HDeycHYO;25:8I2bLjIWBlGh23VzxH2cUcY2sSyfEg9NANoQd4LHwgPPNe4qBo7+Up/dkANPNGqK/YqTP3Jsu1nk50AoaV63k2d/X1E2RFviHt/zVu1JE5vNTWewkwQ4DXd+v2aRzEJjti910XBcPtF0CGLBYXKQmJjIheky4EAAHk1K2Bbr6N3pKS+9A66KdIbsdXTSPYqqXn3NpSY+4q06nvZxucwDpBVGvjv12/hvaYeAObiByshHgMvVo9RmK1oYEsAg+OfSujEDHJKJKxkW4Ha1Wim81DKgK3uq7Z0jps2B6VbTz5TTqBoc5VTiHYFXHyGZS8lB6koOtJpWzl+wS2z9UVCFmqt9WoaxO1tbfPdGdumyXmIn1wZKVv2nMMaYbBqEN4L6B5MqZL5sXY9mWwB7VwpI2j+YdEQu9W3sXcE3bmO6HtzO22kpyW85DFpw2ZQKKhxq+xujmA6mntJOnGULHVwWdI+AohqIWz8Z/PVuoT8S89iK3s/L654zvg1KRntM9kTAAE8H/SnBukIPsoHHuXfrkMeFsOD/hqyw9TucgqQBW8JLQNfXIrH6Oh0MeUcAEOTM X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR12MB0437; X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0437;20:KXIKeFVUYoihmOp/wnwH1Sz+gaCZXi4CdyQvvt/1KLSYJqy9JU8/74WqmpD5TNi1fU7XPcP/EewfsxiQ2jpLngbIouKE0/NamCgHA4iST8BXf9k/2c4RvdQ8xrR18GqW3aPZzhdbLv/oOqvpQgCK00OMyoAEL4GG8G299LtqUzq7d45bBLrmrJAaInLU8CUYI5kYqkkkPyTAkcUkaoIcakcxOpVqm/DQQCWYUmaBtb5P45zch3F8TuZdbca3EJA0u2z5TeHTBgpYrGC5uR7C70zqvke6atB47t3coZ9HnbBYAj79NzM9yWwlLbXKT7wmHVIwhVnE7/UTTnofzxfk+VUC0BkxLFFnARunuSOY8qFZlymScvTKJHBz9WVlASAO5SHp2SPvA8nk7rUL4mV4F4AxeFmaBD9916rAV4ksTtxaAgLE64WmewERmOwETrY46NnkDgcJTjZ9bg8YjCN+FNL6lQCiHAMgMcO8HMktZS/M1Kd/ibkQ24SgiFOWN992;4:jSp+cYrmTvAJ9gdhjvTPWLriKPfwdjWZhvQIev44c0fk9gHbaoggTV+YHLdIWEHKEL+ODsvd1ukbqW2u2Fxm/sYvlf/0sXLd7lLn31IHmdCCsZraoUOAXLVUX0GxxKCowbfrQMzMVRvUeicK3dzFhfHznKXFhfCReZ0hmT45D3pJNwf+2ux7RmxicidzqXiAHm6LpXdcumP8xd99G/OJH6rEHSSYwHBYXNqdco3ZDOQZU219BOqZrQfTraRsq7QK7etNJ1Dq7v1/rTr8AWNKEY0HvCXn0RYMON4/JN3YusH7S2EZLbo9ZunYANePUno70+Sv7cLiItH3lThoOVsWSkGvsRY188HqXTn01C7GXDKCNui0FI2s7d3omZl/iUoi X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);SRVR:BY1PR12MB0437;BCL:0;PCL:0;RULEID:;SRVR:BY1PR12MB0437; X-Forefront-PRVS: 0896BFCE6C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(24454002)(164054003)(76176999)(65816999)(81166005)(54356999)(87266999)(1096002)(2950100001)(5001770100001)(23746002)(50986999)(4001350100001)(2906002)(4326007)(36756003)(5004730100002)(189998001)(59896002)(77096005)(586003)(230700001)(83506001)(92566002)(42186005)(2201001)(6116002)(86362001)(65806001)(50466002)(64126003)(33656002)(5008740100001)(3846002)(65956001)(47776003);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR12MB0437;H:Suravees-MacBook-Pro.local;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BY1PR12MB0437;23:0eFTQTcRcyPlTzvGn8zt0UfNtzhU1JwEOBpoO?= =?Windows-1252?Q?BzCWAqfGFmCxznCJY+YV26Dc7eerVub70sNJonpOwp6VqUSz9qZdQMEg?= =?Windows-1252?Q?ibQP6QVz4PWkzXilNc7hi1pLgoh833sWyEL65M5AfpbIQCSuvOpOQM+K?= =?Windows-1252?Q?JWYi18Y7kTICAu5zAMhMs1S+ywXlpPTyxjIP1DclbLZcHL9A8myhHYb1?= =?Windows-1252?Q?t5cKk3IKTYXwr414L1GCPn4bhqDqbyQcO2lwJkQ7HS1rbD/ABbTCH6cE?= =?Windows-1252?Q?v0iOYo0sb/hiOEoiW26vtdJ5z0HMa+KEzGxmJCSMJA+PKVWYsFRQZO+y?= =?Windows-1252?Q?YVSePIVJIr+sx8EdVEgL0osxAOHEmPupc1SPFLs7ondoWI4AX7t7IqyH?= =?Windows-1252?Q?gsgK97feugK+Q/qL0VtleOD3V7hG/CLVL9X/VbI/hU2rpJzdmo0iTN7y?= =?Windows-1252?Q?AsifFXECsnQD7ds7tOHef/+D0vXSzfbrwj946X7PlXMOjVyIxs6edlUG?= =?Windows-1252?Q?dS0C3nSC5mWiocy2k7GqEVoMtxGJogWEDMf8GUzVjXkntjYVgR4/pg9x?= =?Windows-1252?Q?ZVbG8DfIE6pzS5R0ruYx2664oCc2UkdLmR5l/zbLWhkJx5L2i0dmgkzv?= =?Windows-1252?Q?baB8w+SqFrV5wuW3kyPT3CetLukNgMWTHuL8DJJbpTzusMeYBA3Hi1cC?= =?Windows-1252?Q?pUuRGpBsf7ZrDHacOG0i2gT3e2GwU+B6rHPs+Y63O77wjsk+QOc1je6J?= =?Windows-1252?Q?R0VuYzjVvHAbruNCM/L0pNtN73P7Ia1TKer8KXktk33NBMOIU7cNPmnb?= =?Windows-1252?Q?tnLSmduyywaQ/65BaXu4HW1wO2a1YaBuvRs2ktMqolW11m6feGxUsBc1?= =?Windows-1252?Q?YgUpc6d3wIPG7h7kzrPIT9NsaH7vjc8N0tDTie8QgEi0VKrvDqDwid5Q?= =?Windows-1252?Q?iytaIJJolFjUjKP0ZeXqSija39lNCvS36QD9kd3jNcvgeewB+iEp5bWK?= =?Windows-1252?Q?vM9WxUt1yM+ayVTT2lgi3lxwT1Iqjt3m2y+U9tegIdGabc7VXQUKCMZT?= =?Windows-1252?Q?gzDhwXBqNeUi4UP66Odv7XW1kg6K3ExOJGP?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0437;5:bH7V75JzxiyxevAY7s33FxNgVcMn5//1GgPSNOfiIHRVcTnx8TYIPuG8XiNHSafVtJQMwcQK5ErZDYCqdakKPVrrZOaqqAinttAQXGwo2qCLDwRxUELeRkxzoyiwrzrymn5n412YWn5n6zYlo4MY+A==;24:xbtXJ4lfgRoBgtNh/oK3NexYZhLVfaWvnmQVRjXaKerMIi+fahY8vGiDh7dtvRdzc7QFK4OpZyU0vCgzyQ/RqhJILTmBB71wT4O6YKW6vXc=;20:mmmamdm9gJgURy4ICIzPgN+C/3YcuD54RMP4ooBV4Q5HxgfmhmHgJA60iZ17KPq/hyFETy4jLKPk6MteA1TaOVbFq9nmWibNgVqwXI77eL94eKteuilAwAB1PIAxTe0U93whjfCcM7XQvy/tgzUnNz7TL5/EMhfQBXJSG4Vlo8Sz4hsJcjfUzO+MrPZBZt3C57TxkRuAV8f26Y+JcRbve8xDGkTOdQRr4GBrgTCxUHjQE76/j/TchdfPPcPgHggV X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2016 05:27:50.7956 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR12MB0437 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 781 Lines: 23 Hi Paolo, On 3/18/16 17:11, Paolo Bonzini wrote: > > On 18/03/2016 07:09, Suravee Suthikulpanit wrote: >> >Adding function pointers in struct kvm_x86_ops for processor-specific >> >layer to provide hooks for when KVM initialize and un-initialize VM. > This is not the only thing your patch is doing, and the "other" change > definitely needs a lot more explanation about why you did it and how you > audited the code to ensure that it is safe. > > Paolo > Sorry, for not mentioning this earlier. I am moving the kvm_arch_init_vm() call mainly to go after mutex_init(&kvm->slots_lock) since I am calling the x86_set_memory_region() (which uses slots_lock) in the vm_init() hooks (for AVIC initialization). Lemme re-check if this would be safe for other code. Thanks, Suravee