Page MenuHomeFreeBSD
Feed Advanced Search

May 5 2026

crest_freebsd_rlwinm.de added inline comments to D46284: Add the ability have executable jail.conf.
May 5 2026, 11:42 AM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Use the last instead of the first match (per jail) to enable dynamic configuration.

May 5 2026, 11:35 AM · Jails

May 4 2026

crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Make dynamic (aka executable) jail.conf opt-in via the already parsed partial jail.conf.

May 4 2026, 2:20 PM · Jails

May 2 2026

zlei added a comment to D49158: ng_eiface(4) and ng_iface(4) should play better with vnet(9).

I vastly under appreciated that folks rely upon the ng_eiface not moving with the struct ifnet. Probably because I've been using them in jails for over a decade and only recently noticed myself.

I encountered that situation because I was exploring the ordering of ng_eiface creation, move to jail, and rename. The idea being I could have the same interface names in jails if I waited until after the move to rename them and therefore use the same config for dhcpcd. I was then surprised at what happened when an interface was renamed in a jail and then the jail was shut down. I then went off with the wrong assumption that it was missed, moving ng_eiface to the new vnet.

May 2 2026, 6:34 PM · Jails, network

Apr 29 2026

kevans added a comment to D46284: Add the ability have executable jail.conf.

I had hoped to attend the jail user call today to be able to discuss this, but the Discord event has it an hour off and I didn't discover the authoritative source @ callfortesting.org until I was wondering why nobody was showing up. *deep sigh*

I don't think we're comfortable, as a project, to enable this for all users of jail(8) by default without an additional flag. I appreciate that you want to do stuff like this with existing jail scripts but this is a huge POLA violation (even assuming proper communication across a major branch update) with security implications, and I don't think enabling maybe-executable config scripts is a pattern that we really want propagating.

There was some discussion out-of-band after a concerned user reached out about this, and it was pointed out to me that automountd does the same thing, so I've pitched a review to try and neuter that a bit because that's terrifying: D56680.

The jail.conf(5) format already defines hooks that by design execute as root on the host (exec.prepare/created/prestart/poststart/prestop/poststop/release). Having any untrusted jail.conf(5) on the system is a game over scenario similar to having a malicous /etc/crontab or rc.d script installed. Moving the attack surface a few milliseconds forward from the exec.prepare (or exec.prestop when removing a jail) stage to the config parsing stage doesn't increase the attack surface in a meaningful way.

Apr 29 2026, 4:49 PM · Jails
crest_freebsd_rlwinm.de added a comment to D46284: Add the ability have executable jail.conf.
In D46284#1299031, @imp wrote:

@kevans: Can you think of a realistic situation where someone will have their jail configuration unintentionally executable? I don't think chmod -R 777 /etc is a supported configuration. Are we forced to support FAT32 as root file system on any strange platform or something like that?

That's the wrong question. For security related things, you have to default to 'fail safe' and this feature fails to meet that criteria.

Apr 29 2026, 3:07 PM · Jails
imp added a comment to D46284: Add the ability have executable jail.conf.

@kevans: Can you think of a realistic situation where someone will have their jail configuration unintentionally executable? I don't think chmod -R 777 /etc is a supported configuration. Are we forced to support FAT32 as root file system on any strange platform or something like that?

Apr 29 2026, 3:00 PM · Jails
crest_freebsd_rlwinm.de added a comment to D46284: Add the ability have executable jail.conf.

I had hoped to attend the jail user call today to be able to discuss this, but the Discord event has it an hour off and I didn't discover the authoritative source @ callfortesting.org until I was wondering why nobody was showing up. *deep sigh*

I don't think we're comfortable, as a project, to enable this for all users of jail(8) by default without an additional flag. I appreciate that you want to do stuff like this with existing jail scripts but this is a huge POLA violation (even assuming proper communication across a major branch update) with security implications, and I don't think enabling maybe-executable config scripts is a pattern that we really want propagating.

There was some discussion out-of-band after a concerned user reached out about this, and it was pointed out to me that automountd does the same thing, so I've pitched a review to try and neuter that a bit because that's terrifying: D56680.

Apr 29 2026, 2:51 PM · Jails

Apr 28 2026

kevans added a comment to D46284: Add the ability have executable jail.conf.

I had hoped to attend the jail user call today to be able to discuss this, but the Discord event has it an hour off and I didn't discover the authoritative source @ callfortesting.org until I was wondering why nobody was showing up. *deep sigh*

Apr 28 2026, 6:41 PM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

New attempt with git format-patch -U999999 *sigh*.

Apr 28 2026, 3:59 PM · Jails

Apr 26 2026

