From: "Darrick J. Wong" <djwong@kernel.org>
To: Bernd Schubert <bernd@bsbernd.com>
Cc: bschubert@ddn.com, joannelkoong@gmail.com,
linux-fsdevel@vger.kernel.org, miklos@szeredi.hu, neal@gompa.dev
Subject: Re: [GIT PULL] libfuse: run fuse servers as a contained service
Date: Wed, 4 Mar 2026 10:06:02 -0800 [thread overview]
Message-ID: <20260304180602.GQ13829@frogsfrogsfrogs> (raw)
In-Reply-To: <20260304170652.GP13829@frogsfrogsfrogs>
On Wed, Mar 04, 2026 at 09:06:52AM -0800, Darrick J. Wong wrote:
> On Wed, Mar 04, 2026 at 02:36:03PM +0100, Bernd Schubert wrote:
> >
> >
> > On 3/4/26 01:11, Darrick J. Wong wrote:
> > > Hi Bernd,
> > >
> > > Please pull this branch with changes for libfuse.
> > >
> > > As usual, I did a test-merge with the main upstream branch as of a few
> > > minutes ago, and didn't see any conflicts. Please let me know if you
> > > encounter any problems.
> >
> > Hi Darrick,
> >
> > quite some problems actually ;)
> >
> > https://github.com/libfuse/libfuse/pull/1444
> >
> > Basically everything fails. Build test with
>
> Doh :(
>
> > ../../../home/runner/work/libfuse/libfuse/lib/fuse_service.c:24:10:
> > fatal error: 'systemd/sd-daemon.h' file not found
> > 24 | #include <systemd/sd-daemon.h>
> >
> >
> > Two issues here:
> > a) meson is not testing for sd-daemon.h?
>
> Hrm. meson.build *should* have this clause to detect systemd:
>
> # Check for systemd support
> systemd_system_unit_dir = get_option('systemdsystemunitdir')
> if systemd_system_unit_dir == ''
> systemd = dependency('systemd', required: false)
> if systemd.found()
> systemd_system_unit_dir = systemd.get_variable(pkgconfig: 'systemd_system_unit_dir')
> endif
> endif
>
> if systemd_system_unit_dir == ''
> warning('could not determine systemdsystemunitdir, systemd stuff will not be installed')
> else
> private_cfg.set_quoted('SYSTEMD_SYSTEM_UNIT_DIR', systemd_system_unit_dir)
> private_cfg.set('HAVE_SYSTEMD', true)
> endif
>
> # Check for libc SCM_RIGHTS support (aka Linux)
> code = '''
> #include <sys/socket.h>
> int main(void) {
> int moo = SCM_RIGHTS;
> return moo;
> }'''
> if cc.links(code, name: 'libc SCM_RIGHTS support')
> private_cfg.set('HAVE_SCM_RIGHTS', true)
> endif
>
> if private_cfg.get('HAVE_SCM_RIGHTS', false) and private_cfg.get('HAVE_SYSTEMD', false)
> private_cfg.set('HAVE_SERVICEMOUNT', true)
> endif
>
>
> But apparently it built fuse_service.c anyway? I'll have to look deeper
> into what github ci did, since the pkgconfig fil... oh crikey.
>
> systemd-dev contains the systemd.pc file, so the systemd.get_variable
> call succeeds and returns a path, thereby enabling the build. However,
> the header files are in libsystemd-dev, and neither package depends on
> the other.
>
> So I clearly need to test for the presence of sd-daemon.h in that first
> clause that determines if HAVE_SYSTEMD gets set.
>
> > a.1) If not available needs to disable that service? Because I don't
> > think BSD has support for systemd.
>
> <nod>
>
> > b) .github/workflow/*.yml files need to be adjusted to add in the new
> > dependency.
>
> Oh, ok. The 'apt install' lines should probably add in systemd-dev.
>
> > Please also have a look at checkpatch (which is a plain linux copy) and
> > the spelling test failures.
>
> Ok, will do.
...and the immediate problem that I run into is that all the logs are
hidden behind a login wall so I cannot read them. :(
(It leaked enough about the spelling errors that I can fix those, and
I can run checkpatch locally, but I don't know what else went wrong with
the bsd build or the abi check.)
--D
> --D
>
> >
> >
> > Thanks,
> > Bernd
> >
> >
>
next prev parent reply other threads:[~2026-03-04 18:06 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-04 0:11 [GIT PULL] libfuse: run fuse servers as a contained service Darrick J. Wong
2026-03-04 13:36 ` Bernd Schubert
2026-03-04 17:06 ` Darrick J. Wong
2026-03-04 18:06 ` Darrick J. Wong [this message]
2026-03-04 19:29 ` Bernd Schubert
2026-03-04 21:08 ` Darrick J. Wong
2026-03-04 23:23 ` Darrick J. Wong
2026-03-09 2:27 ` Darrick J. Wong
2026-03-09 17:34 ` Bernd Schubert
2026-03-09 18:35 ` Darrick J. Wong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260304180602.GQ13829@frogsfrogsfrogs \
--to=djwong@kernel.org \
--cc=bernd@bsbernd.com \
--cc=bschubert@ddn.com \
--cc=joannelkoong@gmail.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=miklos@szeredi.hu \
--cc=neal@gompa.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox