Public bug reported:

---Problem Description---

[Ubuntu 22.04] smc_run does not work, libsmc-preload.so cannot be preloaded
===========================================================================

The reason for this is that the aforementioned shared object is
installed under: /usr/lib64/libsmc-preload.so

Which is AFAICT not what we want, because AFAIU it violates the Debian
Policy Manual (https://www.debian.org/doc/debian-policy/ch-
opersys.html#s-fhs), and ld.so in Ubuntu has a default search path that
understandably does not cover /usr/lib64.

Interestingly the upstream Make file does try to detect if we are run on
Ubuntu, and choose the install path accordingly.

Hereby it relies on "lsb_release -si" returning "Ubuntu", which may or
may not be a good idea -- I don't know.

In any case if the upstream Makefile does not suit Ubuntu/Debian, then
the packager is ought to patch it.

Thus in my opinion this is a packaging problem.
 
Contact Information = pa...@de.ibm.com 
 
---uname output---
Linux t3545018.lnxne.boe 5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:30:43 
UTC 2023 s390x s390x s390x GNU/Linux
 
Machine Type = LPAR 
 
---Debugger---
A debugger is not configured
 
---Steps to Reproduce---
 $ smc_run ping 172.18.39.17
ERROR: ld.so: object 'libsmc-preload.so' from LD_PRELOAD cannot be preloaded 
(cannot open shared object file): ignored.
PING 172.18.39.17 (172.18.39.17) 56(84) bytes of data.

BTW
$ LD_PRELOAD=libsmc-preload.so LD_DEBUG=libs LD_LIBRARY_PATH=/usr/lib64/ ping 
172.18.39.17
does work as expected.
 
Userspace tool common name: smc_run 
 
The userspace tool has the following bit modes: na 

Userspace rpm: smc-tools_1.7.0-0ubuntu1_s390x.deb

Userspace tool obtained from project website:  na 
 
*Additional Instructions for pa...@de.ibm.com:
-Attach ltrace and strace of userspace application.

** Affects: linux (Ubuntu)
     Importance: Undecided
     Assignee: Skipper Bug Screeners (skipper-screen-team)
         Status: New


** Tags: architecture-s39064 bugnameltc-201924 severity-high 
targetmilestone-inin---

** Tags added: architecture-s39064 bugnameltc-201924 severity-high
targetmilestone-inin---

** Changed in: ubuntu
     Assignee: (unassigned) => Skipper Bug Screeners (skipper-screen-team)

** Package changed: ubuntu => linux (Ubuntu)

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/2009495

Title:
  [Ubuntu 22.04] smc_run does not work, libsmc-preload.so cannot be
  preloaded

Status in linux package in Ubuntu:
  New

Bug description:
  ---Problem Description---

  [Ubuntu 22.04] smc_run does not work, libsmc-preload.so cannot be preloaded
  ===========================================================================

  The reason for this is that the aforementioned shared object is
  installed under: /usr/lib64/libsmc-preload.so

  Which is AFAICT not what we want, because AFAIU it violates the Debian
  Policy Manual (https://www.debian.org/doc/debian-policy/ch-
  opersys.html#s-fhs), and ld.so in Ubuntu has a default search path
  that understandably does not cover /usr/lib64.

  Interestingly the upstream Make file does try to detect if we are run
  on Ubuntu, and choose the install path accordingly.

  Hereby it relies on "lsb_release -si" returning "Ubuntu", which may or
  may not be a good idea -- I don't know.

  In any case if the upstream Makefile does not suit Ubuntu/Debian, then
  the packager is ought to patch it.

  Thus in my opinion this is a packaging problem.
   
  Contact Information = pa...@de.ibm.com 
   
  ---uname output---
  Linux t3545018.lnxne.boe 5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:30:43 
UTC 2023 s390x s390x s390x GNU/Linux
   
  Machine Type = LPAR 
   
  ---Debugger---
  A debugger is not configured
   
  ---Steps to Reproduce---
   $ smc_run ping 172.18.39.17
  ERROR: ld.so: object 'libsmc-preload.so' from LD_PRELOAD cannot be preloaded 
(cannot open shared object file): ignored.
  PING 172.18.39.17 (172.18.39.17) 56(84) bytes of data.

  BTW
  $ LD_PRELOAD=libsmc-preload.so LD_DEBUG=libs LD_LIBRARY_PATH=/usr/lib64/ ping 
172.18.39.17
  does work as expected.
   
  Userspace tool common name: smc_run 
   
  The userspace tool has the following bit modes: na 

  Userspace rpm: smc-tools_1.7.0-0ubuntu1_s390x.deb

  Userspace tool obtained from project website:  na 
   
  *Additional Instructions for pa...@de.ibm.com:
  -Attach ltrace and strace of userspace application.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2009495/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to