UnitTestBot / UTBotCpp

Tool that generates unit test by C/C++ source code, trying to reach all branches and maximize code coverage
Apache License 2.0
158 stars 27 forks source link

Ubuntu VM crash #687

Open Giancarlo1991 opened 4 months ago

Giancarlo1991 commented 4 months ago

Description My VM with Ubuntu v20.04.6 LTS crashes afte rstarting the install script and gets a kernel panic, which i can't recover. To Reproduce Steps to reproduce the behavior:

  1. VM with Ubuntu v.20.04.6
  2. Start install script 2024.3.0

Expected behavior VM crashes Actual behavior Kernel panic

Environment Windows 11 host, Ubuntu guest virtual box Additional context

ChengYen-Tang commented 4 months ago

Hi @Giancarlo1991, I also have the same problem. Do you resolve this?

ChengYen-Tang commented 4 months ago

I get this error image Then I can't boot my ubuntu image

Giancarlo1991 commented 4 months ago

Yeah, i had this too. It seems the shared libraries were destroyed. I tried fixing it with booting from a new ubuntu version and mounting the old partitions but all shared libs were destroyed and i couldn't use any commands so i threw the vm away...

ChengYen-Tang commented 4 months ago

So, you don’t have a solution to this problem? Or do you mean, don't use VM?

Giancarlo1991 commented 4 months ago

Sorry, I don't have a solution.

momo-tong commented 4 months ago

I also have the same problem. I see some code changed *so file in utbot_run_system.sh, but don't know how to modify. Also I use utbotcpp in VM. Looking forward to the author's reply.

# Updating libm.so so that it contains valid path to libmvec_nonshared.a
echo "/* GNU ld script */
OUTPUT_FORMAT(elf64-x86-64)
GROUP ( /$X86_LIBS/libm.so.6  AS_NEEDED ( $UTBOT_ALL/debs-install/usr/$X86_LIBS/libmvec_nonshared.a /$X86_LIBS/libmvec.so.1 ) )" > $UTBOT_ALL/debs-install/usr/$X86_LIBS/libm.so

# Updating libc.so so that it contains valid path to libc_nonshared.a
echo "/* GNU ld script
   Use the shared library, but some functions are only in
   the static library, so try that secondarily.  */
OUTPUT_FORMAT(elf64-x86-64)
GROUP ( /$X86_LIBS/libc.so.6 $UTBOT_ALL/debs-install/usr/$X86_LIBS/libc_nonshared.a  AS_NEEDED ( /$X86_LIBS/ld-linux-x86-64.so.2 ) )" > $UTBOT_ALL/debs-install/usr/$X86_LIBS/libc.so

# Updating libpthread.so so that it contains valid path to libpthread_nonshared.a
echo "/* GNU ld script
   Use the shared library, but some functions are only in
   the static library, so try that secondarily.  */
OUTPUT_FORMAT(elf64-x86-64)
GROUP ( /$X86_LIBS/libpthread.so.0 $UTBOT_ALL/debs-install/usr/$X86_LIBS/libpthread_nonshared.a )" > $UTBOT_ALL/debs-install/usr/$X86_LIBS/libpthread.so
rajgideon commented 1 month ago

I am having the same issue "mkdir: error while loading shared libraries: /lib/x86_64-linux-gnu/libpthread.so.0: invalid ELF header" . I am running a Ubuntu 22.04 docker image in container. after executing the script ./unpack_and_run_utbot.sh. The Ubuntu container crashes and never stays up. It appears the libraries are getting overwritten or destroyed. Please let me know if a fix is being planned for this issue.