From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f193.google.com (mail-dy1-f193.google.com [74.125.82.193]) (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 0772126A0B9 for ; Tue, 24 Mar 2026 15:30:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.193 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774366233; cv=none; b=DCVZf6eaHbW/t8g26bm+KWK7YF6BMX3mHltT9yagGVO52T+KhrtWRJlnFu24wGlTgCS3eFkurDQ9EZORnnebZmA8FZV7xrHkdsMrBJ6KwFoAPDrmyP//Jcw3WUFkFrgiFqrRkH77MQzUTXhcuyetTdLhz7GFm90e4w/w9FUDpJI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774366233; c=relaxed/simple; bh=Bu2wHnsfyVCBRLqs/qFqpCpWbNZU9IWydkfD9a+hfmo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=rvkRXvRW7ueJeH37QAYXlDvhJxhiAE5wUgEWna7n2IDmT5+SL0HUmXBtf0V7Jb0ffXVQSys+VehMyOtru9lg/IRYYqyzD3Ehf4l4vJgm9twfB4vRi9Opd2g7/nQihZzvCfrS9JvUp44wjPIbA3ocrSk1SD4QldXdUS1MZa1G+Ww= 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=U/b0HS0K; arc=none smtp.client-ip=74.125.82.193 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="U/b0HS0K" Received: by mail-dy1-f193.google.com with SMTP id 5a478bee46e88-2c0ecaae7dfso9000748eec.1 for ; Tue, 24 Mar 2026 08:30:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774366230; x=1774971030; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=DJ+kgyofxnEfZs4ZHfEa7STlMNaQTks5c3rgcS6drhI=; b=U/b0HS0KiWjEYiGduREY3XFI5xiScSoy0sFUEnw21RX/gmNxeSGCewt1ooPt1fx0TS OWfTYnHHAcGUZQCelRUyvknzITYMeknOXa6f+WG8GWOubsXe1uRingv7FvGotmKau1if Zvc/cUs+aYPsubJyOAm2pH511VNEV2sTS/Ar28Ly4gT7b6z5DeitCK3oAauKSZumQKN4 O03JNSQNl5XPOyrU3vWubtGQiSBuvv7fnZv1VzggZ6N/sY1vP4slWPRYrW3T9ulju2ap qh6MrawfQr6LqwSE8O2ZIIwnkcruGwY93BD+kFl/sYlR6Zv4G/4CJNvW7r7Mfni9rnpx DNDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774366230; x=1774971030; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=DJ+kgyofxnEfZs4ZHfEa7STlMNaQTks5c3rgcS6drhI=; b=AuOUxljlxaSA3+82qjhAIeZ0YoKwCDoUcywNQbKLIbelFLkuPdszIiYz9eDo3JD0Rr py3IDlBQec1PrHdzUmwXIKhKcKB9tsWlhPlpi6Bb4xdKQWlDylaEsihT5qUa8ot7z83I etrFv58xcjyjQYS7rKySzuqap0trKYXrJL3MbXJ8l4fPGYIvA/HLpVgxch32UoP4adRk cACHGHGtt3lXeO2IaFXXocvRd1hI+jmybWRXNg+KGCuOocvuFhC0UQFXKMVVNmYqypYa Yb8Prc9Fwg3mnSH2wYZZ9OO+fioXO8E6S9zxQ9BP4TYETobOaqi1jbyJkDFbizBk7jWn qHew== X-Forwarded-Encrypted: i=1; AJvYcCU95TjIaVBmxHbHrj2ytPMQWOzrZWf6V45Ry60D+U89NTMZffvXnalbEMANqDPYja9HZElLOE5lGt3wJMo=@vger.kernel.org X-Gm-Message-State: AOJu0YxWBjBZHrRa8WB98Le0LAsWd90oImrhx7OvJ6rUXJW4WsvyYDLz rtoktLyuD6al79QUWAGGuSHLdSkMxTD+AERy/W6hl8x+QBHkHiDD7FvAwTn27NqRAHo= X-Gm-Gg: ATEYQzzXgJ/UUtvCTQzVmhDapPjsAlTm9rgw8jwCiyAULUXrg7KKi85TubgJ/4J9v0k BJdDpIOReqpTz2X7sagpNx4oFkhh+UZdTeUeqhOUcjBNJlqqkTE4Rnep8ordT5NAxu39biXo117 Wb5l9KoprvvhFCRbaiwnknZhnCeklSdfeZmQNFUFuuaCXe0JhvYVIBDVhhLsGT1T+3PjtVb+ppb +AO0SRExxK9sqj+fEUYMDX0Y0pQufscspTRgeE8GWw8R/JMHGKYPb+wCiIYOx8+q6VDE6mIwY+1 r8DJ8jI3TeoLi407bA7L4HRgxOZx677H1sTkuunaYYMzic0YRZdPFUU0o8vtYndyynL6i/Mp1iQ XiH1lSU271bQlXHS9Js+uHr72Yr/Gs8yejYctHDfHTjdkca4mQbzFOSFwZV6IAK/+auyps2h9jc QFrqoji3j5St7R5r9r93I6381N9aNUBTyS6BAN3OTu7yJxICmbHLDanOD1I1EPd6PkfMARIkOTa Pd50r+y X-Received: by 2002:a05:7300:d50f:b0:2c1:23d:c73b with SMTP id 5a478bee46e88-2c1097c1a67mr7855727eec.34.1774366229928; Tue, 24 Mar 2026 08:30:29 -0700 (PDT) Received: from localhost.localdomain ([38.244.25.197]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2c10aefd778sm20842577eec.0.2026.03.24.08.30.26 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 24 Mar 2026 08:30:29 -0700 (PDT) From: Eric-Terminal To: asmadeus@codewreck.org, ericvh@kernel.org, lucho@ionkov.net Cc: stefano.stabellini@amd.com, v9fs@lists.linux.dev, linux-kernel@vger.kernel.org, Yufan Chen Subject: [PATCH v3 0/2] 9p/trans_xen: fixes and parser cleanup Date: Tue, 24 Mar 2026 23:30:21 +0800 Message-ID: <20260324153023.86853-1-ericterminal@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1208; i=ericterminal@gmail.com; h=from:subject; bh=Kf963KsFDED0IqbKEbalvOK4reVUn2jRfHURzivswk0=; b=owGbwMvMwCXWM/dCzeS3H+sZT6slMWQeWqt5dbNI46fKhbKPmiKYKp4FiwmGBWoX2W/PTWr// zf/pZN2x0QWBjEuBksxRZa7//fNzfW6Nec69+FcmDmsTCBDpEUaGICAhYEvNzGv1EjHSM9U21DP 0EjHQMeYgYtTAKba/CDDb9baA4KSd1lZH32wZp/XlaWycp3co5lLTq9e9cUjgL+sR4mRYcHfbeJ /gsXrVmxOK/J1MjpfsFaOte7Iy/pvfVdZHu68zwIA X-Developer-Key: i=ericterminal@gmail.com; a=openpgp; fpr=DDFFBE9D6D4ADA9CD70BC36D8C9DD07C93EDF17F Content-Transfer-Encoding: 8bit From: Yufan Chen Hi, This series provides a stability fix and a parser modernization for the 9p Xen transport. It has been split from the previous mixed series following feedback from Dominique Martinet to ease review and testing. Patch 1 fixes a potential double-free/Oops during initialization failure by making the dataring cleanup idempotent. Patch 2 replaces deprecated simple_strtoul() with kstrtouint() in the backend version parsing logic, ensuring stricter input validation. Testing: - Verified the series using virtme-ng. - Patch 1: Tested error paths by forcing init failures on non-Xen systems; dmesg confirms the new sentinel-based cleanup correctly prevents Oops. - Patch 2: Verified with a userspace mock harness that it correctly handles empty tokens (,,) and rejects malformed input (1abc). v3: - Split into a dedicated 9p/trans_xen series for v9fs. - No functional changes since v2. Yufan Chen (2): 9p/trans_xen: make cleanup idempotent after dataring alloc errors 9p/trans_xen: replace simple_strto* with kstrtouint net/9p/trans_xen.c | 77 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 27 deletions(-) -- 2.47.3