-
Notifications
You must be signed in to change notification settings - Fork 788
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mutex lock ordering problem between PDP and EDP classes [4627] #190
Comments
Hellgrind trace looks like this:
|
@guillaumeautran Hi. Can you mention the steps to reproduce this problem ? |
Yes, this issue will happen when a new subscriber is created locally while at the same time the participant gets un-registered. |
I have noticed deadlocks in fastrtps like this as well when trying to setup multiple nodes in the same process. Nice find! |
…r locators. The UDP descriptors have been modified to support flags that allow the interface white list to be applied to output sockets, multicast input sockets and/or locators. By default the white list is only applied to output sockets. If applied to multicast input sockets, rather than binding to IP address any (0.0.0.0), the input socket will bind to specific IPs. If applied to locators, then the default unicast locator list will be filtered against the allowed interface IPs. It is not applied in the case where the user has specified a default list. The XML profile has been modified tosupport configuring the interface white list via the user transport tag. Issue: eProsima#190
…r locators. The UDP descriptors have been modified to support flags that allow the interface white list to be applied to output sockets, multicast input sockets and/or locators. By default the white list is only applied to output sockets. If applied to multicast input sockets, rather than binding to IP address any (0.0.0.0), the input socket will bind to specific IPs. If applied to locators, then the default unicast locator list will be filtered against the allowed interface IPs. It is not applied in the case where the user has specified a default list. The XML profile has been modified tosupport configuring the interface white list via the user transport tag. Issue: eProsima#190
…r locators. The UDP descriptors have been modified to support flags that allow the interface white list to be applied to output sockets, multicast input sockets and/or locators. By default the white list is only applied to output sockets. If applied to multicast input sockets, rather than binding to IP address any (0.0.0.0), the input socket will bind to specific IPs. If applied to locators, then the default unicast locator list will be filtered against the allowed interface IPs. It is not applied in the case where the user has specified a default list. The XML profile has been modified tosupport configuring the interface white list via the user transport tag. Issue: #190
…r locators. The UDP descriptors have been modified to support flags that allow the interface white list to be applied to output sockets, multicast input sockets and/or locators. By default the white list is only applied to output sockets. If applied to multicast input sockets, rather than binding to IP address any (0.0.0.0), the input socket will bind to specific IPs. If applied to locators, then the default unicast locator list will be filtered against the allowed interface IPs. It is not applied in the case where the user has specified a default list. The XML profile has been modified tosupport configuring the interface white list via the user transport tag. Issue: #190
Hi @guillaumeautran I was reviewing this old issue, what is the status of it? Can it be closed? |
I have not seen this issue since the interface whitelisting feature went in. So yes, we can probably close it and if it re-appears, open a new issue. Thanks. |
There seems to be some mutex ordering problems between the EDP and PDP class such it causes a deadlock when a participant endpoint is deleted and a subscription to that endpoint is created at the same time.
The text was updated successfully, but these errors were encountered: