From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C7829331214 for ; Thu, 2 Apr 2026 01:31:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775093462; cv=none; b=NG+9aIXjAjg2y6uNEiqOgOXTnVj3kZIyIJ8EmMXHPiH5dkbY1CPH69fWkuJgBbshGVMK35NzqRF0se7wzc1aQn4rBDDo1sdi2i0m9wwHDgW89ON8K9nNGgFOit8tA4QwY7D+udF6X5TIuzA/9JBlHHtCko84GxrK4GSF41FRd/o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775093462; c=relaxed/simple; bh=zSbSVhdamoBD253FgsS+Px6BKInD6/VPa/m1giTtbxo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BHmo27tyaIg9zLusE/AUlu8biEmH3idBZY3Fm7moI4vRx1a1cWLeqzbMYqzFlJ35V4BpXIGoOIUKJ7dKPY533JVTHeXw+k49E+o581gpBDRf1X3mxi/5Ur4LjmeKkikQaSjPeEge3yuiQzsIqIcyGDk4Mi4CeD2eOYc0VwZRgbg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dUTTSbZP; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dUTTSbZP" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2ab39b111b9so1235265ad.1 for ; Wed, 01 Apr 2026 18:31:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775093461; x=1775698261; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=U8kuPAaybsnZtsLWLw4g22dvkDkmFH1zM7ZxA104XNg=; b=dUTTSbZPAGaA3ttGID5Ol1SKkq1S4de2cbWobXt2ApAlguGKhrdrsoMNTE1GI+TkXg naqwgE9N2goutHnc7u9c8ZGNa7UAOUZXdGBvSVABCH7Mr61VQzblclz68bBT65tFfGYo IKfaFnt/W61XNzXCGAwEinoHPckuXy1c8ZuEI17aIpzC75ex2xidIUdOueIiJ/vDIrmQ LcWMLNm1xAZu7/MXbtQdkwv5GuOadzmofKtuiuLPXyYIJxUvjqgslUeo02p58L3o9/Uw x4OZ46KMRCDbnnxXtDbh+nTfzyMrqQeTcZIyPSAQVOgLiK1OAcKuthhwo3Bm/tiKbomG kpug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775093461; x=1775698261; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=U8kuPAaybsnZtsLWLw4g22dvkDkmFH1zM7ZxA104XNg=; b=MDFLW/K/shYteid+YCp81u/x1gE+HW809TxJvsgxfz35pS1UjReckQ48UYT/uNWwOg boTOibCPZwL59/3efwT5E/GJsaX+nwBQyPaIbusJ809WdtuKacR+ctGFeUKd2VMltBKb mKFHBB+iLE5Ec1DBcISkGc8F1owEEN1tBUGvj6cneAd6cFWEvhBX7mI+0f5rzHQct3VS +WV6vkHBtIUsUVDdeslTrCLfnAHPaLybuCfhd+OG2sC/0wArTxW5sFWq0X2JXJ88EU9X 0FPwaItBR6HCnG+GcyCNXApGbJlN/9Js06o5LSgUkMBMAq9oe3zOSwFnCLpgP0PiTSQX AbZw== X-Forwarded-Encrypted: i=1; AJvYcCWF/95bvL7vbx2RYlrI4sNxJIYDk866eXpxoLofWoBQzgtaPCGBY6UFK66Wpe/ipPTkDQCsh+CcRIcHWa8=@vger.kernel.org X-Gm-Message-State: AOJu0YzMr8l6SfB+ufXdYlYuhsJKn/LQdla4TmNbygjKSEdpJZncHqH5 3So5u60ICuptbitLYvcgeTEhOohPRuiRUxR2HPn4idUzhBxWKx5zoS8Y X-Gm-Gg: ATEYQzw2IWDWh6xe5R2ku5uLcOO8zU48VzBzhTmpiM8nNwO1z9q3xipL4uGsKtb/jZl zaXipbpN/cewHEVpylQMvDYZsWaw9+zDzJ5L4Jf87sgGMgtRtMNwriy6v81kWZN5Q8kO3iU7B7A XbhrwGLyYI0X5Wpye/6A8+A5onuVo0gOAzgfkooGgZq5kUJfskSkOAx4g0w5y9lgDTQhbOEXIbp azVmiMT7P+9HoQ1selu+YbB3EeyKBk+WQ7Dc0ZJcLrX7SADymL2/0a/wEjlGymT1xvdQXT49KT6 iuY+OdPgpOJMv2Uedw4oGgd74rHtP3IlJGgkKVabaa3+SQwPSQ507mzON/lYBGBZMiNLagNAMBp ayT4l4vSP09ymhPSMTTh/KFzFx7eDj6CSPwvigNzprq4yD3McsuEsIuEMLVhJrnYxWY7GPscTva VBCHo72TqeDYdTMN/Mba7+FvaTAyop/GP63ow9bdQ= X-Received: by 2002:a17:903:2ecc:b0:2b2:5124:d068 with SMTP id d9443c01a7336-2b269ab2a7dmr55923525ad.10.1775093461057; Wed, 01 Apr 2026 18:31:01 -0700 (PDT) Received: from acer-nitro-anv15-41.. ([27.4.76.112]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b27477c54bsm12480875ad.27.2026.04.01.18.30.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 18:31:00 -0700 (PDT) From: "shaikh.kamal" To: kvm@vger.kernel.org Cc: seanjc@google.com, pbonzini@redhat.com, dwmw@amazon.co.uk, linux-kernel@vger.kernel.org, syzbot+919877893c9d28162dc2@syzkaller.appspotmail.com, skhan@linuxfoundation.org, me@brighamcampbell.com, "shaikh.kamal" Subject: [PATCH v2 0/1] KVM: x86/xen: Fix PREEMPT_RT sleeping lock bug Date: Thu, 2 Apr 2026 07:00:22 +0530 Message-ID: <20260402013022.21879-1-shaikhkamal2012@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Hi Sean, Thanks for the detailed feedback. I've implemented v2 using unconditional read_trylock() as you suggested. Changes in v2: - Use read_trylock() unconditionally (no in_hardirq() check) - Apply trylock to both gpc lock acquisitions - Return -EWOULDBLOCK on contention to use existing slow path Changes from v1: - v1 used irq_work deferral (rejected for code duplication) - v2 uses trylock, leveraging existing slow path (cleaner) Testing: - PREEMPT_RT kernel: No crash with syzbot reproducer after 30+ min - non-RT kernel: No regression This minimal fix preserves compatibility with your planned gpc API cleanup. Thanks, Kamal shaikh.kamal (1): KVM: x86/xen: Use trylock for fast path event channel delivery arch/x86/kvm/xen.c | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) -- 2.43.0