[{"id":3684953,"web_url":"http://patchwork.ozlabs.org/comment/3684953/","msgid":"<9c920b17-81a8-4c1e-921e-4c08cc290cb5@bsbernd.com>","list_archive_url":null,"date":"2026-04-30T21:34:06","subject":"Re: [GIT PULL v5.1] libfuse: run fuse servers as a contained service","submitter":{"id":91488,"url":"http://patchwork.ozlabs.org/api/people/91488/","name":"Bernd Schubert","email":"bernd@bsbernd.com"},"content":"Hi Darrick,\n\nOn 4/30/26 23:18, Darrick J. Wong wrote:\n> Hi Bernd,\n> \n> Please pull this branch with changes for libfuse.\n> \n> As usual, I did a test-merge with the main upstream branch as of a few\n> minutes ago, and didn't see any conflicts.  Please let me know if you\n> encounter any problems.\n\npushed to my github branch. BSD build fails with\n\n2026-04-30T21:25:16.3874802Z FAILED: [code=1] lib/libfuse3.so.3.19.0 \n2026-04-30T21:25:16.3906762Z cc  -o lib/libfuse3.so.3.19.0 lib/libfuse3.so.3.19.0.p/fuse.c.o lib/libfuse3.so.3.19.0.p/fuse_loop.c.o lib/libfuse3.so.3.19.0.p/fuse_loop_mt.c.o lib/libfuse3.so.3.19.0.p/fuse_lowlevel.c.o lib/libfuse3.so.3.19.0.p/fuse_opt.c.o lib/libfuse3.so.3.19.0.p/fuse_signals.c.o lib/libfuse3.so.3.19.0.p/buffer.c.o lib/libfuse3.so.3.19.0.p/cuse_lowlevel.c.o lib/libfuse3.so.3.19.0.p/helper.c.o lib/libfuse3.so.3.19.0.p/modules_subdir.c.o lib/libfuse3.so.3.19.0.p/mount_util.c.o lib/libfuse3.so.3.19.0.p/fuse_log.c.o lib/libfuse3.so.3.19.0.p/compat.c.o lib/libfuse3.so.3.19.0.p/util.c.o lib/libfuse3.so.3.19.0.p/mount_bsd.c.o lib/libfuse3.so.3.19.0.p/fuse_service_stub.c.o lib/libfuse3.so.3.19.0.p/modules_iconv.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libfuse3.so.4 -Wl,--version-script,/home/runner/work/libfuse/libfuse/lib/fuse_versionscript -pthread -Wl,--start-group -ldl -lrt -Wl,--end-group\n2026-04-30T21:25:16.3939590Z ld: error: version script assignment of 'FUSE_3.19' to symbol 'fuse_service_can_allow_other' failed: symbol not defined\n2026-04-30T21:25:16.3951874Z cc: error: linker command failed with exit code 1 (use -v to see invocation)\n2026-04-30T21:25:16.4291582Z [44/82] cc -Itest/test_teardown_watchdog.p -Itest -I../test -Iinclude -I../include -Ilib -I../lib -I. -I.. -fdiagnostics-color=always -\n\n\ncheckpatch, CodeChecker-cppcheck, CodeChecker-gcc also all fail. This CodeQL\nreport is funny\n\n> int mount_service_main(int argc, char *argv[])\n> Warning\n> Poorly documented large function\n> Poorly documented function: fewer than 2% comments for a function of 113 lines.\n> CodeQL\n\n\n\nI think I'm going to merge my sync fuse init series tomorrow. Are you ok if \nskip posting another version of the series? Or do you prefer to review the\nrecent changes and last piece I'm going to do tomorrow?\n\nBasically my goal is to rebase your series against it immediately and to\nmerge your series during the next few days.\n\n\nCheers,\nBernd","headers":{"Return-Path":"\n <SRS0=Q5q1=C5=vger.kernel.org=linux-ext4+bounces-16267-patchwork-incoming=ozlabs.org@ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-ext4@vger.kernel.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","patchwork-incoming@ozlabs.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bsbernd.com header.i=@bsbernd.com header.a=rsa-sha256\n header.s=fm1 header.b=BLMGq8R1;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm2 header.b=koXWvG+I;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=150.107.74.76; helo=mail.ozlabs.org;\n envelope-from=srs0=q5q1=c5=vger.kernel.org=linux-ext4+bounces-16267-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)","gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=\"2600:3c0a:e001:db::12fc:5321\"\n arc.chain=subspace.kernel.org","gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=bsbernd.com","gandalf.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bsbernd.com header.i=@bsbernd.com header.a=rsa-sha256\n header.s=fm1 header.b=BLMGq8R1;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm2 header.b=koXWvG+I;\n\tdkim-atps=neutral","gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16267-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=bsbernd.com header.i=@bsbernd.com\n header.b=\"BLMGq8R1\";\n\tdkim=pass (2048-bit key) header.d=messagingengine.com\n header.i=@messagingengine.com header.b=\"koXWvG+I\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=103.168.172.151","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=bsbernd.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=bsbernd.com"],"Received":["from mail.ozlabs.org (gandalf.ozlabs.org [150.107.74.76])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g66wr6mZGz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 07:38:20 +1000 (AEST)","from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4g66wr2zp8z4wck\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 07:38:20 +1000 (AEST)","by gandalf.ozlabs.org (Postfix)\n\tid 4g66wr2vXpz4why; Fri, 01 May 2026 07:38:20 +1000 (AEST)","from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4g66wj4PwSz4wck\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 01 May 2026 07:38:13 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 39E2E305BDE4\n\tfor <patchwork-incoming@ozlabs.org>; Thu, 30 Apr 2026 21:34:13 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 9E51139C65C;\n\tThu, 30 Apr 2026 21:34:12 +0000 (UTC)","from fout-a8-smtp.messagingengine.com\n (fout-a8-smtp.messagingengine.com [103.168.172.151])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 75AB12D0617;\n\tThu, 30 Apr 2026 21:34:10 +0000 (UTC)","from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45])\n\tby mailfout.phl.internal (Postfix) with ESMTP id A7494EC0166;\n\tThu, 30 Apr 2026 17:34:09 -0400 (EDT)","from phl-frontend-04 ([10.202.2.163])\n  by phl-compute-05.internal (MEProxy); Thu, 30 Apr 2026 17:34:09 -0400","by mail.messagingengine.com (Postfix) with ESMTPA; Thu,\n 30 Apr 2026 17:34:08 -0400 (EDT)"],"ARC-Seal":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1777585100; cv=pass;\n\tb=sIb8qlWlYBQOgN4Y7kky6Ck8OWh27o96522zyIJCGUspz8BtMS4oFy9W9mHYZoE12JGpB2LAHi6ZvimMRn4nGPmDgF5vfVJDJCXpzUkqQh236kKaoO5IFve308hS9wRjsUDFgmW+UZenOdYn/TDDgHGkBh962ard6Lm/iJwpW0BN6S6WCJwk/NCFeLbIp+Pxvqvu5IQzx7wIYni07vJg4Y8WPSv+lTBZ6T4n7oZYcgDTDIL/hnOQB52+KhZqt+63s+0nwmCLiMMpYE5C8YJ2v3+T/cEntPmsQ98KoQ/FvI2usdb+dVCAd/KWsOWOvugJ2jR6bwODJK6txg9QWpscJQ==","i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777584852; cv=none;\n b=Zha0PIcvRKHOb/LUKSYSt5HmrqDFxJlU3D677UB04XHLGpJx1Dnk1ajEqlB5ICgx7+o6W00qD1h6mUVZZwnoDNG781jJ0oZF/ZWFsipaWyMCchk55Een9AJdSFHCx0cYQC/3BWIMXkyYb0pCFa9xbrRRSUIY3qed+MMnHjAGexw="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1777585100; c=relaxed/relaxed;\n\tbh=mbufzZ7doPbWjQ2uTA/b9Zpwi5k8zjyCRmxP5d68Zfg=;\n\th=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:\n\t In-Reply-To:Content-Type;\n b=PoqyKCKmwvMoNweZSITxxP2CjQotGhuly+pEV3TAuX+WJk7Ugv7JsZtjGz0sU6MAAONyZRzJK3FWA920+e/qvSaAron+pXz5cRPEkR5ilLcpb75SVnrc2u9SfgosIycvS6m42K2FW8N0+W4qvydB7F2uL53mINpTc2UqxvXOgqkublFEo4eFL4THkbxph0qe7/C/Of6d6XqcvJPPS1lbe9wik9r6X/s0JTxy8DP4LAVxTNonbGLdH4YovIJ6zo/HLiAhzmSS6HAw4n6E6Umxofn2ikVwYIBf468vD12KksqxOe8k7WtyxlLYqUZMbLXC0KgSeNuEhwifyF8wgxZJBg==","i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777584852; c=relaxed/simple;\n\tbh=1YNIl7WpHSPFiOaH3ewl0blRSkIt9nnFe7esKq+WYaI=;\n\th=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:\n\t In-Reply-To:Content-Type;\n b=RnWSEBTih5RewG0R4eagJWA6G4rm3jHzC23FThI4M9L7sMbARSfwrVrTrUi8QXjjn8XtAmT/w0NzvES4MqnsZZfHJZmUs10uamaOoLS1X7R1L5ZqWXnk6eWXqYVNe5zd4g0ZQAejemz9nWPcjkqPUVmurApAmSFnbplXbLOCl9I="],"ARC-Authentication-Results":["i=2; gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=bsbernd.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=bsbernd.com header.i=@bsbernd.com header.a=rsa-sha256\n header.s=fm1 header.b=BLMGq8R1; dkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm2 header.b=koXWvG+I; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16267-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org","i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=bsbernd.com;\n spf=pass smtp.mailfrom=bsbernd.com;\n dkim=pass (2048-bit key) header.d=bsbernd.com header.i=@bsbernd.com\n header.b=BLMGq8R1;\n dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com\n header.b=koXWvG+I; arc=none smtp.client-ip=103.168.172.151"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsbernd.com; h=\n\tcc:cc:content-transfer-encoding:content-type:content-type:date\n\t:date:from:from:in-reply-to:in-reply-to:message-id:mime-version\n\t:references:reply-to:subject:subject:to:to; s=fm1; t=1777584849;\n\t x=1777671249; bh=mbufzZ7doPbWjQ2uTA/b9Zpwi5k8zjyCRmxP5d68Zfg=; b=\n\tBLMGq8R1I5vJ8Vm9q3fcVdQ8LN8H47pd4WoV6azNiWymV39rtpJq4TbXvcVIvf7J\n\tUmGysD7yVo6/EDm/7sjtWt0INhlEbO+bFdYJdtoT8b0cHU0KINHy783pKvLHw5v7\n\tJvVS+yNJ4aSsLiRIRlcWpm2ac/ZlasAAgvPWXO9hwirne8h1PNORzBBRT1qeNobK\n\tmRORfeg6yumsKeK3ecnXKXz08UnqKa1URl0mweMEe628+1h9TQqBFBnrxAB0inhO\n\tYKAkjg6/3UBQgMSka5iMs6zTF7ETGcEYLtYeJErERNQhknvqIIDCA5bPAh4aBsuK\n\t5J6F69jdG1e/RWAxxzFy8w==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n\tmessagingengine.com; h=cc:cc:content-transfer-encoding\n\t:content-type:content-type:date:date:feedback-id:feedback-id\n\t:from:from:in-reply-to:in-reply-to:message-id:mime-version\n\t:references:reply-to:subject:subject:to:to:x-me-proxy\n\t:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1777584849; x=\n\t1777671249; bh=mbufzZ7doPbWjQ2uTA/b9Zpwi5k8zjyCRmxP5d68Zfg=; b=k\n\toXWvG+I/RNXBihidXwjeBnp3yp7nFxnAFtR/iXn+zTb6P6vHKf/ivaut6kfUuWtt\n\t5m37KMMKOFqo2Micd4YPVKxpdjTmp6Rg1GycdQNmOY+S/nRvZw/kL0DJjWS4X4Ac\n\tLyJ0felJKmxR5O7DSS3RsRhJAp8E80ZlLSEA3vgS16TL9V2MGMG7C6z/vqUPhM+c\n\txq01kTnR9wYKZinu3C576tYiR0u2u+4RtC9LXEJiZTNnd7spgIXg06qioGqkKkga\n\thL3fFRhOxRPlRn4h7RhZFYqzXEe95L8N3ljeu7wYUVistmvWpGOlyJaswtvojoGY\n\tRcYuHvug3WGIebzyYOKag=="],"X-ME-Sender":"<xms:0crzaUdjtJCUUNpZ6nzXqfM7w8-Me08UKl0bBgdIYnASeJnNcx6prA>\n    <xme:0crzaQRvwReNq7FPFPuhxZxUT4BioB-R9tLkykCyBawe6ILQNHgZOa8miEzbjxpyQ\n    SzINKBPiUTUKOko5Gr3jbwLHIM1qbmQmC-Xh5z9paQVvs4kyZcM>","X-ME-Received":"\n <xmr:0crzaVY4pCpFwgAqELh7q9qgQzq2Xibr4os-IbQKdyewFBzOkKFzbE9rJex8u_9IIzkhnORWW1j-NzlXY66NkmVChYw5tQDx6ECait3Ra-5gCsp1iA>","X-ME-Proxy-Cause":"\n gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdekkeegudcutefuodetggdotefrod\n    ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr\n    ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug\n    hrpefkffggfgfuvfevfhfhjggtgfesthejredttddvjeenucfhrhhomhepuegvrhhnugcu\n    ufgthhhusggvrhhtuceosggvrhhnugessghssggvrhhnugdrtghomheqnecuggftrfgrth\n    htvghrnhephefhjeeujeelhedtheetfedvgfdtleffuedujefhheegudefvdfhheeuvedu\n    ueegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepsg\n    gvrhhnugessghssggvrhhnugdrtghomhdpnhgspghrtghpthhtohepjedpmhhouggvpehs\n    mhhtphhouhhtpdhrtghpthhtohepughjfihonhhgsehkvghrnhgvlhdrohhrghdprhgtph\n    htthhopehfuhhsvgdquggvvhgvlheslhhishhtshdrlhhinhhugidruggvvhdprhgtphht\n    thhopehjohgrnhhnvghlkhhoohhnghesghhmrghilhdrtghomhdprhgtphhtthhopehlih\n    hnuhigqdgvgihtgeesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehlihhn\n    uhigqdhfshguvghvvghlsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtohepmh\n    hikhhlohhssehsiigvrhgvughirdhhuhdprhgtphhtthhopehnvggrlhesghhomhhprgdr\n    uggvvh","X-ME-Proxy":"<xmx:0crzabc7OsRu1G0_2H2XL-cwg5G2rN58UXu4l4sC9bkDHLiKx-c-tw>\n    <xmx:0crzaeKUsjAGZ-twz5G0rGA2rIhAOLxnxIYxG30R6Dc5QmFRfpdaeA>\n    <xmx:0crzaQKODd-3-piOR9sUeZH7f7IXo47UU3Uqyii1JIgztu17sPbSrQ>\n    <xmx:0crzaVXRcfTwB8v2H_9A-zEvdSjayLz9Xc-8tZhfHWP1LRxdS-5zNQ>\n    <xmx:0crzaZUQ0k_fGDu-4sTSMWu_-DrpJ-5cueI78kI6MbIKIvDhW5DCIAzY>","Feedback-ID":"i5c2e48a5:Fastmail","Message-ID":"<9c920b17-81a8-4c1e-921e-4c08cc290cb5@bsbernd.com>","Date":"Thu, 30 Apr 2026 23:34:06 +0200","Precedence":"bulk","X-Mailing-List":"linux-ext4@vger.kernel.org","List-Id":"<linux-ext4.vger.kernel.org>","List-Subscribe":"<mailto:linux-ext4+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-ext4+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [GIT PULL v5.1] libfuse: run fuse servers as a contained service","To":"\"Darrick J. Wong\" <djwong@kernel.org>","Cc":"fuse-devel@lists.linux.dev, joannelkoong@gmail.com,\n linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org,\n miklos@szeredi.hu, neal@gompa.dev","References":"\n <177758364789.1315233.15610945404741826500.stg-ugh@frogsfrogsfrogs>","From":"Bernd Schubert <bernd@bsbernd.com>","Content-Language":"fr","In-Reply-To":"\n <177758364789.1315233.15610945404741826500.stg-ugh@frogsfrogsfrogs>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"7bit","X-Spam-Status":"No, score=1.3 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DMARC_PASS,\n\tHEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SORTED_RECIPS,\n\tSPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.1","X-Spam-Level":"*","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"}},{"id":3684973,"web_url":"http://patchwork.ozlabs.org/comment/3684973/","msgid":"<20260430224911.GN7765@frogsfrogsfrogs>","list_archive_url":null,"date":"2026-04-30T22:49:11","subject":"Re: [GIT PULL v5.1] libfuse: run fuse servers as a contained service","submitter":{"id":77032,"url":"http://patchwork.ozlabs.org/api/people/77032/","name":"Darrick J. Wong","email":"djwong@kernel.org"},"content":"On Thu, Apr 30, 2026 at 11:34:06PM +0200, Bernd Schubert wrote:\n> Hi Darrick,\n> \n> On 4/30/26 23:18, Darrick J. Wong wrote:\n> > Hi Bernd,\n> > \n> > Please pull this branch with changes for libfuse.\n> > \n> > As usual, I did a test-merge with the main upstream branch as of a few\n> > minutes ago, and didn't see any conflicts.  Please let me know if you\n> > encounter any problems.\n> \n> pushed to my github branch. BSD build fails with\n> \n> 2026-04-30T21:25:16.3874802Z FAILED: [code=1] lib/libfuse3.so.3.19.0 \n> 2026-04-30T21:25:16.3906762Z cc  -o lib/libfuse3.so.3.19.0 lib/libfuse3.so.3.19.0.p/fuse.c.o lib/libfuse3.so.3.19.0.p/fuse_loop.c.o lib/libfuse3.so.3.19.0.p/fuse_loop_mt.c.o lib/libfuse3.so.3.19.0.p/fuse_lowlevel.c.o lib/libfuse3.so.3.19.0.p/fuse_opt.c.o lib/libfuse3.so.3.19.0.p/fuse_signals.c.o lib/libfuse3.so.3.19.0.p/buffer.c.o lib/libfuse3.so.3.19.0.p/cuse_lowlevel.c.o lib/libfuse3.so.3.19.0.p/helper.c.o lib/libfuse3.so.3.19.0.p/modules_subdir.c.o lib/libfuse3.so.3.19.0.p/mount_util.c.o lib/libfuse3.so.3.19.0.p/fuse_log.c.o lib/libfuse3.so.3.19.0.p/compat.c.o lib/libfuse3.so.3.19.0.p/util.c.o lib/libfuse3.so.3.19.0.p/mount_bsd.c.o lib/libfuse3.so.3.19.0.p/fuse_service_stub.c.o lib/libfuse3.so.3.19.0.p/modules_iconv.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libfuse3.so.4 -Wl,--version-script,/home/runner/work/libfuse/libfuse/lib/fuse_versionscript -pthread -Wl,--start-group -ldl -lrt -Wl,--end-group\n> 2026-04-30T21:25:16.3939590Z ld: error: version script assignment of 'FUSE_3.19' to symbol 'fuse_service_can_allow_other' failed: symbol not defined\n\nAha, that function got left out of the stub. :(\n\nAnnoyingly, on Linux the build succeeds despite the missing symbol\nwhen I tweak meson so that it doesn't build the service stuff.  I would\nhave thought that --no-undefined would have done that, but alas.\n\nSorry about that too.  The following patch fixes it.\n\ndiff --git i/lib/fuse_service_stub.c w/lib/fuse_service_stub.c\nindex d34df3891a6e31..231b98423df628 100644\n--- i/lib/fuse_service_stub.c\n+++ w/lib/fuse_service_stub.c\n@@ -49,12 +49,17 @@ int fuse_service_send_goodbye(struct fuse_service *sf, int error)\n int fuse_service_accept(struct fuse_service **sfp)\n {\n \t*sfp = NULL;\n \treturn 0;\n }\n \n+bool fuse_service_can_allow_other(struct fuse_service *sf)\n+{\n+\treturn false;\n+}\n+\n int fuse_service_append_args(struct fuse_service *sf,\n \t\t\t     struct fuse_args *existing_args)\n {\n \treturn -EOPNOTSUPP;\n }\n \n\n> 2026-04-30T21:25:16.3951874Z cc: error: linker command failed with exit code 1 (use -v to see invocation)\n> 2026-04-30T21:25:16.4291582Z [44/82] cc -Itest/test_teardown_watchdog.p -Itest -I../test -Iinclude -I../include -Ilib -I../lib -I. -I.. -fdiagnostics-color=always -\n> \n> \n> checkpatch, CodeChecker-cppcheck, CodeChecker-gcc also all fail. This CodeQL\n\nNot sure why checkpatch fails, this is what I got (Debian 13):\n\n$ git diff origin/master.. | ./checkpatch.pl --max-line-length=100 --no-tree --ignore MAINTAINERS,SPDX_LICENSE_TAG,COMMIT_MESSAGE,FILE_PATH_CHANGES,EMAIL_SUBJECT,AVOID_EXTERNS,GIT_COMMIT_ID,ENOSYS_SYSCALL,ENOSYS,FROM_SIGN_OFF_MISMATCH,QUOTED_COMMIT_ID,,PREFER_ATTRIBUTE_ALWAYS_UNUSED,PREFER_DEFINED_ATTRIBUTE_MACRO,STRCPY,STRNCPY -\nNo typos will be found - file '/storage/home/djwong/cdev/work/libfuse/spelling.txt': No such file or directory\nNo structs that should be const will be found - file '/storage/home/djwong/cdev/work/libfuse/const_structs.checkpatch': No such file or directory\ntotal: 0 errors, 0 warnings, 3908 lines checked\n\nYour patch has no obvious style problems and is ready for submission.\n\nNOTE: Ignored message types: AVOID_EXTERNS COMMIT_MESSAGE EMAIL_SUBJECT ENOSYS ENOSYS_SYSCALL FILE_PATH_CHANGES FROM_SIGN_OFF_MISMATCH GIT_COMMIT_ID MAINTAINERS PREFER_ATTRIBUTE_ALWAYS_UNUSED PREFER_DEFINED_ATTRIBUTE_MACRO QUOTED_COMMIT_ID SPDX_LICENSE_TAG STRCPY STRNCPY\n\ncppcheck had a few things to say, but none of it was about the changed\nlines.\n\n> report is funny\n> \n> > int mount_service_main(int argc, char *argv[])\n> > Warning\n> > Poorly documented large function\n> > Poorly documented function: fewer than 2% comments for a function of 113 lines.\n> > CodeQL\n\nHrmm.  I guess I'll have to figure out how to get those things running.\nThat said, the stuff in mount_service.c is internal to libfuse (i.e.\nit's not public library API) so I didn't comment them as intensely.\nWould you like more?\n\n> I think I'm going to merge my sync fuse init series tomorrow.\n\nYay!\n\n> Are you ok if skip posting another version of the series?\n\n               ^ is there an \"I\" here?  e.g. \"...if I skip posting...\"?\n\n/My/ normal practice (from xfs) was to repost the series as it was\nmerged, followed by an announcement.  That way the mailing list is a\ncomplete record of what was merged.  However, very very few people\nactually do that, even in the kernel.\n\nI'm ok with you not posting another version of the series.\n\n> Or do you prefer to review the recent changes and last piece I'm going\n> to do tomorrow?\n\nNah, just merge it.  I'll look over the changes once it's in the branch\nand if there's anything weird, you or I or anyone else can send patches.\nAs long as you're not planning to tag it as a release, nothing's set in\nstone.\n\n> Basically my goal is to rebase your series against it immediately and\n> to merge your series during the next few days.\n\n<nod> Let me know what you want changed, I'll be around since I am not\ntravelling anywhere for a couple of weeks. :)\n\nI can reflow changes into the patchset, or if you'd prefer, I can add\nthem as new patches that would go on the end of the series.\n\n--D","headers":{"Return-Path":"\n <SRS0=s84Q=C5=vger.kernel.org=linux-ext4+bounces-16268-patchwork-incoming=ozlabs.org@ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-ext4@vger.kernel.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","patchwork-incoming@ozlabs.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=oxmV7ICp;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=150.107.74.76; helo=mail.ozlabs.org;\n envelope-from=srs0=s84q=c5=vger.kernel.org=linux-ext4+bounces-16268-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)","gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=172.105.105.114 arc.chain=subspace.kernel.org","gandalf.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","gandalf.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=oxmV7ICp;\n\tdkim-atps=neutral","gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16268-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"oxmV7ICp\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"Received":["from mail.ozlabs.org (gandalf.ozlabs.org [150.107.74.76])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g68Vn1s1Kz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 08:49:20 +1000 (AEST)","from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4g68Vm3ySwz4wSd\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 08:49:20 +1000 (AEST)","by gandalf.ozlabs.org (Postfix)\n\tid 4g68Vm3tZbz4wTZ; Fri, 01 May 2026 08:49:20 +1000 (AEST)","from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4g68Vh6Q7Kz4wSd\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 01 May 2026 08:49:16 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id F0789301C106\n\tfor <patchwork-incoming@ozlabs.org>; Thu, 30 Apr 2026 22:49:13 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 795FE3290C5;\n\tThu, 30 Apr 2026 22:49:12 +0000 (UTC)","from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 3B68D244694;\n\tThu, 30 Apr 2026 22:49:11 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id C91B5C2BCB3;\n\tThu, 30 Apr 2026 22:49:11 +0000 (UTC)"],"ARC-Seal":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1777589360; cv=pass;\n\tb=mpOj19S7mlRXoYCm0UMo5jCOS0n9FcjyY+AA9ULJgNRzVEHCS5XqdFUI8AsH4da/elEDrxw4tomnz2liqR/KJsEVVxkJNn2wSLDPmAlpfT3FUIN6Zf0NWd5tdU9eQKh1i8NzIK5Os9XsvtZ6t55U2dbiDeHezqdSENIrENxQWKC8BUJL1t6ZsB2rACX9+lTTZQnrbbFID3MCe87A8Qriaqt2dH5E5u5ze0SjLVYAUvMGjv9RcE1rwQigEHiwKka2GhyNZlj4WfYaJoqXGAkICEBfTH3byBNwbYmoGAMw1/C7KuNrk52B91f+wESXcSDlPpKfwyjf7V/g7D+3iyYCNQ==","i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777589352; cv=none;\n b=KA0wk2pR51ukaa8TL68jLr3YXuyaY7GToRL0Nf3o7ffjM5rIp9/lRdayZlnYLuyBxKiXKoxv9084MtWDQNrbMjdXk6VPzLXfmDCwq4v5zNlKg6jfpt9yB3WSoHlEyTEKgQZznvrVI9AUX8ocer++UhYfHLW3j2b6UIsFIneueNw="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1777589360; c=relaxed/relaxed;\n\tbh=dSO7/fDfz+wREMEAibRWAzCHGHKWxvu3sd8dh+5aL0k=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=AZc08OuEP1HwpfKXWTJYcqz0ztC5j7DWHf4vlUdmQCWaaMav4ZO44iN++hAFNXh8mA8iCJYSaO2Oi4AUCp7m9ZBZlNVZIfwwgBtig+aUEC13DMJ6zSxtQYhnqK2AnP6L+h97obC+uS3Cs4QSlf2aQQyaqVX93KIMsQv3gM5u54ELTMdYaHzMUkuiZ9bTyWGsgn/5i1nKdu3bxxuZNWFIUosWwc5n3NWVvTlw2cGgXKflK0ghamV3NqjVv0SygBnGYrybyVhW0Rgg4MfwJsbgkln85qTZTs23gAnW1k3+5AP93pcKV7EkrBcMuzlOiElysxyiI1CLddpZlg52Mmf+Xw==","i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777589352; c=relaxed/simple;\n\tbh=gCatdnP88Ve9njnjtfj6SDwlQPjNZnCbiusngZUoy2U=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=XquQn84vNcbmPpjDXzso+ndqG5fxoBJZD2OIL0E1l1j6xsm4S6e1PQsRUzdmiOjqvG2yppGcOimFg/XF1/VaArKbk+3JtAiZPEFYpcgC7tW2BbCEENy8VfK8odMjnrw15p31B4h19dzpwAUyAUmpxDk5616lkJ6CPQfT/3oIwqk="],"ARC-Authentication-Results":["i=2; gandalf.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=oxmV7ICp; dkim-atps=neutral;\n spf=pass (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16268-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org","i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=oxmV7ICp; arc=none smtp.client-ip=10.30.226.201"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777589351;\n\tbh=gCatdnP88Ve9njnjtfj6SDwlQPjNZnCbiusngZUoy2U=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=oxmV7ICpUrX2wL8OE9fAJ7eNsE0gQiMChVo85DbHyU1ifMBJdW8C9xSfROqOW3FIJ\n\t XEedjDaCg4nAlk4aUwQLDXAslJ5m3YqSZ0NAhROBdsL27aPPVKSH5Z16VOPWVsiQ9c\n\t wioU33X1lk9PoKkqU5MhEtjoXK4L+AZJv6NVZN2h4xJ/Xtvjllbr9r/kMHrsNJJ2xS\n\t w56FTF2nMUGdC4+aleX0Iw0WD6JvUQRcJ1/QTNVwuxR35lg6/uL4u4Sh9QqYx+wFpn\n\t 1s9Gdcu9Tm9F5TW5P8f1wG7F17U++CKLAJcBBItewezUgabBn7xP4muTLc0AFhEaWY\n\t IzuukwxqwZYcw==","Date":"Thu, 30 Apr 2026 15:49:11 -0700","From":"\"Darrick J. Wong\" <djwong@kernel.org>","To":"Bernd Schubert <bernd@bsbernd.com>","Cc":"fuse-devel@lists.linux.dev, joannelkoong@gmail.com,\n\tlinux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org,\n\tmiklos@szeredi.hu, neal@gompa.dev","Subject":"Re: [GIT PULL v5.1] libfuse: run fuse servers as a contained service","Message-ID":"<20260430224911.GN7765@frogsfrogsfrogs>","References":"\n <177758364789.1315233.15610945404741826500.stg-ugh@frogsfrogsfrogs>\n <9c920b17-81a8-4c1e-921e-4c08cc290cb5@bsbernd.com>","Precedence":"bulk","X-Mailing-List":"linux-ext4@vger.kernel.org","List-Id":"<linux-ext4.vger.kernel.org>","List-Subscribe":"<mailto:linux-ext4+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-ext4+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<9c920b17-81a8-4c1e-921e-4c08cc290cb5@bsbernd.com>","X-Spam-Status":"No, score=1.3 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DMARC_PASS,\n\tMAILING_LIST_MULTI,SORTED_RECIPS,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1","X-Spam-Level":"*","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"}}]