From nobody Sun Dec 21 15:15:22 2025 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dZ4bJ6Jzqz6Kwfb for ; Sun, 21 Dec 2025 15:15:40 +0000 (UTC) (envelope-from sumit.saxena@broadcom.com) Received: from mail-pl1-x661.google.com (mail-pl1-x661.google.com [IPv6:2607:f8b0:4864:20::661]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dZ4bJ3tqsz44RY for ; Sun, 21 Dec 2025 15:15:40 +0000 (UTC) (envelope-from sumit.saxena@broadcom.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pl1-x661.google.com with SMTP id d9443c01a7336-29efd139227so42827155ad.1 for ; Sun, 21 Dec 2025 07:15:40 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766330137; x=1766934937; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MvaXIV8CKMHJUJG+HzxGouAyqu9Oi3ihE6f7ZPAuEYA=; b=Y91kdhjCZflc+jZvpVE08fJBDDMM6r5eTRRw0O8OeITkly2tQIqp8GeaWfdNGcBAOm QPJjsUl8CtZjPNRVQgHmyG5PdDUJoBfdvCpYaiRusBhrdOI0mHTVWge+MrDs1TqEE3tT WcLyq9bZzGaGn7SCWAcOOQGGXt7ch/iOxs78yHtFVKyEWLjcvkHoUQl8JB15U593httW pPLFSFdHwcD9jkDfOzqCJLPlCLHOE3bZUGJekQVw4vv9Jh15ZWYXzA5EnqDj6TzU75PL 331pXyDr73qwNDYygA4NtGpxlEHpPbLFBmhZxwLe5Pt6H9Tle99hNT6LU3qF0fecLgvx 9XeQ== X-Forwarded-Encrypted: i=1; AJvYcCWhcsgh7nDOMMf2G6fHkHwFVY8Es3/vDuOy6p8BzBiLEkojJDpVoA7EiwNl02sQObZGMi6Dc3Hi1qnCNkFIuIdTCBb/GA==@freebsd.org X-Gm-Message-State: AOJu0Yw2phkuSjUcld75FFP6lpWQ2dcw6a+kqBkDtAoJPn1/sfMvtdov RHSM7knT9iZVCCtR25aEIkKNHzYEPAkmy8+fYW8QXMKajxWighSer8s4zV2YmtU3APNXw3BXld3 +3MP4AeItzWuG4TxVAgfkMBdQiG8O/O0TlNm3NMOJJZ0spxTbWIFkv4OunsN2Ahmf1lxoDIS+bi FBfrY9B9oHB1U/FQaAThtrw8yc5qM5/recyKNkxdz4/BE/maKWqU00fgOy/J6onAXgAvofb6/Dc 3LX2wYS4CaM8C0zztcDZwfu X-Gm-Gg: AY/fxX7p+pRx6pr/P/XTXsGN57kzZSF5wxoMkkQ9hGvq8/QVaR0uYpDBv8HcyAFppqG O+s0MfZOLwl+TXhiQrBiPJ4NtTdAnwGcSoHdlPMBUUBDQ6VUjLV6rQ+KPBWT2UzCk9KMX3jqIei 9jFkV22yo7r94mdKAYe9R6++qFTSv3qQxDGp2eiMWMsWFj8JuzRsdey7L1vGlIAbhQFZDnZozdB GJYTT8QcbH/2WbTciM88hwRjN6RI84zvM61A45D1isOTKyJZU4EgLrzL7Hl3daBKZprNtbSPW8i x9FwPPDRoEvZ/b/8dRSAsq36ltJuUNv+TEX7WB46/81/jzV7D86VWTq0/kx11Nf/hM9XrMw1DXl 2Obkl29MjXYndO0id/h6jFYh0COKXiDZ6zHeRgR/VlYOzyuieODOCC0D+ITxrPG8AI7k2+QsUK6 MTdV4CyALOQs5+siQ/RyQ8cBaTq/Cb7vNlYg24UcsYhl+y X-Google-Smtp-Source: AGHT+IGWbzNDsI4k384KfE/Swenktyb6mvWwMSR1BXuu0x/rWUG6vwZ9aC4d+W7v4iTDnR2JWUxG8l4fgzDi X-Received: by 2002:a05:7022:7e04:b0:11b:b882:3ed5 with SMTP id a92af1059eb24-121722eb273mr8376397c88.37.1766330136804; Sun, 21 Dec 2025 07:15:36 -0800 (PST) Received: from smtp-us-east1-p01-i01-si01.dlp.protect.broadcom.com (address-144-49-247-19.dlp.protect.broadcom.com. [144.49.247.19]) by smtp-relay.gmail.com with ESMTPS id a92af1059eb24-121724cbe73sm1670432c88.1.2025.12.21.07.15.36 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 21 Dec 2025 07:15:36 -0800 (PST) X-Relaying-Domain: broadcom.com X-CFilter-Loop: Reflected Received: by mail-lj1-f197.google.com with SMTP id 38308e7fff4ca-37fd43951e2so18738841fa.2 for ; Sun, 21 Dec 2025 07:15:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1766330134; x=1766934934; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=MvaXIV8CKMHJUJG+HzxGouAyqu9Oi3ihE6f7ZPAuEYA=; b=amaqyQ7/RH95Je3WNsx2MBceHUFd28CjgPFGcZL6GmOKdWrEh2p9eLQVby9P5v9Q3R cj6wO0NkXI5qxgT9omV+ZDX6Uez4mnxfNa7FNM0JITlf4fYgXFkUKN+g9eRw3cWaoyia Q/mOi0b6Q1ng5wHYmRbmy4RCvsZPOQOovmN5U= X-Forwarded-Encrypted: i=1; AJvYcCWFm3FcU8I5JHwBClM7+6r8taA5Sn+mcFyNbJpoREsknC6D/r+ywgFHsA8f6TF+4CN+AodR2ZWBtSamLNiw+H4Dq9/yuQ==@freebsd.org X-Received: by 2002:a05:651c:542:b0:378:ea85:7f06 with SMTP id 38308e7fff4ca-3812169d974mr24032181fa.36.1766330134260; Sun, 21 Dec 2025 07:15:34 -0800 (PST) X-Received: by 2002:a05:651c:542:b0:378:ea85:7f06 with SMTP id 38308e7fff4ca-3812169d974mr24032081fa.36.1766330133788; Sun, 21 Dec 2025 07:15:33 -0800 (PST) List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 References: <69302037.3d155.40084cd7@gitrepo.freebsd.org> <31FE47D1-CE81-422B-8475-7D326FE09D10@freebsd.org> In-Reply-To: <31FE47D1-CE81-422B-8475-7D326FE09D10@freebsd.org> From: Sumit Saxena Date: Sun, 21 Dec 2025 20:45:22 +0530 X-Gm-Features: AQt7F2qOtMWXq8mq_oYwsg9O5ftWldV_Fn8rHHJiVNq3ee2HOck1yTpw8PMvuK0 Message-ID: Subject: Re: git: 35dd53a9e132 - main - librdmacm/libibverbs: Statically bound libbnxtre.so.1 to rping To: Jessica Clarke Cc: Sumit Saxena , "src-committers@freebsd.org" , "dev-commits-src-all@freebsd.org" , "dev-commits-src-main@freebsd.org" X-DetectorID-Processed: b00c1d49-9d2e-4205-b15f-d015386d3d5e Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="0000000000003c5deb064677c8e6" X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4dZ4bJ3tqsz44RY --0000000000003c5deb064677c8e6 Content-Type: multipart/alternative; boundary="0000000000002e55a8064677c855" --0000000000002e55a8064677c855 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Apologies for the delay, will resolve it this week. Thanks, Sumit On Sun, 21 Dec 2025 at 8:15=E2=80=AFAM, Jessica Clarke = wrote: > On 3 Dec 2025, at 14:13, Jessica Clarke wrote: > > > > On 3 Dec 2025, at 11:34, Sumit Saxena wrote: > >> > >> The branch main has been updated by ssaxena: > >> > >> URL: > https://cgit.FreeBSD.org/src/commit/?id=3D35dd53a9e13265f7a479649776453ef= c5b737a0f > >> > >> commit 35dd53a9e13265f7a479649776453efc5b737a0f > >> Author: Sumit Saxena > >> AuthorDate: 2025-12-03 11:28:33 +0000 > >> Commit: Sumit Saxena > >> CommitDate: 2025-12-03 11:33:40 +0000 > >> > >> librdmacm/libibverbs: Statically bound libbnxtre.so.1 to rping > >> > >> By default ibv_devices and rping are not statically bound to > >> libbnxtre.so.1. i.e. 'ldd /usr/bin/rping' command doesn't list > >> 'libbnxtre.so.1' entry. So, statically bound the libbnxtre.so.1 > >> library to rping & ibv_devices utils. > > > > Firstly, this is some very unusual terminology, there=E2=80=99s no =E2= =80=9Cbinding=E2=80=9D > > going on here (binding in ELF linker/loader terminology is about > > symbols, not libraries), it=E2=80=99s =E2=80=9Clinking=E2=80=9D. Also, = whilst strictly true > > that this pertains to the static linker, repeating the static part > > makes it sound like you=E2=80=99re talking about static linking in the = ld > > -static / libfoo.a sense, which would still have the effect of not > > showing up in ldd=E2=80=99s output. > > > > Secondly, this states some things, but I don=E2=80=99t see why this cha= nge > > follows from it. *Why* does it matter that ibv_devices and rping do not > > link against libbnxtre? If it builds, that means none of libbnxtre=E2= =80=99s > > symbols were needed. Is there some magic dynamic registration going on > > in linker sets / constructors inside libbnxtre? Please explain the why > > in the commit message. > > Ping? I don=E2=80=99t see any follow-up to this. > > Jessica > > --0000000000002e55a8064677c855 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Apologies for the delay, will resolve it this week.

Thanks,
Sumit
On = Sun, 21 Dec 2025 at 8:15=E2=80=AFAM, Jessica Clarke <jrtc27@freebsd.org> wrote:
<= /div>
On 3 Dec 2025, at 14:13, Jessica Clarke= <jrtc27@FreeBSD.org> wrote:
>
> On 3 Dec 2025, at 11:34, Sumit Saxena <ssaxena@freebsd.org> wrote:
>>
>> The branch main has been updated by ssaxena:
>>
>> URL: http= s://cgit.FreeBSD.org/src/commit/?id=3D35dd53a9e13265f7a479649776453efc5b737= a0f
>>
>> commit 35dd53a9e13265f7a479649776453efc5b737a0f
>> Author:=C2=A0 =C2=A0 =C2=A0Sumit Saxena <ssaxena@FreeBSD.org>= ;
>> AuthorDate: 2025-12-03 11:28:33 +0000
>> Commit:=C2=A0 =C2=A0 =C2=A0Sumit Saxena <ssaxena@FreeBSD.org>= ;
>> CommitDate: 2025-12-03 11:33:40 +0000
>>
>>=C2=A0 =C2=A0librdmacm/libibverbs: Statically bound libbnxtre.so.1 = to rping
>>
>>=C2=A0 =C2=A0By default ibv_devices and rping are not statically bo= und to
>>=C2=A0 =C2=A0libbnxtre.so.1. i.e. 'ldd /usr/bin/rping' comm= and doesn't list
>>=C2=A0 =C2=A0'libbnxtre.so.1' entry. So, statically bound t= he libbnxtre.so.1
>>=C2=A0 =C2=A0library to rping & ibv_devices utils.
>
> Firstly, this is some very unusual terminology, there=E2=80=99s no =E2= =80=9Cbinding=E2=80=9D
> going on here (binding in ELF linker/loader terminology is about
> symbols, not libraries), it=E2=80=99s =E2=80=9Clinking=E2=80=9D. Also,= whilst strictly true
> that this pertains to the static linker, repeating the static part
> makes it sound like you=E2=80=99re talking about static linking in the= ld
> -static / libfoo.a sense, which would still have the effect of not
> showing up in ldd=E2=80=99s output.
>
> Secondly, this states some things, but I don=E2=80=99t see why this ch= ange
> follows from it. *Why* does it matter that ibv_devices and rping do no= t
> link against libbnxtre? If it builds, that means none of libbnxtre=E2= =80=99s
> symbols were needed. Is there some magic dynamic registration going on=
> in linker sets / constructors inside libbnxtre? Please explain the why=
> in the commit message.

Ping? I don=E2=80=99t see any follow-up to this.

Jessica

--0000000000002e55a8064677c855-- --0000000000003c5deb064677c8e6 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 ifscJ8gSasrjdgcsGC9lCyPXLwfNEU5C3Mbnua8OK6sTBpf6mvY88HW/6AoKiSpfo5jxCZQOm4Zz oJWD5ea7ThJ2XdDk1rRtGUkwFgN9GRNfOoiIwkkA7EdEfV0eQkVqNgkqUyBSABXcduul2sd4/JQO SsVmTdSKid7L6yZsqk5b3Xj+GMJwPdRfeKP2SRoys0SVnajc9Di+9Jy7uGKxxtb562egZauDFX/0 o0UgYfZrbwWfzJDYMLKzlrOD0M8yGkD8BnyIiVECAwEAAaOCAd0wggHZMA4GA1UdDwEB/wQEAwIF oDAMBgNVHRMBAf8EAjAAMIGTBggrBgEFBQcBAQSBhjCBgzBGBggrBgEFBQcwAoY6aHR0cDovL3Nl Y3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NnY2NyNnNtaW1lY2EyMDIzLmNydDA5BggrBgEF BQcwAYYtaHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vZ3NnY2NyNnNtaW1lY2EyMDIzMGUGA1Ud IAReMFwwCQYHZ4EMAQUDAzALBgkrBgEEAaAyASgwQgYKKwYBBAGgMgoDAjA0MDIGCCsGAQUFBwIB FiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzBBBgNVHR8EOjA4MDagNKAy hjBodHRwOi8vY3JsLmdsb2JhbHNpZ24uY29tL2dzZ2NjcjZzbWltZWNhMjAyMy5jcmwwJAYDVR0R BB0wG4EZc3VtaXQuc2F4ZW5hQGJyb2FkY29tLmNvbTATBgNVHSUEDDAKBggrBgEFBQcDBDAfBgNV HSMEGDAWgBQAKTaeXHq6D68tUC3boCOFGLCgkjAdBgNVHQ4EFgQURSmmYGaiq6dg3CEvXQGHEXJF 8xwwDQYJKoZIhvcNAQELBQADggIBAAl0pcCjujKdwmgtiGl2naEY5wB4G601Kuu3032tR7wmgZLg k+lg9fhAA0boPsi1FE1Pwb93YDBGr/naS/oQ9JglSMeEVzeRvCqjFS4FpouBAFHB77c8w3ZwJ3+t FSRJW9SbW0DADBn5t8GAjv2aSm5vDorqFe9MKOYEe50yYDQEUAsEt5QkrLTcEx9ntvVb25MxI8vM bdfqna+/TyCmFmnGAz58jiw5DxLn++6wMmAk0SeUEuMrAlRIyhte6BBSBQ5cL1P+DWSqQbm/pwCq NhySSLNtTi2dKJvvg6Ax9au913KiJj6uZfPlh6/0kaVKM5GhIABUcm3c6g2qD7ITJxB/p1kjYKLa hVrtrjK7000lHKTPFr6MWB4Ggx7yKQ9yIlPMKKF/Lj8FabYCqeM5ovG7kaK8FYXug5vjNjN0nedR X3P8o+8aL6WFIAAAKm2DqZh3252Gcken8v5c+f0SXWSJFvemfFNgrJiQFnFVrOE5v7qwvM/KvVCA dYm4Ph9QYI0sm+Xitx8MkdOJtq5mcPWowGi8UiCgkOidv4ki1SA0wptfquUhbfS9b2M3XUHCEIUX 4ECvIjR3f+E0NbBIfPccWfYUaDLvo2qhLYS3KQbhKdXcJ83ha17mbVNZbDDo9upNcLO/oPyDbCNF J6UpXZmis1wnCynhK4kQfwFhW7H+MYICVzCCAlMCAQEwYjBSMQswCQYDVQQGEwJCRTEZMBcGA1UE ChMQR2xvYmFsU2lnbiBudi1zYTEoMCYGA1UEAxMfR2xvYmFsU2lnbiBHQ0MgUjYgU01JTUUgQ0Eg MjAyMwIMdI2Nfq/Vk8dzZMUnMA0GCWCGSAFlAwQCAQUAoIHHMC8GCSqGSIb3DQEJBDEiBCCNReq3 NLbXc/8V8fD63kfKVpnICvoroyNSmf3RtwINdjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG CSqGSIb3DQEJBTEPFw0yNTEyMjExNTE1MzRaMFwGCSqGSIb3DQEJDzFPME0wCwYJYIZIAWUDBAEq MAsGCWCGSAFlAwQBFjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwCwYJKoZIhvcNAQEHMAsGCWCG SAFlAwQCATANBgkqhkiG9w0BAQEFAASCAQCD4jv1hVc9MEktcxjayJKwSpcvhWWTVPkhgHK5s5G3 nWrSg1fdGKvom4vBdI4J3MoE1e3tTIqM0g1fHVNmWoeBWElx7jSfID+ore7R9C2ioKngZYQDPOSQ VRhgt7KTw+VnGSREye5cTR06lkz/csN1OlVc3Fjr0C9ZmsEsIUoqX9yL2TVNqKhvCameW7AA0dzA zvM6DyKnzoLikj/7iyucFdFAvYzHxgbSCP9S79UHuBriDcTO9jtFwmI1CsrUe2MFJrLxZhF2MC++ zDjnMbIpOMpSn6XLHN9KAQjHU5IgKO+KwCepHqLA9WStEds4WXTVxVmym+oIo7LWuH+JLJAB --0000000000003c5deb064677c8e6--