Turned on DEBUG_ASSERTIONS, DEBUG_NET_ERROR=y, DEBUG_NET_INFO=y, DEBUG_NET_WARN=y, left only WakeWithSignal test in usrsocktest example, got hardfault in debug assertion somewhere in semaphores
nsh> Starting unit-tests... Testing group "WakeWithSignal" => usrsockdev_open: opening /dev/usrsock usrsockdev_pollnotify: Report events: 01 usrsock_event: events: 8000 socket_event: request completed. usrsockdev_pollnotify: Report events: 01 usrsockdev_close: closing /dev/usrsock usrsock_event: events: 0002 connect_event: socket aborted. usrsock_close: usockid=10000; already closed. usrsockdev_open: opening /dev/usrsock usrsockdev_pollnotify: Report events: 01 usrsock_event: events: 8000 socket_event: request completed. usrsockdev_pollnotify: Report events: 01 usrsock_event: events: 8000 socket_event: request completed. usrsockdev_pollnotify: Report events: 01 usrsock_event: events: 8000 socket_event: request completed. usrsockdev_pollnotify: Report events: 01 usrsock_event: events: 8000 socket_evenup_assert: Assertion failed at file:semaphore/sem_holder.c line: 128 task: usrsocktest on attempt blocking connect do_usrsock_blocking_close_thread: /* Attempt blocking connect. */ ret = connect(test_sd[tidx], (FAR const struct sockaddr *)&addr, sizeof(addr)); -> usrsock_connect: /* Wait for completion of request (or signal). */ ret = net_lockedwait(&state.recvsem); чт, 20 февр. 2020 г. в 13:19, Oleg Evseev <ev.m...@gmail.com>: > Hi all, > > Trying to run usrsocktest example from app: > [image: изображение.png] > > 1) first two failed test in NoBlockRecv and BlockRecv fail because > ret = recvfrom(sd, data, datalen, 0, (FAR struct sockaddr > *)&remoteaddr, &addrlen); > fills sin_zero in remoteaddr with some notzero values. > > [image: изображение.png] > 2) BasicGetSockName fails because usrsock_getsockname doesn't check addr > for not null, so test with NULL addr do not get expected error. > > 3) WakeWithSignal after this fails hangs up the app. > > I'm not blaming anyone and do not complain, please do not be offended. > Thanks for all this work, really, but I'm in deep wonder does anybody run > this example at least once before? I thought that usrsock is quite stable > and I would like to concentrate on cell modem driver development and not > the net/usrsock stack itself in which I have very little knowledge. > I'm still thinking that I've set something wrong, especially due to fact > that I'm playing with it through px4 project in fact (but using latest > original Nuttx). > > Thanks for any thoughts. > > -- > With regards, Oleg. >