mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-29 16:57:18 +00:00
Merge pull request #1932 from liubin/fix/1931-virtiofsd-fd-leak-and-return-right-pid
virtiofsd: Fix file descriptors leak and return correct PID
This commit is contained in:
commit
bcf78a18ae
@ -75,6 +75,8 @@ func (v *virtiofsd) getSocketFD() (*os.File, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// no longer needed since fd is a dup
|
||||||
defer listener.Close()
|
defer listener.Close()
|
||||||
|
|
||||||
listener.SetUnlinkOnClose(false)
|
listener.SetUnlinkOnClose(false)
|
||||||
@ -98,6 +100,7 @@ func (v *virtiofsd) Start(ctx context.Context) (int, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
defer socketFD.Close()
|
||||||
|
|
||||||
cmd.ExtraFiles = append(cmd.ExtraFiles, socketFD)
|
cmd.ExtraFiles = append(cmd.ExtraFiles, socketFD)
|
||||||
|
|
||||||
@ -128,7 +131,7 @@ func (v *virtiofsd) Start(ctx context.Context) (int, error) {
|
|||||||
v.wait = waitVirtiofsReady
|
v.wait = waitVirtiofsReady
|
||||||
}
|
}
|
||||||
|
|
||||||
return pid, socketFD.Close()
|
return cmd.Process.Pid, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *virtiofsd) Stop(ctx context.Context) error {
|
func (v *virtiofsd) Stop(ctx context.Context) error {
|
||||||
|
Loading…
Reference in New Issue
Block a user