Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751549AbdITIuu (ORCPT ); Wed, 20 Sep 2017 04:50:50 -0400 Received: from mga04.intel.com ([192.55.52.120]:13275 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750997AbdITIus (ORCPT ); Wed, 20 Sep 2017 04:50:48 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.42,420,1500966000"; d="scan'208";a="137424291" Subject: Re: [PATCH] KVM: x86: Fix the NULL pointer parameter in check_cr_write() To: Paolo Bonzini , Jim Mattson , David Hildenbrand Cc: kvm list , LKML , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" References: <1505731501-6821-1-git-send-email-yu.c.zhang@linux.intel.com> <62dd03f0-4049-1d9c-d07b-61cac4c49c93@redhat.com> <0a2a586b-5dd6-88cb-bd22-f0676b1c8fbe@linux.intel.com> <0f652327-03f4-5fba-0717-d1f29e45d6cf@redhat.com> From: Yu Zhang Message-ID: Date: Wed, 20 Sep 2017 16:27:16 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: <0f652327-03f4-5fba-0717-d1f29e45d6cf@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 679 Lines: 20 On 9/20/2017 4:13 PM, Paolo Bonzini wrote: > On 20/09/2017 08:35, Yu Zhang wrote: >> 2 reasons I did not choose to change kvm_cpuid(): 1> like Jim's >> comments, kvm_cpuid() will eventually write the *eax - *edx no >> matter a cpuid entry is found or not; 2> currently, return value of >> kvm_cpuid() is either true when an entry is found or false otherwise. >> We can change kvm_cpuid() to check the pointers of GPRs against NULL >> and return false immediately. Then the false value would have 2 >> different meanings - entry not found, or invalid params. >> >> Paolo, any suggestion? :-) > Radim, has already sent this version to Linus. :) Got it. Thanks. :) Yu > Paolo >