From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6C42D45AD9 for ; Tue, 8 Oct 2024 00:11:08 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3532A4026F; Tue, 8 Oct 2024 00:11:08 +0200 (CEST) Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) by mails.dpdk.org (Postfix) with ESMTP id DDAEC400D7 for ; Tue, 8 Oct 2024 00:11:06 +0200 (CEST) Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-20b1335e4e4so49053815ad.0 for ; Mon, 07 Oct 2024 15:11:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728339066; x=1728943866; darn=dpdk.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=fT360HvH1U657RCZzszaUtadATKu3Z1puLnYHJ+4l+E=; b=hSpufLSfjp+NOspzCOa3hDEnbZF2y9DWKRCWpZWIj1n7hsvlrD/cisxr1l3STZiZe9 3dSYnDELaDKQvzjTgHOXQFORpKjM/tWz86GSLPtmCN+sbZo6OmdGO5S5evNCha/Z4pZj dRxIh1lGMdTL0+TlPfkmut/fqlPg/M+3/VZW2ZLET+g3qhL/lEWCjX8JK9mZNaVjw2Z1 /5NY6v+vU8jdZ67OP20/mZjQJWFtEIVd8R0LzMz6c135bJEDtLMSvlXfGhfjvrc2FO4z QuCGwd6VFdQ6nclvlg1ni+McGxktHj8h3xa0iYSqOnGlN1m9XNeR5fnxvNUGq5xkIqMD vkuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728339066; x=1728943866; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=fT360HvH1U657RCZzszaUtadATKu3Z1puLnYHJ+4l+E=; b=wtcEG0OEqMOPmrQDoYiLQuAgTgOKibs87ALtucOPbUy2WZCQjhbtmo/Sj+XwYwMS0P W2Gg3dtk157Cbiv5oX9W4n3dweuU4C00OvnMYm0Z2oM4YRVllC9igmMoycJBHUvgq9fZ DH/YBkPmoIJkTsC5k+SHOdb/DzZfu/n12dSEKbIOYQjRS+GR4/MoR32483oXifl4YlCA 9eCET9lq14nDQlo4H4LnQAyuQoo7gWZbo6DCIH1D1beMDQErUTGtRot5TSwP8KlGu0gd Bs8Ct+NOadZV2R3WdLazRiJyszQDojx++f8yezOhCtTrVyVG+W60hBpMzrNCf4CQxtZt LUQg== X-Forwarded-Encrypted: i=1; AJvYcCU7lvymg9wSktFF3AGGgEt8qDG2midZdB3SwVBg9XYoclJfax7hUQJT1eUo2/PRwFs4utrm9Q==@dpdk.org X-Gm-Message-State: AOJu0YwFWp9PblBd411hQCNWRuVOWw+SfXmW9fPUcHpC61UQ/qiAC40m DG4pH/78H76NknzJJJgLrPRsv+OmBk3K8qhYtCXMBYARv1B47JfA9LSz0dgig4xBLVuKkxw+x+q 5e/NZ3ncJJNNw8H5RwcvFprBnisE= X-Google-Smtp-Source: AGHT+IErZGmPAEp4P7WWBAN/BxbDn8JlZLw00dtTtkRV44l7rvnHePVDVR198LogZComXoRv1vPjiIGk+oZcRI4yJOk= X-Received: by 2002:a17:902:e5c7:b0:20b:57f0:b372 with SMTP id d9443c01a7336-20bfe070e11mr177938915ad.34.1728339065970; Mon, 07 Oct 2024 15:11:05 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Lokesh Chakka Date: Tue, 8 Oct 2024 03:40:52 +0530 Message-ID: Subject: Re: unable to capture packets To: "Pathak, Pravin" Cc: Bing Zhao , users Content-Type: multipart/mixed; boundary="000000000000143f4f0623ea4c3c" X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --000000000000143f4f0623ea4c3c Content-Type: multipart/alternative; boundary="000000000000143f4c0623ea4c3a" --000000000000143f4c0623ea4c3a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable please find the full fledged code as attachment. Thanks & Regards -- Lokesh Chakka. On Mon, Oct 7, 2024 at 9:32=E2=80=AFPM Pathak, Pravin wrote: > I hope accidentally num_of_pkts_per_queue is not zero. > > Pravin > > > > *From:* Lokesh Chakka > *Sent:* Monday, October 7, 2024 11:36 AM > *To:* Bing Zhao > *Cc:* users > *Subject:* Re: unable to capture packets > > > > I've tried TX. It's working fine. > > I'm sure problem is only with my code. > > > > On Mon, 7 Oct, 2024, 20:52 Bing Zhao, wrote: > > Which NIC are you using? > > Have you tried dpdk-testpmd or l2fwd on your setup to check if the packet > can be sent and received correctly? > > > > BR. Bing > > > > *From:* Lokesh Chakka > *Sent:* Monday, October 7, 2024 9:52 PM > *To:* users > *Subject:* unable to capture packets > > > > *External email: Use caution opening links or attachments* > > > > hello, > > > > I'm trying to capture packets using the following piece of code : > > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D > > struct rte_eth_rxconf rxq_conf =3D dev_info.default_rxconf; > rxq_conf.offloads =3D port_conf.rxmode.offloads; > rte_eth_rx_queue_setup( 0, 0, num_of_pkts_per_queue, (unsigned int)sock, > &rxq_conf, mem_pool ); > rte_eth_dev_start( 0 ); > while( 1 ) > { > num_of_pkts_rcvd =3D rte_eth_rx_burst( 0, 0, mbuf, num_of_pkts_per_queue = ); > fprintf( stderr, "num_of_pkts_rcvd: %u\n", num_of_pkts_rcvd ); > } > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D > > It's always printing num_of_pkts_rcvd as 0. > > > > Can someone help me understand what the issue is .... > > > Thanks & Regards > -- > Lokesh Chakka. > > --000000000000143f4c0623ea4c3a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
please find the full fledged code as attachment.


