Skip to content

Etherbone intermediary seems oddly broken on ZCU104 #206

@factsphere

Description

@factsphere

The ZCU104 has some very complicated logic to handle the fact that the Ethernet port on board is connected to the PS side, unlike every other board rowhammer-tester supports... And it seems to be broken.

Per #200 I managed to compile all of the requisite programs for a complete Linux image with the Etherbone server on my own. The question of "did I do it right" is a lot more questionable, since I'm getting some really strange behavior when attempting to actually connect to it. Perhaps there is a bug, or perhaps I missed something in the many, many build steps, but I've spent days on my own trying to investigate this problem and gotten nowhere so I figure it's time to ask about it.

First, attempting to run leds.py freezes the FPGA (the lights on the board stop moving and a reset is required). Here's the log of that:

$ python leds.py --srv
Using generated target files in: ../../../../home/factsphere/rowhammer-tester/build/zcu104
tcp port: 1234
Connected with 127.0.0.1:37286
Board info: R
Disconnect
Exception in thread Thread-4 (_serve_thread):
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/factsphere/rowhammer-tester/third_party/litex/litex/tools/litex_server.py", line 151, in _serve_thread
    self.comm.write(record.writes.base_addr, record.writes.get_datas())
  File "/home/factsphere/rowhammer-tester/third_party/litex/litex/tools/remote/comm_udp.py", line 168, in write
    raise socket.timeout
TimeoutError
Traceback (most recent call last):
  File "/tmp/rowhammer-tester/rowhammer_tester/scripts/leds.py", line 24, in <module>
    wb.regs.leds_out.write(i)
  File "/home/factsphere/rowhammer-tester/third_party/litex/litex/tools/remote/csr_builder.py", line 56, in write
    self.writefn(self.addr, datas)
  File "/home/factsphere/rowhammer-tester/third_party/litex/litex/tools/litex_client.py", line 101, in write
    self.send_packet(self.socket, packet)
  File "/home/factsphere/rowhammer-tester/third_party/litex/litex/tools/remote/etherbone.py", line 363, in send_packet
    socket.sendall(packet.bytes)
ConnectionResetError: [Errno 104] Connection reset by peer

Next, version.py doesn't freeze the board, but does just return "Board info: R" like leds does.

Finally, and most bizarrely, bios_console.py is able to fully and properly discuss its initialization sequence, including describing how it fails to initialize DRAM as shown in #205. However, after it finishes writing the initialization sequence and reaching the "litex>" prompt, it starts spamming a space character. Attempting to write a character freezes the terminal and causes a disconnect.

                                                                                                                                 Disconnect
                                             Exception in thread Thread-3 (_serve_thread):
                                                                                          Traceback (most recent call last):
                                File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
         Didn't get a reponse from the board. Check connection?
                                                                   self.run()
                                                                               File "/usr/lib/python3.10/threading.py", line 953, in run
                                              self._target(*self._args, **self._kwargs)
                                                                                         File "/home/factsphere/rowhammer-tester/third_party/litex/litex/tools/litex_server.py", line 151, in _serve_thread
                self.comm.write(record.writes.base_addr, record.writes.get_datas())
                                                                                     File "/home/factsphere/rowhammer-tester/third_party/litex/litex/tools/remote/comm_udp.py", line 168, in write
       raise socket.timeout
                           TimeoutError

When we reconnect to the board by opening bios_console again, we can see that the board is now spamming the key I previously pressed...

python bios_console.py --srv
Using generated target files in: ../../../../home/factsphere/rowhammer-tester/build/zcu104
tcp port: 1234
Connected with 127.0.0.1:44642
Board info: R
LiteX Crossover UART created: /dev/pts/3
Using serial backend: auto
picocom v3.1

port is        : /dev/pts/3
flowcontrol    : none
baudrate is    : 1000000
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
hangup is      : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        : 
omap is        : 
emap is        : crcrlf,delbs,
logfile is     : none
initstring     : none
exit_after is  : not set
exit is        : no

Type [C-a] [C-h] to see available commands
Terminal ready
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

The board isn't particularly inclined to press "F" to pay respects, this happens with any character input.

Eventually I noticed that the ZCU104 target contains a UARTbone controller not mentioned in the documentation. By opening a litex_server with these commands:

$ litex_server --uart --uart-port=/dev/ttyUSB3 --uart-baudrate 1000000

I was able to talk to the board "normally". So that still works, but getting Ethernet working will be important once we start actually manipulating memory, as the UART connection is noticeably slower.

I compiled the ARM-side Etherbone server in debug mode. Here is a log from attempting to run leds.py, which is probably more interesting as it causes a lockup on the FPGA:

