diff options
author | baude <bbaude@redhat.com> | 2018-01-22 16:12:51 -0600 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2018-01-23 14:20:41 +0000 |
commit | a03e040f0bb1d32645879b2c8bec7c5e1fe0561f (patch) | |
tree | d7e7e061dcb6168d654674a84d4cc84e99fecf4b | |
parent | 93765a99640940f59ce5827a6116ce5ccb1566f3 (diff) | |
download | podman-a03e040f0bb1d32645879b2c8bec7c5e1fe0561f.tar.gz podman-a03e040f0bb1d32645879b2c8bec7c5e1fe0561f.tar.bz2 podman-a03e040f0bb1d32645879b2c8bec7c5e1fe0561f.zip |
libpod/oci.go: Perf issue
Matt Heon and I found that a defer statement was costing podman
run dearly. We dont think the defer function was working (nor
needed) and was timing out as well. Removing this defer statement
decreased podman runtime by 1.5s or more.
Signed-off-by: baude <bbaude@redhat.com>
Closes: #253
Approved by: baude
-rw-r--r-- | libpod/oci.go | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/libpod/oci.go b/libpod/oci.go index c122071e3..155b23640 100644 --- a/libpod/oci.go +++ b/libpod/oci.go @@ -232,11 +232,8 @@ func (r *OCIRuntime) createContainer(ctr *Container, cgroupParent string) (err e if err != nil { logrus.Warnf("Failed to add conmon to cgroupfs sandbox cgroup: %v", err) } else { - // XXX: this defer does nothing as the cgroup can't be deleted cause - // it contains the conmon pid in tasks // we need to remove this defer and delete the cgroup once conmon exits // maybe need a conmon monitor? - defer control.Delete() if err := control.Add(cgroups.Process{Pid: cmd.Process.Pid}); err != nil { logrus.Warnf("Failed to add conmon to cgroupfs sandbox cgroup: %v", err) } |