Thanks &am= p; Regards
--
Lokesh Chakka.


On Mon, Oct 7, 2024 at 9:32=E2=80= =AFPM Pathak, Pravin <pravin.= pathak@intel.com> wrote:

I hope accidentally <= /span>num_of_pkts_per_queue =C2=A0is not zero.

Pravin

=C2=A0<= /span>

From: Lokesh Chakka <lvenkatakumarchakka@gmai= l.com>
Sent: Monday, October 7, 2024 11:36 AM
To: Bing Zhao <bingz@nvidia.com>
Cc: users <us= ers@dpdk.org>
Subject: Re: unable to capture packets

=C2=A0

I've tried TX. It's working fine.<= /u>

I'm sure problem is only with my code.=

=C2=A0

On Mon, 7 Oct, 2024, 20:52 Bing Zhao, <bingz@nvidia.com> wrote:=

Which NIC are you usi= ng?

Have you tried dpdk-t= estpmd or l2fwd on your setup to check if the packet can be sent and receiv= ed correctly?

=C2=A0<= u>

BR. Bing

=C2=A0<= u>

From: Lokesh Chakka <lvenkatakumarchakka@gmai= l.com>
Sent: Monday, October 7, 2024 9:52 PM
To: users <us= ers@dpdk.org>
Subject: unable to capture packets

=C2=A0

External email: Use caution opening l= inks or attachments

=C2=A0

hello,

=C2=A0

I'm trying to capture packets using the followin= g piece of code :

=C2=A0

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

struct rte_eth_rxconf rxq_conf =3D dev_info.default_= rxconf;
rxq_conf.offloads =3D port_conf.rxmode.offloads;
rte_eth_rx_queue_setup( 0, 0, num_of_pkts_per_queue, (unsigned int)sock, &a= mp;rxq_conf, mem_pool );
rte_eth_dev_start( 0 );
while( 1 )
{
num_of_pkts_rcvd =3D rte_eth_rx_burst( 0, 0, mbuf, num_of_pkts_per_queue );=
fprintf( stderr, "num_of_pkts_rcvd: %u\n", num_of_pkts_rcvd ); }

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

It's always printing num_of_pkts_rcvd as 0.

=C2=A0

Can someone help me understand what the issue is ...= .


Thanks & Regards
--
Lokesh Chakka.