crest_freebsd_rlwinm.de added a comment to D46284: Add the ability have executable jail.conf.

Since Phabricator ignores my attempts to update this review to modify multiple files with the diff I created a GitHub pull request at https://github.com/freebsd/freebsd-src/pull/2164 .

Apr 26 2026, 1:29 PM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Try to copy and paste the patch instead of uploading as a file. Sorry for the noise.

Apr 26 2026, 1:01 PM · Jails
crest_freebsd_rlwinm.de added a comment to D46284: Add the ability have executable jail.conf.

For some reason Phabricator doesn't register that I edited two additional files in the latest patch I uploaded and the raw diff doesn't include them either?!?

Apr 26 2026, 1:00 PM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Second attempt to update the other source files too.

Apr 26 2026, 12:45 PM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.
Apr 26 2026, 12:42 PM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Use the parser's existing stack of nested jails instead of incorrectly assuming the last jail parsed is also the current jail. This incorrect assumption is not true after one or more jail blocks have been closed and no new jail block has been opened.

Apr 26 2026, 12:40 PM · Jails
crest_freebsd_rlwinm.de added a comment to D46284: Add the ability have executable jail.conf.

As discussed putting this feature behind a paranoia flag to not cause issues for anyone that just happens to have an accidentally executable jail.conf(5) makes it effectively useless.

Apr 26 2026, 10:23 AM · Jails
crest_freebsd_rlwinm.de added a comment to D46284: Add the ability have executable jail.conf.

Reformatted the code to 80 columns.

Apr 26 2026, 10:21 AM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Reformat the code to 80 columns.

Apr 26 2026, 10:20 AM · Jails
crest_freebsd_rlwinm.de added inline comments to D46284: Add the ability have executable jail.conf.
Apr 26 2026, 9:10 AM · Jails

Apr 25 2026

crest_freebsd_rlwinm.de added a comment to D46284: Add the ability have executable jail.conf.

Switch to single line comments inside the open_file() function.

Apr 25 2026, 2:57 PM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Use single line comments in open_file() where appropriate.

Apr 25 2026, 2:55 PM · Jails
crest_freebsd_rlwinm.de added a comment to D46284: Add the ability have executable jail.conf.

Replace fexecve(2) with execve(2) since fexecve(2) doesn't work with (shell) scripts unless /dev/fd is mounted with the non-standard "nodup" option.

Apr 25 2026, 1:50 PM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Use normal pointer syntax for the pid pointer instead of pid_t pid[static 1].

Apr 25 2026, 1:47 PM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.
Apr 25 2026, 1:40 PM · Jails

Feb 11 2026

antranigv_freebsd.am added a watcher for Jails: antranigv_freebsd.am.
Feb 11 2026, 4:47 PM

Jan 15 2026

dtxdf closed D54660: jexec: Add -e parameter to customize the environment.
Jan 15 2026, 5:35 AM · Jails
jamie accepted D54660: jexec: Add -e parameter to customize the environment.
Jan 15 2026, 12:18 AM · Jails

Jan 14 2026

dtxdf added a comment to D54660: jexec: Add -e parameter to customize the environment.

Thank you!

Jan 14 2026, 7:14 PM · Jails
dtxdf updated the diff for D54660: jexec: Add -e parameter to customize the environment.
  • Use jexec_args variable with all parameters in both getopt calls.
Jan 14 2026, 7:14 PM · Jails
jamie added inline comments to D54660: jexec: Add -e parameter to customize the environment.
Jan 14 2026, 6:45 PM · Jails
dtxdf updated the diff for D54660: jexec: Add -e parameter to customize the environment.
  • Add missing error handling for putenv(3).
Jan 14 2026, 12:33 PM · Jails
dtxdf added a comment to D54660: jexec: Add -e parameter to customize the environment.

Why does it matter that putenv(3) doesn't create a copy?

Jan 14 2026, 6:05 AM · Jails
dtxdf updated the diff for D54660: jexec: Add -e parameter to customize the environment.
  • Avoid memory allocations.
  • Parse -e twice. Once to verify correctness. Again to set the variable.
Jan 14 2026, 5:57 AM · Jails
jamie added a comment to D54660: jexec: Add -e parameter to customize the environment.

Why does it matter that putenv(3) doesn't create a copy?

Jan 14 2026, 12:50 AM · Jails
dtxdf updated the diff for D54660: jexec: Add -e parameter to customize the environment.

Align putenv_copy() function declaration for consistency.

Jan 14 2026, 12:49 AM · Jails
dtxdf updated the diff for D54660: jexec: Add -e parameter to customize the environment.

Since putenv(3) does not create a copy, I had to implement a function to emulate the old behavior, so now setenv(3) is used after parsing the environment variable.

Jan 14 2026, 12:49 AM · Jails

Jan 12 2026

ziaee added a reviewer for D54660: jexec: Add -e parameter to customize the environment: manpages.
Jan 12 2026, 12:20 PM · Jails
zlei added a reviewer for D54660: jexec: Add -e parameter to customize the environment: Jails.
Jan 12 2026, 6:50 AM · Jails

Jan 11 2026

dtxdf requested review of D54660: jexec: Add -e parameter to customize the environment.
Jan 11 2026, 10:59 PM · Jails

Dec 29 2025

aregvardanyan17_gmail.com added a watcher for Jails: aregvardanyan17_gmail.com.
Dec 29 2025, 1:56 PM

Aug 26 2025

jamie requested changes to D46284: Add the ability have executable jail.conf.
Aug 26 2025, 8:14 PM · Jails

Aug 12 2025

jamie accepted D46284: Add the ability have executable jail.conf.
Aug 12 2025, 5:06 PM · Jails

Jul 22 2025

crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Document new -x flag in jail(8).

Jul 22 2025, 8:12 PM · Jails
crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.
Jul 22 2025, 8:10 PM · Jails

Jul 17 2025

jamie accepted D46284: Add the ability have executable jail.conf.

I had considered that the -l (exec clean) flag should be considered, but decided it really only makes sense for keeping the jail environment clean.

Jul 17 2025, 3:50 PM · Jails

Jul 12 2025

crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Put the executable jail.conf(5) behind the -x option (as chicken bit).

Jul 12 2025, 11:55 AM · Jails

Feb 27 2025

dave_freedave.net added a comment to D49158: ng_eiface(4) and ng_iface(4) should play better with vnet(9).

I vastly under appreciated that folks rely upon the ng_eiface not moving with the struct ifnet. Probably because I've been using them in jails for over a decade and only recently noticed myself.

Feb 27 2025, 8:34 PM · Jails, network
glebius added a comment to D49158: ng_eiface(4) and ng_iface(4) should play better with vnet(9).
In D49158#1121374, @zec wrote:

Your obsession with getting rid of the "flawed" if_vmove() is noted, but for the sake of other people who may have a different view, and who have applications relying on this very concept for 20+ years, please do not take that route.

Feb 27 2025, 7:38 PM · Jails, network
zec added a comment to D49158: ng_eiface(4) and ng_iface(4) should play better with vnet(9).

I do not like the plan. The picture drawn shows that a netgraph node in one vnet is connected to a node in a different vnet. This is basically a violation of the idea of vnet. Virtualized stacks should communicate with each other via network protocols, not kernel pointers. The only legal exclusion is epair(4).

Feb 27 2025, 7:13 PM · Jails, network
dave_freedave.net abandoned D49158: ng_eiface(4) and ng_iface(4) should play better with vnet(9).

I think I'll just accept my understanding is flawed now to save time and withdraw this. Thank you.

Feb 27 2025, 6:32 PM · Jails, network
glebius requested changes to D49158: ng_eiface(4) and ng_iface(4) should play better with vnet(9).

I do not like the plan. The picture drawn shows that a netgraph node in one vnet is connected to a node in a different vnet. This is basically a violation of the idea of vnet. Virtualized stacks should communicate with each other via network protocols, not kernel pointers. The only legal exclusion is epair(4). You may create a new netgraph node for your purpose - a node that is present in two vnets, that would be a second legal exclusion to the virtualization rule.

Feb 27 2025, 6:22 PM · Jails, network
zec added a comment to D49158: ng_eiface(4) and ng_iface(4) should play better with vnet(9).

By design, moving an eiface ifnet from one vnet to another always implied that its netgraph node will remain attached in the parent vnet. This is not an omission or a mistake, but a well established mode of operation on which certain applications heavily depend on, and which this patch proposes to change, for reasons not clearly stated.

Feb 27 2025, 6:14 PM · Jails, network
dave_freedave.net updated the test plan for D49158: ng_eiface(4) and ng_iface(4) should play better with vnet(9).
Feb 27 2025, 5:25 PM · Jails, network
dave_freedave.net requested review of D49158: ng_eiface(4) and ng_iface(4) should play better with vnet(9).
Feb 27 2025, 4:56 PM · Jails, network

Nov 19 2024

markj closed D47651: jail: Let a couple of parameter types be specified as lists.
Nov 19 2024, 9:19 PM · manpages, Jails

Nov 18 2024

jamie accepted D47651: jail: Let a couple of parameter types be specified as lists.

