Hi, last week I ported part of our gpio related code from sysfs to libgpiod. I use the C++ bindings. I had some problems polling two different lines on different gpio chips and finally realized that all was OK if both lines were defined in the same scope. Out of curiosity I'm asking: Is that really the case in version 1.6.3 and was this intended? The problem was this: When I declared lines locally in a method and called this method to get the file descriptor, the file descriptor was the same for both lines. Like: int MyClass::getFiledescriptor(const std::string &linename) { auto currentLine = gpiod::find_line(linename); return currentLine.event_get_fd(); } ... returned 23 for both parameters "in1" and "in2" while gpioinfo told me that these names where unique. It is OK for me now, the two lines I'm polling are members of one class now, it works as intended, and I'm fine with that. But still I wonder if I misunderstood something or just did it wrong. Is a new version of libgpiod published soon? Then this whole text may be obsolete. Kind regards Tobias