From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ua1-f45.google.com (mail-ua1-f45.google.com [209.85.222.45]) (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 AD66D26E165 for ; Fri, 9 Oct 2026 00:35:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791506151; cv=none; b=Pw/xyOWK3iMg7zNFlAoT7dLbua7sefiB4gMGC2jbbvWNO0ujARW8cZpqxN9l7MZxfMX0QwOekzmlnQLB76hHTNp9J94k9fNysVScgk9uQNwD6krmgoz3tpNOmbGKzEft54f+cf1UobMg7sA6kVaBHvk64SCcbG5C2pJf8u1FG7U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791506151; c=relaxed/simple; bh=7vusdRQEb6vDC8yGOo24l6z2uwSQJ6x9dmLh9qkibmI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YlNIvFqJxTblEiDE6c2Kv+TyTKyfcjCa7Db8ST+g90yLCqJVXE1wcLzI27MyilNoUXAA0+SSkoPiAnPQvMDl/aQ9FiAnZl4GtHXDinZvM02+FZX1ejaD9LG8YVYmows3tqBQhg+2GcjV2RMbT+PTTvWcwedSa/8hitwsqKRufMc= 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=V5e+kmIc; arc=none smtp.client-ip=209.85.222.45 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="V5e+kmIc" Received: by mail-ua1-f45.google.com with SMTP id a1e0cc1a2514c-98c7e996596so26235241.2 for ; Thu, 08 Oct 2026 17:35:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791506145; x=1792110945; 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:content-type; bh=nKFs0zmwAT1C3qeL9nzhFgqO9VFk35yv2YzEHZzzsa8=; b=V5e+kmIcz8tvSmZ2YUSDGwLaTyW7OUPUuHXXutMqP876lImSvDOW31EOw1M/DMwvBR IwKGLKflzACW/2H2B3Z57s7t++SsxQbFUMy553BEwnlPwcf4j5hOGXlfw03tM2Z6WcT+ +m8p+ZkjGjjIg+/2M/ekJ7uwv2WEgzZUCHUG85vtuG4Mv+/HYBAQMZKL/dxPoFD+Myvv 1u3btbavH2jAlAOfF2vA+3gwyq5ChEnA+pwEiCQIrtSvqvCN6mbXQTTZ6MDLPSO0HMHv SdlmIG2WDHAGNmouizQE5g2bYHwdy9kZAQcWv1ZMHGK6Hll3GZ5mCsv/Ni2rKd5KNPzI rlOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791506145; x=1792110945; 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:content-type; bh=nKFs0zmwAT1C3qeL9nzhFgqO9VFk35yv2YzEHZzzsa8=; b=YJozHCCWQJiXKJHdQGSWql04CZDM6yZ8Csl8g1hC7VbT1i7nzYyzajR4qcMDFEtDiv zkKwLv1fQilpXdBIHvY7m8ReIime+Jmr9faQ4qWn5vDb5Xg+VrBcElJ0wgzBCufowU8D vdh9h5X/5Q226RBpZxIXDQ54t9zUMhYQ85R1j6qWyiyVLbUyl65mXsRxw7Oy9RRyEDhf 4Vli2t80W9H8fx2R9tYt+jIGqViw9JjZB1ikp7hHS1iw721Q0DKt/WDXDVn7N+8d00mL 9opjGQRxoHbdf2zcXjqpEuAWKuylo3VokmaxS2xhUlLh+gfaXVkOU+XigSWw5cbuWYFG KTLg== X-Forwarded-Encrypted: i=1; AKwUvBxU4vS54FaTBXS8Wv/CCdlH1umkH9gxsEEnr8p8MtmLsrdwjofSKQSONE0ZtX+brNoF26C9vLL1Med6GYs=@vger.kernel.org X-Gm-Message-State: AFq9FYLiwhDM5iKI84ljGl/1wTmCoS4FtDKDiE/cAxV8DQemrqRXxo6n UQ6iXa7xofZR+Z6gW2l+0yy4DZrdQfrTpJgSH1LBOXcy3P52VBd0wXRn X-Gm-Gg: AYBFou1yGyW4YFCQ8dAoR0BmKrDn1evyEziL2nGt5hX4yjZkv11N0uAySEP0X0JWZPX 7fQFkuZXBxjYuzvvmXuyXcR6Kc2skVf2Mpxx0EHWK7nfDiQXyOEzQYfYt5zCbzYdJ3i4P6OEmvr uac/RK1bqYHcW2PKwN7WGUAabvAIM1/AlTZaJyTVl0uUdK/rWgXSzh2QjtFqjNAnEQ7iM6pqy3d MYQ4xHtd1hG6qTie7JeYTgwgEKndZTma7Fsb1cTLmskELJqUh3sMKTKJ8++zfyuexAirqcnAPTg /hJ5wg2bSuUNmV+OdaRHeDgM6LjfGVHExPBfLvFtpC7MOpvFTWZTnC1H7/gwKrs/CVnFTYTrbH1 4oTFv/FJRPcsJiMcZYN6NQ7hIRCWnh0+WfTrOA7mcTH6BV2UcQFq9H6m4zLttHujDbeSrycwwAx z9qzBBpRjWd2LABfnD8M9PjL+Ot4bSs51sLUjxyz0LjYN0xgE3nDidQX+3tPUzoh6f67e/qJDvT CMErFuaA3ptVu9QMsQ3ysI3YpdgIPzrZ649thbnDbcRrKUPlibutYq0IN0fDptuXVRuCGJGfJ6M IsQOdokAhTr6TvqHcMY= X-Received: by 2002:a05:6102:149c:b0:7ae:544d:b36c with SMTP id ada2fe7eead31-7cb3728af21mr112122137.3.1791506145560; Thu, 08 Oct 2026 17:35:45 -0700 (PDT) Received: from localhost.localdomain ([132.170.205.109]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-7cb3539092esm488922137.3.2026.10.08.17.35.44 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 08 Oct 2026 17:35:45 -0700 (PDT) From: Sanan Hasanov To: "Martin K. Petersen" Cc: Sanan Hasanov , linux-scsi@vger.kernel.org, target-devel@vger.kernel.org, linux-kernel@vger.kernel.org, syzbot+fa495e1497c48a6ed885@syzkaller.appspotmail.com Subject: [PATCH v4 3/4] scsi: target: rd: Don't invoke the OOM killer for ramdisk pages Date: Thu, 8 Oct 2026 20:35:33 -0400 Message-ID: <20261009003537.62265-4-sanan.hasanou@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20261009003537.62265-1-sanan.hasanou@gmail.com> References: <20261009003537.62265-1-sanan.hasanou@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Sanan Hasanov rd_allocate_sgl_table() allocates the ramdisk's backing memory one page at a time with GFP_KERNEL. When the requested ramdisk is larger than the memory that can be freed, these allocations do not fail but invoke the OOM killer instead. The pages are not charged to any task, so the OOM killer keeps killing unrelated processes, and may panic the system once nothing is left to kill, while the configfs write continues allocating. Use __GFP_RETRY_MAYFAIL so that the allocation fails once reclaim can make no more progress. rd_allocate_sgl_table() already handles failure by returning -ENOMEM, and the caller then releases the pages allocated so far. Add __GFP_NOWARN since the driver logs its own error. Signed-off-by: Sanan Hasanov --- drivers/target/target_core_rd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/target/target_core_rd.c b/drivers/target/target_core_rd.c index b52d703d2..2613342be 100644 --- a/drivers/target/target_core_rd.c +++ b/drivers/target/target_core_rd.c @@ -150,7 +150,8 @@ static int rd_allocate_sgl_table(struct rd_dev *rd_dev, struct rd_dev_sg_table * - 1; for (j = 0; j < sg_per_table; j++) { - pg = alloc_pages(GFP_KERNEL, 0); + pg = alloc_pages(GFP_KERNEL | __GFP_RETRY_MAYFAIL | + __GFP_NOWARN, 0); if (!pg) { pr_err("Unable to allocate scatterlist" " pages for struct rd_dev_sg_table\n"); -- 2.48.1