Return-Path: Received: from smtp-o-1.desy.de ([131.169.56.154]:42929 "EHLO smtp-o-1.desy.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755397AbdCTQfA (ORCPT ); Mon, 20 Mar 2017 12:35:00 -0400 Received: from smtp-map-1.desy.de (smtp-map-1.desy.de [131.169.56.66]) by smtp-o-1.desy.de (DESY-O-1) with ESMTP id 5881F2802CE for ; Mon, 20 Mar 2017 16:52:42 +0100 (CET) Date: Mon, 20 Mar 2017 16:52:40 +0100 (CET) From: "Mkrtchyan, Tigran" To: Linux NFS Mailing list Cc: Steve Dickson Message-ID: <45574919.3034342.1490025160438.JavaMail.zimbra@desy.de> Subject: pNFS: invalid IP:port selection when talks to DS MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_3034339_1540680117.1490025160434" Sender: linux-nfs-owner@vger.kernel.org List-ID: ------=_Part_3034339_1540680117.1490025160434 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear (p)NFS-ors, we observe VERY unpleasant situation with pNFS in the production. Our hosts run multiple DSes on different ports, usually 24001-24009. With CentOS7 (3.10.0-514.6.2.el7.x86_64) we see that client takes a wrong port number when talks to data server: If client uses different DSes on the same host, then at some point it start= s to send data to the wrong port number: Client <=3D> MDS: 1 0.000000000 131.169.251.53 =E2=86=92 131.169.51.35 NFS V4 Call OPEN D= H: 0x7cbc716b/MIL-68-onebatch-80C-30s-00057.tif.metadata 2 0.001469799 131.169.51.35 =E2=86=92 131.169.251.53 NFS V4 Reply (Call= In 1) OPEN StateID: 0xec18 3 0.001578128 131.169.251.53 =E2=86=92 131.169.51.35 NFS V4 Call SETATT= R FH: 0x6ccf3dfa 4 0.002657187 131.169.51.35 =E2=86=92 131.169.251.53 NFS V4 Reply (Call= In 3) SETATTR 5 0.003243819 131.169.251.53 =E2=86=92 131.169.51.35 NFS V4 Call LAYOUT= GET 6 0.014603386 131.169.51.35 =E2=86=92 131.169.251.53 NFS V4 Reply (Call= In 5) LAYOUTGET 7 0.014899121 131.169.251.53 =E2=86=92 131.169.51.35 NFS V4 Call GETDEV= INFO 8 0.015014216 131.169.51.35 =E2=86=92 131.169.251.53 NFS V4 Reply (Call= In 7) GETDEVINFO Opcode: GETDEVINFO (47) Status: NFS4_OK (0) layout type: LAYOUT4_NFSV4_1_FILES (1) device index: 0 r_netid: tcp length: 3 contents: tcp fill bytes: opaque data r_addr: 131.169.51.50.93.197 length: 20 contents: 131.169.51.50.93.197 r_netid: tcp length: 3 contents: tcp fill bytes: opaque data r_addr: 131.169.51.50.93.197 length: 20 contents: 131.169.51.50.93.197 notification bitmap: 6 notification bitmap: 0 [Main Opcode: GETDEVINFO (47)] 9 0.105442455 131.169.251.53 =E2=86=92 131.169.51.35 NFS V4 Call TEST_S= TATEID 10 0.105521354 131.169.51.35 =E2=86=92 131.169.251.53 NFS V4 Reply (Call= In 9) TEST_STATEID NOTICE, that 131.169.51.50.93.197 corresponds to port 24005. client <=3D> DS $ tshark -r ds-write.pcap -n -z conv,tcp 1 0.000000 131.169.251.53 =E2=86=92 131.169.51.50 NFS V4 Call WRITE S= tateID: 0xff01 Offset: 0 Len: 3968 2 0.000090 131.169.51.50 =E2=86=92 131.169.251.53 NFS V4 Reply (Call = In 1) WRITE Status: NFS4ERR_BAD_STATEID =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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D TCP Conversations Filter: | <- = | | -> | | Total | Relative | Duration | | Frames Bytes = | | Frames Bytes | | Frames Bytes | Start | | 131.169.51.50:24006 <-> 131.169.251.53:847 1 4240= 1 168 2 4408 0.000000000 0.0001 =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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D NOTICE, that it talks to DS on port 24006! Is there know fix which is missing in CentOS7? I can't reproduce it with 4.9 kernel (or it's harder to reproduce). The packages are attached. Tigran. ------=_Part_3034339_1540680117.1490025160434 Content-Type: application/x-pcapng; name=ds-write.pcapng Content-Disposition: attachment; filename=ds-write.pcapng Content-Transfer-Encoding: base64 Cg0NChwAAABNPCsaAQAAAP//////////HAAAAAEAAAAUAAAAcQAAAP//AAAUAAAABgAAALAQAAAA AAAAKksFAP5QuCqQEAAAkBAAAAAEAAEABuz0u/ANGgAACABFABCAn/ZAAEAGVMeDqfs1g6kzMgNP XcZWR3hGl1lG+4AYAAtGLQAAAQEICgARky1iz3e6gAAQSDsT+H4AAAAAAAAAAgABhqMAAAAEAAAA AQAAAAEAAAAoAEGNtwAAABBwc2dzcnYwNC5kZXN5LmRlAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA AAAAAAAAAAEAAAADAAAANVjP4B8AAAACAAAAAAAAAAEAMjX9AAAAAAAAAAAAAAABAAAAFgAAABsB yv/uAAAAAAMm5sUADQAACAAAAAAL0yX0ATAAAAAAJgAAAABYz99JAAAAKgAAAAkAAAAAAAAAAAAA AAIAAA+AW21ldGFkYXRhXQ0Kd2lkdGg9MjA0OA0KaGVpZ2h0PTIwNDgNCnF4cmRWZXJzaW9uPTAu OS4xNw0KcXRWZXJzaW9uPTQuOC40DQpkYXRhVHlwZT01DQpkYXRhVHlwZU5hbWU9U3VidHJhY3Rl ZCBEYXRhDQpmaWxlQmFzZT1NSUwtNjgtb25lYmF0Y2gtODBDLTMwcy0wMDA1Ny50aWYNCmZpbGVO YW1lPVQ6L2N1cnJlbnQvcmF3L3N0b2NrL01JTC02OC1vbmViYXRjaC04MEMtMzBzL01JTC02OC1v bmViYXRjaC04MEMtMzBzLTAwMDU3LnRpZg0KdGl0bGU9TUlMLTY4LW9uZWJhdGNoLTgwQy0zMHMt MDAwNTcudGlmDQpyZWFkb3V0TW9kZT0wDQpleHBvc3VyZVRpbWU9MC4xDQpzdW1tZWRFeHBvc3Vy ZXM9MzAwDQppbWFnZU51bWJlcj01Nw0KcGhhc2VOdW1iZXI9MA0KblBoYXNlcz0xDQpkYXRlVGlt ZT1AVmFyaWFudChcMFwwXDBceDEwXDAlXHg4MFx4ODNceDR9XHg5ZFx4OWZceGZmKQ0KZGF0ZVN0 cmluZz0yMDE2LjEyLjA4IDogMjA6NTU6NDEuMjE1DQp0aW1lU3RhbXA9MTQ4MTIyNjk0MS4xOTkN CmhCaW5uaW5nPTENCnZCaW5uaW5nPTENCmNhbWVyYUdhaW49MQ0KdHJpZ2dlcmVkPTENCnVzZXJD b21tZW50MT0NCnVzZXJDb21tZW50Mj0NCnVzZXJDb21tZW50Mz0NCnVzZXJDb21tZW50ND0NCmlt YWdlU2F2ZWQ9MQ0Kbm9ybWFsaXphdGlvbj1AVmFyaWFudChcMFwwXDBceDdmXDBcMFwwXHhmUWNl cERvdWJsZUxpc3RcMFwwXDBcMFwwKQ0Kbm9ybWFsaXphdGlvblxzaXplPTANCmV4dHJhSW5wdXRz PUBWYXJpYW50KFwwXDBcMFx4N2ZcMFwwXDBceGZRY2VwRG91YmxlTGlzdFwwXDBcMFwwXDApDQpl eHRyYUlucHV0c1xzaXplPTANCnVzZWQ9dHJ1ZQ0KDQpbbm9ybWFsaXphdGlvbl0NCnNpemU9MA0K DQpbY2VudGVyZmluZGVyXQ0KY2VudGVyWD0xMDI5LjY3OTQwOTIwOTM4DQpjZW50ZXJZPTExOC45 MzM2Njc0NTAwMTgNCmNlbnRlclN0ZXA9MQ0KZGV0ZWN0b3JYUGl4ZWxTaXplPTIwMA0KZGV0ZWN0 b3JZUGl4ZWxTaXplPTIwMA0KZGV0ZWN0b3JEaXN0YW5jZT04MjANCmVuZXJneT0yMzAwMA0KaW1w bGVtZW50VGlsdD1mYWxzZQ0KZGV0ZWN0b3JUaWx0PTANCnRpbHRQbGFuZVJvdGF0aW9uPTkwDQpl bmFibGVHZW9tZXRyaWNDb3JyZWN0aW9ucz1mYWxzZQ0KZW5hYmxlUG9sYXJpemF0aW9uQ29ycmVj dGlvbnM9ZmFsc2UNCnBvbGFyaXphdGlvbj0xDQplbmFibGVBYnNvcnB0aW9uQ29ycmVjdGlvbnM9 ZmFsc2UNCmF0dGVudWF0aW9uTGVuZ3RoPTANCm1hcmtlZFBvaW50cz1AVmFyaWFudChcMFwwXDBc eDdmXDBcMFwwXGZRY2VwUG9seWdvblwwXDBcMFwwXDApDQptYXJrZWRQb2ludHNcc2l6ZT0wDQpy aW5nUmFkaXVzPTANCmFkanVzdE1hcmtlZFBvaW50cz10cnVlDQphZGp1c3RtZW50UmFkaXVzPTMN CmVuYWJsZVVzZXJHZW9tZXRyeT0wDQp1c2VyR2VvbWV0cnlTY3JpcHQ9Ii8qXHJcbiAgVGhpcyBm aWxlIGdpdmVzIGFuIGV4YW1wbGUgdXNlciBnZW9tZXRyeSBmdW5jdGlvbi5cclxuXHJcbiAgVGhl IHZhbHVlIG9mICdjZW50ZXJpbmcuZW5hYmxlVXNlckdlb21ldHJ5JyBkZXRlcm1pbmVzIGhvZSB0 aGUgZ2VvbWV0cnlcclxuICBmdW5jdGlvbiB3aWxsIGJlIGNhbGxlZDpcclxuXHJcbiAgMDogIE5v IHVzZXIgZ2VvbWV0cnkgZnVuY3Rpb25cclxuICAxOiAgQ2FsbGVkIHdpdGggZGV0ZWN0b3IgcGl4 ZWwgY29vcmRpbmF0ZXMgYXMgYXJndW1lbnRzXHJcblxyXG4gIFRoZSBmdW5jdGlvbiBzaG91bGQg cmV0dXJuIGEgcmFkaWFsIGRpc3RhbmNlIHZhbHVlIHdoaWNoIHJlcHJlc2VudHNcclxuICB0aGUg YmluIG51bWJlciB0aGF0IHRoZSBwaXhlbCBzaG91bGQgbWFwIGludG8sICBJZiB5b3Ugd2FudCBh IHBpeGVsIHRvXHJcbiAgYmUgaWdub3JlZCB5b3UgY2FuIHJldHVybiBhIE5hTiB2YWx1ZS5cclxu ICAqL1xyXG5cclxuZnVuY3Rpb24gdXNlckdlb21ldHJ5KGksIGopIHtcclxuICAvKiB0aGlzIGV4 YW1wbGUgaW1wbGVtZW50cyBhbiB1bnRpbHRlZCBkZXRlY3Rvciwgd2l0aCBodGVcclxuICAgIGJl YW0gY2VudGVyIGF0ICgxMjM0LDIwNzYpXHJcbiAgICAqL1xyXG5cclxuICByZXR1cm4gTWF0aC5z cXJ0KE1hdGgucG93KGktMTIzNCwyKSArIE1hdGgucG93KGotMjA3NiwyKSk7XHJcbn1cclxuIg0K dXNlckdlb21ldHJ5RnVuY3Rpb249dXNlckdlb21ldHJ5DQplbmFibGVVc2VyQWJzb3JwdGlvbj0w DQp1c2VyQWJzb3JwdGlvblNjcmlwdD0iLypcclxuICBUaGlzIGZpbGUgY29udGFpbnMgc29tZSBl eGFtcGxlIHVzZXIgYWJzb3JwdGlvbiBmdW5jdGlvbnMuXHJcblxyXG4gIFRoZSB2YWx1ZSBvZiAn Y2VudGVyaW5nLmVuYWJsZVVzZXJBYnNvcnB0aW9uJyBkZXRlcm1pbmVzIGhvdyB0aGUgYWJzb3Jw dGlvblxyXG4gIGZ1bmN0aW9uIHdpbGwgYmUgY2FsbGVkOlxyXG5cclxuICAwOiAgIE5vIHVzZXIg ZGVmaW5lZCBhYnNvcnB0aW9uXHJcbiAgMTogICBDYWxsZWQgd2l0aCBkZXRlY3RvciBwaXhlbCBj b29yZGluYXRlIGFzIGFyZ3VtZW50cyAoaWdub3JlcyB0aWx0IGNvcnJlY3Rpb24pXHJcbiAgMjog ICBDYWxsZWQgd2l0aCB4LHkgZGlzcGxhY2VtZW50IGZyb20gYmVhbSBjZW50ZXIgYXQgZGV0ZWN0 b3IgcGxhbmUgKHVzZXMgdGlsdCBjb3JyZWN0aW9uKVxyXG4gIDM6ICAgQ2FsbGVkIHdpdGggcixj aGkgYXMgYXJndW1lbnRzICh1c2VzIHRpbHQgY29ycmVjdGlvbilcclxuICA0OiAgIENhbGxlZCB3 aXRoIHEsY2hpIGFzIGFyZ3VtZW50cyAodXNlcyB0aWx0IGNvcnJlY3Rpb24pXHJcblxyXG4gIFRo ZSB2YWx1ZSByZXR1cm5lZCBieSB0aGUgZnVuY3Rpb24gd2lsbCBiZSB1c2VkIHRvIG11bHRpcGx5 IHRoZSBpbWFnZSBpbnRlbnNpdHlcclxuXHJcblxyXG4gICovXHJcblxyXG5mdW5jdGlvbiB1c2Vy QWJzb3JiMShpLGopIHtcclxuICAvKiBBcyBhIGZ1bmN0aW9uIG9mIHBpeGVsIGNvb3JkaW5hdGVz ICovXHJcbiAgLyogdGhpcyBleGFtcGxlIGltcGxlbWVudHMgYSA1MDAgcGl4ZWwgcmFkaXVzIGNp cmNsZSwgY2VudGVyZWQgYXQgKDEyMzQsMjA3NikgKi9cclxuXHJcbiAgdmFyIHJhZCA9IE1hdGgu c3FydChNYXRoLnBvdyhpLTEyMzQsMikgKyBNYXRoLnBvdyhqLTIwNzYsMikpO1xyXG5cclxuICBp ZiAocmFkID4gNTAwKSB7XHJcbiAgICByZXR1cm4gMDtcclxuICB9IGVsc2Uge1xyXG4gICAgcmV0 dXJuIDE7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiB1c2VyQWJzb3JiMih4LHkpIHtcclxu ICAvKiBBcyBhIGZ1bmN0aW9uIG9mIHgseSBkaXNwbGFjZW1lbnQgZnJvbSBkZXRlY3RvciBjZW50 ZXIgKi9cclxuICAvKiB0aGlzIGV4YW1wbGUgaW1wbGVtZW50cyBhIDUwbW0gcmFkaXVzIGNpcmNs ZSAqL1xyXG5cclxuICB2YXIgcmFkID0gTWF0aC5zcXJ0KE1hdGgucG93KHgsMikgKyBNYXRoLnBv dyh5LDIpKTtcclxuXHJcbiAgaWYgKHJhZCA+IDUwKSB7XHJcbiAgICByZXR1cm4gMDtcclxuICB9 IGVsc2Uge1xyXG4gICAgcmV0dXJuIDE7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiB1c2Vy QWJzb3JiMyhyLGNoaSkge1xyXG4gIC8qIGFzIGEgZnVuY3Rpb24gb2YgcixjaGkgLSBhZ2FpbiBh IDUwbW0gY2lyY2xlICovXHJcblxyXG4gIGlmIChyID4gNTApIHtcclxuICAgIHJldHVybiAwO1xy XG4gIH0gZWxzZSB7XHJcbiAgICByZXR1cm4gMTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9u IHVzZXJBYnNvcmI0KHEsIGNoaSkge1xyXG4gIC8qIGFzIGEgZnVuY3Rpb24gb2YgcSxjaGkgKi9c clxuXHJcbiAgaWYgKHEgPiAwLjEpIHtcclxuICAgIHJldHVybiAwO1xyXG4gIH0gZWxzZSB7XHJc biAgICByZXR1cm4gMTtcclxuICB9XHJcbn1cclxuIg0KdXNlckFic29ycHRpb25GdW5jdGlvbj11 c2VyQWJzb3JiMQ0KDQpbaW50ZWdyYXRvcl0NCm92ZXJzYW1wbGU9MQ0KaW50ZWdyYXRpb25TdGVw PTAuMDENCmludGVncmF0aW9uTlN0ZXBzPTANCmludGVncmF0aW9uTWluaW11bT0wDQppbnRlZ3Jh dGlvbk1heGltdW09MTAwMDAwDQppbnRlZ3JhdGlvblhVbml0cz0wDQqwEAAABgAAAMgAAAAAAAAA KksFAFhRuCqoAAAAqAAAAAAAAAEABgAccwMQewAACABFAACYTO5AAD8GuLeDqTMyg6n7NV3GA0+X WUb7VkeIkoAYB4c7CgAAAQEICmLPd7oAEZMtgAAAYDsT+H4AAAABAAAAAAAAAAAAAAAAAAAAAAAA JykAAAAAAAAAAwAAADUAAAAAWM/gHwAAAAIAAAAAAAAAAQAyNf0AAAAAAAAADwAAAA8AAAAAAAAA FgAAAAAAAAAmAAAnKcgAAAA= ------=_Part_3034339_1540680117.1490025160434 Content-Type: application/x-pcapng; name=mds.pcapng Content-Disposition: attachment; filename=mds.pcapng Content-Transfer-Encoding: base64 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 ------=_Part_3034339_1540680117.1490025160434--