Page MenuHomeFreeBSD

jfree (Jake Freeland)
User

Projects

User does not belong to any projects.

User Details

User Since
Jul 22 2022, 12:24 AM (123 w, 2 d)

Recent Activity

Wed, Nov 27

jfree committed rG24f4019b6a89: syslogd: Block timezone updating in capability mode (authored by jfree).
syslogd: Block timezone updating in capability mode
Wed, Nov 27, 10:28 PM

Tue, Nov 5

jfree committed rGdee055d1b1e6: uipc_shm: Fix a free() of an uninitialized variable (authored by markj).
uipc_shm: Fix a free() of an uninitialized variable
Tue, Nov 5, 11:48 AM
jfree committed rG39664f1b7b56: capsicum.h: Include ktrace.h only in kernel (authored by jfree).
capsicum.h: Include ktrace.h only in kernel
Tue, Nov 5, 11:47 AM
jfree committed rGf239db4800ee: ktrace: Remove CAPFAIL from default trace points (authored by jfree).
ktrace: Remove CAPFAIL from default trace points
Tue, Nov 5, 8:28 AM

Apr 10 2024

jfree committed rG054a4720591f: tests: Add ktrace regression test for shm_open (authored by jfree).
tests: Add ktrace regression test for shm_open
Apr 10 2024, 2:21 AM
jfree committed rGb112232e4fb9: uipc_shm: Copyin userpath for ktrace(2) (authored by jfree).
uipc_shm: Copyin userpath for ktrace(2)
Apr 10 2024, 2:21 AM

Apr 8 2024

jfree committed rG34791f4ac79e: capsicum.h: Include ktrace.h only in kernel (authored by jfree).
capsicum.h: Include ktrace.h only in kernel
Apr 8 2024, 2:47 PM

Apr 7 2024

jfree committed rG2f39a986641e: tests: Add ktrace capability violation test cases (authored by jfree).
tests: Add ktrace capability violation test cases
Apr 7 2024, 11:59 PM
jfree committed rG1ff4bc0f4909: RELNOTES: Add entry for updates to ktrace(2) (authored by jfree).
RELNOTES: Add entry for updates to ktrace(2)
Apr 7 2024, 11:59 PM
jfree committed rGaa32d7cbc92c: ktrace: Record socket violations with KTR_CAPFAIL (authored by jfree).
ktrace: Record socket violations with KTR_CAPFAIL
Apr 7 2024, 11:59 PM
jfree committed rG0cd9cde767c3: ktrace: Record namei violations with KTR_CAPFAIL (authored by jfree).
ktrace: Record namei violations with KTR_CAPFAIL
Apr 7 2024, 11:58 PM
jfree closed D40682: tests: Add ktrace capability violation test cases.
Apr 7 2024, 11:58 PM · capsicum
jfree committed rG6a4616a529c1: ktrace: Record signal violations with KTR_CAPFAIL (authored by jfree).
ktrace: Record signal violations with KTR_CAPFAIL
Apr 7 2024, 11:58 PM
jfree closed D40681: ktrace: Record socket violations with KTR_CAPFAIL.
Apr 7 2024, 11:58 PM · capsicum
jfree closed D40680: ktrace: Record namei violations with KTR_CAPFAIL.
Apr 7 2024, 11:58 PM · capsicum
jfree closed D40679: ktrace: Record signal violations with KTR_CAPFAIL.
Apr 7 2024, 11:58 PM · capsicum
jfree committed rG05296a0ff615: ktrace: Record syscall violations with KTR_CAPFAIL (authored by jfree).
ktrace: Record syscall violations with KTR_CAPFAIL
Apr 7 2024, 11:58 PM
jfree closed D40678: ktrace: Record syscall violations with KTR_CAPFAIL.
Apr 7 2024, 11:58 PM · capsicum
jfree closed D40677: ktrace: Record cpuset violations with KTR_CAPFAIL.
Apr 7 2024, 11:58 PM · capsicum
jfree committed rG96c8b3e50988: ktrace: Record cpuset violations with KTR_CAPFAIL (authored by jfree).
ktrace: Record cpuset violations with KTR_CAPFAIL
Apr 7 2024, 11:58 PM
jfree closed D40676: ktrace: Record detailed ECAPMODE violations.
Apr 7 2024, 11:58 PM · capsicum
jfree committed rG9bec84131215: ktrace: Record detailed ECAPMODE violations (authored by jfree).
ktrace: Record detailed ECAPMODE violations
Apr 7 2024, 11:58 PM

Mar 18 2024

jfree closed D44291: audio/spotify-player: Update to v0.17.1.
Mar 18 2024, 12:01 AM
jfree committed R11:bb22e943ab54: audio/spotify-player: Update to v0.17.1 (authored by jfree).
audio/spotify-player: Update to v0.17.1
Mar 18 2024, 12:01 AM

Mar 17 2024

jfree added a comment to D44291: audio/spotify-player: Update to v0.17.1.
In D44291#1012500, @jrm wrote:

Hey @jrm, efnet seems to be down so I can't ask you this over IRC. I keep getting freefall build failures for i386-quarterly. Would it be ok to push my changes to the relevant quarterly branches?

Hi Jake. In general, if an independent commit fixes a build, committing the fix to the quarterly branch is reasonable. I included "independent" because the commit that fixes the build may depend on many other commits that are only in the latest branch. In that case, we may want to wait until the start of the next quarter to avoid too much churn in the quarterly branch. If this update does fix the build on i386, don't forget to remove NOT_FOR_ARCHS=i386.

Mar 17 2024, 11:50 PM
jfree committed rG04473cfc4d07: Add myself (jfree) to calendar.freebsd (authored by jfree).
Add myself (jfree) to calendar.freebsd
Mar 17 2024, 11:12 PM
jfree closed D44400: Add myself (jfree) to calendar.freebsd.
Mar 17 2024, 11:11 PM
jfree added a comment to D44291: audio/spotify-player: Update to v0.17.1.

Hey @jrm, efnet seems to be down so I can't ask you this over IRC. I keep getting freefall build failures for i386-quarterly. Would it be ok to push my changes to the relevant quarterly branches?

Mar 17 2024, 11:04 PM
jfree requested review of D44400: Add myself (jfree) to calendar.freebsd.
Mar 17 2024, 10:43 PM
jfree updated the diff for D44290: pciconf: Report topology information.

Update manual page .Dd date

Mar 17 2024, 10:34 PM
jfree updated the diff for D44289: PCIOCGETCONF: Report NUMA domain.

Update manual page .Dd date

Mar 17 2024, 10:34 PM
jfree updated the diff for D44291: audio/spotify-player: Update to v0.17.1.
  • Included portfmt's suggestions thanks to Joe
  • Version change from v0.17.0 to v0.17.1
Mar 17 2024, 10:23 PM
jfree retitled D44291: audio/spotify-player: Update to v0.17.1 from audio/spotify-player: Update to v0.17.0 to audio/spotify-player: Update to v0.17.1.
Mar 17 2024, 10:21 PM

Mar 10 2024

jfree requested review of D44291: audio/spotify-player: Update to v0.17.1.
Mar 10 2024, 5:13 AM
jfree updated the diff for D40680: ktrace: Record namei violations with KTR_CAPFAIL.
  • Record *namei* violations instead of vfs. Slight wording change for clarity.
  • Rebase on main after several months
Mar 10 2024, 4:25 AM · capsicum
jfree retitled D40680: ktrace: Record namei violations with KTR_CAPFAIL from ktrace: Record vfs violations with KTR_CAPFAIL to ktrace: Record namei violations with KTR_CAPFAIL.
Mar 10 2024, 4:23 AM · capsicum
jfree updated the summary of D40682: tests: Add ktrace capability violation test cases.
Mar 10 2024, 4:21 AM · capsicum
jfree updated the diff for D40682: tests: Add ktrace capability violation test cases.
  • Rename all instances of CAPFAIL_VFS to CAPFAIL_NAMEI
  • Rebase on main after several months
Mar 10 2024, 4:21 AM · capsicum
jfree updated the summary of D40676: ktrace: Record detailed ECAPMODE violations.
Mar 10 2024, 4:15 AM · capsicum
jfree updated the diff for D40676: ktrace: Record detailed ECAPMODE violations.
  • Address Mark's comments
  • Rebase on main after several months
Mar 10 2024, 4:15 AM · capsicum
jfree added inline comments to D40676: ktrace: Record detailed ECAPMODE violations.
Mar 10 2024, 4:13 AM · capsicum
jfree requested review of D44290: pciconf: Report topology information.
Mar 10 2024, 3:05 AM
jfree added a reviewer for D44289: PCIOCGETCONF: Report NUMA domain: markj.
Mar 10 2024, 3:04 AM
jfree requested review of D44289: PCIOCGETCONF: Report NUMA domain.
Mar 10 2024, 3:00 AM

Jan 9 2024

jfree updated the diff for D40680: ktrace: Record namei violations with KTR_CAPFAIL.

Replace all instances of "AT_FDCWD" with "<AT_FDCWD>" when reporting a violation via ktrcapfail().

Jan 9 2024, 4:28 AM · capsicum
jfree added inline comments to D40680: ktrace: Record namei violations with KTR_CAPFAIL.
Jan 9 2024, 4:22 AM · capsicum
jfree added inline comments to D40680: ktrace: Record namei violations with KTR_CAPFAIL.
Jan 9 2024, 4:14 AM · capsicum
jfree added a comment to D40677: ktrace: Record cpuset violations with KTR_CAPFAIL.

I would frown at that. :) It introduces hidden control flow which makes it hard to see quickly what a function does.

Consider the common case where a function allocates some memory and is supposed to free it before returning: if I'm reviewing the code and want to verify it behaves properly with respect to that free() call, it's much easier to check if I just have to look for the "return" keyword in the function.

Once in a while it's handy, but it should be avoided if possible.

Jan 9 2024, 12:52 AM · capsicum

Jan 7 2024

jfree updated the diff for D40677: ktrace: Record cpuset violations with KTR_CAPFAIL.

Actually, scratch that. I just understood your comment and this is a better solution.

Jan 7 2024, 8:24 AM · capsicum
jfree updated the diff for D40677: ktrace: Record cpuset violations with KTR_CAPFAIL.

It feels wrong to return inside of a macro, but I did not see any comments about it in style(9). This seems to be the solution that is most elegant in minimizing code duplication. Let me know your thoughts.

Jan 7 2024, 7:53 AM · capsicum

Jan 6 2024

jfree added a comment to D43294: audio/spotify-player: Update to v0.16.3.

@jrm Would you mind pushing this? I'm on vacation and forgot to copy my ssh key from my desktop before I left. Sigh.

Jan 6 2024, 2:19 AM

Jan 5 2024

jfree updated the diff for D43294: audio/spotify-player: Update to v0.16.3.
  • Update version from 0.16.2 to 0.16.3.
  • Add NOT_FOR_ARCHS=i386 to avoid building on i386.
Jan 5 2024, 12:30 PM
jfree added a comment to D43294: audio/spotify-player: Update to v0.16.3.

I read through the pkg-fallout logs and I think the build failure on i386 is a FreeBSD Rust issue, unrelated to this port. I do not have the time to debug this further right now, so I'm going to add the NOT_FOR_ARCHS=i386 line.

Jan 5 2024, 12:28 PM

Jan 4 2024

jfree added a comment to D43294: audio/spotify-player: Update to v0.16.3.
In D43294#986818, @jrm wrote:

Looks good, but I see a build failure on 13i386. The easy workaround is to add NOT_FOR_ARCHS=i386.

Here is an excerpt from http://pkg.ftfl.ca/data/13i386-default/2024-01-03_09h20m47s/logs/errors/spotify-player-0.16.2.log.

fatal runtime error: Rust cannot catch foreign exceptions
thread 'coordinator' panicked at compiler/rustc_middle/src/util/bug.rs:36:26:
/wrkdirs/usr/ports/lang/rust/work/rustc-1.74.1-src/compiler/rustc_codegen_ssa/src/back/write.rs:1594:29: worker thread panicked
stack backtrace:
error: could not compile `spotify_player` (bin "spotify_player")

Caused by:
  process didn't exit successfully: `CARGO=/usr/local/bin/cargo CARGO_BIN_NAME=spotify_player CARGO_CRATE_NAME=spotify_player CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/audio/spotify-player/work/spotify-player-0.16.2/spotify_player CARGO_PKG_AUTHORS='Thang Pham <phamducthang1234@gmail.com>' CARGO_PKG_DESCRIPTION='A Spotify player in the terminal with full feature parity' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=spotify_player CARGO_PKG_README=../README.md CARGO_PKG_REPOSITORY='https://github.com/aome510/spotify-player' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.16.2 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=16 CARGO_PKG_VERSION_PATCH=2 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH='/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps:/usr/local/lib' /usr/local/bin/rustc --crate-name spotify_player --edition=2021 spotify_player/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto -C codegen-units=1 -C debuginfo=1 --cfg 'feature="librespot-connect"' --cfg 'feature="librespot-playback"' --cfg 'feature="media-control"' --cfg 'feature="portaudio-backend"' --cfg 'feature="souvlaki"' --cfg 'feature="streaming"' --cfg 'feature="windows"' --cfg 'feature="winit"' -C metadata=842a5826db0fb510 -C extra-filename=-842a5826db0fb510 --out-dir /wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps --target i686-unknown-freebsd -C linker=cc -L dependency=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps --extern anyhow=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libanyhow-492e95592132e846.rlib --extern async_trait=/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps/libasync_trait-eca6456b894ce27c.so --extern backtrace=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libbacktrace-f57ec322f0894034.rlib --extern chrono=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libchrono-acc36c673ba0f08f.rlib --extern clap=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libclap-60ee68e025a5e10f.rlib --extern clap_complete=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libclap_complete-30f3c0217e28ae2b.rlib --extern config_parser2=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libconfig_parser2-d438472295b8cdf9.rlib --extern crossterm=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libcrossterm-15dc999b95cc1ad1.rlib --extern dirs_next=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libdirs_next-02326dcb3231e062.rlib --extern flume=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libflume-47a756dbfdc912d2.rlib --extern librespot_connect=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblibrespot_connect-50ea358dd123aa2f.rlib --extern librespot_core=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblibrespot_core-cc2808a70f134f6f.rlib --extern librespot_playback=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblibrespot_playback-d8f8adce0273d879.rlib --extern log=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblog-52ca4419f4151259.rlib --extern maybe_async=/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps/libmaybe_async-b4f208a4b0e125db.so --extern once_cell=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libonce_cell-482f28c6cd93cfac.rlib --extern parking_lot=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libparking_lot-d8248febb18213d7.rlib --extern rand=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/librand-78475f571f4b4aec.rlib --extern tui=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libratatui-c7bb9188981c8543.rlib --extern regex=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libregex-544d63dea77fe560.rlib --extern reqwest=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libreqwest-f04879bc79d3cf23.rlib --extern rpassword=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/librpassword-be83209b7548322d.rlib --extern rspotify=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/librspotify-d5494f75020f48dc.rlib --extern serde=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libserde-edc3dcd9604a350e.rlib --extern serde_json=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libserde_json-2772e51251182b23.rlib --extern souvlaki=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libsouvlaki-c014ac77b78d1997.rlib --extern tokio=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtokio-3fe91b33c7fa1ca1.rlib --extern toml=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtoml-d20ca67802cbd3ca.rlib --extern tracing=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtracing-e68690b439812601.rlib --extern tracing_subscriber=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtracing_subscriber-b20445ea9a897d94.rlib --extern ttl_cache=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libttl_cache-195711d19044f579.rlib --extern winit=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libwinit-2f7284f3133e8e8d.rlib -C link-arg=-fstack-protector-strong -L native=/usr/local/lib -L native=/usr/lib -L native=/usr/local/lib` (signal: 6, SIGABRT: process abort signal)
*** Error code 101
Jan 4 2024, 12:24 AM

Jan 3 2024

jfree requested review of D43294: audio/spotify-player: Update to v0.16.3.
Jan 3 2024, 11:45 AM

Nov 17 2023

jfree added a comment to D42640: audio/spotify-player: Update to v0.15.2.
In D42640#973086, @jrm wrote:

Good to see this made it into the tree. The Committer's Guide describes helpful metadata, such as Approved by: and Differential Revision: to include in your commit logs. See https://docs.freebsd.org/en/articles/committers-guide/#_include_appropriate_metadata_in_a_footer. Differential Revision: is helpful to refer a commit to review, and it also automatically closes the review after the commit. There is a commit log template you can install. See https://docs.freebsd.org/en/articles/committers-guide/#git-mini-primer-getting-started.

Nov 17 2023, 1:08 PM

Nov 16 2023

jfree committed R11:eab7a4b1efdc: audio/spotify-player: Update to v0.15.2 (authored by jfree).
audio/spotify-player: Update to v0.15.2
Nov 16 2023, 9:11 PM
jfree added a comment to D42640: audio/spotify-player: Update to v0.15.2.

Hey @markj. Need approval to commit.

Nov 16 2023, 9:00 PM
jfree added a reviewer for D42640: audio/spotify-player: Update to v0.15.2: markj.
Nov 16 2023, 9:00 PM
jfree requested review of D42640: audio/spotify-player: Update to v0.15.2.
Nov 16 2023, 8:17 PM

Nov 15 2023

jfree closed D42457: pgpkeys: Add key for jfree.
Nov 15 2023, 5:56 PM
jfree accepted D42457: pgpkeys: Add key for jfree.
Nov 15 2023, 5:56 PM
jfree closed D42455: committers-src: Add Jake Freeland.
Nov 15 2023, 5:55 PM
jfree added a comment to D42456: New src committer: Jake Freeland.
In D42456#969094, @imp wrote:

Do we have old commits to change to the FreeBSD address?

Nov 15 2023, 5:55 PM
jfree closed D42456: New src committer: Jake Freeland.
Nov 15 2023, 5:54 PM

Nov 4 2023

jfree committed R9:8ae6fb35d44e: New src committer: Jake Freeland (authored by jfree).
New src committer: Jake Freeland
Nov 4 2023, 12:14 AM
jfree committed R9:99f653a5632d: pgpkeys: Add key for jfree (authored by jfree).
pgpkeys: Add key for jfree
Nov 4 2023, 12:14 AM
jfree committed rGb0203aaa46fb: committers-src: Add Jake Freeland (authored by jfree).
committers-src: Add Jake Freeland
Nov 4 2023, 12:05 AM

Nov 3 2023

jfree requested review of D42457: pgpkeys: Add key for jfree.
Nov 3 2023, 4:28 PM
jfree requested review of D42456: New src committer: Jake Freeland.
Nov 3 2023, 4:27 PM
jfree requested review of D42455: committers-src: Add Jake Freeland.
Nov 3 2023, 4:25 PM

Oct 15 2023

jfree requested review of D42215: syslogd: Keep console and tty descriptors open.
Oct 15 2023, 9:49 PM
jfree archived P613 arcanist: failed to find commit.
Oct 15 2023, 9:34 PM
jfree created P613 arcanist: failed to find commit.
Oct 15 2023, 9:19 PM

Oct 5 2023

jfree added a comment to D40676: ktrace: Record detailed ECAPMODE violations.

I created this patch to make the Capsicumization experience less intimidating for inexperienced developers. Both David and Mariusz may not be the target audience for this change because they already know how to extract the information that the tracing provides. Developers that are unfamiliar with Capsicum's semantics could use this tracing mode to easily determine why their program is not working in capability mode. I think it provides a solid starting point so new developers don't get lost and discouraged.

Oct 5 2023, 11:50 PM · capsicum

Sep 28 2023

jfree added a comment to D40676: ktrace: Record detailed ECAPMODE violations.

Again, maybe I just need some more context to understand the reasoning behind this change.

Sep 28 2023, 6:39 PM · capsicum

Sep 4 2023

jfree accepted D41708: Linux ABI timerfd can't work on FreeBSD 14 stable..
Sep 4 2023, 4:28 PM

Sep 3 2023

jfree updated the diff for D41641: timerfd: Namespace pollution adjustments.

Reword comment to say the namespace instead of just namespace.

Sep 3 2023, 3:45 AM
jfree updated the diff for D41477: syslogd: Watch for dead pipe processes.

Update to avoid rebase conflicts.

Sep 3 2023, 3:27 AM
jfree updated the diff for D41467: syslogd: Enter capability mode.

Update to avoid rebase conflicts.

Sep 3 2023, 3:27 AM
jfree added inline comments to D41465: syslogd: Log messages using libcasper.
Sep 3 2023, 3:26 AM
jfree updated the diff for D41465: syslogd: Log messages using libcasper.

Create a new cap_filed structure and accompanying cfiled SLIST for filed integrity verification in libcasper's cap_p_open().

Sep 3 2023, 3:23 AM
jfree added inline comments to D41464: syslogd: Refresh configuration using libcasper.
Sep 3 2023, 3:20 AM
jfree updated the diff for D41464: syslogd: Refresh configuration using libcasper.

Create filed nvlist directly from readconfigfile() and address Mark's comments.

Sep 3 2023, 3:18 AM
jfree requested review of D41703: syslogd: Use anonymous union in struct filed.
Sep 3 2023, 3:16 AM

Sep 1 2023

jfree updated the diff for D41641: timerfd: Namespace pollution adjustments.

Add comment explaining intentional namespace pollution.

Sep 1 2023, 6:50 PM
jfree abandoned D38459: timerfd: Add native support for Linux's timerfd.

This patch has been applied to src under commit af93fea710385b2b11f0cabd377e7ed6f3d97c34.

Sep 1 2023, 6:41 PM · linuxkpi, Linux Emulation
jfree abandoned D40177: Improve header self-containment.
Sep 1 2023, 6:39 PM
jfree accepted D38459: timerfd: Add native support for Linux's timerfd.
Sep 1 2023, 6:35 PM · linuxkpi, Linux Emulation

Aug 30 2023

jfree requested review of D41641: timerfd: Namespace pollution adjustments.
Aug 30 2023, 4:41 AM
jfree requested review of D41640: timerfd: Relocate 32-bit compat code.
Aug 30 2023, 4:40 AM
jfree updated the diff for D41600: timerfd: Define a locking regime.

This patch was getting long, as @bsdimp pointed out. Split it into three separate patches. This patch will still define the locking regime.

Aug 30 2023, 4:39 AM

Aug 29 2023

jfree updated the summary of D41600: timerfd: Define a locking regime.
Aug 29 2023, 4:10 PM
jfree updated the diff for D41600: timerfd: Define a locking regime.

Include <sys/time.h> instead of <sys/timespec.h>. This causes intentional namespace pollution that mimics Linux.

Aug 29 2023, 4:09 PM

Aug 28 2023

jfree updated the diff for D41600: timerfd: Define a locking regime.
  • Remove locking around knlist_add() and set islocked arg to 0
  • Add space under declarations in timerfd_getboottime()
Aug 28 2023, 12:50 AM

Aug 27 2023

jfree added inline comments to D41600: timerfd: Define a locking regime.
Aug 27 2023, 3:08 PM
jfree added inline comments to D41600: timerfd: Define a locking regime.
Aug 27 2023, 12:31 AM

Aug 26 2023

jfree updated the summary of D41600: timerfd: Define a locking regime.
Aug 26 2023, 9:36 PM
jfree updated the diff for D41600: timerfd: Define a locking regime.
  • Do not initialize tfd_lock with MTX_RECURSE.
  • Add assertion in filt_timerfdread(), showing that the tfd_lock is held.
  • Place tfd_count in kn->kn_data.
Aug 26 2023, 9:35 PM
jfree added a comment to D41600: timerfd: Define a locking regime.
In D41600#948035, @kib wrote:

Recursive locks is much harder to reason about and correctly use. In this case there is no sense in making the lock recursive, at worst you should add assertions instead of acquiring it more than needed.

Aug 26 2023, 9:25 PM