--000000000000143f4c0623ea4c3a-- --000000000000143f4f0623ea4c3c Content-Type: text/x-csrc; charset="US-ASCII"; name="pmd.c" Content-Disposition: attachment; filename="pmd.c" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m1zkg0x50 Ly9wbWQgMCBzIGEKI2luY2x1ZGU8cnRlX2V0aGRldi5oPgojaW5jbHVkZTxydGVfbWFsbG9jLmg+ CiNpbmNsdWRlPHB0aHJlYWQuaD4KI2luY2x1ZGU8c2lnbmFsLmg+CgpfQm9vbCByZWNlaXZlZF9z aWdpbnQgPSBmYWxzZTsKCnN0cnVjdCBydGVfZXRoX2NvbmYgcG9ydF9jb25mID0KewoJLnJ4bW9k ZSA9IHsgLm1xX21vZGUgPSBSVEVfRVRIX01RX1JYX05PTkUsIH0sCgkudHhtb2RlID0geyAubXFf bW9kZSA9IFJURV9FVEhfTVFfVFhfTk9ORSwgfSwKfTsKCnN0YXRpYyB2b2lkIFNJR0lOVF9zaWdu YWxfaGFuZGxlciggY29uc3QgaW50IHNpZ25hbCApCnsKCWZwcmludGYoIHN0ZGVyciwgIlxiXGJS ZWNlaXZlZCBJbnRlcnJ1cHQgU2lnbmFsIFNJR0lOVCAoJWQpLiBFeGl0aW5nLi4uXG4iLCBzaWdu YWwgKTsKCXJlY2VpdmVkX3NpZ2ludCA9IHRydWU7Cn0KCmludCBtYWluKCBpbnQgYXJnYywgY2hh ciAqKmFyZ3YgKQp7Cgl1aW50MTZfdCBwa3RfY291bnQsIG51bV9vZl9wa3RzX3JjdmQ7CglzdHJ1 Y3QgcnRlX2V0aF9kZXZfaW5mbyBkZXZfaW5mbzsKCglpZiggc2lnbmFsKCBTSUdJTlQsIFNJR0lO VF9zaWduYWxfaGFuZGxlciApID09IFNJR19FUlIgKQoJewoJCWZwcmludGYoIHN0ZGVyciwgIiVz ICVkIFNJR0lOVCBzaWduYWwgaGFuZGxpbmcgZmFpbGVkXG4iLCBfX2Z1bmNfXywgX19MSU5FX18g KTsKCQlleGl0KCAxICk7Cgl9Cgljb25zdCBpbnQgcmV0ID0gcnRlX2VhbF9pbml0KCBhcmdjLCBh cmd2ICk7CglpZiggcmV0IDwgMCApCgkJcnRlX2V4aXQoIEVYSVRfRkFJTFVSRSwgIkVycm9yIHdp dGggRUFMIGluaXRpYWxpemF0aW9uXG4iICk7CglhcmdjIC09IHJldDsKCWFyZ3YgKz0gcmV0OwoJ Y29uc3QgaW50IHBvcnRfaWQgPSBhdG9pKCBhcmd2WzFdICk7CglpZiggcnRlX2V0aF9kZXZfaW5m b19nZXQoIHBvcnRfaWQsICZkZXZfaW5mbyApICE9IDAgKQoJCXJ0ZV9leGl0KCBFWElUX0ZBSUxV UkUsICIlcyAlZCBydGVfZXRoX2Rldl9pbmZvX2dldFxuIiwgX19mdW5jX18sIF9fTElORV9fICk7 Cgl1aW50MTZfdCBmZXRjaGVkX210dSA9IDA7CglpZiggcnRlX2V0aF9kZXZfZ2V0X210dSggcG9y dF9pZCwgJmZldGNoZWRfbXR1ICkgIT0gMCApCgl7CgkJcnRlX2V4aXQoIEVYSVRfRkFJTFVSRSwg IiVzICVkIHJ0ZV9ldGhfZGV2X3N0b3AgcG9ydCBpZDogJXUgZXJybm86ICV1IEVycm9yOiAlc1xu IiwgX19mdW5jX18sIF9fTElORV9fLCBwb3J0X2lkLCBydGVfZXJybm8sIHJ0ZV9zdHJlcnJvcigg cnRlX2Vycm5vICkgKTsKCX0KCXBvcnRfY29uZi5yeG1vZGUubXR1ID0gZGV2X2luZm8ubWF4X210 dSA9IGZldGNoZWRfbXR1OwoJY29uc3QgaW50IHNvY2sgPSBydGVfZXRoX2Rldl9zb2NrZXRfaWQo IHBvcnRfaWQgKTsKCWlmKCBzb2NrID09IC0xICkKCQlydGVfZXhpdCggRVhJVF9GQUlMVVJFLCAi JXMgJWQgcnRlX2V0aF9kZXZfc29ja2V0X2lkIHBvcnQgaWQ6ICV1XG4iLCBfX2Z1bmNfXywgX19M SU5FX18sIHBvcnRfaWQgKTsKCWNoYXIgbWVtX3Bvb2xfbmFtZVsyMF07CglzcHJpbnRmKCBtZW1f cG9vbF9uYW1lLCAicG9vbF8ldV9yIiwgcG9ydF9pZCApOwoJY29uc3QgdWludDMyX3QgbnVtX29m X3BrdHNfcGVyX3F1ZXVlID0gNDA5NjsKCXN0cnVjdCBydGVfbWJ1ZiAqbWJ1ZltudW1fb2ZfcGt0 c19wZXJfcXVldWVdOwoJY2hhciAqcGFja2V0X2J1ZmZlcltudW1fb2ZfcGt0c19wZXJfcXVldWVd OwoJZnByaW50Ziggc3RkZXJyLCAiJXMgJWQgcG9ydCBpZDogJWQgbnVtX29mX3BrdHNfcGVyX3F1 ZXVlOiAldVxuIiwgX19mdW5jX18sIF9fTElORV9fLCBwb3J0X2lkLCBudW1fb2ZfcGt0c19wZXJf cXVldWUgKTsKCXN0cnVjdCBydGVfbWVtcG9vbCAqbWVtX3Bvb2wgPSBydGVfcGt0bWJ1Zl9wb29s X2NyZWF0ZSggbWVtX3Bvb2xfbmFtZSwgbnVtX29mX3BrdHNfcGVyX3F1ZXVlLCBSVEVfTUVNUE9P TF9DQUNIRV9NQVhfU0laRSwgMCwgUlRFX01CVUZfREVGQVVMVF9CVUZfU0laRSwgc29jayApOwoJ aWYoIG1lbV9wb29sID09IE5VTEwgKQoJewoJCWZwcmludGYoIHN0ZGVyciwgIiVkICVzXG4iLCBy dGVfZXJybm8sIHJ0ZV9zdHJlcnJvcihydGVfZXJybm8pICk7CgkJcnRlX2V4aXQoIEVYSVRfRkFJ TFVSRSwgIiVzICVkIHJ0ZV9wa3RtYnVmX3Bvb2xfY3JlYXRlIHBvcnQgaWQ6ICV1XG4iLCBfX2Z1 bmNfXywgX19MSU5FX18sIHBvcnRfaWQgKTsKCX0KCWlmKCBydGVfZXRoX2Rldl9jb25maWd1cmUo IHBvcnRfaWQsIDEsIDAsICZwb3J0X2NvbmYgKSAhPSAwICkKCXsKCQlmcHJpbnRmKCBzdGRlcnIs ICIlZCAlc1xuIiwgcnRlX2Vycm5vLCBydGVfc3RyZXJyb3IocnRlX2Vycm5vKSApOwoJCXJ0ZV9l eGl0KCBFWElUX0ZBSUxVUkUsICIlcyAlZCBydGVfZXRoX2Rldl9jb25maWd1cmUgcG9ydCBpZDog JXVcbiIsIF9fZnVuY19fLCBfX0xJTkVfXywgcG9ydF9pZCApOwoJfQoJc3RydWN0IHJ0ZV9ldGhf cnhjb25mIHJ4cV9jb25mOwoJcnhxX2NvbmYgPSBkZXZfaW5mby5kZWZhdWx0X3J4Y29uZjsKCXJ4 cV9jb25mLm9mZmxvYWRzID0gcG9ydF9jb25mLnJ4bW9kZS5vZmZsb2FkczsKCWlmKCBydGVfZXRo X3J4X3F1ZXVlX3NldHVwKCBwb3J0X2lkLCAwLCBudW1fb2ZfcGt0c19wZXJfcXVldWUsICh1bnNp Z25lZCBpbnQpc29jaywgJnJ4cV9jb25mLCBtZW1fcG9vbCApIDwgMCApCgl7CgkJZnByaW50Zigg c3RkZXJyLCAiJWQgJXNcbiIsIHJ0ZV9lcnJubywgcnRlX3N0cmVycm9yKHJ0ZV9lcnJubykgKTsK CQlydGVfZXhpdCggRVhJVF9GQUlMVVJFLCAiJXMgJWQgcnRlX2V0aF9yeF9xdWV1ZV9zZXR1cCBw b3J0IGlkOiAldVxuIiwgX19mdW5jX18sIF9fTElORV9fLCBwb3J0X2lkICk7Cgl9CglpZiggcnRl X2V0aF9kZXZfc3RhcnQoIHBvcnRfaWQgKSA8IDAgKQoJCXJ0ZV9leGl0KCBFWElUX0ZBSUxVUkUs ICIlcyAlZCBydGVfZXRoX2Rldl9zdGFydCBwb3J0IGlkOiAldVxuIiwgX19mdW5jX18sIF9fTElO RV9fLCBwb3J0X2lkICk7Cgljb25zdCB0aW1lX3QgYmVnaW5fdGltZSA9IHRpbWUoIE5VTEwgKTsK CXVpbnQ2NF90IHBrdHNfc2VudF90aWxsX25vdyA9IDA7Cglmb3IoIGludCBjb3VudD0wOyBjb3Vu dDwyOyBjb3VudCsrICkKCXsKCQludW1fb2ZfcGt0c19yY3ZkID0gcnRlX2V0aF9yeF9idXJzdCgg cG9ydF9pZCwgMCwgbWJ1ZiwgbnVtX29mX3BrdHNfcGVyX3F1ZXVlICk7CgkJZnByaW50Ziggc3Rk ZXJyLCAicG9ydDogJXUgcnRlX2V0aF9yeF9idXJzdCAldSBudW1fb2ZfcGt0c19yY3ZkXG4iLCBw b3J0X2lkLCBudW1fb2ZfcGt0c19yY3ZkICk7CgkJcGt0c19zZW50X3RpbGxfbm93ICs9IG51bV9v Zl9wa3RzX3JjdmQ7IAoJCWZvciggcGt0X2NvdW50PTA7IHBrdF9jb3VudDxudW1fb2ZfcGt0c19y Y3ZkOyBwa3RfY291bnQrKyApCgkJewoJCQlpZiggbWJ1Zltwa3RfY291bnRdLT5wa3RfbGVuICE9 IG1idWZbcGt0X2NvdW50XS0+ZGF0YV9sZW4gKQoJCQkJcnRlX2V4aXQoIEVYSVRfRkFJTFVSRSwg IiVzICVkIG1idWZbcGt0X2NvdW50XS0+cGt0X2xlbigldSkgIT0gbWJ1Zltwa3RfY291bnRdLT5k YXRhX2xlbigldSkgcG9ydCBpZDogJXVcbiIsIF9fZnVuY19fLCBfX0xJTkVfXywgbWJ1Zltwa3Rf Y291bnRdLT5wa3RfbGVuLCBtYnVmW3BrdF9jb3VudF0tPmRhdGFfbGVuLCBwb3J0X2lkICk7CgkJ CWlmKCBtYnVmW3BrdF9jb3VudF0tPnBrdF9sZW4gPiA0MCApCgkJCQltYnVmW3BrdF9jb3VudF0t PnBrdF9sZW4gPSA0MDsKCQkJZnByaW50Ziggc3RkZXJyLCAicG9ydDogJXUgcGt0IGNvdW50OiAl dVx0IiwgcG9ydF9pZCwgcGt0X2NvdW50ICk7CgkJCWZvciggdWludDhfdCBpPTA7IGk8bWJ1Zltw a3RfY291bnRdLT5wa3RfbGVuOyBpKysgKQoJCQkJZnByaW50Ziggc3RkZXJyLCAiJTAyWCAiLCBw YWNrZXRfYnVmZmVyW3BrdF9jb3VudF1baV0gKTsKCQkJZnByaW50Ziggc3RkZXJyLCAiXG4iICk7 CgkJfQoJfQoJY29uc3QgdGltZV90IGVuZF90aW1lID10aW1lKCBOVUxMICk7Cgljb25zdCB0aW1l X3QgZWxhcHNlZF90aW1lID0gZW5kX3RpbWUtYmVnaW5fdGltZTsKCWNvbnN0IHVpbnQ2NF90IGJ3 ID0gKCAyMDQ4KjgqcGt0c19zZW50X3RpbGxfbm93ICkvIGVsYXBzZWRfdGltZTsKCWZwcmludGYo IHN0ZGVyciwgIiVzICVkIHRpbWUgOiAlbGQgdG90YWwgcGt0cyBzZW50OiAlbHUgYmFuZHdpZHRo OiAlbHVcbiIsIF9fZnVuY19fLCBfX0xJTkVfXywgZWxhcHNlZF90aW1lLCBwa3RzX3NlbnRfdGls bF9ub3csIGJ3LzEwMjQvMTAyNC8xMDAwICk7CglydGVfcGt0bWJ1Zl9mcmVlX2J1bGsoIG1idWYs IG51bV9vZl9wa3RzX3Blcl9xdWV1ZSApOwoJcnRlX21lbXBvb2xfZnJlZSggbWVtX3Bvb2wgKTsK CWlmKCBydGVfZXRoX2Rldl9zdG9wKCBwb3J0X2lkICkgPCAwICkKCQlydGVfZXhpdCggRVhJVF9G QUlMVVJFLCAiJXMgJWQgcnRlX2V0aF9kZXZfc3RvcCBwb3J0IGlkOiAldVxuIiwgX19mdW5jX18s IF9fTElORV9fLCBwb3J0X2lkICk7CglyZXR1cm4gMDsKfQo= --000000000000143f4f0623ea4c3c--