You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "zhangbing (Jira)" <ji...@apache.org> on 2022/09/07 03:26:00 UTC

[jira] [Created] (SSHD-1294) Default SshClient FD leak because Selector not closed

zhangbing created SSHD-1294:
-------------------------------

             Summary: Default SshClient FD leak because Selector not closed
                 Key: SSHD-1294
                 URL: https://issues.apache.org/jira/browse/SSHD-1294
             Project: MINA SSHD
          Issue Type: Bug
    Affects Versions: 2.8.0
            Reporter: zhangbing
         Attachments: image-2022-09-07-09-52-41-327.png, image-2022-09-07-10-06-03-182.png, image-2022-09-07-10-24-00-969.png, image-2022-09-07-10-24-35-550.png, image-2022-09-07-10-25-14-435.png, image-2022-09-07-10-30-41-233.png, image-2022-09-07-10-42-15-818.png, image-2022-09-07-11-21-33-635.png

The default SshClient SshClient.setUpDefaultClient() using MinaServiceFactory.The NioProcessor is created and open the Selector. The Selector.close() is called in doDispose().

!image-2022-09-07-09-52-41-327.png!

!image-2022-09-07-10-06-03-182.png!

!image-2022-09-07-10-42-15-818.png!

When creating NioSocketConnector,the field createdProcessor is always false.

!image-2022-09-07-10-24-00-969.png!

!image-2022-09-07-10-24-35-550.png!

!image-2022-09-07-10-25-14-435.png!

Because createdProcessor is always false, processor.dispose() is never executed.

!image-2022-09-07-10-30-41-233.png!

The dispose() in SimpleIoProcessorPool will not be executed. So,the dispose() and doDisopose in NioProcessor is nerver executed. The Selector in NioProcessor is not closed.

FD leak information with the losf command:

!image-2022-09-07-11-21-33-635.png!



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@mina.apache.org
For additional commands, e-mail: dev-help@mina.apache.org