Hi, Sumit, John, Amit, All

I am investigating on the VtsKernelNetTest failure with HiKey 4.4 kernel, and I found the problem is that the socket.connect call returns -11,
with adding printk lines in the SYSCALL_DEFINE3 of connect in socket.c file,
I found that the error is returned by the line of "err = sock->ops->connect(sock, (struct sockaddr *)&address, addrlen,sock->file->f_flags);"
https://android.googlesource.com/kernel/hikey-linaro/+/android-hikey-linaro-4.4/net/socket.c#1557

There actually I don't know which connect function is called, so I searched the .connect assignment in kernel/linaro/hisilicon-4.4/net/ipv4/

and with adding printk lines, I found the implementation is tcp_v4_connect in net/ipv4/tcp_ipv4.c here:
https://android.googlesource.com/kernel/hikey-linaro/+/android-hikey-linaro-4.4/net/ipv4/tcp_ipv4.c#141

There with adding printk lines, I found it the -11 is returned by call of ip_route_connect here:
https://android.googlesource.com/kernel/hikey-linaro/+/android-hikey-linaro-4.4/net/ipv4/tcp_ipv4.c#171

Then I need to go to the definition of ip_route_connect to add printks and so on to find the real place where -11 is return, and check the reason there.

but this work seems stupid and time consuming, I think there should be smart methods I need to learn.

Could you please help go give some suggestion on what to do with such cases?

Thanks in advance!

--
Best Regards,
Yongqin Liu
---------------------------------------------------------------
#mailing list
linaro-android@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-android