From nobody Sat Feb 7 17:41:47 2026 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) (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 6EECD15956C for ; Mon, 19 Aug 2024 21:43:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724103800; cv=none; b=JdzA02mHzcR8cAoqPD+9QGq+xF2ZFEUS1kDjC4p+ItJuJ7YxaM5wyy641DWwlZjkZZTVo72gyed2iizSPGatlMzmMmzIQN0MH4eyiRNGc+nng1IJ0eD+0ZlJlkXCqtwQdTpOQmpqKcsE9+BnvEQ71FdWnbO+/mrO1xhOP0PlVkA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724103800; c=relaxed/simple; bh=AF7FA88IJZQJIDztq3lyuQNCNcFdr30knN8inBc5GPU=; h=From:To:Cc:Subject:Date:Message-Id; b=lqU2hFI55IQx2jIrhPum1tuEyBWxlfee4ooQUWmFmEG2HYcYlpQYgJhnIHBdGM7qZonuuaN05KaJYm5EodTq1pdQ8M/h1eFK1VsvhEXpbo8FF1tcasS6R13YyQuhJQ4qyDhgEU5ItPs9WpMVIg/EXlD9zW3//Fdbi38+QNbofM0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=purestorage.com; spf=fail smtp.mailfrom=purestorage.com; dkim=pass (2048-bit key) header.d=purestorage.com header.i=@purestorage.com header.b=ez5atJOK; arc=none smtp.client-ip=209.85.210.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=purestorage.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=purestorage.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=purestorage.com header.i=@purestorage.com header.b="ez5atJOK" Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-713dc00ce9dso2101205b3a.0 for ; Mon, 19 Aug 2024 14:43:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=purestorage.com; s=google2022; t=1724103798; x=1724708598; darn=vger.kernel.org; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lTqdSUqce5GEmwG9R6Aq8XgjY4jDrfouBPveXJQ3bng=; b=ez5atJOKL+IdO8dA8HSJUgJcSWKLuZF3e4BQp4QQIN8G87rLszhgyuwCELCedVaG8r ElVr+CqpYKw1ofoAQ6GQ4spXK7KzqzXUWgd9el+AWVjKr0/RRvIxBMKMaaVR4oy8704h aBUWi2kj3y8oOohNh31TR3FFMlBK+CqgNMPmmqqnV88L8Yl3wW54vWpETKuiob/Jz+4t VYdjcmFut/EdXxDQ7E5u4rQe/EdgvZBO4N7Wo9al2EMf3ma9inmHV9gNOrRuIwUyWMGh jXs0de51TXQYfPSwudNLBlBx7tBGhyBBBsdqvnbHJjAtjJ2/j1Mm6z/hdIM4am/9tGm2 BZpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724103798; x=1724708598; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lTqdSUqce5GEmwG9R6Aq8XgjY4jDrfouBPveXJQ3bng=; b=R4qGIG0/IAvf7EYp6ClKKu7rj7jcoGIlmtYs+sEPmzNYeXk8RWMufmyW0QsSia5BNN 53Bi5ORUvhN7Eunb8ril4xUkGwjWGTXZIejoIbBXTGn69vCJkp8C0C3ao158B7h2Kt3S v8QV6DSanVoXZEHdjM1UW7sEgxB5XtSUEUREjVEhhArI65t+6WVMDF7hW01Fk6ENv8ok F++TyB9Yjz8Qbl25IpljAcDuvIAqCt1HF8ckbB+ucJ6M1K/5x4sXu3kuGpIfuaprLWgY 20J/GzFuNcIZACANhyELccOLz65R32NFihXkHEjq65E/n8F3yF3IgkgtFPBwtE/wqG93 KXnw== X-Forwarded-Encrypted: i=1; AJvYcCVldt9FEHKMg4aN/NjU2ym7DaitdSA0pWcDTOJiVifNzE9HqPNMdl2TAu2BVLG9o7nG6dowwGY0YE3KStc=@vger.kernel.org X-Gm-Message-State: AOJu0Ywpbk4ZgRzqe/UXIXN7JzyX5sWasxzzVuy1J3YUj0XaUmORyiDU PpcksJnljMHEiuu7RS1fAKKAWn8Krub5WjTb+03TrcsgUerc9h0SFPQYDYdPwNU= X-Google-Smtp-Source: AGHT+IG+Xm+3BkxWTFsrHJE7ZjxPdu8qYymKVWMYp/liVXK+trlqOrMMuhOIo0qSpmSbcv8n2ut5Yw== X-Received: by 2002:a05:6a00:9296:b0:6f8:e1c0:472f with SMTP id d2e1a72fcca58-713c4e379damr15568374b3a.8.1724103797592; Mon, 19 Aug 2024 14:43:17 -0700 (PDT) Received: from dev-mkhalfella2.dev.purestorage.com ([208.88.159.129]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-7127add6db6sm6989801b3a.20.2024.08.19.14.43.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Aug 2024 14:43:17 -0700 (PDT) From: Mohamed Khalfella To: Saeed Mahameed , Leon Romanovsky , Tariq Toukan , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Mohamed Khalfella , Yuanyuan Zhong , Shay Drori , Moshe Shemesh , netdev@vger.kernel.org, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] net/mlx5: Added cond_resched() to crdump collection Date: Mon, 19 Aug 2024 15:42:57 -0600 Message-Id: <20240819214259.38259-1-mkhalfella@purestorage.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Collecting crdump involves dumping vsc registers from pci config space of mlx device. The code can run for long time starving other threads want to run on the cpu. Added conditional reschedule between register reads and while waiting for register value to release the cpu more often. Reviewed-by: Yuanyuan Zhong Signed-off-by: Mohamed Khalfella --- drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c b/driver= s/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c index d0b595ba6110..377cc39643b4 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c @@ -191,6 +191,7 @@ static int mlx5_vsc_wait_on_flag(struct mlx5_core_dev *= dev, u8 expected_val) if ((retries & 0xf) =3D=3D 0) usleep_range(1000, 2000); =20 + cond_resched(); } while (flag !=3D expected_val); =20 return 0; @@ -280,6 +281,7 @@ int mlx5_vsc_gw_read_block_fast(struct mlx5_core_dev *d= ev, u32 *data, return read_addr; =20 read_addr =3D next_read_addr; + cond_resched(); } return length; } --=20 2.45.2