Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2489795rwd; Fri, 2 Jun 2023 10:05:08 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6oBVaeOLNew1QfhIgyCjgEvP54MgL/Xaqpttqr7gWZ7lMYDeKwIIuLi0hPPXwqh6CXtfo0 X-Received: by 2002:a17:90b:8d6:b0:256:6b1c:f5e9 with SMTP id ds22-20020a17090b08d600b002566b1cf5e9mr337182pjb.42.1685725508474; Fri, 02 Jun 2023 10:05:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685725508; cv=none; d=google.com; s=arc-20160816; b=0njhLN9gjrY7CjzPHrw/VDG3jkBZkH2FesQG1PvsomhjiBJmpff9mtSYZ6geOdvxop 2u+7BxR0jXmv6qMoHnReNOcv9fvxBx4MIuYuA99L/i7ai1ajdDJurbGrSvQ/OHinFJB/ youNckB/SKsZEAAso/C52LIQ7/mthkJV9xGUxEUPCcSAIWTqACrzsUK6KEWDFpj9L9SB WvGDgOfsSdXQCjZpY1Dd9EE2y4PlGCanYuJG655G/rJf6lJt1ZER/jhsXF26oVdGSkrM giUTsv0c5G2gWPmE+A2JFILm3yedbka0tQXUJ/fkqngWjmJ416ytaut6jj6HlRdeUj6w cX8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=y+oDM7P40Ajk2tIw2Ui3M7/s/FajTZA8gaZHZh/VWfw=; b=DT3w4GTz4V0iy2etWzZG30KA7IvSb9rzxLbVVObo37/8LC5ASR4jTztP4xgVj+TQxt vnNcWuFlb2+RCn0aImXrfWHGWcPs8UHPerO2aQik57LWXC27DeB1wThYFhDizL4lhJ6K Uy4OtRVt60w4QYi4n5ozQgxjRzBr0p+7+P+hpaQHDBbQYIXVEgVa4N1kr/hjXd9IhoZ9 QOvEN2WFG4RsLv7DZTaJ2GAm1KKSLpYSt9T1H0GhmUwoGeFSNBzUtTL5wRVgQpZnwyV4 +0yiuqyyVQ6oZuV9wjGMS1kyIuY1XhCPvluZ8ln/LgvP3Ya29Fm2+qNH0sXOwoyPxEWK 3Tmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rbox.co header.s=selector2 header.b=WNxkiE6s; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=rbox.co Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i194-20020a639dcb000000b005342966f497si1217065pgd.712.2023.06.02.10.04.39; Fri, 02 Jun 2023 10:05:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@rbox.co header.s=selector2 header.b=WNxkiE6s; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=rbox.co Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236857AbjFBQsE (ORCPT + 99 others); Fri, 2 Jun 2023 12:48:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34476 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235692AbjFBQsC (ORCPT ); Fri, 2 Jun 2023 12:48:02 -0400 Received: from mailtransmit04.runbox.com (mailtransmit04.runbox.com [IPv6:2a0c:5a00:149::25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2CF14196; Fri, 2 Jun 2023 09:48:00 -0700 (PDT) Received: from mailtransmit02.runbox ([10.9.9.162] helo=aibo.runbox.com) by mailtransmit04.runbox.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1q57wR-00464D-Dj; Fri, 02 Jun 2023 18:47:55 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=rbox.co; s=selector2; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From: References:Cc:To:Subject:MIME-Version:Date:Message-ID; bh=y+oDM7P40Ajk2tIw2Ui3M7/s/FajTZA8gaZHZh/VWfw=; b=WNxkiE6sjpiLZOmiKDqq3kJ1Ns yKbMf6EKcvkb8rcMwANtGqBE830cfL7YhKePNYkDvxJE63IYo9MdckFWaEUqQnD6lVVN8PAelRdR+ DHiwbd5kV8hbHmMxFowSc+Vf+Zvv65ns5ds5OUR33H3rKqacIU0nUaWd/oWO9tCWAV8Z0mUWrr4ER 53hAo+sPSI9/36MfboCM+0Q8/8GqwkJ4IZDd1HUgYoVERElqDEG+8MskNX4cF8rJhz6y9s7OLP3sJ OImlJAJQiKPNTII2badxB6eVvp9mgKyrO+S7LvVu3fgXvtOhnvvvi3zvG0RERlrRXwUq9VBiQ81Eu wm5wXOYQ==; Received: from [10.9.9.73] (helo=submission02.runbox) by mailtransmit02.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1q57wQ-0004QY-J1; Fri, 02 Jun 2023 18:47:54 +0200 Received: by submission02.runbox with esmtpsa [Authenticated ID (604044)] (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) id 1q57wG-0002Bx-FY; Fri, 02 Jun 2023 18:47:44 +0200 Message-ID: <8f319a1e-a869-b666-b606-c0b4764ef7b1@rbox.co> Date: Fri, 2 Jun 2023 18:47:42 +0200 MIME-Version: 1.0 User-Agent: Thunderbird Subject: Re: [PATCH v2] KVM: allow KVM_BUG/KVM_BUG_ON to handle 64-bit cond Content-Language: pl-PL, en-GB To: Sean Christopherson , dmatlack@google.com, mizhang@google.com, isaku.yamahata@gmail.com, pbonzini@redhat.com, Wei Wang Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org References: <20230307135233.54684-1-wei.w.wang@intel.com> <168565180722.660019.15543226381784798973.b4-ty@google.com> From: Michal Luczaj In-Reply-To: <168565180722.660019.15543226381784798973.b4-ty@google.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/2/23 03:20, Sean Christopherson wrote: > On Tue, 07 Mar 2023 21:52:33 +0800, Wei Wang wrote: >> Current KVM_BUG and KVM_BUG_ON assume that 'cond' passed from callers is >> 32-bit as it casts 'cond' to the type of int. This will be wrong if 'cond' >> provided by a caller is 64-bit, e.g. an error code of 0xc0000d0300000000 >> will be converted to 0, which is not expected. >> >> Improves the implementation by using bool in KVM_BUG and KVM_BUG_ON. >> 'bool' is preferred to 'int' as __ret is essentially used as a boolean >> and coding-stytle.rst documents that use of bool is encouraged to improve >> readability and is often a better option than 'int' for storing boolean >> values. >> >> [...] > > Applied to kvm-x86 generic, thanks! > > [1/1] KVM: allow KVM_BUG/KVM_BUG_ON to handle 64-bit cond > https://github.com/kvm-x86/linux/commit/c9d601548603 I guess this makes the !! in kvm_vm_ioctl_create_vcpu() unnecessary: KVM_BUG_ON(!!xa_store(&kvm->vcpu_array, vcpu->vcpu_idx, vcpu, 0)... Is it worth a patch (perhaps along with chopping off !! in kvm_msr_allowed() and few other places)?