From mboxrd@z Thu Jan 1 00:00:00 1970 From: Russell King - ARM Linux Subject: 4.16 OMAP serial transmit corruption? Date: Mon, 16 Apr 2018 16:17:32 +0100 Message-ID: <20180416151732.GU16141@n2100.armlinux.org.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Tony Lindgren , Greg Kroah-Hartman Cc: linux-omap@vger.kernel.org, linux-serial@vger.kernel.org, linux-arm-kernel@lists.infradead.org List-Id: linux-omap@vger.kernel.org SGksCgpJJ20gbm90IGVudGlyZWx5IHN1cmUgd2hhdCdzIGdvaW5nIG9uLCBidXQgSSBzZWUgY29y cnVwdGVkIGNoYXJhY3RlcnMKd2l0aCB0aGUgc2VyaWFsIGNvbnNvbGUgb24gdGhlIE9NQVA0NDMw IFNEUCBib2FyZC4gIER1cmluZyBib290LApldmVyeXRoaW5nIHNlZW1zIGZpbmUsIHRoZSBwcm9i bGVtIGFwcGVhcnMgdG8gYmUgdXNlcnNwYWNlIG91dHB1dC4KCkZvciBleGFtcGxlLCBpZiBJIGVk aXQgYSBmaWxlLCB0aGVuIHF1aXQgdmk6Cgo6ceKWoOKWoCXilqDilqBC4pag4pagWuKWoHJvb3RA b21hcC00NDMwc2RwOn4jCgpUaGUgaGV4ZHVtcCBvZiB0aGF0IGlzOgoKMDAwMDAwMDAgIDFiIDVi IDMyIDM1IDNiIDMxIDQ4IDFiICA1YiAzMCA0YiAzYSA3MSAxYiBkYiBkYiAgfC5bMjU7MUguWzBL OnEuLi58CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXl5eXl4KMDAwMDAwMTAgIGRhIDI1IGFhIGRhIDhhIDQyIGI1IGI0ICAwNSA1YSBmZCA3MiA2 ZiA2ZiA3NCA0MCAgfC4lLi4uQi4uLloucm9vdEB8CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAwMjAgIDZmIDZkIDYxIDcwIDJkIDM0IDM0IDMzICAzMCA3 MyA2NCA3MCAzYSA3ZSAyMyAyMCAgfG9tYXAtNDQzMHNkcDp+IyB8CgpUaGlzIGFwcGVhcnMgdG8g Y29tZSBmcm9tIHRoZXNlIHdyaXRlIGNhbGxzIGluIHZpOgoKd3JpdGUoMSwgIlwzM1syNTsxSFwz M1swSzoiLi4uLCAxMikgICAgID0gMTIKd3JpdGUoMSwgInEiLi4uLCAxKSAgICAgICAgICAgICAg ICAgICAgID0gMQp3cml0ZSgxLCAiXDMzWzE7MUhcclwzM1syNTsxSC0ga2V4ZWMtdGVzdCAxLzkg MTElXDMzWzBLXDMzWzE7MUgiLi4uLCA0NCkgPSA0NAp3cml0ZSgxLCAiXDMzWzI1OzFIXDMzWzBL Ii4uLiwgMTEpICAgICAgPSAxMQoKSXQgYXBwZWFycyB0byBiZSB0aW1pbmcgcmVsYXRlZCwgYXMg c3RyYWNpbmcgdmkgcHJvZHVjZXMgZGlmZmVyZW50IG91dHB1dDoKCi0gaznilqByb290QG9tYXAt NDQzMHNkcDp+IwoKMDAwMDAwMDAgIDFiIDViIDMyIDM1IDNiIDMxIDQ4IDFiICA1YiAzMCA0YiAz YSA3MSAxYiA1YiAzMSAgfC5bMjU7MUguWzBLOnEuWzF8CjAwMDAwMDEwICAzYiAzMSA0OCAwZCAx YiA1YiAzMiAzNSAgM2IgMzEgNDggMmQgMjAgNmIgMzkgZmYgIHw7MUguLlsyNTsxSC0gazkufAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eXl5e CjAwMDAwMDIwICA3MiA2ZiA2ZiA3NCA0MCA2ZiA2ZCA2MSAgNzAgMmQgMzQgMzQgMzMgMzAgNzMg NjQgIHxyb290QG9tYXAtNDQzMHNkfAowMDAwMDAzMCAgNzAgM2EgN2UgMjMgMjAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8cDp+IyB8CgpTaW1pbGFyLCBidXQgbW9yZSBzZXZl cmUgZWZmZWN0cyBjYW4gYmUgc2VlbiB3aXRoICJkbWVzZyB8IGxlc3MiOgoKMDAwMDAwMDAgIDBk IDcyIDZmIDZmIDc0IDQwIDZmIDZkICA2MSA3MCAyZCAzNCAzNCAzMyAzMCA3MyAgfC5yb290QG9t YXAtNDQzMHN8CjAwMDAwMDEwICA2NCA3MCAzYSA3ZSAyMyAyMCA2NCA2ZCAgNjUgNzMgNjcgMjAg N2MgMjAgNmMgNjUgIHxkcDp+IyBkbWVzZyB8IGxlfAowMDAwMDAyMCAgNzMgNzMgMWIgNWIgNGEg MGQgMGEgMWIgIDViIDMwIDNiIDMwIDQ4IDFiIDViIDRiICB8c3MuW0ouLi5bMDswSC5bS3wKMDAw MDAwMzAgIDBkIDBhIDFiIDViIDRiIDdlIGNkIGQ0ICBhNCA2OCBiNCBiNSBjYSAzNSA1MiBkYSAg fC4uLltLfi4uLmguLi41Ui58CiAgICAgICAgICAgICAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAwNDAgIGI0IGI1IGNhIDM1IDUyIGRhIGI0IGI1ICBj YSAzNSA1MiBkYSBiNCBiNSBjYSAzNSAgfC4uLjVSLi4uLjVSLi4uLjV8CiAgICAgICAgICBeXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAwNTAgIDUy IGRhIGI0IGI1IGNhIDM1IDUyIGRhICBiNCBiNSBjYSAzNSA1MiBkYSBiNCBiNSAgfFIuLi4uNVIu Li4uNVIuLi58CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl4KMDAwMDAwNjAgIGNhIDM1IDUyIGRhIGI0IGI1IGNhIDM1ICA1MiBkYSBiNCBi NSBjYSAzNSA1MiBkYSAgfC41Ui4uLi41Ui4uLi41Ui58CiAgICAgICAgICBeXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAwNzAgIGI0IGI1IGNhIDM1 IDUyIGRhIGI0IGI1ICBjYSAzNSA1MiBkYSBiNCBiNSBjYSAzNSAgfC4uLjVSLi4uLjVSLi4uLjV8 CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl4KMDAwMDAwODAgIDUyIGRhIGI0IGI1IGNhIDM1IDUyIGRhICBiNCBiNSBjYSAzNSA1MiBkYSBi NCBiNSAgfFIuLi4uNVIuLi4uNVIuLi58CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAwOTAgIGNhIDM1IDUyIGRhIGI0IDI1IGFh IGRhICA4MiA0MiBiNSBiNCBiNSA2YSBiNCA3NSAgfC41Ui4uJS4uLkIuLi5qLnV8CiAgICAgICAg ICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAw YTAgIDZhIGNkIGQxIDg1IGI5IDkxIDg1IGM5ICA5MSA4MSA0YSBiOSBjMSBkNSBkMSA2ZCAgfGou Li4uLi4uLi5KLi4uLm18CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAwYjAgIGRhIGMxIDZhIDZkIGRhIGMxIGRhIDgyICA0MiBi NSBiNCBiNSA0YSBlYSBlYiA4YiAgfC4uam0uLi4uQi4uLkouLi58CiAgICAgICAgICBeXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAwYzAgIDU3IGNi IGViIDE2IDEyIDJhIGNiIGFiICAxNyA4MSA3YSBiOSA4MSA4MiBhMSBlNSAgfFcuLi4uKi4uLi56 Li4uLi58CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl4KMDAwMDAwZDAgIGNkIGE1IDhkIDg1IGIxIDgxIDFhIDQxICA1NSA4MSA4MiBjMiBj MSA2YSA1MiBiNCAgfC4uLi4uLi5BVS4uLi5qUi58CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAwZTAgIGI0IGI1IDhhIDJhIGNi IGFiIDE3IDgxICBiMiA5NSBjOSBjZCBhNSBiZCBiOSA4MSAgfC4uLiouLi4uLi4uLi4uLi58CiAg ICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4K MDAwMDAwZjAgIGEyIDcyIDhhIGIyIDcyIDgyIDVhIDAyICA0MiA5MiBiNSBhZCAwMSBjOSBiNSBh ZCAgfC5yLi5yLlouQi4uLi4uLi58CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAxMDAgIGI1IDgyIDBkIGI5IDBhIGM5IGI1IGIx ICBhNSBiOSBkNSBlMSBiOSA3YSBjOSA5ZCAgfC4uLi4uLi4uLi4uLi56Li58CiAgICAgICAgICBe Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAxMTAg IGI5IGFhIGFkIGE1IDAyIDQyIDNhIDhkICA4ZCA4MSBiMiA5NSBjOSBjZCBhNSBiZCAgfC4uLi4u QjouLi4uLi4uLi58CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl4KMDAwMDAxMjAgIGI5IDgxIGEyIDcyIGJhIDcyIGEyIDAyICA0MiAzYSAz NSAzNSAyYSAyOSAwOSBkMiAgfC4uLnIuci4uQjo1NSopLi58CiAgICAgICAgICBeXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KMDAwMDAxMzAgIDUyIDUzIDQ4 IDY4IGI0IGI1IDBhIGIyICAwMiA5YSBkNSAwNSAwNSBhOSBlYSBjYiAgfFJTSGguLi4uLi4uLi4u Li58CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl4KMDAwMDAxNDAgIDBiIDUyIDE0IDJlIDJlIDQ4IDRjIDliICA5MCAzMSAzMyAzYSAzMyAz MCAzYSAzMCAgfC5SLi4uSEwuLjEzOjMwOjB8CiAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl4KMDAwMDAxNTAgIDM5IDIwIDQyIDUzIDU0IDIwIDMyIDMwICAzMSAzOCAwZCAwYSAx YiA1YiA0YiA0MyAgfDkgQlNUIDIwMTguLi5bS0N8CjAwMDAwMTYwICA1MCA1NSAzYSAyMCA0MSA1 MiA0ZCA3NiAgMzcgMjAgNTAgNzIgNmYgNjMgNjUgNzMgIHxQVTogQVJNdjcgUHJvY2VzfAoKU2lu Y2UgdGhpcyB1c2VzIGEgVVNCIGFkYXB0ZXIgKGJ1aWx0IG9udG8gdGhlIGJvYXJkKSBpdCBjb3Vs ZCBiZQp0aGF0IHRoZXJlIGNvdWxkIGJlIGEgYnVnIGluIHRoZSBkcml2ZXIgZm9yIHRoYXQgcmF0 aGVyIHRoYW4gdGhlCk9NQVA0NDMwIFNEUCwgYnV0IEkndmUgbm8gd2F5IHRvIGNoZWNrIHRoYXQg aHlwb3RoZXNpcy4KCi0tIApSTUsncyBQYXRjaCBzeXN0ZW06IGh0dHA6Ly93d3cuYXJtbGludXgu b3JnLnVrL2RldmVsb3Blci9wYXRjaGVzLwpGVFRDIGJyb2FkYmFuZCBmb3IgMC44bWlsZSBsaW5l IGluIHN1YnVyYmlhOiBzeW5jIGF0IDguOE1icHMgZG93biA2MzBrYnBzIHVwCkFjY29yZGluZyB0 byBzcGVlZHRlc3QubmV0OiA4LjIxTWJwcyBkb3duIDUxMGticHMgdXAKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 From: linux@armlinux.org.uk (Russell King - ARM Linux) Date: Mon, 16 Apr 2018 16:17:32 +0100 Subject: 4.16 OMAP serial transmit corruption? Message-ID: <20180416151732.GU16141@n2100.armlinux.org.uk> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi, I'm not entirely sure what's going on, but I see corrupted characters with the serial console on the OMAP4430 SDP board. During boot, everything seems fine, the problem appears to be userspace output. For example, if I edit a file, then quit vi: :q??%??B??Z?root at omap-4430sdp:~# The hexdump of that is: 00000000 1b 5b 32 35 3b 31 48 1b 5b 30 4b 3a 71 1b db db |.[25;1H.[0K:q...| ^^^^^ 00000010 da 25 aa da 8a 42 b5 b4 05 5a fd 72 6f 6f 74 40 |.%...B...Z.root@| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000020 6f 6d 61 70 2d 34 34 33 30 73 64 70 3a 7e 23 20 |omap-4430sdp:~# | This appears to come from these write calls in vi: write(1, "\33[25;1H\33[0K:"..., 12) = 12 write(1, "q"..., 1) = 1 write(1, "\33[1;1H\r\33[25;1H- kexec-test 1/9 11%\33[0K\33[1;1H"..., 44) = 44 write(1, "\33[25;1H\33[0K"..., 11) = 11 It appears to be timing related, as stracing vi produces different output: - k9?root at omap-4430sdp:~# 00000000 1b 5b 32 35 3b 31 48 1b 5b 30 4b 3a 71 1b 5b 31 |.[25;1H.[0K:q.[1| 00000010 3b 31 48 0d 1b 5b 32 35 3b 31 48 2d 20 6b 39 ff |;1H..[25;1H- k9.| ^^^^^ 00000020 72 6f 6f 74 40 6f 6d 61 70 2d 34 34 33 30 73 64 |root at omap-4430sd| 00000030 70 3a 7e 23 20 |p:~# | Similar, but more severe effects can be seen with "dmesg | less": 00000000 0d 72 6f 6f 74 40 6f 6d 61 70 2d 34 34 33 30 73 |.root at omap-4430s| 00000010 64 70 3a 7e 23 20 64 6d 65 73 67 20 7c 20 6c 65 |dp:~# dmesg | le| 00000020 73 73 1b 5b 4a 0d 0a 1b 5b 30 3b 30 48 1b 5b 4b |ss.[J...[0;0H.[K| 00000030 0d 0a 1b 5b 4b 7e cd d4 a4 68 b4 b5 ca 35 52 da |...[K~...h...5R.| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000040 b4 b5 ca 35 52 da b4 b5 ca 35 52 da b4 b5 ca 35 |...5R....5R....5| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000050 52 da b4 b5 ca 35 52 da b4 b5 ca 35 52 da b4 b5 |R....5R....5R...| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000060 ca 35 52 da b4 b5 ca 35 52 da b4 b5 ca 35 52 da |.5R....5R....5R.| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000070 b4 b5 ca 35 52 da b4 b5 ca 35 52 da b4 b5 ca 35 |...5R....5R....5| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000080 52 da b4 b5 ca 35 52 da b4 b5 ca 35 52 da b4 b5 |R....5R....5R...| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000090 ca 35 52 da b4 25 aa da 82 42 b5 b4 b5 6a b4 75 |.5R..%...B...j.u| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 000000a0 6a cd d1 85 b9 91 85 c9 91 81 4a b9 c1 d5 d1 6d |j.........J....m| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 000000b0 da c1 6a 6d da c1 da 82 42 b5 b4 b5 4a ea eb 8b |..jm....B...J...| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 000000c0 57 cb eb 16 12 2a cb ab 17 81 7a b9 81 82 a1 e5 |W....*....z.....| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 000000d0 cd a5 8d 85 b1 81 1a 41 55 81 82 c2 c1 6a 52 b4 |.......AU....jR.| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 000000e0 b4 b5 8a 2a cb ab 17 81 b2 95 c9 cd a5 bd b9 81 |...*............| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 000000f0 a2 72 8a b2 72 82 5a 02 42 92 b5 ad 01 c9 b5 ad |.r..r.Z.B.......| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000100 b5 82 0d b9 0a c9 b5 b1 a5 b9 d5 e1 b9 7a c9 9d |.............z..| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000110 b9 aa ad a5 02 42 3a 8d 8d 81 b2 95 c9 cd a5 bd |.....B:.........| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000120 b9 81 a2 72 ba 72 a2 02 42 3a 35 35 2a 29 09 d2 |...r.r..B:55*)..| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000130 52 53 48 68 b4 b5 0a b2 02 9a d5 05 05 a9 ea cb |RSHh............| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000140 0b 52 14 2e 2e 48 4c 9b 90 31 33 3a 33 30 3a 30 |.R...HL..13:30:0| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00000150 39 20 42 53 54 20 32 30 31 38 0d 0a 1b 5b 4b 43 |9 BST 2018...[KC| 00000160 50 55 3a 20 41 52 4d 76 37 20 50 72 6f 63 65 73 |PU: ARMv7 Proces| Since this uses a USB adapter (built onto the board) it could be that there could be a bug in the driver for that rather than the OMAP4430 SDP, but I've no way to check that hypothesis. -- RMK's Patch system: http://www.armlinux.org.uk/developer/patches/ FTTC broadband for 0.8mile line in suburbia: sync at 8.8Mbps down 630kbps up According to speedtest.net: 8.21Mbps down 510kbps up