<feed xmlns='http://www.w3.org/2005/Atom'>
<title>procd/jail, branch master</title>
<subtitle>OpenWrt service / process manager</subtitle>
<id>https://git.openwrt.org/project/procd/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/procd/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/'/>
<updated>2026-05-04T11:29:42Z</updated>
<entry>
<title>jail: make /dev/tty accessible by others</title>
<updated>2026-05-04T11:29:42Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2026-05-04T11:23:46Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=c92dbcd460d725aee619f94172f0cd53548887ef'/>
<id>urn:sha1:c92dbcd460d725aee619f94172f0cd53548887ef</id>
<content type='text'>
Required for e.g. `scp`, which fails otherwise:
debug1: read_passphrase: can't open /dev/tty: Permission denied

Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
</content>
</entry>
<entry>
<title>jail: fix reading the oci device gid value</title>
<updated>2026-05-04T11:29:02Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2026-04-15T09:49:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=876981d0516d8c3f1508ba620ef76fb2e9b511d4'/>
<id>urn:sha1:876981d0516d8c3f1508ba620ef76fb2e9b511d4</id>
<content type='text'>
Fix the typo to properly set the device group in the container namespace.

Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
</content>
</entry>
<entry>
<title>jail: mount tools used by dhcp.sh in the netifd jail</title>
<updated>2026-05-04T11:28:59Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2026-04-13T15:01:08Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=8013c0cd27557bfa410b3babf9265e5d520b4333'/>
<id>urn:sha1:8013c0cd27557bfa410b3babf9265e5d520b4333</id>
<content type='text'>
./dhcp.sh: eval: line 33: md5sum: not found
./dhcp.sh: eval: line 33: cut: not found
./dhcp.sh: eval: line 107: /sbin/uci: not found

Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
</content>
</entry>
<entry>
<title>jail: mount ucode related bits into netifd jail</title>
<updated>2026-05-04T11:28:32Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2026-04-12T15:36:35Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=ac5cc72f6cfad21864b8a79618c409d56cba8686'/>
<id>urn:sha1:ac5cc72f6cfad21864b8a79618c409d56cba8686</id>
<content type='text'>
netifd gained ucode support, mount the required pieces to fix the
errors:

daemon.crit netifd: Error loading ucode script:
Syntax error: Unable to resolve path for module 'uci' In line 1, byte 27:
    `import * as uci from "uci";`
    Near here ----------------^
Syntax error: Unable to resolve path for module 'uloop' In line 2, byte 31:
    `import * as uloop from "uloop";`
    Near here --------------------^
Syntax error: Unable to resolve path for module 'ubus' In line 3, byte 32:
    `import * as libubus from "ubus";`
    Near here ---------------------^
Syntax error: Unable to resolve path for module 'fs' In line 4, byte 37:
    `import { access, dirname } from "fs";`
    Near here --------------------------^

Signed-off-by: Andre Heider &lt;a.heider@gmail.com&gt;
</content>
</entry>
<entry>
<title>jail: mount /lib/config into netifd jail</title>
<updated>2026-03-24T23:48:23Z</updated>
<author>
<name>Paul Spooren</name>
</author>
<published>2026-03-24T23:10:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=cd7a4e5f8b8e4e7ce38f7e2be577802b7ec4ff3e'/>
<id>urn:sha1:cd7a4e5f8b8e4e7ce38f7e2be577802b7ec4ff3e</id>
<content type='text'>
The DHCP and DHCPv6 protocol scripts in netifd source
/lib/config/uci.sh during initialization. Without /lib/config/uci.sh
bind-mounted into the jail, the netifd instance running inside
a container's network namespace fails to start the DHCP client:

  ./dhcp.sh: .: line 8: can't open '/lib/config/uci.sh'
  ./dhcpv6.sh: .: line 5: can't open '/lib/config/uci.sh'

Add /lib/config/uci.sh to the jail netifd mount list alongside the
existing /lib/functions and /lib/functions.sh entries.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>cgroups: fix syntax error</title>
<updated>2026-02-10T18:15:42Z</updated>
<author>
<name>xiaobaishu1</name>
</author>
<published>2026-02-10T14:35:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=4dd22d022f9fa05fda1871505a003cb40378ff3e'/>
<id>urn:sha1:4dd22d022f9fa05fda1871505a003cb40378ff3e</id>
<content type='text'>
An initializer in static const struct blobmsg_policy
oci_linux_cgroups_memory_policy lacks an equals '=' sign.
Add it.

Fixes: 16159bb ("jail: parse OCI cgroups resources")
Signed-off-by: @xiaobaishu1 &lt;au-ychen@foxmail.com&gt;
</content>
</entry>
<entry>
<title>procd: jail/cgroups: fix OOB write in cgroups_apply()</title>
<updated>2026-02-09T11:37:13Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-02-06T11:10:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=014f94cd857df0a66e57d4c205fd28edacf11a4e'/>
<id>urn:sha1:014f94cd857df0a66e57d4c205fd28edacf11a4e</id>
<content type='text'>
Check if any cgroups have been selected and string subtree_control has a
length greater than 0 before reducing its length by 1, preventing to
write outside of the bounds of the array in case no cgroups are
selected.

Fixes: ID: TOB-OWRT-6
Fixes: 16159bb ("jail: parse OCI cgroups resources")
Reported-by: Trail of Bits
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>jail: make udebug socket optional</title>
<updated>2025-05-31T14:20:31Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-05-31T14:20:29Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=59d22013f9dd38f60b0f953534601532dd429c28'/>
<id>urn:sha1:59d22013f9dd38f60b0f953534601532dd429c28</id>
<content type='text'>
Do not fail the jail mount if it does not exist, since udebugd is
optional.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>jail: add /dev/shm unconditionally</title>
<updated>2025-05-28T14:24:55Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-05-28T14:24:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=a3d6f1f59ff73cdb384ffde14049f841384968c9'/>
<id>urn:sha1:a3d6f1f59ff73cdb384ffde14049f841384968c9</id>
<content type='text'>
It is used by udebug, but might be used for other purposes as well

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>jail: add flag for passing the udebug socket</title>
<updated>2025-05-28T11:08:27Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-05-28T11:08:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=58b6c3313e07ac8b3f61abdefae6120cd41c8f93'/>
<id>urn:sha1:58b6c3313e07ac8b3f61abdefae6120cd41c8f93</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
</feed>