Not really part of this specific problem, but jail(8) should auto-recognize list parameters because their SYSCTL_JAIL specification has a type with ",a" appended. Ideally, it would build a list of such parameters it sees like that. For non-kernel parameters like vnet.interface and zfs.dataset, putting them in the array is probably as good as its going to get.

Nov 18 2024, 9:29 PM · manpages, Jails
zlei accepted D47651: jail: Let a couple of parameter types be specified as lists.

Looks good to me.

Nov 18 2024, 4:55 PM · manpages, Jails
zlei added a comment to D47651: jail: Let a couple of parameter types be specified as lists.

The tests looks good. I need some time to read the code carefully ...

Nov 18 2024, 3:19 AM · manpages, Jails
ziaee added projects to D47651: jail: Let a couple of parameter types be specified as lists: Jails, manpages.

Manpage LGTM

Nov 18 2024, 12:57 AM · manpages, Jails

Oct 29 2024

igoro added a member for Jails: igoro.
Oct 29 2024, 6:07 PM

Oct 16 2024

jamie added a comment to D46284: Add the ability have executable jail.conf.

It would make sense for the exec.clean parameter to apply to the config execution. Bit of a chicken and egg problem there, but there's still the "-l" flag.

Oct 16 2024, 2:56 AM · Jails

Aug 14 2024

crest_freebsd_rlwinm.de updated the diff for D46284: Add the ability have executable jail.conf.

Address style feedback.

Aug 14 2024, 1:29 PM · Jails
crest_freebsd_rlwinm.de added inline comments to D46284: Add the ability have executable jail.conf.
Aug 14 2024, 1:23 PM · Jails

Aug 13 2024

crest_freebsd_rlwinm.de added a comment to D46284: Add the ability have executable jail.conf.

Using this /etc/jail.conf:

.include "/usr/local/etc/jail[.]conf";
.include "/etc/jail.d/*.conf";
.include "/usr/local/etc/jail.d/*.conf";
Aug 13 2024, 9:18 PM · Jails
kevans added a comment to D46284: Add the ability have executable jail.conf.

I'm a little torn on the idea itself, but here's some review

Aug 13 2024, 7:54 PM · Jails
crest_freebsd_rlwinm.de requested review of D46284: Add the ability have executable jail.conf.
Aug 13 2024, 7:34 PM · Jails

Jun 24 2024

jamie closed D45647: Document and subtlely change the zfs.mount_snapshot jail parameter.
Jun 24 2024, 8:03 PM · Jails, ZFS

Jun 21 2024

jamie added a comment to D45647: Document and subtlely change the zfs.mount_snapshot jail parameter.

I guess the change for sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vfsops.c go to upstream first. Will it ?

Jun 21 2024, 5:05 PM · Jails, ZFS

Jun 20 2024

zlei added a comment to D45647: Document and subtlely change the zfs.mount_snapshot jail parameter.

I guess the change for sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vfsops.c go to upstream first. Will it ?

Jun 20 2024, 9:31 AM · Jails, ZFS
avg accepted D45647: Document and subtlely change the zfs.mount_snapshot jail parameter.

I would subtly change the title :-)
Otherwise, looks good to me.

Jun 20 2024, 4:57 AM · Jails, ZFS

Jun 19 2024

jamie requested review of D45647: Document and subtlely change the zfs.mount_snapshot jail parameter.
Jun 19 2024, 8:04 PM · Jails, ZFS

May 22 2024

yan.jurak_gmail.com removed a watcher for Jails: yan.jurak_gmail.com.
May 22 2024, 9:10 PM
netchild closed D40371: automatic service jails: some setup for full functionality of the services in automatic service jails.
May 22 2024, 1:42 PM · rc, Jails
netchild closed D40370: Infrastructure for automatic jailing of rc.d-services.
May 22 2024, 1:42 PM · rc, Jails

May 20 2024

yan.jurak_gmail.com added a watcher for Jails: yan.jurak_gmail.com.
May 20 2024, 10:14 PM

Jan 11 2024

bcr accepted D40370: Infrastructure for automatic jailing of rc.d-services.

OK for the man page change. Make sure to bump the .Dd when you commit it for this content change.
Thanks for working on this, it's appreciated!

Jan 11 2024, 1:20 PM · rc, Jails
netchild updated the diff for D40371: automatic service jails: some setup for full functionality of the services in automatic service jails.
  • make some scripts compatible with svcj (convert parts of the precmd into another way of settings variables), precmd is not run inside the same shell/jail = make it work with svcj
  • add some support for nfs in svcj, not yet finished (precmd is not comaptible)
  • exclude some scripts from svcj due to an incompatible precmd (not run in same shell/jail)
