From 7ea6120794b6f48e1c3bd75731933c47810f5067 Mon Sep 17 00:00:00 2001 From: Matt Heon Date: Thu, 10 Oct 2024 13:37:11 -0400 Subject: [PATCH 1/2] Note in the README that we are moving to timed releases I'll also throw this on Podman.io and maybe write a short blog about it there. Signed-off-by: Matt Heon --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 041b31e4fa..9d694e6eab 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,7 @@ Podman (the POD MANager) is a tool for managing containers and images, volumes m Podman runs containers on Linux, but can also be used on Mac and Windows systems using a Podman-managed virtual machine. Podman is based on libpod, a library for container lifecycle management that is also contained in this repository. The libpod library provides APIs for managing containers, pods, container images, and volumes. - -All releases are PGP signed. Public keys of members of the team approved to make releases are located [here](https://github.com/containers/release-keys/tree/main/podman). +Podman releases a new major or minor release 4 times a year, during the second week of February, May, August, and November. Patch releases are more frequent and may occur at any time to get bugfixes out to users. All releases are PGP signed. Public keys of members of the team approved to make releases are located [here](https://github.com/containers/release-keys/tree/main/podman). * Continuous Integration: * [![Build Status](https://api.cirrus-ci.com/github/containers/podman.svg)](https://cirrus-ci.com/github/containers/podman/main) From 06b470d79b8ae0cff89577e46cdbfdadc52cf3a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B3=D0=BE=D1=80=20=D0=9C=D0=B0=D0=BA=D1=80=D1=83?= =?UTF-8?q?=D1=88=D0=B8=D0=BD?= Date: Mon, 14 Oct 2024 16:50:42 +0300 Subject: [PATCH 2/2] Unlock mutex before returning from function MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mapMutex is initialized in the ContainerRm function and cannot be released from outside, thus unlock mutex before returning from function. Found by Linux Verification Center (linuxtesting.org) with SVACE. Signed-off-by: Егор Макрушин --- pkg/domain/infra/abi/containers.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/domain/infra/abi/containers.go b/pkg/domain/infra/abi/containers.go index b6a7baa04d..0a0dbe3357 100644 --- a/pkg/domain/infra/abi/containers.go +++ b/pkg/domain/infra/abi/containers.go @@ -467,6 +467,7 @@ func (ic *ContainerEngine) ContainerRm(ctx context.Context, namesOrIds []string, errMap, err := parallelctr.ContainerOp(ctx, libpodContainers, func(c *libpod.Container) error { mapMutex.Lock() if _, ok := ctrsMap[c.ID()]; ok { + mapMutex.Unlock() return nil } mapMutex.Unlock()