Page MenuHomeFreeBSD

olce (Olivier Certner)
User

Projects

User Details

User Since
Feb 26 2021, 3:47 PM (224 w, 5 d)

Recent Activity

Yesterday

olce committed rG013c58ced6ae: sched_ule: 32-bit platforms: Fix runq_print() after runq changes (authored by olce).
sched_ule: 32-bit platforms: Fix runq_print() after runq changes
Wed, Jun 18, 4:01 PM
olce committed rG63c9b018069b: arm64: lib32: Don't try to install removed <machine/runq.h> (authored by olce).
arm64: lib32: Don't try to install removed <machine/runq.h>
Wed, Jun 18, 4:01 PM
olce committed rGdee257c28d93: sched: Internal priority ranges: Reduce kernel, increase timeshare (authored by olce).
sched: Internal priority ranges: Reduce kernel, increase timeshare
Wed, Jun 18, 2:19 AM
olce committed rG055b5b5f850d: runq: Restrict <sys/runq.h> to kernel only (authored by olce).
runq: Restrict <sys/runq.h> to kernel only
Wed, Jun 18, 2:19 AM
olce committed rGeebc148f25c3: sched_4bsd: ESTCPULIM(): Allow any value in the timeshare range (authored by olce).
sched_4bsd: ESTCPULIM(): Allow any value in the timeshare range
Wed, Jun 18, 2:14 AM
olce committed rG1d8f8f3e36fa: ps(1), top(1): Priority: Let 0 be the first timesharing level (authored by olce).
ps(1), top(1): Priority: Let 0 be the first timesharing level
Wed, Jun 18, 2:14 AM
olce committed rGa454ff6b0440: sched_4bsd: Move ESTCPULIM() after its macro dependencies (authored by olce).
sched_4bsd: Move ESTCPULIM() after its macro dependencies
Wed, Jun 18, 2:14 AM
olce committed rG51a4ae05abe6: sched_4bsd: Remove RQ_PPQ from ESTCPULIM()'s formula (authored by olce).
sched_4bsd: Remove RQ_PPQ from ESTCPULIM()'s formula
Wed, Jun 18, 2:14 AM
olce committed rGa33225efb4bc: sched_ule: Sanitize CPU's use and priority computations, and ticks storage (authored by olce).
sched_ule: Sanitize CPU's use and priority computations, and ticks storage
Wed, Jun 18, 2:14 AM
olce committed rG6792f3411f6d: sched_ule: Recover previous nice and anti-starvation behaviors (authored by olce).
sched_ule: Recover previous nice and anti-starvation behaviors
Wed, Jun 18, 2:14 AM
olce committed rGd710acecc00f: runq: Add copyright (authored by olce).
runq: Add copyright
Wed, Jun 18, 2:14 AM
olce committed rGb2a9ee2a72ea: runq: Remove userland references to RQ_PPQ in rtprio contexts (authored by olce).
runq: Remove userland references to RQ_PPQ in rtprio contexts
Wed, Jun 18, 2:14 AM
olce committed rGe3a4b989d7f7: runq: Bump __FreeBSD_version after switching to 256 levels (authored by olce).
runq: Bump __FreeBSD_version after switching to 256 levels
Wed, Jun 18, 2:14 AM
olce committed rGa2d1c3bc2bb4: epoch_test: Assign different priorities using offset 1 (authored by olce).
epoch_test: Assign different priorities using offset 1
Wed, Jun 18, 2:14 AM
olce committed rGaf8de65ef23e: runq: Switch to 256 levels (authored by olce).
runq: Switch to 256 levels
Wed, Jun 18, 2:14 AM
olce committed rGfd141584cf89: zfs: spa: ZIO_TASKQ_ISSUE: Use symbolic priority (authored by olce).
zfs: spa: ZIO_TASKQ_ISSUE: Use symbolic priority
Wed, Jun 18, 2:14 AM
olce closed D45392: sched_4bsd: Rework ESTCPULIM() computation.
Wed, Jun 18, 2:14 AM
olce closed D46567: sched_ule: Sanitize CPU's use and priority computations, and ticks storage.
Wed, Jun 18, 2:14 AM
olce committed rG8ecc41918066: Internal scheduling priorities: Always use symbolic ones (authored by olce).
Internal scheduling priorities: Always use symbolic ones
Wed, Jun 18, 2:14 AM
olce committed rGfdf31d274769: sched_ule: runq_steal_from(): Suppress first thread special case (authored by olce).
sched_ule: runq_steal_from(): Suppress first thread special case
Wed, Jun 18, 2:14 AM
olce committed rGbaecdea10eb5: sched_ule: Use a single runqueue per CPU (authored by olce).
sched_ule: Use a single runqueue per CPU
Wed, Jun 18, 2:14 AM
olce closed D45391: sched: Internal priority ranges: Reduce kernel, increase timeshare.
Wed, Jun 18, 2:14 AM
olce closed D46566: sched_ule: Recover previous nice and anti-starvation behaviors.
Wed, Jun 18, 2:14 AM
olce committed rGf4be333bc567: sched_ule: Re-implement stealing on top of runq common-code (authored by olce).
sched_ule: Re-implement stealing on top of runq common-code
Wed, Jun 18, 2:14 AM
olce committed rG9c3f4682bb90: runq: New runq_findq(), common low-level search implementation (authored by olce).
runq: New runq_findq(), common low-level search implementation
Wed, Jun 18, 2:14 AM
olce committed rGa31193172cb9: runq: New function runq_is_queue_empty(); Use it in ULE (authored by olce).
runq: New function runq_is_queue_empty(); Use it in ULE
Wed, Jun 18, 2:14 AM
olce committed rGde78657a3aef: runq: runq_check(): Re-implement on top of runq_findq() (authored by olce).
runq: runq_check(): Re-implement on top of runq_findq()
Wed, Jun 18, 2:14 AM
olce committed rG757bab06fb59: runq: Tidy up and rename runq_setbit() and runq_clrbit() (authored by olce).
runq: Tidy up and rename runq_setbit() and runq_clrbit()
Wed, Jun 18, 2:14 AM
olce closed D45390: runq/sched: Switch to 256 distinct levels.
Wed, Jun 18, 2:14 AM
olce committed rG439dc920f2d8: runq: Revamp runq_find*(), new runq_find_range() (authored by olce).
runq: Revamp runq_find*(), new runq_find_range()
Wed, Jun 18, 2:14 AM
olce committed rG200fc93dace7: runq: Re-order functions more logically (authored by olce).
runq: Re-order functions more logically
Wed, Jun 18, 2:14 AM
olce closed D45389: sched_ule: Use a single runqueue per CPU.
Wed, Jun 18, 2:14 AM
olce committed rG7e2502e3dec9: runq: More macros; Better and more consistent naming (authored by olce).
runq: More macros; Better and more consistent naming
Wed, Jun 18, 2:14 AM
olce committed rGa11926f2a5f0: runq: API tidy up: 'pri' => 'idx', 'idx' as int, remove runq_remove_idx() (authored by olce).
runq: API tidy up: 'pri' => 'idx', 'idx' as int, remove runq_remove_idx()
Wed, Jun 18, 2:14 AM
olce closed D45388: sched_ule: Re-implement stealing on top of runq common-code.
Wed, Jun 18, 2:14 AM
olce committed rG57540a0666f6: runq: Clarity and style pass (authored by olce).
runq: Clarity and style pass
Wed, Jun 18, 2:14 AM
olce committed rG28b54827f5c1: runq: Hide function prototypes under _KERNEL (authored by olce).
runq: Hide function prototypes under _KERNEL
Wed, Jun 18, 2:14 AM
olce committed rGb93161a7e38d: sys/param.h: Split some macros into new <sys/_param.h> (authored by olce).
sys/param.h: Split some macros into new <sys/_param.h>
Wed, Jun 18, 2:13 AM
olce committed rG2fefe2c88b31: runq: Deduce most parameters, remove machine headers (authored by olce).
runq: Deduce most parameters, remove machine headers
Wed, Jun 18, 2:13 AM
olce committed rGc21c24adde98: runq: More selective includes of <sys/runq.h> to reduce pollution (authored by olce).
runq: More selective includes of <sys/runq.h> to reduce pollution
Wed, Jun 18, 2:13 AM
olce closed D50880: sys/param.h: Split some macros into new <sys/_param.h>.
Wed, Jun 18, 2:13 AM
olce closed D45387: runq: API rationalization, code factorization, revised implementation.
Wed, Jun 18, 2:13 AM