Jan 11 2024, 11:15 AM · rc, Jails
netchild updated the diff for D40370: Infrastructure for automatic jailing of rc.d-services.

Make jls quiet.

Jan 11 2024, 11:11 AM · rc, Jails

Nov 28 2023

netchild updated the summary of D40370: Infrastructure for automatic jailing of rc.d-services.
Nov 28 2023, 7:44 PM · rc, Jails

Nov 24 2023

netchild added a comment to D40371: automatic service jails: some setup for full functionality of the services in automatic service jails.

Only rc.d/opensm is missing.

Nov 24 2023, 11:40 AM · rc, Jails
netchild updated the diff for D40371: automatic service jails: some setup for full functionality of the services in automatic service jails.
Nov 24 2023, 11:38 AM · rc, Jails

Nov 16 2023

netchild updated the diff for D40370: Infrastructure for automatic jailing of rc.d-services.

Add support for nfs. Sort the options.

Nov 16 2023, 10:09 AM · rc, Jails
netchild updated the diff for D40371: automatic service jails: some setup for full functionality of the services in automatic service jails.

Add config for some more services.

Nov 16 2023, 10:08 AM · rc, Jails

Nov 10 2023

netchild updated the diff for D40370: Infrastructure for automatic jailing of rc.d-services.

Change what was noticed in comments. Add a feature to enable the execution of extra commands inside the service jail.

Nov 10 2023, 11:34 AM · rc, Jails

Oct 16 2023

emaste added a comment to D40188: Add ".include" directive to jail.conf.

Commited in eb5bfdd06565. I forgot to add the review to the commit message :-/

Oct 16 2023, 1:59 PM · Jails
antranigv_freebsd.am closed D40188: Add ".include" directive to jail.conf.

Oh and we also have to close it, because it did land! ugh Phabricator is very Project-Management-y :)

Oct 16 2023, 12:30 PM · Jails
antranigv_freebsd.am accepted D40188: Add ".include" directive to jail.conf.

Commited in eb5bfdd06565. I forgot to add the review to the commit message :-/

Oct 16 2023, 12:28 PM · Jails
antranigv_freebsd.am abandoned D38826: Fix multiple rc.d/jail and jail.conf.d issues.

IMHO this is superseded by https://reviews.freebsd.org/D40188

Oct 16 2023, 12:27 PM · Jails

Oct 5 2023

bcr added a comment to D40370: Infrastructure for automatic jailing of rc.d-services.

Two fixes for the man page.

Oct 5 2023, 10:20 AM · rc, Jails

Sep 21 2023

mohammad_fbsdphab_thelightbird.com added a member for Jails: mohammad_fbsdphab_thelightbird.com.
Sep 21 2023, 3:09 PM
mohammad_fbsdphab_thelightbird.com added a watcher for Jails: mohammad_fbsdphab_thelightbird.com.
Sep 21 2023, 3:09 PM

Sep 15 2023

markj added a comment to D40262: Allow setting a per-Jail fallback ABI brand..

The overall idea seems ok to me for what it's worth, my comments are about cosmetic issues.

Sep 15 2023, 3:12 PM · Jails

Jul 11 2023

allanjude added a reviewer for D40262: Allow setting a per-Jail fallback ABI brand.: rew.
Jul 11 2023, 11:42 PM · Jails

Jun 19 2023

netchild closed D40369: Extend /usr/bin/service with the possibility to set ENV vars.
Jun 19 2023, 5:46 PM · Jails

Jun 15 2023

netchild added inline comments to D40370: Infrastructure for automatic jailing of rc.d-services.
Jun 15 2023, 7:46 AM · rc, Jails

Jun 14 2023

se accepted D40369: Extend /usr/bin/service with the possibility to set ENV vars.

My comments have been addressed and I think it makes sense to go ahead with the proposed patches.

Jun 14 2023, 10:54 AM · Jails

Jun 13 2023

crest_freebsd_rlwinm.de added a comment to D40377: Teach route(8) to run in jails.

The jail_name variable must be initialised to NULL. This should be done through an explicit char * jail_name = NULL; in line 101 of route.c.

Static storage are always initialized to 0/NULL by C standard.

Jun 13 2023, 1:15 PM · Jails
melifaro closed D40377: Teach route(8) to run in jails.
Jun 13 2023, 6:08 AM · Jails

Jun 12 2023

nyan_myuji.xyz added a comment to D40377: Teach route(8) to run in jails.

The jail_name variable must be initialised to NULL. This should be done through an explicit char * jail_name = NULL; in line 101 of route.c.

Jun 12 2023, 3:50 PM · Jails