From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-2.3 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,URIBL_BLACK shortcircuit=no autolearn=no autolearn_force=no version=3.4.6 Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 516101F41C for ; Tue, 28 Mar 2023 02:31:14 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=VGMCeZML; dkim-atps=neutral Received: by mail-ed1-x52f.google.com with SMTP id i5so44033225eda.0 for ; Mon, 27 Mar 2023 19:31:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679970671; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ifZlKinP+arNV4dhWvsZnen9dFs/0qoMpAeQh27aY5A=; b=VGMCeZMLbrIxbMnp7Z5mezL42Ix6JwHUXaMBHlL/+WuLUmL5uX30uSDSO9/zwhnDjh US580TsnJvuMRg1CvIqxhXc4P0i3X2Wpk+KucqXPkNAHBX89PSWfCN2bs2KXUXhmaDop 4s5JH76G9mClnKVFnnixEYM1ILqKX41po+b9QUv8L1USSaeWLPPXDZ3/YGG1ILyzoexC 6frHKPn06SjX3jhhb/MFUDrvaT2dlgZpUagrFzy60GJfEdF0ERCnCHAwxWyusnOQbjbs NTXvVAxVDc0lD+/9MyrKo/+YqLImXS4wNxASoFtWaFtZWiNErxItI3heul2Fh327ENsH YIqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679970671; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ifZlKinP+arNV4dhWvsZnen9dFs/0qoMpAeQh27aY5A=; b=skQDcxzlJN1mIoyYQVOf9MPZn8Ix1JQClFwmQCLfdegTbjT56YhoZENEXFLL1wbfyV hOVA8Zs/8iL7L+SwiwRl5TwTQ7NtVyVfhu/4/YMd5cQjTwUNKcB5WmzjAuG5406a/yXZ i5a2Ey+kCajQBMMjUlqQGzwxwcmgiZ6lWQTgdO+VXWVzBlcMgMVx0ut2/Ey/6J8WSMSv 5GfgiT+fT3GBtrfsmnupGNEB5tYWsYsr6rlslAiWNF/ep7V8QwSiKWnzYgE6UyMQGsfH wPZ+UF51QH/kpeJGCPgDTF8fZTE4Kgh0OGBf/QUly9LNU6Df9pMCwvPvaB4Ea+dnw2Q9 u86g== X-Gm-Message-State: AAQBX9dq61QWX2P/7AMghKr+gDY6d2VzTvRbYl0erc+6tYZ0zeyf6mcH bKUVoVHTSK6fgbMDtjZd4btZMDrVqr0ZFMYSLczLL70bOcdHakgF X-Google-Smtp-Source: AKy350ZcdEnx+tu0VqUP16HXFJa5skqnT8x3HNb0iLAnOMBsE9qX7Irk7xPFY10vPvKR7DbLjcqB0GFyUM9EJW7t7hE= X-Received: by 2002:a50:d0d5:0:b0:501:d3a2:b4b3 with SMTP id g21-20020a50d0d5000000b00501d3a2b4b3mr6889804edf.0.1679970671256; Mon, 27 Mar 2023 19:31:11 -0700 (PDT) MIME-Version: 1.0 References: <20230328013226.M125137@dcvr> In-Reply-To: <20230328013226.M125137@dcvr> From: Louis DeLosSantos Date: Mon, 27 Mar 2023 22:30:59 -0400 Message-ID: Subject: Re: Issues with `lei` as non-root To: Eric Wong Cc: meta@public-inbox.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: > What's the output of `ulimit -n` and `lsof -p $(lei daemon-pid)`? =F0=9F=96=B3 ulimit -n 1024 =F0=9F=96=B3 ps -ef |grep lei-daemon root 861005 1 0 19:24 ? 00:00:00 lei-daemon /tmp/lei-0/5.seq.sock louis 1025477 1015489 0 22:22 pts/6 00:00:00 grep --color=3Dauto lei= -daemon ~ =F0=9F=96=B3 sudo lsof -p 861005 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NA= ME lei-daemo 861005 root cwd DIR 0,34 246 2902791 /home/louis/Mail/linux-bpf lei-daemo 861005 root rtd DIR 0,34 158 256 / lei-daemo 861005 root txt REG 0,34 15984 746278 /usr/bin/perl lei-daemo 861005 root mem REG 0,32 746278 /usr/bin/perl (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 669987 /usr/lib64/libstdc++.so.6.0.30 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 654072 /usr/lib64/libgcc_s-12-20221121.so.1 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 707780 /usr/lib64/libxapian.so.30.12.1 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 744976 /usr/lib64/perl5/vendor_perl/auto/Data/Dumper/Dumper.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2847838 /usr/lib64/perl5/vendor_perl/auto/Search/Xapian/Xapian.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 670001 /usr/lib64/libz.so.1.2.12 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 670059 /usr/lib64/libsqlite3.so.0.8.6 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 1142922 /usr/lib/locale/locale-archive (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 746285 /usr/lib64/perl5/auto/Sys/Hostname/Hostname.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 670032 /usr/lib64/libuuid.so.1.3.0 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2846948 /usr/lib64/perl5/vendor_perl/auto/Compress/Raw/Zlib/Zlib.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2848056 /usr/lib64/perl5/vendor_perl/auto/DBD/SQLite/SQLite.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 748851 /usr/lib64/perl5/vendor_perl/auto/DBI/DBI.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745669 /usr/lib64/perl5/auto/attributes/attributes.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2847712 /usr/lib64/perl5/vendor_perl/auto/Cpanel/JSON/XS/XS.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2848586 /usr/lib64/perl5/vendor_perl/auto/Linux/Inotify2/Inotify2.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2849070 /usr/lib64/perl5/vendor_perl/auto/Socket/MsgHdr/MsgHdr.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2847193 /usr/lib64/perl5/vendor_perl/auto/Sys/Syslog/Syslog.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745481 /usr/lib64/perl5/vendor_perl/auto/MIME/Base64/Base64.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745670 /usr/lib64/perl5/auto/re/re.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745506 /usr/lib64/perl5/vendor_perl/auto/Storable/Storable.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745611 /usr/lib64/perl5/vendor_perl/auto/Encode/Encode.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2849930 /usr/lib64/perl5/vendor_perl/auto/Email/Address/XS/XS.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 1143694 /usr/lib64/libm.so.6 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 1143691 /usr/lib64/libc.so.6 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745650 /usr/lib64/libperl.so.5.36.0 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2846914 /usr/lib64/perl5/vendor_perl/auto/Digest/SHA/SHA.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745663 /usr/lib64/perl5/auto/File/Glob/Glob.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745449 /usr/lib64/perl5/auto/IO/IO.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745355 /usr/lib64/perl5/vendor_perl/auto/Socket/Socket.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745492 /usr/lib64/perl5/vendor_perl/auto/List/Util/Util.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745259 /usr/lib64/perl5/auto/POSIX/POSIX.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 1019649 /usr/lib64/libcrypt.so.2.0.0 (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745556 /usr/lib64/perl5/vendor_perl/auto/Cwd/Cwd.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 2846928 /usr/lib64/perl5/vendor_perl/auto/Time/HiRes/HiRes.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 745427 /usr/lib64/perl5/auto/Fcntl/Fcntl.so (path dev=3D0,34) lei-daemo 861005 root mem REG 0,32 1143688 /usr/lib64/ld-linux-x86-64.so.2 (path dev=3D0,34) lei-daemo 861005 root 0u REG 0,38 0 3448 /tmp/lei-0/errors.log lei-daemo 861005 root 1u REG 0,38 0 3448 /tmp/lei-0/errors.log lei-daemo 861005 root 2u REG 0,38 0 3448 /tmp/lei-0/errors.log lei-daemo 861005 root 3u a_inode 0,14 0 15364 [eventpoll:4,5,7,8,14] lei-daemo 861005 root 4u unix 0x0000000033b859c6 0t0 4095008 /tmp/lei-0/5.seq.sock type=3DSEQPACKET (LISTEN) lei-daemo 861005 root 5u unix 0x000000007a56c532 0t0 4085549 type=3DSEQPACKET (CONNECTED) lei-daemo 861005 root 6u unix 0x00000000c6d0e27b 0t0 4085550 type=3DSEQPACKET (CONNECTED) lei-daemo 861005 root 7r a_inode 0,14 0 15364 in= otify lei-daemo 861005 root 8u a_inode 0,14 0 15364 [signalfd] lei-daemo 861005 root 14r FIFO 0,13 0t0 4098533 pi= pe lei-daemo 861005 root 16u unix 0x00000000557447d0 0t0 4098534 type=3DSEQPACKET (CONNECTED) lei-daemo 861005 root 17u unix 0x00000000f60edd15 0t0 4098535 type=3DSEQPACKET (CONNECTED) Above is 54 open sockets. Which seems fine. Should daemon be running as root, if I intend to only use lei as user? On Mon, Mar 27, 2023 at 9:32=E2=80=AFPM Eric Wong wrote: > > Louis DeLosSantos wrote: > > Hello, > > > > I'm experimenting with `lei` as a nice search tool for `lore.kernel.org= ` > > > > Everything works fine with the caveat that it seems to break if I'm not= root. > > > > When using `lei` as non-root we get this error: > > I've never used lei as root nor has any part of public-inbox > ever been intended to run as root. > > > ``` > > E: Linux::Inotify2->new: Too many open files at > > /usr/share/perl5/vendor_perl/PublicInbox/DirIdle.pm line 40. > > connect(/run/user/1000/lei/5.seq.sock): Connection refused (after > > attempted daemon start) > > ``` > > > > Any ideas why this may occur? Is `lei` designed to only be ran as root > > or is Fedora installing perl in an odd fashion which results in root > > needing to be used? > > What's the output of `ulimit -n` and `lsof -p $(lei daemon-pid)`? > > (you may need to use `ps -ef |grep lei-daemon` to get the PID > if lei is broken and using too many FDs, though) > > `ulimit -n' is the open file limit, typically 1024 or higher. > > If `lsof -p $PID` may reveal a bug in lei which leaves too many > files open. lei (especially with inotify on Linux) should use > far less than 1024. > > (FreeBSD may end up using far more open files, but that's a > different story)