Tue, Jun 17

olce added inline comments to D50880: sys/param.h: Split some macros into new <sys/_param.h>.
Tue, Jun 17, 8:02 PM
olce added a comment to D50910: tests: Update for jemalloc's option parsing.

The PR has a list -- usr.bin/bmake/unit-tests/Makefile has both MALLOC_CONF and MALLOC_OPTIONS set so it's fine, although inconsistent between the two.

Tue, Jun 17, 4:11 PM
olce added inline comments to D50880: sys/param.h: Split some macros into new <sys/_param.h>.
Tue, Jun 17, 4:02 PM
olce added a reviewer for D50910: tests: Update for jemalloc's option parsing: olce.

Seems fine.

Tue, Jun 17, 3:59 PM

Mon, Jun 16

olce added a comment to D50648: mnt_renamelock.
In D50648#1161495, @kib wrote:

The patch in the review is outdated, it got a lot of fixes. Peter is testing ATM, I will update the change after he is done.

Mon, Jun 16, 8:27 PM
olce committed rG14fc13501409: config.5: Bump .Dd to reflect latest update (authored by olce).
config.5: Bump .Dd to reflect latest update
Mon, Jun 16, 8:25 PM
olce committed rGbb5a2106555d: config.5: Document CONF_CFLAGS under 'makeoptions' (authored by olce).
config.5: Document CONF_CFLAGS under 'makeoptions'
Mon, Jun 16, 8:25 PM
olce committed rG9e185ae1d4b5: mac_do(4): Bump .Dd to reflect latest update (authored by olce).
mac_do(4): Bump .Dd to reflect latest update
Mon, Jun 16, 8:25 PM
olce committed rG27955ed58e19: mac_do(4): Examples: Fix some descriptions and a typo (authored by olce).
mac_do(4): Examples: Fix some descriptions and a typo
Mon, Jun 16, 8:25 PM
olce added a reviewer for D50648: mnt_renamelock: olce.

I should be able to do some parallel buildworld tests this week.

Mon, Jun 16, 7:20 PM
olce added inline comments to D45387: runq: API rationalization, code factorization, revised implementation.
Mon, Jun 16, 7:10 PM
olce committed rG956100d60fa8: config.5: Bump .Dd to reflect latest update (authored by olce).
config.5: Bump .Dd to reflect latest update
Mon, Jun 16, 7:00 PM
olce added inline comments to D45387: runq: API rationalization, code factorization, revised implementation.
Mon, Jun 16, 4:45 PM
olce updated the diff for D45387: runq: API rationalization, code factorization, revised implementation.

Changes prompted by kib@ comments.

Mon, Jun 16, 4:45 PM
olce requested review of D50880: sys/param.h: Split some macros into new <sys/_param.h>.
Mon, Jun 16, 4:35 PM

Fri, Jun 13

olce added a comment to D50544: config.5: Document CONF_CFLAGS under 'makeoptions'.

I've rephrased following your advices, mentioning potential exceptions only in the commit message.

Fri, Jun 13, 9:02 PM
olce closed D50544: config.5: Document CONF_CFLAGS under 'makeoptions'.
Fri, Jun 13, 8:59 PM
olce committed rG1bdf1b818635: config.5: Document CONF_CFLAGS under 'makeoptions' (authored by olce).
config.5: Document CONF_CFLAGS under 'makeoptions'
Fri, Jun 13, 8:59 PM
olce committed rG7747d826573a: mac_do(4): Bump .Dd to reflect latest update (authored by olce).
mac_do(4): Bump .Dd to reflect latest update
Fri, Jun 13, 6:14 PM