# ./eth_debug 
Serving on port 1234 ...
Received 12 byte packet
4e 6f 11 44 00 00 00 00 
00 00 00 00 
Sending 8 byte response
4e 6f 16 44 00 00 00 00 
Received 1036 byte packet
4e 6f 10 44 00 00 00 00 
00 0f 00 ff 00 00 00 01 
f0 00 58 00 f0 00 58 04 
f0 00 58 08 f0 00 58 0c 
f0 00 58 10 f0 00 58 14 
f0 00 58 18 f0 00 58 1c 
f0 00 58 20 f0 00 58 24 
f0 00 58 28 f0 00 58 2c 
f0 00 58 30 f0 00 58 34 
f0 00 58 38 f0 00 58 3c 
f0 00 58 40 f0 00 58 44 
f0 00 58 48 f0 00 58 4c 
f0 00 58 50 f0 00 58 54 
f0 00 58 58 f0 00 58 5c 
f0 00 58 60 f0 00 58 64 
f0 00 58 68 f0 00 58 6c 
f0 00 58 70 f0 00 58 74 
f0 00 58 78 f0 00 58 7c 
f0 00 58 80 f0 00 58 84 
f0 00 58 88 f0 00 58 8c 
f0 00 58 90 f0 00 58 94 
f0 00 58 98 f0 00 58 9c 
f0 00 58 a0 f0 00 58 a4 
f0 00 58 a8 f0 00 58 ac 
f0 00 58 b0 f0 00 58 b4 
f0 00 58 b8 f0 00 58 bc 
f0 00 58 c0 f0 00 58 c4 
f0 00 58 c8 f0 00 58 cc 
f0 00 58 d0 f0 00 58 d4 
f0 00 58 d8 f0 00 58 dc 
f0 00 58 e0 f0 00 58 e4 
f0 00 58 e8 f0 00 58 ec 
f0 00 58 f0 f0 00 58 f4 
f0 00 58 f8 f0 00 58 fc 
f0 00 59 00 f0 00 59 04 
f0 00 59 08 f0 00 59 0c 
f0 00 59 10 f0 00 59 14 
f0 00 59 18 f0 00 59 1c 
f0 00 59 20 f0 00 59 24 
f0 00 59 28 f0 00 59 2c 
f0 00 59 30 f0 00 59 34 
f0 00 59 38 f0 00 59 3c 
f0 00 59 40 f0 00 59 44 
f0 00 59 48 f0 00 59 4c 
f0 00 59 50 f0 00 59 54 
f0 00 59 58 f0 00 59 5c 
f0 00 59 60 f0 00 59 64 
f0 00 59 68 f0 00 59 6c 
f0 00 59 70 f0 00 59 74 
f0 00 59 78 f0 00 59 7c 
f0 00 59 80 f0 00 59 84 
f0 00 59 88 f0 00 59 8c 
f0 00 59 90 f0 00 59 94 
f0 00 59 98 f0 00 59 9c 
f0 00 59 a0 f0 00 59 a4 
f0 00 59 a8 f0 00 59 ac 
f0 00 59 b0 f0 00 59 b4 
f0 00 59 b8 f0 00 59 bc 
f0 00 59 c0 f0 00 59 c4 
f0 00 59 c8 f0 00 59 cc 
f0 00 59 d0 f0 00 59 d4 
f0 00 59 d8 f0 00 59 dc 
f0 00 59 e0 f0 00 59 e4 
f0 00 59 e8 f0 00 59 ec 
f0 00 59 f0 f0 00 59 f4 
f0 00 59 f8 f0 00 59 fc 
f0 00 5a 00 f0 00 5a 04 
f0 00 5a 08 f0 00 5a 0c 
f0 00 5a 10 f0 00 5a 14 
f0 00 5a 18 f0 00 5a 1c 
f0 00 5a 20 f0 00 5a 24 
f0 00 5a 28 f0 00 5a 2c 
f0 00 5a 30 f0 00 5a 34 
f0 00 5a 38 f0 00 5a 3c 
f0 00 5a 40 f0 00 5a 44 
f0 00 5a 48 f0 00 5a 4c 
f0 00 5a 50 f0 00 5a 54 
f0 00 5a 58 f0 00 5a 5c 
f0 00 5a 60 f0 00 5a 64 
f0 00 5a 68 f0 00 5a 6c 
f0 00 5a 70 f0 00 5a 74 
f0 00 5a 78 f0 00 5a 7c 
f0 00 5a 80 f0 00 5a 84 
f0 00 5a 88 f0 00 5a 8c 
f0 00 5a 90 f0 00 5a 94 
f0 00 5a 98 f0 00 5a 9c 
f0 00 5a a0 f0 00 5a a4 
f0 00 5a a8 f0 00 5a ac 
f0 00 5a b0 f0 00 5a b4 
f0 00 5a b8 f0 00 5a bc 
f0 00 5a c0 f0 00 5a c4 
f0 00 5a c8 f0 00 5a cc 
f0 00 5a d0 f0 00 5a d4 
f0 00 5a d8 f0 00 5a dc 
f0 00 5a e0 f0 00 5a e4 
f0 00 5a e8 f0 00 5a ec 
f0 00 5a f0 f0 00 5a f4 
f0 00 5a f8 f0 00 5a fc 
f0 00 5b 00 f0 00 5b 04 
f0 00 5b 08 f0 00 5b 0c 
f0 00 5b 10 f0 00 5b 14 
f0 00 5b 18 f0 00 5b 1c 
f0 00 5b 20 f0 00 5b 24 
f0 00 5b 28 f0 00 5b 2c 
f0 00 5b 30 f0 00 5b 34 
f0 00 5b 38 f0 00 5b 3c 
f0 00 5b 40 f0 00 5b 44 
f0 00 5b 48 f0 00 5b 4c 
f0 00 5b 50 f0 00 5b 54 
f0 00 5b 58 f0 00 5b 5c 
f0 00 5b 60 f0 00 5b 64 
f0 00 5b 68 f0 00 5b 6c 
f0 00 5b 70 f0 00 5b 74 
f0 00 5b 78 f0 00 5b 7c 
f0 00 5b 80 f0 00 5b 84 
f0 00 5b 88 f0 00 5b 8c 
f0 00 5b 90 f0 00 5b 94 
f0 00 5b 98 f0 00 5b 9c 
f0 00 5b a0 f0 00 5b a4 
f0 00 5b a8 f0 00 5b ac 
f0 00 5b b0 f0 00 5b b4 
f0 00 5b b8 f0 00 5b bc 
f0 00 5b c0 f0 00 5b c4 
f0 00 5b c8 f0 00 5b cc 
f0 00 5b d0 f0 00 5b d4 
f0 00 5b d8 f0 00 5b dc 
f0 00 5b e0 f0 00 5b e4 
f0 00 5b e8 f0 00 5b ec 
f0 00 5b f0 f0 00 5b f4 
f0 00 5b f8 
0xf0005800 => 0x00000052
0xf0005804 => 0x00000000
0xf0005808 => 0x00000000
0xf000580c => 0x00000000
0xf0005810 => 0x00000048
0xf0005814 => 0x00000000
0xf0005818 => 0x00000000
0xf000581c => 0x00000000
0xf0005820 => 0x00000065
0xf0005824 => 0x00000000
0xf0005828 => 0x00000000
0xf000582c => 0x00000000
0xf0005830 => 0x00000065
0xf0005834 => 0x00000000
0xf0005838 => 0x00000000
0xf000583c => 0x00000000
0xf0005840 => 0x00000072
0xf0005844 => 0x00000000
0xf0005848 => 0x00000000
0xf000584c => 0x00000000
0xf0005850 => 0x00000043
0xf0005854 => 0x00000000
0xf0005858 => 0x00000000
0xf000585c => 0x00000000
0xf0005860 => 0x00000020
0xf0005864 => 0x00000000
0xf0005868 => 0x00000000
0xf000586c => 0x00000000
0xf0005870 => 0x00000075
0xf0005874 => 0x00000000
0xf0005878 => 0x00000000
0xf000587c => 0x00000000
0xf0005880 => 0x0000002d
0xf0005884 => 0x00000000
0xf0005888 => 0x00000000
0xf000588c => 0x00000000
0xf0005890 => 0x00000063
0xf0005894 => 0x00000000
0xf0005898 => 0x00000000
0xf000589c => 0x00000000
0xf00058a0 => 0x00000036
0xf00058a4 => 0x00000000
0xf00058a8 => 0x00000000
0xf00058ac => 0x00000000
0xf00058b0 => 0x00000069
0xf00058b4 => 0x00000000
0xf00058b8 => 0x00000000
0xf00058bc => 0x00000000
0xf00058c0 => 0x00000069
0xf00058c4 => 0x00000000
0xf00058c8 => 0x00000000
0xf00058cc => 0x00000000
0xf00058d0 => 0x00000066
0xf00058d4 => 0x00000000
0xf00058d8 => 0x00000000
0xf00058dc => 0x00000000
0xf00058e0 => 0x00000035
0xf00058e4 => 0x00000000
0xf00058e8 => 0x00000000
0xf00058ec => 0x00000000
0xf00058f0 => 0x00000062
0xf00058f4 => 0x00000000
0xf00058f8 => 0x00000000
0xf00058fc => 0x00000000
0xf0005900 => 0x00000032
0xf0005904 => 0x00000000
0xf0005908 => 0x00000000
0xf000590c => 0x00000000
0xf0005910 => 0x00000065
0xf0005914 => 0x00000000
0xf0005918 => 0x00000000
0xf000591c => 0x00000000
0xf0005920 => 0x00000037
0xf0005924 => 0x00000000
0xf0005928 => 0x00000000
0xf000592c => 0x00000000
0xf0005930 => 0x00000064
0xf0005934 => 0x00000000
0xf0005938 => 0x00000000
0xf000593c => 0x00000000
0xf0005940 => 0x00000063
0xf0005944 => 0x00000000
0xf0005948 => 0x00000000
0xf000594c => 0x00000000
0xf0005950 => 0x00000030
0xf0005954 => 0x00000000
0xf0005958 => 0x00000000
0xf000595c => 0x00000000
0xf0005960 => 0x00000033
0xf0005964 => 0x00000000
0xf0005968 => 0x00000000
0xf000596c => 0x00000000
0xf0005970 => 0x00000020
0xf0005974 => 0x00000000
0xf0005978 => 0x00000000
0xf000597c => 0x00000000
0xf0005980 => 0x00000035
0xf0005984 => 0x00000000
0xf0005988 => 0x00000000
0xf000598c => 0x00000000
0xf0005990 => 0x0000002d
0xf0005994 => 0x00000000
0xf0005998 => 0x00000000
0xf000599c => 0x00000000
0xf00059a0 => 0x00000031
0xf00059a4 => 0x00000000
0xf00059a8 => 0x00000000
0xf00059ac => 0x00000000
0xf00059b0 => 0x00000030
0xf00059b4 => 0x00000000
0xf00059b8 => 0x00000000
0xf00059bc => 0x00000000
0xf00059c0 => 0x00000000
0xf00059c4 => 0x00000000
0xf00059c8 => 0x00000000
0xf00059cc => 0x00000000
0xf00059d0 => 0x00000000
0xf00059d4 => 0x00000000
0xf00059d8 => 0x00000000
0xf00059dc => 0x00000000
0xf00059e0 => 0x00000000
0xf00059e4 => 0x00000000
0xf00059e8 => 0x00000000
0xf00059ec => 0x00000000
0xf00059f0 => 0x00000000
0xf00059f4 => 0x00000000
0xf00059f8 => 0x00000000
0xf00059fc => 0x00000000
0xf0005a00 => 0x00000052
0xf0005a04 => 0x00000000
0xf0005a08 => 0x00000000
0xf0005a0c => 0x00000000
0xf0005a10 => 0x00000048
0xf0005a14 => 0x00000000
0xf0005a18 => 0x00000000
0xf0005a1c => 0x00000000
0xf0005a20 => 0x00000065
0xf0005a24 => 0x00000000
0xf0005a28 => 0x00000000
0xf0005a2c => 0x00000000
0xf0005a30 => 0x00000065
0xf0005a34 => 0x00000000
0xf0005a38 => 0x00000000
0xf0005a3c => 0x00000000
0xf0005a40 => 0x00000072
0xf0005a44 => 0x00000000
0xf0005a48 => 0x00000000
0xf0005a4c => 0x00000000
0xf0005a50 => 0x00000043
0xf0005a54 => 0x00000000
0xf0005a58 => 0x00000000
0xf0005a5c => 0x00000000
0xf0005a60 => 0x00000020
0xf0005a64 => 0x00000000
0xf0005a68 => 0x00000000
0xf0005a6c => 0x00000000
0xf0005a70 => 0x00000075
0xf0005a74 => 0x00000000
0xf0005a78 => 0x00000000
0xf0005a7c => 0x00000000
0xf0005a80 => 0x0000002d
0xf0005a84 => 0x00000000
0xf0005a88 => 0x00000000
0xf0005a8c => 0x00000000
0xf0005a90 => 0x00000063
0xf0005a94 => 0x00000000
0xf0005a98 => 0x00000000
0xf0005a9c => 0x00000000
0xf0005aa0 => 0x00000036
0xf0005aa4 => 0x00000000
0xf0005aa8 => 0x00000000
0xf0005aac => 0x00000000
0xf0005ab0 => 0x00000069
0xf0005ab4 => 0x00000000
0xf0005ab8 => 0x00000000
0xf0005abc => 0x00000000
0xf0005ac0 => 0x00000069
0xf0005ac4 => 0x00000000
0xf0005ac8 => 0x00000000
0xf0005acc => 0x00000000
0xf0005ad0 => 0x00000066
0xf0005ad4 => 0x00000000
0xf0005ad8 => 0x00000000
0xf0005adc => 0x00000000
0xf0005ae0 => 0x00000035
0xf0005ae4 => 0x00000000
0xf0005ae8 => 0x00000000
0xf0005aec => 0x00000000
0xf0005af0 => 0x00000062
0xf0005af4 => 0x00000000
0xf0005af8 => 0x00000000
0xf0005afc => 0x00000000
0xf0005b00 => 0x00000032
0xf0005b04 => 0x00000000
0xf0005b08 => 0x00000000
0xf0005b0c => 0x00000000
0xf0005b10 => 0x00000065
0xf0005b14 => 0x00000000
0xf0005b18 => 0x00000000
0xf0005b1c => 0x00000000
0xf0005b20 => 0x00000037
0xf0005b24 => 0x00000000
0xf0005b28 => 0x00000000
0xf0005b2c => 0x00000000
0xf0005b30 => 0x00000064
0xf0005b34 => 0x00000000
0xf0005b38 => 0x00000000
0xf0005b3c => 0x00000000
0xf0005b40 => 0x00000063
0xf0005b44 => 0x00000000
0xf0005b48 => 0x00000000
0xf0005b4c => 0x00000000
0xf0005b50 => 0x00000030
0xf0005b54 => 0x00000000
0xf0005b58 => 0x00000000
0xf0005b5c => 0x00000000
0xf0005b60 => 0x00000033
0xf0005b64 => 0x00000000
0xf0005b68 => 0x00000000
0xf0005b6c => 0x00000000
0xf0005b70 => 0x00000020
0xf0005b74 => 0x00000000
0xf0005b78 => 0x00000000
0xf0005b7c => 0x00000000
0xf0005b80 => 0x00000035
0xf0005b84 => 0x00000000
0xf0005b88 => 0x00000000
0xf0005b8c => 0x00000000
0xf0005b90 => 0x0000002d
0xf0005b94 => 0x00000000
0xf0005b98 => 0x00000000
0xf0005b9c => 0x00000000
0xf0005ba0 => 0x00000031
0xf0005ba4 => 0x00000000
0xf0005ba8 => 0x00000000
0xf0005bac => 0x00000000
0xf0005bb0 => 0x00000030
0xf0005bb4 => 0x00000000
0xf0005bb8 => 0x00000000
0xf0005bbc => 0x00000000
0xf0005bc0 => 0x00000000
0xf0005bc4 => 0x00000000
0xf0005bc8 => 0x00000000
0xf0005bcc => 0x00000000
0xf0005bd0 => 0x00000000
0xf0005bd4 => 0x00000000
0xf0005bd8 => 0x00000000
0xf0005bdc => 0x00000000
0xf0005be0 => 0x00000000
0xf0005be4 => 0x00000000
0xf0005be8 => 0x00000000
0xf0005bec => 0x00000000
0xf0005bf0 => 0x00000000
0xf0005bf4 => 0x00000000
0xf0005bf8 => 0x00000000
Sending 1036 byte response
4e 6f 14 44 00 00 00 00 
00 0f ff 00 00 00 00 01 
00 00 00 52 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 48 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 65 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 65 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 72 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 43 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 20 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 75 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 2d 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 63 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 36 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 69 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 69 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 66 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 35 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 62 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 32 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 65 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 37 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 64 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 63 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 30 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 33 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 20 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 35 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 2d 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 31 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 30 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 52 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 48 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 65 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 65 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 72 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 43 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 20 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 75 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 2d 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 63 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 36 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 69 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 69 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 66 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 35 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 62 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 32 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 65 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 37 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 64 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 63 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 30 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 33 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 20 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 35 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 2d 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 31 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 30 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 
Received 20 byte packet
4e 6f 10 44 00 00 00 00 
00 0f 00 01 00 00 00 02 
f0 00 5b fc 
0xf0005bfc => 0x00000000
Sending 20 byte response
4e 6f 14 44 00 00 00 00 
00 0f 01 00 00 00 00 02 
00 00 00 00 
Received 20 byte packet
4e 6f 10 44 00 00 00 00 
00 0f 01 00 f0 00 00 00 
00 00 00 01 
0xf0000000 <= 0x00000001

Please let me know if there's any other info I can give about this issue or the other two I've filed. I've sadly been consistently unable to make any sense of it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions