Skip to content

I25038#4

Draft
lstocchi wants to merge 979 commits into
mainfrom
i25038
Draft

I25038#4
lstocchi wants to merge 979 commits into
mainfrom
i25038

Conversation

@lstocchi
Copy link
Copy Markdown
Owner

Does this PR introduce a user-facing change?


@lstocchi lstocchi force-pushed the i25038 branch 7 times, most recently from 829ff8f to 13e53b2 Compare June 4, 2025 15:41
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jul 5, 2025

A friendly reminder that this PR had no activity for 30 days.

CowRules and others added 15 commits October 16, 2025 13:51
Added a way to define default runtime flags in config.

Fixes: https://github.com/containers/common/issues/715

Default runtime flags should be defined as shown below:

[engine.runtimes_flags]
runsc = [
  "net-raw",
]

crun = [
  "debug",
]

Signed-off-by: Rosvaldas Atstupėnas <atstupenas.rosvaldas@gmail.com>
Resolves: containers#27268

Signed-off-by: Ygal Blum <ygal.blum@gmail.com>
Problem: While removing cgroupsv1 code, I noticed my neovim Go config
automatically changed fileperms to the new octal format and I didn't
want that polluting my diffs.

Decision: I thought it best to switch to the new octal format in a dedicated PR.

Action:
- Cursor switched to new octal format for all fileperm ocurrences in Go
 source and test files.
- vendor/, docs/ and non-Go files were ignored.
- Reviewed manually.

Ref: https://go.dev/ref/spec#Go_1.13

Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Signed-off-by: Oleksandr Krutko <alexander.krutko@gmail.com>
Fixes: containers#27277

Signed-off-by: Martin Fischer <martin@push-f.com>
Allow artifact add to override org.opencontainers.image.title annotation
Signed-off-by: Matt Heon <mheon@redhat.com>
fileperms: newer Go 1.13+ octal literal format
…efile

Quadlet build - add support for IgnoreFile key
Signed-off-by: Oleksandr Krutko <alexander.krutko@gmail.com>
Fixes: containers#27314

Signed-off-by: Volodymyr Pankin <volopank@gmail.com>
Add support for runtime flags in containers.conf
…first-draft

Add a new Windows installer supporting both user and machine scopes
inknos and others added 23 commits November 13, 2025 22:57
Fixes: https://issues.redhat.com/browse/RUN-3578

Signed-off-by: Nicola Sella <nsella@redhat.com>
Fix regression in podman machine ssh
image got converted to the new docker modules which were finally renamed
to moby[1]. Podman however still uses docker so now the swagger lookup
seems to find duplicated types which in general breaks the generation so
exclude the new module for now until we convert podman and fix the new
type issues swagger found.

[1] containers/container-libs#459

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
This reverts commit 2b848cc.

The official Docker API documentation was misleading here.
Testing shown that old podman behaviour was correct.
In docker copyUIDGID=true means that primary container uid/gid is used,
not the uid/gid from the tar stream.

Signed-off-by: Matej Vašek <matejvasek@gmail.com>
Remove hardcoded refs from ociartifact code
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…-inversion

Revert "Fix copyUIDGID parameter inversion in Docker compat API"
…om-godbus-dbus-v5-5.x

fix(deps): update module github.com/godbus/dbus/v5 to v5.2.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Quadlets installed from `.quadlet` file now belongs to a single
application, anyone file removed from this application removes all the
other files as well.

Assited by: claude-4-sonnet

Signed-off-by: flouthoc <flouthoc.git@gmail.com>
…om-opencontainers-selinux-1.x

fix(deps): update module github.com/opencontainers/selinux to v1.13.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…olang.org-grpc-1.x

fix(deps): update module google.golang.org/grpc to v1.77.0
quadlet install: add support for multiple quadlets in a single file
Remove skip_if_rootless_cgroupsv1 call from quadlet tests since
cgroupsv1 is deprecated and no longer needs special handling

Signed-off-by: Jan Rodák <hony.com@seznam.cz>
test/system: remove deprecated cgroupsv1 skip check
Fixes: containers#26588

For use cases like HPC, where `podman exec` is called in rapid succession, the standard exec process can become a bottleneck due to container locking and database I/O for session tracking.

This commit introduces a new `--no-session` flag to `podman exec`. When used, this flag invokes a new, lightweight backend implementation that:

- Skips container locking, reducing lock contention
- Bypasses the creation, tracking, and removal of exec sessions in the database
- Executes the command directly and retrieves the exit code without persisting session state
- Maintains consistency with regular exec for container lookup, TTY handling, and environment setup
- Shares implementation with health check execution to avoid code duplication

The implementation addresses all performance bottlenecks while preserving compatibility with existing exec functionality including --latest flag support and proper exit code handling.

Changes include:
- Add --no-session flag to cmd/podman/containers/exec.go
- Implement lightweight execution path in libpod/container_exec.go
- Ensure consistent container validation and environment setup
- Add comprehensive exit code testing including signal handling (exit 137)
- Optimize configuration to skip unnecessary exit command setup

Signed-off-by: Ryan McCann <ryan_mccann@student.uml.edu>
Signed-off-by: ryanmccann1024 <ryan_mccann@student.uml.edu>
When starting a machine and the user has not explicitly passed
-u=true|false AND stdin is a not a tty, we should not prompt to update
connections.

Fixes: containers#27556

Signed-off-by: Brent Baude <bbaude@redhat.com>
Ignore prompt if stdin not a tty on machine start
…-exec-no-session

feat(exec): Add --no-session flag for improved performance
this commit moves the HasAdminRights func from the wsl package to a generic windows package as this could also be used by the HyperV provider.

Signed-off-by: lstocchi <lstocchi@redhat.com>
Previously, each new HyperV Podman machine required creating new hvsock
registry entries, necessitating administrator privileges.

This change modifies the HyperV provider to reuse existing hvsock
entries if found. This is possible due to Podman's current
limitation of running only one HyperV machine at a time.

As a result, administrator privileges are only needed for the first initial
machine setup (when the registry is empty). Subsequent machines can be created by users in the
"Hyper-V Administrators" group without being Admin.

Hvsock entries are no longer deleted on each machine removal; cleanup
is handled when the last machine gets removed.

Signed-off-by: lstocchi <lstocchi@redhat.com>
Signed-off-by: lstocchi <lstocchi@redhat.com>
if users have legacy VMs (podman machines having hvsock registry entries
with the machineName field) when using podman with this patch, their
Registry entries will never be deleted by the functions added in
previous commits.

This commit adds a helper func to clean the Registry when these legacy
machines get removed

Signed-off-by: lstocchi <lstocchi@redhat.com>
@github-actions
Copy link
Copy Markdown

A friendly reminder that this PR had no activity for 30 days.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.