Thu, Jun 12

olce added a comment to D49587: hwpstate: add CPPC support for pstate driver on AMD.

I'd like the opportunity to review this (next week).

Thu, Jun 12, 10:46 PM

Wed, Jun 11

olce committed rG94828b338033: mac_do(4): Examples: Fix some descriptions and a typo (authored by olce).
mac_do(4): Examples: Fix some descriptions and a typo
Wed, Jun 11, 11:11 PM

Mon, Jun 2

olce added a comment to D50648: mnt_renamelock.

Is it really worthwhile to try to improve scalability of renames? I suspect that in practice there are enough bottlenecks elsewhere that it's not important, e.g., if multiple processes are renaming files within the same directory during a build, they will already collide on vnode locks.

Mon, Jun 2, 7:51 PM
olce added a comment to D50371: unix: Restrict dirfds exchanged between jails with a different root.

With the patch, P2 should not be able to traverse out of the directory. But suppose P1 renames the subdirectory foo at the same time that P2 does a relative lookup like foo/../../. I believe it's possible for the lookup to succeed if the rename is done after the lookup of foo but before the lookup of foo/... Does something prevent this?

Mon, Jun 2, 7:43 PM
olce added a comment to D50648: mnt_renamelock.

For some reason, I had missed the existence of um_checkpath_lock, which implies that some renames (involving directories whose parent directory changes) are basically serialized. Since this was added in 2021, probably nobody really complained, but that is slightly surprising to me.

Mon, Jun 2, 5:25 PM

Fri, May 30

olce accepted D50559: rcorder: add some primitive tests.
Fri, May 30, 6:11 AM

Wed, May 28

olce attached a referenced file: F118372571: firefox-1-stats.txt.
Wed, May 28, 3:10 PM
olce attached a referenced file: F118372621: firefox-2-stats.txt.
Wed, May 28, 3:10 PM
olce attached a referenced file: F118372654: firefox-2-stats.txt.
Wed, May 28, 3:10 PM
olce attached a referenced file: F118372653: firefox-1-stats.txt.
Wed, May 28, 3:10 PM
olce added a comment to D46566: sched_ule: Recover previous nice and anti-starvation behaviors.

Statistics for the web browsing simulations:

Wed, May 28, 3:10 PM
olce added a comment to D46566: sched_ule: Recover previous nice and anti-starvation behaviors.

New round of multiple tests, to ensure the current anti-starvation and nice behaviors stay (approximately) the same after this series of patches.

Wed, May 28, 3:05 PM

Tue, May 27

olce committed rGadc6f56e81aa: MAC/do: Fix a too stringent debug assertion for a target of 'uid=*' (authored by olce).
MAC/do: Fix a too stringent debug assertion for a target of 'uid=*'
Tue, May 27, 9:03 PM
olce accepted D50531: vfs: Don't clobber namei flags in vn_open_cred().

openatfp() ORs FOLLOW into the cnflags unless O_NOFOLLOW is set, and zfs_setextattr_dir() does not specify O_NOFOLLOW. So its use of NOFOLLOW is silently getting converted to FOLLOW. Maybe it's not a real problem in practice, but it doesn't matter that NOFOLLOW is 0.

Tue, May 27, 8:43 PM
olce added inline comments to D50544: config.5: Document CONF_CFLAGS under 'makeoptions'.
Tue, May 27, 5:03 PM
olce added a comment to D50531: vfs: Don't clobber namei flags in vn_open_cred().

Browsing some old notes, I had noticed that cn_flags were sometimes crushed, and concluded that VN_* flags probably were just workarounds for that problem, except for VN_OPEN_INVFS.

Tue, May 27, 2:07 PM
olce added inline comments to D50544: config.5: Document CONF_CFLAGS under 'makeoptions'.
Tue, May 27, 1:39 PM
olce accepted D50532: vfs cache: Add NAMEILOOKUP to the whitelist of fastpath lookup flags.
Tue, May 27, 1:02 PM
olce accepted D50417: namei: Fix cn_flags width in various places.

Much clearer with a bool indeed, and solves my concern.

Tue, May 27, 12:52 PM
olce reopened D50544: config.5: Document CONF_CFLAGS under 'makeoptions'.

Oops, sorry, I inadvertently committed this along with something else... Re-opening.

Tue, May 27, 9:33 AM
olce added a reverting change for rGe89d737041d1: config.5: Document CONF_CFLAGS under 'makeoptions': rGd67f1132f018: Revert commit e89d737041d1 (config.5: Document CONF_CFLAGS under 'makeoptions')..
Tue, May 27, 9:33 AM
olce committed rGd67f1132f018: Revert commit e89d737041d1 (config.5: Document CONF_CFLAGS under 'makeoptions'). (authored by olce).
Revert commit e89d737041d1 (config.5: Document CONF_CFLAGS under 'makeoptions').
Tue, May 27, 9:33 AM
olce added a reverting change for D50544: config.5: Document CONF_CFLAGS under 'makeoptions': rGd67f1132f018: Revert commit e89d737041d1 (config.5: Document CONF_CFLAGS under 'makeoptions')..
Tue, May 27, 9:33 AM
olce committed rG30f092c40ad4: MAC/do: Fix a too stringent debug assertion for a target of 'uid=*' (authored by olce).
MAC/do: Fix a too stringent debug assertion for a target of 'uid=*'
Tue, May 27, 9:24 AM
olce committed rGb5c9889e369a: MAC/do: Fix a too stringent debug assertion for a target of 'uid=*' (authored by olce).
MAC/do: Fix a too stringent debug assertion for a target of 'uid=*'
Tue, May 27, 9:22 AM
olce committed rGe89d737041d1: config.5: Document CONF_CFLAGS under 'makeoptions' (authored by olce).
config.5: Document CONF_CFLAGS under 'makeoptions'
Tue, May 27, 9:22 AM
olce closed D50544: config.5: Document CONF_CFLAGS under 'makeoptions'.
Tue, May 27, 9:22 AM
olce requested review of D50544: config.5: Document CONF_CFLAGS under 'makeoptions'.
Tue, May 27, 8:00 AM

Mon, May 26

olce added a comment to D50510: mdoctl(8): a configuration utility for MAC/do.

I have mixed feelings about this proposal. But let me first begin with some context about mac_do(4)/mdo(1).

Mon, May 26, 2:28 PM

Sun, May 25

olce added inline comments to D50471: Remove references to `make world`.
Sun, May 25, 3:06 PM

Fri, May 23

olce accepted D50482: amd64: add pcb_tlsbase.
Fri, May 23, 11:26 AM
olce added a comment to D50482: amd64: add pcb_tlsbase.

Seems fine, except for one thing, please see inline comment.

Fri, May 23, 9:19 AM

Thu, May 22

olce accepted D50414: amd64: do not handle fs/gs bases conditionally on the selector.

Some now unused code could be suppressed.

Thu, May 22, 5:33 PM
olce accepted D50451: mac_do(4): allow compiling into kernel.
Thu, May 22, 4:44 PM
olce accepted D50418: namei: Make stackable filesystems check harder for jail roots.

Thanks!

Thu, May 22, 3:56 PM

Wed, May 21

olce added inline comments to D50451: mac_do(4): allow compiling into kernel.
Wed, May 21, 10:16 AM
olce accepted D50451: mac_do(4): allow compiling into kernel.

Thanks.

Wed, May 21, 10:12 AM
olce committed rG6b6d6448feff: vfs: vntblinit(): Raise default 'kern.maxvnodes' higher than 'kern.maxfiles' (authored by olce).
vfs: vntblinit(): Raise default 'kern.maxvnodes' higher than 'kern.maxfiles'
Wed, May 21, 10:10 AM
olce committed rG0b4d5c560abe: vfs: vntblinit(): Rework comments on the computation of 'kern.maxvnodes' (authored by olce).
vfs: vntblinit(): Rework comments on the computation of 'kern.maxvnodes'
Wed, May 21, 10:09 AM