From nobody Mon Apr 6 10:32:30 2026 Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) (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 078763D565F for ; Thu, 19 Mar 2026 16:08:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936504; cv=none; b=sONROLnUWgPdwkFbtHFlB/gVvyQLLDCs5vz/BJsJNZXAf7i3g/eGnALLD/jsFlR30GkqGVGAKEPgSlWuR5i6QA4eTdofYBfVy5+TXAxkyxCvQoHgvAfNoe8xJ95L5reQB0X4+MM62C4AfQunt2z/3PTZTEAh/+8HsY2ww/oBIsk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936504; c=relaxed/simple; bh=F8oqCmkP/6+S3unZUrGJradusnHwYnXxZNdCp5PCplM=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=llQ+XN4n58kWvwnU9fOnfAH2+bFGIbmvlFOhYQokA6oRiKqIien1LkTzh4LNVmO9XBddBjMlL+THPej3hPzQWcIg9PuRAuvG62UPrdo4gwn9efIP7NvUEzmUXdg3uNRQrQkDP5SPrRO7W/duAXSdAWxztpqyBKsQUZxN5rfU+qk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=mR4SqFHj; arc=none smtp.client-ip=209.85.128.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="mR4SqFHj" Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-48539bda3dcso11572735e9.2 for ; Thu, 19 Mar 2026 09:08:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1773936501; x=1774541301; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=PW5D3P/yH7ZM4fd9U5FDHBCN6E6TiesVaLAHRbrJtkU=; b=mR4SqFHj1daxcSXSbfrgCyXExchb99T6jo8VmJZX/65dn4vPHvIQc8xMzXkgSjPwcD adTs37VDoNd0okPGijqyYwFO3fEC89WzKIeuvoxiBO7Tye6x6HZQOqFZT9yMb0KtjkGP kHIj1JoLXZiN3CawbjsGqYX9L9X19FiheE+hIl4kSZQMHHL2j0EwknsMvkzWYqaGKuBk a2DdzpddYHi7VxKS7whvX/3s/8bea+5u16HXia9ZPCZ8MuhPssizwnanbRIcPkNfQeQc IVhlcyBZt25GCIy4ynPVMOC3MQO63fx0HSXdKFPvjPYq3FSE7RAJf3YLu/rDxQw1sJjM +Xug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773936501; x=1774541301; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PW5D3P/yH7ZM4fd9U5FDHBCN6E6TiesVaLAHRbrJtkU=; b=GoXd5kowFQ47YLVx4xA+6BEtHf0+Nj2diegcKU02EH0bXZD5XJdXGOB/09OtOIJGGd iIu7uQ0mdEsbPDixmGaW2lOcKDqm3aama0PZf7Q92LoCLDcBEDhpEPDaYFIu1vlyTQ7+ YyQDMw4c3fFv4A7ZWsPGVlN/IfujqKsOY/jECUUnQD7M9vYgHE9pcCnOwwD+9NewgWbp GfoBfd7w8mlb4SdpVEcWmjDtkHjiehlVBSOlTZnLWGhbkinyNvlNLXDsGPrb29ncgj/Z 7RVHvKLjO45z9WiA3UHX9HaQTYFF7Op4HZdSKxHhdC1d3D4r/4+/+7V+JI9h3NpAD3xN GSRg== X-Gm-Message-State: AOJu0Yyf8ruCmlDzYkPHZCasd/zkjXTIV5wK93FcP5O3sDN7RhSl8B3D Rtd/Vl9ShfphAyQ7/XpeOkhYa17fxMsgEtH8AWRJqAZiUll4DhyXpAaCDRwigsX5rbB2smfRiS/ gZ888ZxPqR5J6Rg== X-Received: from wmaj7.prod.google.com ([2002:a05:600c:6c07:b0:480:4a03:7b6f]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:1f8d:b0:485:3f65:94a1 with SMTP id 5b1f17b1804b1-486f4572a00mr138603915e9.18.1773936500294; Thu, 19 Mar 2026 09:08:20 -0700 (PDT) Date: Thu, 19 Mar 2026 16:03:24 +0000 In-Reply-To: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> X-Mailer: b4 0.14.3 Message-ID: <20260319-gfp64-v1-1-2c73b8d42b7f@google.com> Subject: [PATCH 1/5] drm/managed: Use special gfp_t format specifier From: Brendan Jackman To: Andrew Morton , Michal Hocko , David Rientjes , Shakeel Butt , Vlastimil Babka , Suren Baghdasaryan , Brendan Jackman , Johannes Weiner , Zi Yan , Harry Yoo , Hao Li , Christoph Lameter , Roman Gushchin , Uladzislau Rezki Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable %pGg produces nice readable output and decouples the format string from the size of gfp_t. Signed-off-by: Brendan Jackman --- drivers/gpu/drm/drm_managed.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/drm_managed.c b/drivers/gpu/drm/drm_managed.c index 247f468731de0..a9da94319b052 100644 --- a/drivers/gpu/drm/drm_managed.c +++ b/drivers/gpu/drm/drm_managed.c @@ -232,8 +232,8 @@ void *drmm_kmalloc(struct drm_device *dev, size_t size,= gfp_t gfp) =20 dr =3D alloc_dr(NULL, size, gfp, dev_to_node(dev->dev)); if (!dr) { - drm_dbg_drmres(dev, "failed to allocate %zu bytes, %u flags\n", - size, gfp); + drm_dbg_drmres(dev, "failed to allocate %zu bytes, %pGg\n", + size, &gfp); return NULL; } dr->node.name =3D kstrdup_const("kmalloc", gfp); --=20 2.51.2 From nobody Mon Apr 6 10:32:30 2026 Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) (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 962B93DEFE0 for ; Thu, 19 Mar 2026 16:08:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.74 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936505; cv=none; b=jcJ8UyYUvTC5c05tUwba6v1H9NT0OLhiOhNmXLbXDeUStVAAXFTOYeAf+dY6X/lhKVSd3z3fFQz2HpjE4cWRXpbLOtvU9NkBuh9NJZV9rLUPil3bfDR2pQwRGzu0z/pEfDirPxCp37ORdoBIJxlZPI+H7NxqgJNhIzjKB88pyMg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936505; c=relaxed/simple; bh=Mda/iPxehhxD/SXTJjCW+CkW2WPByuFRP3zUpUIusdM=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=vEl+geiyf+aAG/4JdvCUjH/50t2PhWAILZ9PIvBAIfnEyMA8EpZxJWF7xaiIzM+W9haAnqIKBTKUxd1qLsr7JThx29aug434Coi+v2Guq5/6TzlixLCZWmV/83QCELYwg9KOoefO2zcYzd/IFm8ogAsDguqNdwAg24/7qnqdYVY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=J/3JnGX3; arc=none smtp.client-ip=209.85.128.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="J/3JnGX3" Received: by mail-wm1-f74.google.com with SMTP id 5b1f17b1804b1-485397788b3so7511955e9.2 for ; Thu, 19 Mar 2026 09:08:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1773936502; x=1774541302; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=RKVhsGcUMXvCBqpUK2fjK2pDbP3Z82lHVn5dhCQ+Q8s=; b=J/3JnGX3jeh5Nay8HQr6hD+BVVeu+p4P/br2yJfFcBGNJ6qVZ0B6xsaswKoSFjRiji 6STeYL7OaCGCyuXCHhEJ2EbLZXOtpyfx13nNCXHMzeRa0hGeylR2YTJ1n7Vq05gJNjQL O+S+MrbwGHi37Z5cLlfD24y04DEnFcqxpm6rQ+JIqNTWVjxVIftpLO0AT5jk72kyAcmV bnSOlzPEurZdMPHpohm4zQ+5m4z9Yl3LYPxTqfMUVR/CiB+qRz2T0+v4YILO+ZzRJYsg FvyluiAxiOgi9SqG7wOcj4Ii+bxN6pUl32kuNVMoH2KUeoTMGBHCcH97aty4O8W/IFCX AGiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773936502; x=1774541302; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RKVhsGcUMXvCBqpUK2fjK2pDbP3Z82lHVn5dhCQ+Q8s=; b=MvzRNJLocJGWc21nPX8hQvmg1IzMzWC5xwdJnyWXQ8Mm8Q62BbYnPDnoRDDDXgUmcQ hkydsm/EPi1AcAHPC3OuIUexIV80aMG6nbl8+L6MiuhVqdMghgYVu2d/r4TNq3AgrrE7 6ymyjy+65lbh1S1BpDG+Mgrv91vuBBcLveQn55i+aTXT83pPljPb9ippvaOEjdrjliqr QIenbBwTVFE5lhlKKWBgTagu8X/jISBY7hWXzuAK848idg7Y8FiqImwCVXoTvh6tql7N PUDNY0eNeQ27npNu5L/N/5hG39CbjC/0yKRx8Asn9Wm5sQ6qkDzZl14YgxP5oR4zpio9 I9Og== X-Gm-Message-State: AOJu0YzgUZrPskNwJy54jz8msxoqeIjGmszljJcdPFWudBrPN3lg3jiQ M/A7ejnbL7a32/oUfS9x88iHjIlHxRCV1TeXWN5YeVsnc5mlyFS+06D4l1/UbFgeUX1Z7kzl1Vw aL1whd8IIOnja2g== X-Received: from wmfv2.prod.google.com ([2002:a05:600c:15c2:b0:47e:dc0c:276f]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:8b31:b0:483:78c5:d743 with SMTP id 5b1f17b1804b1-486f4460539mr130801685e9.28.1773936501670; Thu, 19 Mar 2026 09:08:21 -0700 (PDT) Date: Thu, 19 Mar 2026 16:03:25 +0000 In-Reply-To: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> X-Mailer: b4 0.14.3 Message-ID: <20260319-gfp64-v1-2-2c73b8d42b7f@google.com> Subject: [PATCH 2/5] iwlegacy: 3945-mac: Use special gfp_t format specifier From: Brendan Jackman To: Andrew Morton , Michal Hocko , David Rientjes , Shakeel Butt , Vlastimil Babka , Suren Baghdasaryan , Brendan Jackman , Johannes Weiner , Zi Yan , Harry Yoo , Hao Li , Christoph Lameter , Roman Gushchin , Uladzislau Rezki Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable %pGg produces nice readable output and decouples the format string from the size of gfp_t. Signed-off-by: Brendan Jackman --- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/intel/iwlegacy/3945-mac.c b/drivers/net/w= ireless/intel/iwlegacy/3945-mac.c index c148654aa9533..ced85eb7522e9 100644 --- a/drivers/net/wireless/intel/iwlegacy/3945-mac.c +++ b/drivers/net/wireless/intel/iwlegacy/3945-mac.c @@ -1002,9 +1002,9 @@ il3945_rx_allocate(struct il_priv *il, gfp_t priority) D_INFO("Failed to allocate SKB buffer.\n"); if (rxq->free_count <=3D RX_LOW_WATERMARK && net_ratelimit()) - IL_ERR("Failed to allocate SKB buffer with %0x." + IL_ERR("Failed to allocate SKB buffer with %pGg." "Only %u free buffers remaining.\n", - priority, rxq->free_count); + &priority, rxq->free_count); /* We don't reschedule replenish work here -- we will * call the restock method and if it still needs * more buffers it will schedule replenish */ --=20 2.51.2 From nobody Mon Apr 6 10:32:30 2026 Received: from mail-wr1-f73.google.com (mail-wr1-f73.google.com [209.85.221.73]) (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 B6BDF3E866C for ; Thu, 19 Mar 2026 16:08:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936506; cv=none; b=m3AIA4XHaw0F8eufziwB+bpGPcAOBFOkYcfdMcW9lUtkL0DQg3r5dHDrXDRv8VQKVQOMo4b8b14BPTiLTlIlai+HkMfKoQi8dmbYGAIRw8MaNOInrVYmclC/lU79uQ5qCnWrrZg/eXv8Nh2S2VOIgSbf3M2MqKFeVlw6DnLcPRU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936506; c=relaxed/simple; bh=ZEGAUcvooReaJ1XmRJnQfzG/aLY4zKJA94CADfSupZM=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=cDX15HO8kpNTIfQ54w3QUsJst0uotFxF2scZu+e2cJtWmWp5ASXczf3GCnNSBT/IWIRV39iDLVKbBddYdp8CmY+5/rUg/+fk+04CGAkYLVs7IlqTtqueXs/6NNr6wPm8jH3XG8qUNdl2AIBB3Joiyi03BuLmxJX6LjtNKTiwNdI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=XJiYoY8u; arc=none smtp.client-ip=209.85.221.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="XJiYoY8u" Received: by mail-wr1-f73.google.com with SMTP id ffacd0b85a97d-43b3d3d2d22so651002f8f.0 for ; Thu, 19 Mar 2026 09:08:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1773936503; x=1774541303; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=DCR1+XiCejEoTZukOGzTXx300luMCdEPMVOduAGAhwQ=; b=XJiYoY8uzjxTbpRI9v0WUM08IB2g81xumgcVf3nMMQ+LlYlT0+nGDHmNYTURhxbu6f Efg8TZ2HWySTCFp2X63vfd8XpnvJ/Fi0qcIfXhI4cOTemCNJEpyMEx3Sh4qFEu3SW6vn kxx4SjybDmBCZfxEliJQ9HvDQxlvePEa5l+a/YHLZ1i+YUGI+L0k1OMrq/kUjecnHWhC +HvADRuGNGciFOcJ2sT+5Hk/IuTVXFSWUODciw1IGULcYqHBppPGb6WQwn50HcXL9zsT RXl+oROfIpr+Ah30NJ0pfWpVreRQowIW+xtHq7QIDKW6u+j0nwkN02xStJZunmpONhfT LwKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773936503; x=1774541303; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DCR1+XiCejEoTZukOGzTXx300luMCdEPMVOduAGAhwQ=; b=LQZYv63yNI1KUWaxKFV0f+nQ24+b1tN7Dd7ybQyL+etxoYVKXOLF6qvVIxC5BhqM1K VT/jGhuMdvUZRkK1GC9y3RoUzqyUyYFCPWMdrUoEfc+ksn3stk82NXK4a0aFJJyXdaEA szoK0qUqIrcrRi0+UPT9szJq3lQzfvv7GfhG4VL/guPeyqYo5sPAkd66+NUNzXmcGldn 8BwzxnSfQKO6c1ou8wRSdCZPeKFvgNdoJmPj3Rm4QOGv20bSdHQH4akmw8lmyyIeEWgc L78Cdz3s2nN9j39KexX62ubpy44JCZZVpMALpnKGzVdwy9ywFM0yBrPKW3jMBYYMXfJE 9M5A== X-Gm-Message-State: AOJu0Yy8PY1A6CfIL1PO6zTZQOXgvj95Y/8MeQ8mgZEtCqIlN5EP0686 X9OtbXaktmFB9sOhT/EQscHLJwdJUWkgho1OeHaYMG+SimFPCSo2lfK5h6fNpBgJL8CXGUjGG5U T6R7vu8L8nySYeg== X-Received: from wrwk6.prod.google.com ([2002:a5d:66c6:0:b0:43a:5b:6a87]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6000:2011:b0:43b:4e13:221f with SMTP id ffacd0b85a97d-43b527cb037mr13781774f8f.47.1773936502714; Thu, 19 Mar 2026 09:08:22 -0700 (PDT) Date: Thu, 19 Mar 2026 16:03:26 +0000 In-Reply-To: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> X-Mailer: b4 0.14.3 Message-ID: <20260319-gfp64-v1-3-2c73b8d42b7f@google.com> Subject: [PATCH 3/5] mm/kfence: Use special gfp_t format specifier From: Brendan Jackman To: Andrew Morton , Michal Hocko , David Rientjes , Shakeel Butt , Vlastimil Babka , Suren Baghdasaryan , Brendan Jackman , Johannes Weiner , Zi Yan , Harry Yoo , Hao Li , Christoph Lameter , Roman Gushchin , Uladzislau Rezki Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable %pGg produces nice readable output and decouples the format string from the size of gfp_t. Signed-off-by: Brendan Jackman --- mm/kfence/kfence_test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/kfence/kfence_test.c b/mm/kfence/kfence_test.c index 5725a367246d9..10424cd25e5a6 100644 --- a/mm/kfence/kfence_test.c +++ b/mm/kfence/kfence_test.c @@ -263,7 +263,7 @@ static void *test_alloc(struct kunit *test, size_t size= , gfp_t gfp, enum allocat break; } =20 - kunit_info(test, "%s: size=3D%zu, gfp=3D%x, policy=3D%s, cache=3D%i\n", _= _func__, size, gfp, + kunit_info(test, "%s: size=3D%zu, gfp=3D%pGg, policy=3D%s, cache=3D%i\n",= __func__, size, &gfp, policy_name, !!test_cache); =20 /* --=20 2.51.2 From nobody Mon Apr 6 10:32:30 2026 Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) (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 EF66C3EAC9C for ; Thu, 19 Mar 2026 16:08:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.74 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936508; cv=none; b=dC3gZHc2Fo1fjhRkvkmKgGj+0rsdafC6g5/Lt06WaWRj7s4G41IrTLSifT5fGpEKEfBOSnlgmtDHivYut2Vm/Q5EubwFlM0xh2Yz4bodStiIG2p8+5fkMhbx1OPUCrtBUNI8hZPpImKLbZQZ0MR/ebP9OJTToTd0sjU0dN2sfqk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936508; c=relaxed/simple; bh=pyr1jSN9tAMToc+rEqDkNjLtVcNjZm4QwjwQj/BCYPQ=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=tsvTVA0Xbnoi/yhGAhPUL5wNBL9hxclYpfsiZg0wrujctjZdAok3np4r6GnOZOEopheiEmz3IZxva7zbyXZqW+dike8RQgce6040zZ5U89iMwlUwo2KRMWnG8CFBp2PSkMEzxazNDu7PJjGCWgq+Q0KLpvaeWmqXL4LATidW+8c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=Ui/rDwKn; arc=none smtp.client-ip=209.85.128.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="Ui/rDwKn" Received: by mail-wm1-f74.google.com with SMTP id 5b1f17b1804b1-4852ccff333so10131535e9.2 for ; Thu, 19 Mar 2026 09:08:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1773936505; x=1774541305; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=PnUmSvdGrdA8wXtaJVKX+3lGQinclElGewhzWnJqPks=; b=Ui/rDwKnAVzwRisHLy1yS2HcZikl2y7Q8DPZVzVsRT483HC2ZMSJgfBiPO08l59s1e ZYZZCzurgxh2dUenJ7xs6tI4GPdPQA+8DCqq1cayWULaofouWB6LQ3tPhFV/LLsnJgaV paUUxjkqlwSF8Pz4XWaLe5dPHEUgN1r16xOjf2UqrnjhAVTWVMTDvzgZiCNyGbE60B29 LVxjmFL5sMOmuuOgYccukx5NkkPQB3WHlBKvrdFT9Zqt8ukpHMIlb5SDkaLeZY155ya3 bYN5h926KPbOZ8wZPpkjqgSNIogZIkAKkKxZI4Hl9VLQcXx2nAn8qRX9V4lLIa4F2wnP JsCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773936505; x=1774541305; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PnUmSvdGrdA8wXtaJVKX+3lGQinclElGewhzWnJqPks=; b=aMyLwEsy5CFIvzSBR+OccKaSNo/dJ2wQBaCR6xWkzvq8Y9neURTpvrgqGIJVvpDvRT Rw4miVASs6A97eePQLwMiQP87BAYgGPqTtLD7udc/bF4unh2OkkVm7y5AVfGj919glJ+ J/JeHWZLECpWArXR7wrCNYuE4eaz3S74uArkEHGvR7elSSuwApI14A9ifi/z1v3XrV+/ TMQ39AFtCzLdiIsXNOW83rTvikG2hoGxEebREUEeck+YzuQDVTkisoi9Iir2FFoKW/t9 PW3rkAs+SdwQgSQmMgSp0t+hsAotVryOg311Zbe89Z2z4HnuUDGHM+CXqW0ebWMOJlEd 9qeQ== X-Gm-Message-State: AOJu0YywLb4g4TQ4EWRcsFpZsH4/34ArxaimzcdHmWSRP39HvdmebBZX GGxf4eS2o2VsRgzP9O9GLcg93c/XO5e0IYsXiXg8wWqcQ+XohtPeaiPm0CmD4iD84px9oLIoUZ+ 9DdFt02512wLfsQ== X-Received: from wrxk8.prod.google.com ([2002:a05:6000:48:b0:43b:5b26:6a41]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:810c:b0:477:b642:9dc1 with SMTP id 5b1f17b1804b1-486f4475342mr130631695e9.20.1773936505148; Thu, 19 Mar 2026 09:08:25 -0700 (PDT) Date: Thu, 19 Mar 2026 16:03:27 +0000 In-Reply-To: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> X-Mailer: b4 0.14.3 Message-ID: <20260319-gfp64-v1-4-2c73b8d42b7f@google.com> Subject: [PATCH 4/5] net/rds: Use special gfp_t format specifier From: Brendan Jackman To: Andrew Morton , Michal Hocko , David Rientjes , Shakeel Butt , Vlastimil Babka , Suren Baghdasaryan , Brendan Jackman , Johannes Weiner , Zi Yan , Harry Yoo , Hao Li , Christoph Lameter , Roman Gushchin , Uladzislau Rezki Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable %pGg produces nice readable output and decouples the format string from the size of gfp_t. Signed-off-by: Brendan Jackman --- net/rds/tcp_recv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/rds/tcp_recv.c b/net/rds/tcp_recv.c index 49f96ee0c40f6..ffe843ca219c7 100644 --- a/net/rds/tcp_recv.c +++ b/net/rds/tcp_recv.c @@ -275,7 +275,7 @@ static int rds_tcp_read_sock(struct rds_conn_path *cp, = gfp_t gfp) desc.count =3D 1; /* give more than one skb per call */ =20 tcp_read_sock(sock->sk, &desc, rds_tcp_data_recv); - rdsdebug("tcp_read_sock for tc %p gfp 0x%x returned %d\n", tc, gfp, + rdsdebug("tcp_read_sock for tc %p gfp %pGg returned %d\n", tc, &gfp, desc.error); =20 if (skb_queue_empty_lockless(&sock->sk->sk_receive_queue) && --=20 2.51.2 From nobody Mon Apr 6 10:32:30 2026 Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) (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 0E7D73E8C78 for ; Thu, 19 Mar 2026 16:08:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936509; cv=none; b=FjQacA7lXEp5gjvGEJzNa/NzlzQbNRI+4zQVi4vrUktymzIeO2FXWoXl2n2EUnLt7kpPJlcjJLOl0TT7lbsJZgVrIVRADFeuqHCOBde/8iYqsS5i66LbxnPxEcJDkTgsFFrM5h/gXDH2xahckaJYtaWghbRz2tl5phyPm6EpTvw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936509; c=relaxed/simple; bh=XMTHvLWdfwNKpLz73ivbyRPP8+gRpnHYOPqNhF56S+4=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=P2FPcsHlhbJWeQGDf8ylYBlDg5IIR+whwo3vLIFSzSjObQ2QxJiS1F3hm9KV15LxwdX9XXVjCnwES4uTs16HDIfSmgwZ2gqNZyiw8f+zPpJwSMd/f79qNK01OxU7R+U/iF6xNve5pM6z/51I+yGUULqecfzOjfJY/3PARzkIZqY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=VyP4+KDc; arc=none smtp.client-ip=209.85.128.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="VyP4+KDc" Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-486fc42c83aso5869335e9.0 for ; Thu, 19 Mar 2026 09:08:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1773936506; x=1774541306; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=rjopGIRqFFR8FL/MLwWIQbXbXtXyPbnj+84kMxSBPQ8=; b=VyP4+KDchURjC2GHIB6ZK84H5zBm9dWOpV4bnrOZ0olS2Oay+b606ytXPdLZUhw32b ieUdgF72RypA4nP8p0PSl7vVSFgWVEJ4uefjeaShS2gXUSFJbtEV/EnIHeqN1hxf2zNl e58tXOvCSZulh3HzGufSwWdkZQYOhANghIG72RppLgfHtTHIj9AC5a1olzyrq6gNEmc1 0dpZ6EzfKs/eg5guQk/GCAcUHZjACurkwe6Mt2GoGnzsJtr9pOdk5l2Z28wTtYxuQADP 2ebUqPRYk2n8YGisp9cHK3WzTN4dX8Qx9+aK3sKQLsmN2suDXrLvqG2zHWdjhci8bfGX vH0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773936506; x=1774541306; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=rjopGIRqFFR8FL/MLwWIQbXbXtXyPbnj+84kMxSBPQ8=; b=RsBCELvGZ8BA9g6ZIJG4ZJwh/fjNx1R4OBFOloXwN3bE5fOCZrd6pv1jlx5avfCfvz mLR+50+rXsL4swXouhADE3ot4rjAg5RrdNCywZtZb4e5wXAv7+bQHDgyp6X3fyDazVFG MNKYEoey9LtMDsiHxkzhG+C8Lm6CNEhkNKD25WKekJiLPRjfO8NZujxPCbK9V682udFY AoN4bIFvmN7qTYsperBM1wXmV3copcuNcX+2hkJdADnfYyf4PnJ+1wd8tUJdsiiKLA+c PBGWtp5/paUoqPfaDGnlEcOYTrX1acMOdgI0SVErs7/Ot+z2zQgxiC/O/sYRBbvEv5Ow +qKA== X-Gm-Message-State: AOJu0YzUDqZDsLC77LMKii4HdCbhEdbx6izzi1/w9M2kQIHmJ/LNtOM+ XgL5KlrPg2KmD/p0T+XNvM0qFWE+xtObsC2K5rVzcMoBKDarnbGevMJBqZwgYSG34eWl1Abi9VN RTjgTPikI06TXZg== X-Received: from wmjq10.prod.google.com ([2002:a7b:ce8a:0:b0:485:2cf0:2668]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:810c:b0:477:b642:9dc1 with SMTP id 5b1f17b1804b1-486f4475342mr130632885e9.20.1773936506286; Thu, 19 Mar 2026 09:08:26 -0700 (PDT) Date: Thu, 19 Mar 2026 16:03:28 +0000 In-Reply-To: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260319-gfp64-v1-0-2c73b8d42b7f@google.com> X-Mailer: b4 0.14.3 Message-ID: <20260319-gfp64-v1-5-2c73b8d42b7f@google.com> Subject: [PATCH 5/5] mm: Change gfp_t to unsigned long From: Brendan Jackman To: Andrew Morton , Michal Hocko , David Rientjes , Shakeel Butt , Vlastimil Babka , Suren Baghdasaryan , Brendan Jackman , Johannes Weiner , Zi Yan , Harry Yoo , Hao Li , Christoph Lameter , Roman Gushchin , Uladzislau Rezki Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable GFP flag bits are starting to get scarce. There are upcoming features that can tolerate being 64-bit only, which offers a simple way to escape GFP bit scarcity: just make gfp_t 64 bits on 64 bit systems. Update mm-internal printk formats to use %lx - external format strings have already been decoupled from the size of gfp_t. Also lib/test_lockup.c which uses the arg in a module_param_unsafe() invocation where gfp_t doesn't work. Some care needs to be taken here with code that converts between ALLOC_* flags and GFP flags since the former are still unsigned int. The current code is fine but just to be safe, add a BUILD_BUG_ON() for each GFP flag that gets converted this way. Signed-off-by: Brendan Jackman --- include/linux/types.h | 2 +- lib/test_lockup.c | 2 +- mm/oom_kill.c | 2 +- mm/page_alloc.c | 5 ++++- mm/page_owner.c | 4 ++-- mm/slab_common.c | 2 +- mm/slub.c | 2 +- mm/vmalloc.c | 2 +- 8 files changed, 12 insertions(+), 9 deletions(-) diff --git a/include/linux/types.h b/include/linux/types.h index 7e71d260763c7..a8490c1381f99 100644 --- a/include/linux/types.h +++ b/include/linux/types.h @@ -160,7 +160,7 @@ typedef u64 dma_addr_t; typedef u32 dma_addr_t; #endif =20 -typedef unsigned int __bitwise gfp_t; +typedef unsigned long __bitwise gfp_t; typedef unsigned int __bitwise slab_flags_t; typedef unsigned int __bitwise fmode_t; =20 diff --git a/lib/test_lockup.c b/lib/test_lockup.c index c3fd87d6c2dd0..7adc03ac0b39d 100644 --- a/lib/test_lockup.c +++ b/lib/test_lockup.c @@ -130,7 +130,7 @@ module_param(alloc_pages_order, uint, 0400); MODULE_PARM_DESC(alloc_pages_order, "page order to allocate"); =20 static gfp_t alloc_pages_gfp =3D GFP_KERNEL; -module_param_unsafe(alloc_pages_gfp, uint, 0400); +module_param_unsafe(alloc_pages_gfp, unsigned long, 0400); MODULE_PARM_DESC(alloc_pages_gfp, "allocate pages with this gfp_mask, defa= ult GFP_KERNEL"); =20 static bool alloc_pages_atomic; diff --git a/mm/oom_kill.c b/mm/oom_kill.c index 5c6c95c169ee8..272ecce090f75 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c @@ -458,7 +458,7 @@ static void dump_oom_victim(struct oom_control *oc, str= uct task_struct *victim) =20 static void dump_header(struct oom_control *oc) { - pr_warn("%s invoked oom-killer: gfp_mask=3D%#x(%pGg), order=3D%d, oom_sco= re_adj=3D%d\n", + pr_warn("%s invoked oom-killer: gfp_mask=3D%#lx(%pGg), order=3D%d, oom_sc= ore_adj=3D%d\n", current->comm, oc->gfp_mask, &oc->gfp_mask, oc->order, current->signal->oom_score_adj); if (!IS_ENABLED(CONFIG_COMPACTION) && oc->order) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 2d4b6f1a554ed..f0b9e8a950ee7 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -4036,7 +4036,7 @@ void warn_alloc(gfp_t gfp_mask, nodemask_t *nodemask,= const char *fmt, ...) va_start(args, fmt); vaf.fmt =3D fmt; vaf.va =3D &args; - pr_warn("%s: %pV, mode:%#x(%pGg), nodemask=3D%*pbl", + pr_warn("%s: %pV, mode:%#lx(%pGg), nodemask=3D%*pbl", current->comm, &vaf, gfp_mask, &gfp_mask, nodemask_pr_args(nodemask)); va_end(args); @@ -4504,6 +4504,9 @@ gfp_to_alloc_flags(gfp_t gfp_mask, unsigned int order) */ BUILD_BUG_ON(__GFP_HIGH !=3D (__force gfp_t) ALLOC_MIN_RESERVE); BUILD_BUG_ON(__GFP_KSWAPD_RECLAIM !=3D (__force gfp_t) ALLOC_KSWAPD); + /* Alloc flags are unsigned int, gfp_t may be larger. */ + BUILD_BUG_ON(___GFP_HIGH_BIT >=3D BITS_PER_TYPE(typeof(alloc_flags))); + BUILD_BUG_ON(___GFP_KSWAPD_RECLAIM_BIT >=3D BITS_PER_TYPE(typeof(alloc_fl= ags))); =20 /* * The caller may dip into page reserves a bit more if the caller diff --git a/mm/page_owner.c b/mm/page_owner.c index 8178e0be557f8..70afbdb945b1e 100644 --- a/mm/page_owner.c +++ b/mm/page_owner.c @@ -558,7 +558,7 @@ print_page_owner(char __user *buf, size_t count, unsign= ed long pfn, return -ENOMEM; =20 ret =3D scnprintf(kbuf, count, - "Page allocated via order %u, mask %#x(%pGg), pid %d, tgid %d (%s), ts = %llu ns\n", + "Page allocated via order %u, mask %#lx(%pGg), pid %d, tgid %d (%s), ts= %llu ns\n", page_owner->order, page_owner->gfp_mask, &page_owner->gfp_mask, page_owner->pid, page_owner->tgid, page_owner->comm, @@ -630,7 +630,7 @@ void __dump_page_owner(const struct page *page) else pr_alert("page_owner tracks the page as freed\n"); =20 - pr_alert("page last allocated via order %u, migratetype %s, gfp_mask %#x(= %pGg), pid %d, tgid %d (%s), ts %llu, free_ts %llu\n", + pr_alert("page last allocated via order %u, migratetype %s, gfp_mask %#lx= (%pGg), pid %d, tgid %d (%s), ts %llu, free_ts %llu\n", page_owner->order, migratetype_names[mt], gfp_mask, &gfp_mask, page_owner->pid, page_owner->tgid, page_owner->comm, page_owner->ts_nsec, page_owner->free_ts_nsec); diff --git a/mm/slab_common.c b/mm/slab_common.c index d5a70a831a2a5..548e0d0f9aab3 100644 --- a/mm/slab_common.c +++ b/mm/slab_common.c @@ -1028,7 +1028,7 @@ gfp_t kmalloc_fix_flags(gfp_t flags) gfp_t invalid_mask =3D flags & GFP_SLAB_BUG_MASK; =20 flags &=3D ~GFP_SLAB_BUG_MASK; - pr_warn("Unexpected gfp: %#x (%pGg). Fixing up to gfp: %#x (%pGg). Fix yo= ur code!\n", + pr_warn("Unexpected gfp: %#lx (%pGg). Fixing up to gfp: %#lx (%pGg). Fix = your code!\n", invalid_mask, &invalid_mask, flags, &flags); dump_stack(); =20 diff --git a/mm/slub.c b/mm/slub.c index 2b2d33cc735cb..083f4e9de3ecb 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -4235,7 +4235,7 @@ slab_out_of_memory(struct kmem_cache *s, gfp_t gfpfla= gs, int nid) if ((gfpflags & __GFP_NOWARN) || !__ratelimit(&slub_oom_rs)) return; =20 - pr_warn("SLUB: Unable to allocate memory on CPU %u (of node %d) on node %= d, gfp=3D%#x(%pGg)\n", + pr_warn("SLUB: Unable to allocate memory on CPU %u (of node %d) on node %= d, gfp=3D%#lx(%pGg)\n", cpu, cpu_to_node(cpu), nid, gfpflags, &gfpflags); pr_warn(" cache: %s, object size: %u, buffer size: %u, default order: %u= , min order: %u\n", s->name, s->object_size, s->size, oo_order(s->oo), diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 61caa55a44027..e353e281fa95d 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -3949,7 +3949,7 @@ static gfp_t vmalloc_fix_flags(gfp_t flags) gfp_t invalid_mask =3D flags & ~GFP_VMALLOC_SUPPORTED; =20 flags &=3D GFP_VMALLOC_SUPPORTED; - WARN_ONCE(1, "Unexpected gfp: %#x (%pGg). Fixing up to gfp: %#x (%pGg). F= ix your code!\n", + WARN_ONCE(1, "Unexpected gfp: %#lx (%pGg). Fixing up to gfp: %#lx (%pGg).= Fix your code!\n", invalid_mask, &invalid_mask, flags, &flags); return flags; } --=20 2.51.2