level 2 translation fault (11) when attempting to use the wigig usb 3.0 60ghz transciever library

Hello all, so recently I have been attempting to utilize this cool 60ghz transciever on the tx2 nvidia developer board with a brand new flashed image on it. I tried before as well witha modified image and thought that might be the issue. It was not. So far I am able to compile the program from source with the usb library from the tegra and the propietary library from the dongle vendor. It will compile without complaint on board but when I attempt to execute the executable it reports this below in the kernel.

[66740.026019] SampleTransfer[10669]: unhandled level 2 translation fault (11) at 0x00000074, esr 0x92000046
[66740.035661] pgd = ffffffc1b1a09000
[66740.039108] [00000074] *pgd=0000000257a84003, *pud=0000000257a84003, *pmd=0000000000000000

[66740.049036] CPU: 3 PID: 10669 Comm: SampleTransfer Not tainted 4.4.38 #1
[66740.055772] Hardware name: quill (DT)
[66740.059443] task: ffffffc1cbb0a580 ti: ffffffc1a3974000 task.ti: ffffffc1a3974000
[66740.066946] PC is at 0x7fa552634c
[66740.070281] LR is at 0x7fa55255d0
[66740.073590] pc : [<0000007fa552634c>] lr : [<0000007fa55255d0>] pstate: 80000000
[66740.080996] sp : 0000007fec5d1f30
[66740.084315] x29: 0000007fec5d1f40 x28: 0000000000000000
[66740.089647] x27: 0000000000000000 x26: 0000000000000000
[66740.094985] x25: 0000000000000000 x24: 0000000000000000
[66740.100314] x23: 0000000000000000 x22: 0000000000000000
[66740.105643] x21: 0000000000000000 x20: 0000000000000074
[66740.110979] x19: 0000000000401660 x18: 0000007fec5d13b8
[66740.116314] x17: 0000007fa55382b8 x16: 0000007fa5526340
[66740.121646] x15: 0000007fa5565000 x14: 0000000000000000
[66740.126983] x13: ffffff0000000000 x12: 0000007fa5396540
[66740.132312] x11: 0000000000000018 x10: 000000000000000a
[66740.137644] x9 : 0000007fa5340450 x8 : 0101010101010101
[66740.142984] x7 : 0000000000000000 x6 : ff53424451514e42
[66740.148313] x5 : 0000000000000002 x4 : 0000000000000000
[66740.153645] x3 : 0000000000000000 x2 : 0000007fa54dee48
[66740.158982] x1 : 0000007fa54da140 x0 : 0000000000000000

[66740.165812] vdso base = 0x7fa5564000

I have attached the tar file for others to try what I am on my tx2. the executable with report command not found if no argument is given, but will cause segmentation fault when any acceptable argument is provided.

Any ideas?
aarch64.tar (7.71 MB)

Seems like there is a bug in the code/driver from the vendor.
You might want to ask them for help, as only they have the source code.

It is possible the vendor is using something architecture-dependent or making some assumption which is valid only on a PC. When you talk to the vendor you should mention this is aarch64.