From adad9271dfd360057dc25dc371e4454af8b7462c Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Tue, 5 Jan 2016 19:02:07 +0100 Subject: [PATCH] POSIX: Warn about file descriptor exceed with associated thread name --- src/drivers/device/vdev_posix.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/drivers/device/vdev_posix.cpp b/src/drivers/device/vdev_posix.cpp index 220862d1ad..957b60afe1 100644 --- a/src/drivers/device/vdev_posix.cpp +++ b/src/drivers/device/vdev_posix.cpp @@ -124,7 +124,20 @@ extern "C" { ret = dev->open(filemap[i]); } else { - PX4_WARN("exceeded maximum number of file descriptors!"); + + const unsigned NAMELEN = 32; + char thread_name[NAMELEN] = {}; + +#ifndef __PX4_QURT + int nret = pthread_getname_np(pthread_self(), thread_name, NAMELEN); + + if (nret || thread_name[0] == 0) { + PX4_WARN("failed getting thread name"); + } + +#endif + + PX4_WARN("%s: exceeded maximum number of file descriptors!", thread_name); ret = -ENOENT; }