m [169.61.105.92]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4aejjwfr9k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Nov 2025 17:15:57 +0000 (GMT) Received: from pps.filterd (ppma22.wdc07v.mail.ibm.com [127.0.0.1]) by ppma22.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 5AKGcYbO030851; Thu, 20 Nov 2025 17:15:56 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4af47y7qnb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Nov 2025 17:15:56 +0000 Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5AKHFqI546268842 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 20 Nov 2025 17:15:52 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 3FEA32004D; Thu, 20 Nov 2025 17:15:52 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A9B8220040; Thu, 20 Nov 2025 17:15:50 +0000 (GMT) Received: from p-imbrenda.ibmuc.com (unknown [9.111.12.33]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 20 Nov 2025 17:15:50 +0000 (GMT) From: Claudio Imbrenda To: kvm@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-s390@vger.kernel.org, borntraeger@de.ibm.com, frankja@linux.ibm.com, nsg@linux.ibm.com, nrb@linux.ibm.com, seiden@linux.ibm.com, gra@linux.ibm.com, schlameuss@linux.ibm.com, hca@linux.ibm.com, svens@linux.ibm.com, agordeev@linux.ibm.com, gor@linux.ibm.com, david@redhat.com, gerald.schaefer@linux.ibm.com Subject: [PATCH v4 03/23] s390: Move sske_frame() to a header Date: Thu, 20 Nov 2025 18:15:24 +0100 Message-ID: <20251120171544.96841-4-imbrenda@linux.ibm.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251120171544.96841-1-imbrenda@linux.ibm.com> References: <20251120171544.96841-1-imbrenda@linux.ibm.com> Precedence: bulk X-Mailing-List: linux-s390@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=BanVE7t2 c=1 sm=1 tr=0 ts=691f4ccd cx=c_pps a=5BHTudwdYE3Te8bg5FgnPg==:117 a=5BHTudwdYE3Te8bg5FgnPg==:17 a=6UeiqGixMTsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=-u9FmCOoZJUNk1x3bJoA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE1MDAzMiBTYWx0ZWRfXzlPQO/shgidR sts1BE71Rur0zRVYs/yRVuAvut2NNCdbNBZwWoVGkhJEmMdmYDbR8wQM2OAG9eJHx3hvfa3MB8m Y32siroLpKkqmvE25Pxwr1cbrlL+o4szMW3mJNtsBckz/UTHVtxdw3VSXwJ87WaudSwla8yrMy5 1fOw+NV/MNNAeKNC74tc4wmviRCyw+EtFr4DNfiNn7q9mhu0Q09NGWh6i4dqBqGnmEKqoTNBguD mXtOETFhU8Ou5siNizMRQP3bhl2Z14SyXhi4rAn+udWvMjhsBwEYBssQBwhzR6Cm5I/UxEmlO8D LAB1fiP3l+mcRqUlnQv9N3rVAlQirgFbXtIsihrYOyylWKBRYCxq8mlpPRSIcmxXFth2YtTX6ac cilBYFSbgSJccb+zte9M/FXnNCY7+g== X-Proofpoint-GUID: HQM6LjQUB-vsTWCpkRawPf_3co87Cy0G X-Proofpoint-ORIG-GUID: HQM6LjQUB-vsTWCpkRawPf_3co87Cy0G X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-20_06,2025-11-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 impostorscore=0 priorityscore=1501 clxscore=1015 phishscore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2511150032 X-DKIM: signer='ibm.com' status='pass' reason='' DKIMCheck: Server passes DKIM test, 0 Spam score X-Spam-Score: 0.5 (/) X-Spam-Report: Spam detection software, running on the system "witcher.mxrouting.net", has performed the tests listed below against this email. Information: https://mxroutedocs.com/directadmin/spamfilters/ --- Content analysis details: (0.5 points) --- pts rule name description ---- ---------------------- ----------------------------------------- 0.0 RCVD_IN_DNSWL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to DNSWL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block for more information. [213.196.21.55 listed in list.dnswl.org] 1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager SpamTally: Final spam score: 5 Move the sske_frame() function to asm/pgtable.h, so it can be used in other modules too. Opportunistically convert the .insn opcode specification to the appropriate mnemonic. Signed-off-by: Claudio Imbrenda Reviewed-by: Christian Borntraeger Reviewed-by: Steffen Eiden Reviewed-by: Christoph Schlameuss Reviewed-by: Nina Schoetterl-Glausch --- arch/s390/include/asm/pgtable.h | 7 +++++++ arch/s390/mm/pageattr.c | 7 ------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/arch/s390/include/asm/pgtable.h b/arch/s390/include/asm/pgtable.h index 528ce3611e53..3ddc62fcf6dd 100644 --- a/arch/s390/include/asm/pgtable.h +++ b/arch/s390/include/asm/pgtable.h @@ -1148,6 +1148,13 @@ static inline pte_t pte_mkhuge(pte_t pte) } #endif +static inline unsigned long sske_frame(unsigned long addr, unsigned char skey) +{ + asm volatile("sske %[skey],%[addr],1" + : [addr] "+a" (addr) : [skey] "d" (skey)); + return addr; +} + #define IPTE_GLOBAL 0 #define IPTE_LOCAL 1 diff --git a/arch/s390/mm/pageattr.c b/arch/s390/mm/pageattr.c index 348e759840e7..ceeb04136cec 100644 --- a/arch/s390/mm/pageattr.c +++ b/arch/s390/mm/pageattr.c @@ -16,13 +16,6 @@ #include #include -static inline unsigned long sske_frame(unsigned long addr, unsigned char skey) -{ - asm volatile(".insn rrf,0xb22b0000,%[skey],%[addr],1,0" - : [addr] "+a" (addr) : [skey] "d" (skey)); - return addr; -} - void __storage_key_init_range(unsigned long start, unsigned long end) { unsigned long boundary, size; -- 2.51.1 From - Thu Nov 20 17:25:06 2025 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 Return-Path: Delivered-To: hi@josie.lol Received: from witcher.mxrouting.net by witcher.mxrouting.net with LMTP id 6KJqHu5OH2lM6yoAYBR5ng (envelope-from ) for ; Thu, 20 Nov 2025 17:25:02 +0000 Return-path: Envelope-to: hi@josie.lol Delivery-date: Thu, 20 Nov 2025 17:25:02 +0000 Received: from ams.mirrors.kernel.org ([213.196.21.55]) by witcher.mxrouting.net with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.98) (envelope-from ) id 1vM8P0-0000000Bwqy-0Pgo for hi@josie.lol; Thu, 20 Nov 2025 17:25:02 +0000 Received: from smtp.subspace.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.mirrors.kernel.org (Postfix) with ESMTPS id E1977362CD2 for ; Thu, 20 Nov 2025 17:19:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 45C3B3A5E8C; Thu, 20 Nov 2025 17:16:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="Cv9FkwNC" X-Original-To: linux-s390@vger.kernel.org Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5CEC93A1CF4; Thu, 20 Nov 2025 17:16:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.158.5 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763658965; cv=none; b=JphYbLKPX+bUJBfudPBoJGHjegNXpdxwGtjuqIryO2Fu9+6yKFpmIIkqDSoYDm5si0tJ8RpxBp5sRBpANepouZw1HFm33RJeI+xeBTr73z9rD8c0kfB4iAcN8EUfYdyDhGQoJW5lN0lVZgbGWnUtBw5uWJjORLzsvIv1w6L8Sno= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763658965; c=relaxed/simple; bh=9/XGXZbVrrrbHZGQm2z3Er12l9KTyaztqVzHuOUY0Yk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MJSaCrEsSlCULNDj+c8qQlR3+AgrqfpbE6il8N5bCVxwwRdi1BUdykVDNPebP1j5LlvWnzVBwrEBdkEGdqAIHIewTVtUX0lWdE8AUs/RTRmo/V0gX5XuyFjENJCErS/cxx68uapUbMdqissS0MkIC4dARlo8xJ5vLsu7UwQUEHQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=Cv9FkwNC; arc=none smtp.client-ip=148.163.158.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5AKBv8hH007044; Thu, 20 Nov 2025 17:16:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=Q5BgJ9yd0kjSFSkjR HUunnRp8UfhNyqvkTWSU8BFoHw=; b=Cv9FkwNCagU/dAiOG2ArKykW8zg3m6BHN aZ//VJGN1YRChwocPbWjvzO2XGvkI/ZYqwlzBojkOBgwvCZ1x2S7jnZvCN1y3Wtj CQ+aHi0KA0z/UX3IOxT1pAs7T3jrYR5sm3dE1R7vdl0i1NNbjQtA5jaQwGJoV/v9 3VtpsemymPoO09BYSRoQyQgi3RtromheF1Wc7hDboqr3u/U/jDBmTJKuz8VUx0c6 gD3qjMO28qfu/EEDSPPVSBKwzFFa6EEQUftv/QHj4VDypkncR/wyry+EmtOnNQgG rOyc3YFDeiJBp6LOHxg590iG4R1Gsh6I+CyJZEHy7QIqdgb4p7yWA== Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4aejmsxbkg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Nov 2025 17:16:00 +0000 (GMT) Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 5AKGUuIo010406; Thu, 20 Nov 2025 17:16:00 GMT Received: from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 4af3usfsbg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Nov 2025 17:15:59 +0000 Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay03.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5AKHFuwc57409878 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 20 Nov 2025 17:15:56 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1D07B2004D; Thu, 20 Nov 2025 17:15:56 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6F19320043; Thu, 20 Nov 2025 17:15:54 +0000 (GMT) Received: from p-imbrenda.ibmuc.com (unknown [9.111.12.33]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 20 Nov 2025 17:15:54 +0000 (GMT) From: Claudio Imbrenda To: kvm@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-s390@vger.kernel.org, borntraeger@de.ibm.com, frankja@linux.ibm.com, nsg@linux.ibm.com, nrb@linux.ibm.com, seiden@linux.ibm.com, gra@linux.ibm.com, schlameuss@linux.ibm.com, hca@linux.ibm.com, svens@linux.ibm.com, agordeev@linux.ibm.com, gor@linux.ibm.com, david@redhat.com, gerald.schaefer@linux.ibm.com Subject: [PATCH v4 05/23] KVM: s390: Enable KVM_GENERIC_MMU_NOTIFIER Date: Thu, 20 Nov 2025 18:15:26 +0100 Message-ID: <20251120171544.96841-6-imbrenda@linux.ibm.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251120171544.96841-1-imbrenda@linux.ibm.com> References: <20251120171544.96841-1-imbrenda@linux.ibm.com> Precedence: bulk X-Mailing-List: linux-s390@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: VWY_odSwCPZCI6vvT4d8WTOmTdknijfz X-Authority-Analysis: v=2.4 cv=Rv3I7SmK c=1 sm=1 tr=0 ts=691f4cd0 cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=6UeiqGixMTsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=sWpJ-_il0aw9mM0vlR0A:9 X-Proofpoint-GUID: VWY_odSwCPZCI6vvT4d8WTOmTdknijfz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE1MDAzMiBTYWx0ZWRfX21g8tVE+QpPM ks+OZtX+r4BaVOunfDKNIbCAhaIj8fGGYWDQTgfyUVyuo0RmD+MHl98j4881AZatd6xOotumaEs qvZmGL9Rgc7Erbvl+a2HujYdaCb0kqE2surN3H4u3bmB6jvSrAh+/ndIDKWRRqXEFA+iZgoyQgC RLCP0EeAzr0bbNm8NKhmkAXrSSRpJzEjfLsQCcIxm0NHBlammEbdsrBwIjwYP1PoY8hnMIF6Vmu FWoqthUKR84uKFXCOC9/KWLb6LMRUAl7CjCMpgRZkU4lWwSsb7x5vELOZELIBlbO4Sx4iAmgevb 6L+bA3aREUqnjf5PAyRuwByzqwrmkoYuQKtbkXtOYaSUTKzkq1eGweZfVcoAYh8Rm2EELCNLbus Nox62iJ1+O0RD6SngYgUt5EhJpFAMg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-20_06,2025-11-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 clxscore=1015 phishscore=0 priorityscore=1501 spamscore=0 lowpriorityscore=0 impostorscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2511150032 X-DKIM: signer='ibm.com' status='pass' reason='' DKIMCheck: Server passes DKIM test, 0 Spam score X-Spam-Score: 0.5 (/) X-Spam-Report: Spam detection software, running on the system "witcher.mxrouting.net", has performed the tests listed below against this email. Information: https://mxroutedocs.com/directadmin/spamfilters/ --- Content analysis details: (0.5 points) --- pts rule name description ---- ---------------------- ----------------------------------------- 0.0 RCVD_IN_DNSWL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to DNSWL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block for more information. [213.196.21.55 listed in list.dnswl.org] 1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager SpamTally: Final spam score: 5 Enable KVM_GENERIC_MMU_NOTIFIER, for now with empty placeholder callbacks. Also enable KVM_MMU_LOCKLESS_AGING and define KVM_HAVE_MMU_RWLOCK. Signed-off-by: Claudio Imbrenda Acked-by: Christian Borntraeger Reviewed-by: Steffen Eiden Reviewed-by: Christoph Schlameuss --- arch/s390/include/asm/kvm_host.h | 1 + arch/s390/kvm/Kconfig | 3 ++- arch/s390/kvm/kvm-s390.c | 45 +++++++++++++++++++++++++++++++- 3 files changed, 47 insertions(+), 2 deletions(-) diff --git a/arch/s390/include/asm/kvm_host.h b/arch/s390/include/asm/kvm_host.h index c2ba3d4398c5..f5f87dae0dd9 100644 --- a/arch/s390/include/asm/kvm_host.h +++ b/arch/s390/include/asm/kvm_host.h @@ -27,6 +27,7 @@ #include #include +#define KVM_HAVE_MMU_RWLOCK #define KVM_MAX_VCPUS 255 #define KVM_INTERNAL_MEM_SLOTS 1 diff --git a/arch/s390/kvm/Kconfig b/arch/s390/kvm/Kconfig index cae908d64550..e86332b26511 100644 --- a/arch/s390/kvm/Kconfig +++ b/arch/s390/kvm/Kconfig @@ -29,7 +29,8 @@ config KVM select HAVE_KVM_INVALID_WAKEUPS select HAVE_KVM_NO_POLL select KVM_VFIO - select MMU_NOTIFIER + select KVM_GENERIC_MMU_NOTIFIER + select KVM_MMU_LOCKLESS_AGING help Support hosting paravirtualized guest machines using the SIE virtualization capability on the mainframe. This should work diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c index 16ba04062854..2e34f993e3c5 100644 --- a/arch/s390/kvm/kvm-s390.c +++ b/arch/s390/kvm/kvm-s390.c @@ -4918,7 +4918,7 @@ int __kvm_s390_handle_dat_fault(struct kvm_vcpu *vcpu, gfn_t gfn, gpa_t gaddr, u rc = fixup_user_fault(vcpu->arch.gmap->mm, vmaddr, fault_flags, &unlocked); if (!rc) rc = __gmap_link(vcpu->arch.gmap, gaddr, vmaddr); - scoped_guard(spinlock, &vcpu->kvm->mmu_lock) { + scoped_guard(read_lock, &vcpu->kvm->mmu_lock) { kvm_release_faultin_page(vcpu->kvm, page, false, writable); } mmap_read_unlock(vcpu->arch.gmap->mm); @@ -6125,6 +6125,49 @@ void kvm_arch_commit_memory_region(struct kvm *kvm, return; } +/** + * kvm_test_age_gfn() - test young + * @kvm: the kvm instance + * @range: the range of guest addresses whose young status needs to be cleared + * + * Context: called by KVM common code without holding the kvm mmu lock + * Return: true if any page in the given range is young, otherwise 0. + */ +bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) +{ + return false; +} + +/** + * kvm_age_gfn() - clear young + * @kvm: the kvm instance + * @range: the range of guest addresses whose young status needs to be cleared + * + * Context: called by KVM common code without holding the kvm mmu lock + * Return: true if any page in the given range was young, otherwise 0. + */ +bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) +{ + return false; +} + +/** + * kvm_unmap_gfn_range() - Unmap a range of guest addresses + * @kvm: the kvm instance + * @range: the range of guest page frames to invalidate + * + * This function always returns false because every DAT table modification + * has to use the appropriate DAT table manipulation instructions, which will + * keep the TLB coherent, hence no additional TLB flush is ever required. + * + * Context: called by KVM common code with the kvm mmu write lock held + * Return: false + */ +bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) +{ + return false; +} + static inline unsigned long nonhyp_mask(int i) { unsigned int nonhyp_fai = (sclp.hmfai << i * 2) >> 30; -- 2.51.1 From - Thu Nov 20 17:25:22 2025 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 Return-Path: Delivered-To: hi@josie.lol Received: from witcher.mxrouting.net by witcher.mxrouting.net with LMTP id QDFCM/5OH2lM6yoAYBR5ng (envelope-from ) for ; Thu, 20 Nov 2025 17:25:18 +0000 Return-path: Envelope-to: hi@josie.lol Delivery-date: Thu, 20 Nov 2025 17:25:18 +0000 Received: from ams.mirrors.kernel.org ([213.196.21.55]) by witcher.mxrouting.net with esmtps (TLS1.3) tls TLS_ manifest and fix postgres probes\n\nhostPath PV needed for no-provisioner storage class.\npg_isready -d flag unsupported in this image, switched to tcpSocket probes.\nEOF\n)\"","description":"Commit PV and probe fixes"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":308,"cache_read_input_tokens":94318,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":308},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CYPjGok5tDiNWjJwpFCYN","type":"assistant","uuid":"290b421f-7894-4bb4-93a9-d269dc2d9d6c","timestamp":"2026-02-22T20:21:43.743Z"} {"parentUuid":"290b421f-7894-4bb4-93a9-d269dc2d9d6c","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot","sessionId":"e46a04ba-69cf-4c43-9d2d-79b6feadd004","version":"2.1.50","gitBranch":"HEAD","slug":"sharded-tickling-fiddle","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Bash","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_01MNrmFNTE8mVcFjeWYdCjiV","parentToolUseID":"toolu_01MNrmFNTE8mVcFjeWYdCjiV","uuid":"3b481780-02ef-4e85-b764-412f92dbf01d","timestamp":"2026-02-22T20:21:43.746Z"} {"parentUuid":"3b481780-02ef-4e85-b764-412f92dbf01d","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot","sessionId":"e46a04ba-69cf-4c43-9d2d-79b6feadd004","version":"2.1.50","gitBranch":"HEAD","slug":"sharded-tickling-fiddle","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Bash","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_01MNrmFNTE8mVcFjeWYdCjiV","toolUseID":"toolu_01MNrmFNTE8mVcFjeWYdCjiV","timestamp":"2026-02-22T20:22:15.483Z","uuid":"b9bc606e-fbf1-493a-9b47-09d83430a2d4"} {"parentUuid":"290b421f-7894-4bb4-93a9-d269dc2d9d6c","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot","sessionId":"e46a04ba-69cf-4c43-9d2d-79b6feadd004","version":"2.1.50","gitBranch":"HEAD","slug":"sharded-tickling-fiddle","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01MNrmFNTE8mVcFjeWYdCjiV","type":"tool_result","content":"[main d40938e] fix: add PV manifest and fix postgres probes\n 2 files changed, 20 insertions(+), 10 deletions(-)\n create mode 100644 cloud/wikijs/pv.yaml","is_error":false}]},"uuid":"b5306a6a-0f76-43e8-ab1c-2fdeb25f442e","timestamp":"2026-02-22T20:22:15.482Z","toolUseResult":{"stdout":"[main d40938e] fix: add PV manifest and fix postgres probes\n 2 files changed, 20 insertions(+), 10 deletions(-)\n create mode 100644 cloud/wikijs/pv.yaml","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false},"sourceToolAssistantUUID":"290b421f-7894-4bb4-93a9-d269dc2d9d6c"} {"type":"queue-operation","operation":"enqueue","timestamp":"2026-02-22T20:22:16.514Z","sessionId":"e46a04ba-69cf-4c43-9d2d-79b6feadd004","content":"EACCES: permission denied, mkdir '/wiki/data/cache'"} {"parentUuid":"b5306a6a-0f76-43e8-ab1c-2fdeb25f442e","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot","sessionId":"e46a04ba-69cf-4c43-9d2d-79b6feadd004","version":"2.1.50","gitBranch":"HEAD","slug":"sharded-tickling-fiddle","message":{"model":"claude-opus-4-6","id":"msg_01KYx4feTCJwBqaNzk79QvtE","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01SXUJj7vGpS3FVNaeFMrhXE","name":"TaskUpdate","input":{"taskId":"8","status":"completed"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":277,"cache_read_input_tokens":94626,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":277},"output_tokens":26,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CYPjKfBxwNMtvwr4sdduD","type":"assistant","uuid":"0437bdc7-0cca-4f93-a7d4-9c3e53352007","timestamp":"2026-02-22T20:22:19.095Z"} {"parentUuid"