<feed xmlns='http://www.w3.org/2005/Atom'>
<title>procd, 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>instance: disable console logging</title>
<updated>2026-05-04T11:28:32Z</updated>
<author>
<name>Andre Heider</name>
</author>
<published>2026-04-12T16:37:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=81119d3f249d765789d1ac84586e8d4e4f8ee112'/>
<id>urn:sha1:81119d3f249d765789d1ac84586e8d4e4f8ee112</id>
<content type='text'>
This spams the logs with every in- and outcoming byte.

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>instance: don't print error in case cgroups are disabled</title>
<updated>2026-03-13T22:32:39Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-03-12T22:10:24Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=58eb263d5abe03f8c1280bdfa65a3b052614215d'/>
<id>urn:sha1:58eb263d5abe03f8c1280bdfa65a3b052614215d</id>
<content type='text'>
cgroups aren't enabled on targets with small_flash, which currently
means that the user is bothered with noisy warning messages because
the instance cgroup cannot be created.

Silently skip cgroups setup if not supported by the kernel, as it was
before commit 7e5b324 ("instance: check length of names when creating
cgroups").

Fixes: #33
Fixes: 7e5b324 ("instance: check length of names when creating cgroups")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>instance: use positive error numbers for strerror()</title>
<updated>2026-03-13T22:32:36Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-03-12T22:06:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=9baf019a6f7203da50edae91c3638c98bfa357ee'/>
<id>urn:sha1:9baf019a6f7203da50edae91c3638c98bfa357ee</id>
<content type='text'>
strerror() expects positive error numbers, but instance_add_cgroup()
returns negative errors. Invert the error value, so strerror becomes
meaningful.

Fixes: 7e5b324 ("instance: check length of names when creating cgroups")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>service: fix use-after-free in per-instance set_data handler</title>
<updated>2026-03-11T17:27:53Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-03-11T17:21:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=129b729f757ce625cf39601d24d97f4d92db7a7e'/>
<id>urn:sha1:129b729f757ce625cf39601d24d97f4d92db7a7e</id>
<content type='text'>
service_handle_set_data() filled the instance data list with pointers
directly into the ubus request message buffer. After the handler
returned, ubus freed that buffer, leaving dangling pointers that
caused a crash when instance_dump() later iterated the list.

Fix this by duplicating the blob data with blob_memdup(), mirroring
what service_update_data() already does for service-level data.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>rcS: allow overriding init.d/rc.d paths</title>
<updated>2026-02-20T21:55:59Z</updated>
<author>
<name>Nora Schiffer</name>
</author>
<published>2026-02-09T23:30:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/procd/commit/?id=2881a59f304326cf0a71c849738d052ba317b4cb'/>
<id>urn:sha1:2881a59f304326cf0a71c849738d052ba317b4cb</id>
<content type='text'>
Introduce -I and -R arguments which can be used to override the paths
/etc/init.d and /etc/rc.d, allowing for some runlevel-like usecases.

This will be used in Gluon [1] to support a 'config mode', which is
currently realized using a downstream patch.

[1] https://github.com/freifunk-gluon/gluon

Signed-off-by: Nora Schiffer &lt;neocturne@universe-factory.net&gt;
</content>
</entry>
</feed>
