← Back to team overview

group.of.nepali.translators team mailing list archive

[Bug 1453463] Re: undefined symbol: FAMNoExists

 

This bug was fixed in the package lighttpd - 1.4.55-1ubuntu1.20.04.1

---------------
lighttpd (1.4.55-1ubuntu1.20.04.1) focal; urgency=medium

  * d/control: Depend on libgamin to fix missing symbol errors (LP: #1453463)
  * d/test/control: introduce regression test for libgamin/libfam
  * d/test/libfam-libgamin-conflict-regression: check for libgamin/libfam
    conflict regressions

 -- Athos Ribeiro <athos.ribeiro@xxxxxxxxxxxxx>  Mon, 14 Jun 2021
18:34:03 -0300

** Changed in: lighttpd (Ubuntu Focal)
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of नेपाली
भाषा समायोजकहरुको समूह, which is subscribed to Xenial.
Matching subscriptions: Ubuntu 16.04 Bugs
https://bugs.launchpad.net/bugs/1453463

Title:
  undefined symbol: FAMNoExists

Status in lighttpd:
  Fix Released
Status in lighttpd package in Ubuntu:
  Fix Committed
Status in lighttpd source package in Xenial:
  Won't Fix
Status in lighttpd source package in Bionic:
  Fix Released
Status in lighttpd source package in Focal:
  Fix Released

Bug description:
  [Impact]

  lighttpd fails to execute (and the service fails to start) when it is
  installed in a system which contains libfam0 installed.

  This happens because libfam0 does not define specific symbols required
  by lighttpd.

  The issue is solved by replacing libfam0 by libgamin0, which defines
  the required symbols. This is what the proposed fix changes.

  In this sense, the lighttpd package is broken and backporting the fix
  would save users from analyzing the issue and applying the workaround,
  which exists (installing libgamin0 fixes the issue).

  [Test Plan]

  Run the following script in a clean Ubuntu install

  ```
  #!/bin/sh

  set -ex

  test_dep_regression() {
    apt purge -y libfam0 libgamin0 lighttpd
    apt install -y $1
    apt install -y lighttpd
    if ! /usr/sbin/lighttpd -v; then
      echo "Err: possible libfam-libgamin conflict regression"
      exit 1
    fi
  }

  apt update
  test_dep_regression libfam0
  test_dep_regression libgamin0
  ```

  You should see that lighttpd fails to start. The issue will be
  reproduced and "Err: possible libfam-libgamin conflict regression"
  will be printed.

  ```
  + /usr/sbin/lighttpd -v
  /usr/sbin/lighttpd: Symbol `FamErrlist' has different size in shared object, consider re-linking
  /usr/sbin/lighttpd: symbol lookup error: /usr/sbin/lighttpd: undefined symbol: FAMNoExists
  + echo Err: possible libfam-libgamin conflict regression
  Err: possible libfam-libgamin conflict regression
  + exit 1
  ```
   
  Then, apply the proposed fixes and re-run the script.

  You should see that lighttpd prints the version and the issue is
  fixed.

  [Where problems could occur]

  libgamin and libfam are conflicting packages which clearly differ from
  one another (this bug is enough proof). Replacing them on some system
  could introduce (and reveal) new regressions for their reverse
  dependencies.

  Note that a test case for the described issue was included with the
  proposed fixes and the SRUs should be gated when running the test
  suites if any issues occour with this package.

  [Other Info]
   
  While the proposed fix for focal and bionic contain a new regression autopkgtest entry, this was not included in impish nor proposed to debian because the dependency on fam was removed in Debian (and the related delta should be removed from Ubuntu in the next merge). See https://salsa.debian.org/debian/lighttpd/-/merge_requests/18#note_206687 for further reference.

  [Original bug report]

  lighttpd won't start.

  Steps to reproduce:
  $ sudo /usr/sbin/lighttpd
  or
  $ sudo systemctl start lighttpd

  Expected outcome:
  daemon starts.

  Seen instead:
  /usr/sbin/lighttpd: symbol lookup error: /usr/sbin/lighttpd: undefined symbol: FAMNoExists
  or
  Job for lighttpd.service failed. See "systemctl status lighttpd.service" and "journalctl -xe" for details.
  $ systemctl status lighttpd.service -l
  May 09 17:53:32 deunan systemd[1]: Starting Lighttpd Daemon...
  May 09 17:53:32 deunan lighttpd[8229]: /usr/sbin/lighttpd: symbol lookup error: /usr/sbin/lighttpd: undefined symbol: FAMNoExists

  Other info:
  `ldd /usr/sbin/lighttpd` does not report any missing shared libraries.

  ProblemType: Bug
  DistroRelease: Ubuntu 15.04
  Package: lighttpd 1.4.35-4ubuntu1
  ProcVersionSignature: Ubuntu 3.19.0-16.16-generic 3.19.3
  Uname: Linux 3.19.0-16-generic i686
  NonfreeKernelModules: nvidia
  ApportVersion: 2.17.2-0ubuntu1
  Architecture: i386
  Date: Sat May  9 17:51:52 2015
  InstallationDate: Installed on 2013-06-08 (700 days ago)
  InstallationMedia: Xubuntu 13.04 "Raring Ringtail" - Release i386 (20130423.1)
  ProcEnviron:
   LANGUAGE=en_CA:en
   TERM=screen
   PATH=(custom, no user)
   LANG=en_CA.UTF-8
   SHELL=/bin/bash
  SourcePackage: lighttpd
  UpgradeStatus: Upgraded to vivid on 2015-04-25 (14 days ago)
  mtime.conffile..etc.lighttpd.conf.available.10.cgi.conf: 2013-08-02T23:17:55
  mtime.conffile..etc.lighttpd.conf.available.10.fastcgi.conf: 2013-09-11T11:19:16

To manage notifications about this bug go to:
https://bugs.launchpad.net/lighttpd/+bug/1453463/+subscriptions