Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp2959671rwo; Thu, 3 Aug 2023 19:00:26 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEp/6uXzQovyDFVp5/Un9a7LAsQCdCaPnkwv0vt3Aqj2/MVuVCIHKkaRFGcr42mgNlzhKKB X-Received: by 2002:a17:906:290:b0:99c:4cd:1a18 with SMTP id 16-20020a170906029000b0099c04cd1a18mr307347ejf.38.1691114426338; Thu, 03 Aug 2023 19:00:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691114426; cv=none; d=google.com; s=arc-20160816; b=e1Z4TKQGhL2IbA1aZ2ULzCy84N2jFFwFn66CJ9vWcgAoTHFRaRDEPXWcKyOH+/+2V0 6b17Q5umDFhoAb5Y4RDGdS1Gzro2enz8r8HTvpO6OV2nnNMMpO2jVgu05+v+XNFIrNFi CqnIZnnwvki8kNBMJgymQZch5MX0cL1iseRJ1uNYUyadgj8TcxgUFz+wt1lqzdH5Xi6b /8GPaS6DQqdNj277yyZuAgLYMGtGDcflc8O+WAaIcQJMOHBDaXrRoE2Vf24XMwq/dhhL 1bXhDpphQLgJhf42ZXsTDDUp6q4PLGNVHTMCev5kSKOq9pmiTE41LCiHnEW5vTG7bMmb aG+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:mime-version:date :reply-to:dkim-signature; bh=vujMrPLoi5NFJy2gDTZldPvTGUeu9cCAa9LViNvzt/o=; fh=jdyEzCL89deFuH/4WkyySWR4owAlX/kNfdjkQ94Vils=; b=IUx0II3wukNKPPoYZ41K7hKJnd3SOXUE/gqaGxMNvaM/+6crfsx5CrJUMat7SVajo1 5Zxy0MzoIR6ECQ4nMcriIO870UzknJ/O6K6X19AtkLlEZcVRETujAVpxrdOi4y/868qN rdGJRTiOQZG6XmxGbIsnKP3TgLjvIG9TUWc2oEamElQiKDNz1VFNITZfVXQA7XT/WvhC wGxPYbsohxwkD/AKK24HYz7YwxhBOx0j4SYpQpmrzidhdWe+1TNyTpYKy3R+oMaFCAvT d5gSjRYjla9Py6kwAU2yIrW79lM1O+zHjkp/icbbDiuJDULt2mIo4OSu8as6Odne9Lt2 neYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=XpCFpMvQ; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h6-20020a170906260600b0099bcf34927fsi841851ejc.640.2023.08.03.19.00.01; Thu, 03 Aug 2023 19:00:26 -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=@google.com header.s=20221208 header.b=XpCFpMvQ; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232563AbjHDAn3 (ORCPT + 99 others); Thu, 3 Aug 2023 20:43:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39046 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232648AbjHDAnD (ORCPT ); Thu, 3 Aug 2023 20:43:03 -0400 Received: from mail-pl1-x649.google.com (mail-pl1-x649.google.com [IPv6:2607:f8b0:4864:20::649]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2EC614694 for ; Thu, 3 Aug 2023 17:42:29 -0700 (PDT) Received: by mail-pl1-x649.google.com with SMTP id d9443c01a7336-1bc46ebab95so7748235ad.2 for ; Thu, 03 Aug 2023 17:42:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1691109748; x=1691714548; h=cc:to:from:subject:message-id:mime-version:date:reply-to:from:to:cc :subject:date:message-id:reply-to; bh=vujMrPLoi5NFJy2gDTZldPvTGUeu9cCAa9LViNvzt/o=; b=XpCFpMvQd4gQvh5gquWQ2ZftAaXrBB47AdVh0lLXrYmERl4lD3tY2Oi2S5FLElr5kD criOJo8gVbtB4NFndShfIfXdRyq3hnbrsejCWk0QGXOzcK75QYhrXoPTI3JLxnKLsYtr twzk19agPK7WenGVGKqUaiqYW963b5aEsEAadUrL+1G5/6aeheEHuC3KoixXoqFlgZ+n LhOpmawTNHJuzxuxo5tH1UygVMDE5unyPCqT25hnvArOLk7TdoaMyK24G/6Zhd53jdxM l2h2/SNBHXg1gLP1ignbuQE8H/XS+yIxT8uRZbkocTzCvQ/YWzcy4KoPpD4d/xyARQj8 h03g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691109748; x=1691714548; h=cc:to:from:subject:message-id:mime-version:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vujMrPLoi5NFJy2gDTZldPvTGUeu9cCAa9LViNvzt/o=; b=hrvLx63b0KXdhSzHZdicVPQQ45JmoJQefms+fZHsD1Ovg9aNOioAcN/uTGESeWS8iD 7qb8nsMHjbeIYfCJCB96oZEY2mRlacqbFYa0AunPBohTapksDcRAv6qS7e/OviuVfirD wJEyOw9Gbxn4DBGk29lrMCI0IY/vDG9lb6CP24SNQONF+yGyjBZ5wuzG5Syv2/FoK0TJ xo3O7vKC08LFCYkBQ5YH6nB6TBBcL9fCU2h6jdwMksrkb/BId/8GSQLQuF9wNvcTsQ1s sc6506Hv6ZiQoXfNPO4t0PyPL9MuH50osJgWa79b9FVeaVxXuqwUaWyvFPrEZwPBLmge ZG+Q== X-Gm-Message-State: AOJu0YwgYaNYZLrem0oo8qaezZjueOcJklwSHSKwpVCd3aX2bI6IG+cE i7C2P1fjgT1CLF1HwI9ndhtlDQzJXbQ= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a17:903:2349:b0:1bc:4c3d:eb08 with SMTP id c9-20020a170903234900b001bc4c3deb08mr1147plh.8.1691109748457; Thu, 03 Aug 2023 17:42:28 -0700 (PDT) Reply-To: Sean Christopherson Date: Thu, 3 Aug 2023 17:42:22 -0700 Mime-Version: 1.0 X-Mailer: git-send-email 2.41.0.585.gd2178a4bd4-goog Message-ID: <20230804004226.1984505-1-seanjc@google.com> Subject: [PATCH 0/4] KVM: selftests: ioctl() macro cleanups From: Sean Christopherson To: Marc Zyngier , Oliver Upton Cc: linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org, Sean Christopherson , Michal Luczaj Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL 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 Do some minor housekeeping on the ioctl() macros, and then teach them to detect and report when an ioctl() unexpectedly fails because KVM has killed and/or bugged the VM. Note, I'm 50/50 on whether or not the ARM patch is worthwhile, though I spent a stupid amount of time on it (don't ask), so darn it I'm at least posting it. Oh, and the To: will probably show up funky, but I'd like to take this through kvm-x86/selftests, not the ARM tree. Thanks! Sean Christopherson (4): KVM: selftests: Drop the single-underscore ioctl() helpers KVM: selftests: Add helper macros for ioctl()s that return file descriptors KVM: selftests: Use asserting kvm_ioctl() macros when getting ARM page sizes KVM: selftests: Add logic to detect if ioctl() failed because VM was killed .../selftests/kvm/include/kvm_util_base.h | 101 ++++++++++++------ .../selftests/kvm/lib/aarch64/processor.c | 18 ++-- tools/testing/selftests/kvm/lib/kvm_util.c | 17 +-- 3 files changed, 84 insertions(+), 52 deletions(-) base-commit: 240f736891887939571854bd6d734b6c9291f22e -- 2.41.0.585.gd2178a4bd4-goog