Re: Failed in using LD_PRELOAD to hook mmap system call in qemu(through libvirt)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


On Thu, Jan 06, 2022 at 07:44:25PM +0800, Xiong。 wrote:
> Dear sir: 
>     I want to hook mmap system call in qemu, and I use
> libvirt to passthrough the environment argument like this:
>  <qemu:commandline>
>    <qemu:env name='LD_PRELOAD' value='/'/>
>  </qemu:commandline>
> But it failed. I can hardly find out what is the matter!
> The log in libvirt like this:ERROR: object
> '/' from LD_PRELOAD cannot be preloaded
> (cannot open shared object file): ignored.    Firstly,
> I think it's the problem of authority. But the file
> has been done with command `chmod 777`.
> My environment is as follows: Ubuntu 18.04.2 Linux
> 5.4.0-92 libvirt 4.0.0 qemu 2.11.1

Aside from normal file permissions, the other likely problem on Ubuntu
will be AppArmor policy. It likely won't allow QEMU to load files from
the / directory - if you put your .so in /usr/local/lib it might

|:      -o- :|
|:         -o-   :|
|:    -o- :|

[Index of Archives]     [Virt Tools]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]

  Powered by Linux