Hey, all! I did a bisect and it would appear that 61aebb520d1cf8fc250400e2d3fa3858c7ce8c24 is the one that breaks the observation. IOW, if I check out 2762e0becadbf35003fb829994120a9336f952f3 and build it like this:
( git clean -x -d -f -f && git checkout . && patch -p1 < ../-g-Wall-O0.patch && git clone https://github.com/01org/tinycbor.git extlibs/tinycbor/tinycbor && git clone https://github.com/jbeder/yaml-cpp.git extlibs/yaml/yaml && JAVA_HOME=/ scons VERBOSE=true -j9 liboctbstack samples && ( cd resource/csdk/doc; doxygen; ) && cc -g -Wall -O0 -DROUTING_EP -DTCP_ADAPTER -I$(pwd)/resource/csdk/logger/include -I$(pwd)/resource/oc_logger/include -I$(pwd)/resource/c_common -I$(pwd)/resource/csdk/stack/include -L$(pwd)/out/linux/x86/release/ -Wl,-rpath $(pwd)/out/linux/x86/release -loctbstack `pkg-config --cflags --libs glib-2.0` ../client.c -o client && git checkout . ; ) > /dev/null 2>&1 && ( killall -9 ocserver || true ) && ( killall -9 client || true ) && ( out/linux/x86/release/resource/csdk/stack/samples/linux/SimpleClientServer/ocserver -o 0 & ( sleep 5; ./client; ) ) where the contents of the source file client.c is [0] then the discovery and observation works and I'm periodically getting state from ocserver. However, if I repeat the above steps with the next commit, 61aebb520d1cf8fc250400e2d3fa3858c7ce8c24, the discovery is greatly delayed and the observation fails because the ocserver returns 29 (OC_STACK_COMM_ERROR) in the response to the observe request. HTH, Gabriel [0] https://gist.github.com/gabrielschulhof/de8bdffb3120f5d61dba
