Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
9731efb
Fix podman install issue and add required dependent packages
sandeepkarambelkar Nov 10, 2025
22840c4
Update cgmanifest and license maps
sandeepkarambelkar Nov 10, 2025
84d6e54
Revert glibc-static version changed for local building
sandeepkarambelkar Nov 10, 2025
4a01ea9
Update glibc-static check in crun spec
sandeepkarambelkar Nov 10, 2025
a996200
Update release
sandeepkarambelkar Nov 10, 2025
2bf6795
Updated release, added changelog and changed the toolchain version
sandeepkarambelkar Nov 10, 2025
a2a9db3
Update aarch toolchain manifests
sandeepkarambelkar Nov 10, 2025
1ab916f
Merge branch '3.0-dev' into skarambelkar/3.0-dev/podman-install-fix
sandeepkarambelkar Nov 25, 2025
c57e22c
Update License Map
sandeepkarambelkar Nov 25, 2025
212f221
Remove core spec changes and try the build and install
sandeepkarambelkar Nov 25, 2025
47d8928
Update glibc-static version constraint
sandeepkarambelkar Nov 25, 2025
a3d44f7
Add docker cli conflict for podman-docker
sandeepkarambelkar Nov 25, 2025
7471dbe
Add python3-libmount
sandeepkarambelkar Nov 27, 2025
30e0696
Update toolchain with python3
sandeepkarambelkar Nov 28, 2025
e3a7a68
[AUTO-CHERRYPICK] [AutoPR- Security] Patch kubevirt for CVE-2025-4791…
CBL-Mariner-Bot Nov 25, 2025
c29f136
[AUTO-CHERRYPICK] [AutoPR- Security] Patch containerd2 for CVE-2024-2…
CBL-Mariner-Bot Nov 25, 2025
6f0d52d
Build fix for uw-imap (#15000)
akhila-guruju Nov 26, 2025
eb729e5
Upgrading jdepend to Version-2.10 (#15110)
AkarshHCL Nov 26, 2025
46ebc41
Upgrade: perl-IO-Socket-INET6 version to 2.73 (#13319)
archana25-ms Nov 28, 2025
4e6a171
Upgrade:perl-Test2-Plugin-NoWarnings to version 0.10 (#15141)
AkarshHCL Nov 28, 2025
e7bd053
[AutoPR- Security] Patch libtiff for CVE-2025-8961 [LOW] (#15176)
azurelinux-security Nov 28, 2025
3461d1a
[Low] Patch atop for CVE-2025-31160 (#15029)
v-aaditya Nov 30, 2025
dc86648
[AutoPR- Security] Patch containerized-data-importer for CVE-2025-581…
azurelinux-security Nov 30, 2025
ba1664e
[AutoPR- Security] Patch moby-engine for CVE-2025-58183 [MEDIUM] (#15…
azurelinux-security Nov 30, 2025
ea4efb1
Build fix for jakarta-taglibs-standard (#15142)
AkarshHCL Dec 1, 2025
14267c7
Merge PR "[AUTO-CHERRYPICK] [AUTOPATCHER-CORE] Upgrade libpng to 1.6.…
CBL-Mariner-Bot Dec 1, 2025
d86501f
[AUTO-CHERRYPICK] [High] Patch kubernetes for CVE-2025-31133 and CVE-…
CBL-Mariner-Bot Dec 1, 2025
05e26b5
[AUTOPATCHER-kernel] Kernel upgrade to version 6.6.117.1 - branch 3.0…
CBL-Mariner-Bot Dec 2, 2025
a29b32d
Removal of xpp2 version 2.1.10 from SPECS_EXTENDED (#15031)
archana25-ms Dec 2, 2025
7707c09
Upgrade: xmlunit version to 1.6 (#15158)
archana25-ms Dec 2, 2025
2b78eae
[AutoPR- Security] Patch gh for CVE-2025-58183 [MEDIUM] (#15096)
azurelinux-security Dec 2, 2025
6aaea8f
[AUTO-CHERRYPICK] [AutoPR- Security] Patch glib for CVE-2025-13601 [H…
CBL-Mariner-Bot Dec 3, 2025
541b280
[AutoPR- Security] Patch libxslt for CVE-2025-11731 [LOW] (#15147)
azurelinux-security Dec 4, 2025
8d1be87
(security) golang: bump Go version to 1.24.11-1 (#15201)
bot-for-go[bot] Dec 4, 2025
d70ca69
Merge PR "[AUTO-CHERRYPICK] [AUTOPATCHER-CORE] Upgrade `libpng` to 1.…
CBL-Mariner-Bot Dec 4, 2025
0b87098
Merge PR "[AUTO-CHERRYPICK] [AutoPR- Security] Patch fluent-bit for C…
CBL-Mariner-Bot Dec 4, 2025
37d3082
Fix telemetry for imagecustomizer golden container. (#15060)
liulanze Dec 4, 2025
68fc7c5
(security) golang: bump Go version to 1.25.5-1 (#15202)
bot-for-go[bot] Dec 4, 2025
a3156b4
[AUTO-CHERRYPICK] [HIGH] Patch pytorch for CVE-2025-55552 - branch 3.…
CBL-Mariner-Bot Dec 5, 2025
d489409
Merge PR "[AUTO-CHERRYPICK] Added DigiCert root CAs to 'ca-certificat…
CBL-Mariner-Bot Dec 5, 2025
9cf3032
[AutoPR- Security] Patch libxslt for CVE-2025-7424 [MEDIUM] (#15220)
azurelinux-security Dec 5, 2025
5aca86f
[AUTOPATCHER-CORE] Upgrade `cups` to 2.4.16 for CVE-2025-58436, CVE-2…
CBL-Mariner-Bot Dec 5, 2025
0750a14
Prepare December 2025 Update (#15236)
CBL-Mariner-Bot Dec 5, 2025
6ae3588
[AUTOPATCHER-CORE] Upgrade tzdata to 2025b upgrade to version 2025b (…
CBL-Mariner-Bot Dec 5, 2025
15ee0c0
Merge branch '3.0-dev' into skarambelkar-podman-installfix-fullbuildtry
sandeepkarambelkar Dec 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions LICENSES-AND-NOTICES/SPECS/data/licenses.json
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@
"cpufrequtils",
"cpuid",
"criu",
"crun",
"crypto-policies",
"cryptsetup",
"cscope",
Expand Down
134 changes: 134 additions & 0 deletions SPECS-EXTENDED/criu/001-upstream-pr-2653.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
From 22fdffbdde9476b27988b3ee0a4013a4453784c9 Mon Sep 17 00:00:00 2001
From: Andrei Vagin <avagin@gmail.com>
Date: Mon, 21 Apr 2025 06:33:41 +0000
Subject: [PATCH] net: nftables: avoid restore failure if the CRIU nft table
already exist

CRIU locks the network during restore in an "empty" network namespace.
However, "empty" in this context means CRIU isn't restoring the
namespace. This network namespace can be the same namespace where
processes have been dumped and so the network is already locked in it.

Fixes #2650

Signed-off-by: Andrei Vagin <avagin@gmail.com>
---
criu/cr-restore.c | 2 +-
criu/include/net.h | 2 +-
criu/net.c | 30 +++++++++++++++++-------------
3 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/criu/cr-restore.c b/criu/cr-restore.c
index 583b446e0b..30932f60a2 100644
--- a/criu/cr-restore.c
+++ b/criu/cr-restore.c
@@ -2119,7 +2119,7 @@ static int restore_root_task(struct pstree_item *init)
* the '--empty-ns net' mode no iptables C/R is done and we
* need to return these rules by hands.
*/
- ret = network_lock_internal();
+ ret = network_lock_internal(/* restore = */ true);
if (ret)
goto out_kill;
}
diff --git a/criu/include/net.h b/criu/include/net.h
index 5e8a848620..7c5ede21e1 100644
--- a/criu/include/net.h
+++ b/criu/include/net.h
@@ -31,7 +31,7 @@ extern int collect_net_namespaces(bool for_dump);

extern int network_lock(void);
extern void network_unlock(void);
-extern int network_lock_internal(void);
+extern int network_lock_internal(bool restore);

extern struct ns_desc net_ns_desc;

diff --git a/criu/net.c b/criu/net.c
index ee46f1c495..300df480b0 100644
--- a/criu/net.c
+++ b/criu/net.c
@@ -3206,12 +3206,12 @@ static inline FILE *redirect_nftables_output(struct nft_ctx *nft)
}
#endif

-static inline int nftables_lock_network_internal(void)
+static inline int nftables_lock_network_internal(bool restore)
{
#if defined(CONFIG_HAS_NFTABLES_LIB_API_0) || defined(CONFIG_HAS_NFTABLES_LIB_API_1)
cleanup_file FILE *fp = NULL;
struct nft_ctx *nft;
- int ret = 0;
+ int ret = 0, exit_code = -1;
char table[32];
char buf[128];

@@ -3224,11 +3224,16 @@ static inline int nftables_lock_network_internal(void)

fp = redirect_nftables_output(nft);
if (!fp)
- goto out;
+ goto err2;

snprintf(buf, sizeof(buf), "create table %s", table);
- if (NFT_RUN_CMD(nft, buf))
+ ret = NFT_RUN_CMD(nft, buf);
+ if (ret) {
+ /* The network has been locked on dump. */
+ if (restore && errno == EEXIST)
+ return 0;
goto err2;
+ }

snprintf(buf, sizeof(buf), "add chain %s output { type filter hook output priority 0; policy drop; }", table);
if (NFT_RUN_CMD(nft, buf))
@@ -3246,17 +3251,16 @@ static inline int nftables_lock_network_internal(void)
if (NFT_RUN_CMD(nft, buf))
goto err1;

- goto out;
-
+ exit_code = 0;
+out:
+ nft_ctx_free(nft);
+ return exit_code;
err1:
snprintf(buf, sizeof(buf), "delete table %s", table);
NFT_RUN_CMD(nft, buf);
err2:
- ret = -1;
pr_err("Locking network failed using nftables\n");
-out:
- nft_ctx_free(nft);
- return ret;
+ goto out;
#else
pr_err("CRIU was built without libnftables support\n");
return -1;
@@ -3288,7 +3292,7 @@ static int iptables_network_lock_internal(void)
return ret;
}

-int network_lock_internal(void)
+int network_lock_internal(bool restore)
{
int ret = 0, nsret;

@@ -3301,7 +3305,7 @@ int network_lock_internal(void)
if (opts.network_lock_method == NETWORK_LOCK_IPTABLES)
ret = iptables_network_lock_internal();
else if (opts.network_lock_method == NETWORK_LOCK_NFTABLES)
- ret = nftables_lock_network_internal();
+ ret = nftables_lock_network_internal(restore);

if (restore_ns(nsret, &net_ns_desc))
ret = -1;
@@ -3427,7 +3431,7 @@ int network_lock(void)
if (run_scripts(ACT_NET_LOCK))
return -1;

- return network_lock_internal();
+ return network_lock_internal(false);
}

void network_unlock(void)
4 changes: 2 additions & 2 deletions SPECS-EXTENDED/criu/criu.signatures.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"Signatures": {
"criu-3.15.tar.bz2": "447cc1f350da94d190bcfda753695bf34ce91eee969df8263fcc33d08990a025",
"criu-4.1.1.tar.gz": "a5338fe696395843543e6e09c85ccaf36614bf172c26fe8506191b7b930d2dae",
"criu-tmpfiles.conf": "d40c7153756d170c4d68ac57598236a011c177ac41a1125813f8b2e16dc15c1a"
}
}
}
Loading
Loading