From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) (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 3DE341E7C18 for ; Sat, 1 Aug 2026 13:12:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.197 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785589950; cv=none; b=XLdCUaBxuXW85VZDBVsPk/pMBxKcG+2KN7fQSIS7/wtLHMBtrYXYcgAQjgC1LGONbC91uxQv7CNX4TE94bL1WaLBC5eTeb3etQW5PjGr4rw6GA36tPrTwhF1trpbKRHy+XJcz+q7Y4VtKP9vWR0YId0xzOsubY0vmYZcKKdyFho= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785589950; c=relaxed/simple; bh=4BRY6KoOdauYmPF5fBTUd+XKCYyGAVkzvoBATbQL0XU=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=J7L19HJTwOn2AD2Ds325ygQZNO7eVlsebH7RRXFr0VfFw7HHmUiE7HZQ01w7bk1D3N4zHMsLmMj5PQwLq/Dh+Rg3OLj+CcuQEs5cmd++pwqi1a1k4AISbIzWYFsSd2rEHdlY3NPCWApgddN4wWav4ckfRGmnPzvmRV/bawYYYIA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--almasrymina.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=d8pFiEm/; arc=none smtp.client-ip=209.85.214.197 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--almasrymina.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="d8pFiEm/" Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2cfc52ddc55so23873815ad.3 for ; Sat, 01 Aug 2026 06:12:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1785589948; x=1786194748; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=/aWkN/OGOT7T4dSY4UAyK4hHRJ4peAhz+fEX2PJq0JI=; b=d8pFiEm/cZVszTqCFjrbBeqxMhnnlA5zne+BYFaFVU8tpTlabVZTB5O1YgjrFmjsY5 PXwh1RQUOICDZ4LLBab7Rp7EOVFJ8WV01bO/+UjCf7sKqhRXB2XqePBbLJc0hXKU2rFd X/JbNNU3NRvBr/v+NK/94YRVmJrcM6E5D+uRL+mNPYyTu7UDjpBFYkDQVKkdjYc9mBLC o8Sn2qheejrHioi6dcqm6n5atEC3PN3lvh9GhEMgJraGnYAsjKWtidv+XqsfsCDGEn1l Kso9bDNpHcTIjTpPI9YcgE3TgdoAEjKqefeULPqb0DEns2GyUuGrTdLD6TGeTdWqraem s/Yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785589948; x=1786194748; h=content-type: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:content-type; bh=/aWkN/OGOT7T4dSY4UAyK4hHRJ4peAhz+fEX2PJq0JI=; b=AK/p9bfsaY0pDiQFie/JgBt2hiBLM6BaQTWTxfVHlF/QuGBZlMxLETgbVsd1tkVdk1 wCfy8Zn2FVgHOdGLJGFwDEkd7feNjLQPU7wyT6/xaGfNWCxuFyrepmdgjPHki+8I3ZVf 64eO9QDmwbsDzrdi4ZoyksRJnJ4ZeHUbNZ45GjnYfS157L2Jky7c1SMdL/V9/9QkbyPj CSkYZ07dQpkqWolcyd+3tgY037Ld6dS6ssWw5cpyu4D1a6kKK4mstAI4xRKyz+aJ0f87 Q/sDaqrZZTNfFtRpEuD0Vh7mn4XF8hz4leGK0M0Toje7FIgMbRzS7WveQAfZ3n/PsOQH 31bg== X-Forwarded-Encrypted: i=1; AHgh+RqYU1BUuF5AmCoD9q1l6DT8z2qHPtFJWJLdXjIp3g7q18NUdOz5WAxyATNPxD4Rlu+kMdV/GepoCc+1wOc=@vger.kernel.org X-Gm-Message-State: AOJu0Yx26YKrvJoUAb0algTS8dMd8zWvnYutxw7eh5d6whC04DAfsOM1 AA5m44t7XdD5c/mAaJOxilkHo7qGqSYsLe3EJxCUbuUOCtZkz0dVdnRw2970pknmF6/QMI+YGBA Evs27E9+6aWwfD9FTohVmWd1Fvw== X-Received: from dyz9.prod.google.com ([2002:a05:693c:4089:b0:313:cf0a:f653]) (user=almasrymina job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:ef01:b0:2c9:c517:d078 with SMTP id d9443c01a7336-2d0523f6110mr34076635ad.36.1785589948421; Sat, 01 Aug 2026 06:12:28 -0700 (PDT) Date: Sat, 1 Aug 2026 13:11:53 +0000 In-Reply-To: <20260801131220.1367229-1-almasrymina@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260801131220.1367229-1-almasrymina@google.com> X-Mailer: git-send-email 2.55.0.571.g244d577d93-goog Message-ID: <20260801131220.1367229-2-almasrymina@google.com> Subject: [PATCH net-next v1 2/2] selftests: drv-net: ncdevmem: gracefully retry bind() From: Mina Almasry To: netdev@vger.kernel.org Cc: Mina Almasry , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Shuah Khan , Stanislav Fomichev , Bobby Eshleman , "T.J. Mercier" , "open list:KERNEL SELFTEST FRAMEWORK" , open list Content-Type: text/plain; charset="UTF-8" In testing environments, binding to the port can transiently fail following a driver reset caused by the preceding queue configuration. The failing bind() is typically caused by DHCP/IPv6 DAD needing some time to resolve and assign the IP address back to the interface after the reset. Retry bind() multiple times before fully failing the test to improve robustness. Signed-off-by: Mina Almasry --- tools/testing/selftests/drivers/net/hw/ncdevmem.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/drivers/net/hw/ncdevmem.c b/tools/testing/selftests/drivers/net/hw/ncdevmem.c index ffe1d5c1fa4e1..6724f81e389fa 100644 --- a/tools/testing/selftests/drivers/net/hw/ncdevmem.c +++ b/tools/testing/selftests/drivers/net/hw/ncdevmem.c @@ -898,7 +898,12 @@ static int do_server(struct memory_buffer *mem) fprintf(stderr, "binding to address %s:%d\n", server_ip, ntohs(server_sin.sin6_port)); - ret = bind(socket_fd, &server_sin, sizeof(server_sin)); + int retries = 10; + while (retries--) { + ret = bind(socket_fd, &server_sin, sizeof(server_sin)); + if (!ret) break; + sleep(1); + } if (ret) { pr_err("Failed to bind"); goto err_close_socket; -- 2.55.0.571.g244d577d93-goog