ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: "Ivan A. Melnikov" <iv@altlinux.org>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] Битые символы при сборке virtualbox.git=6.1.14-alt1
Date: Thu, 24 Sep 2020 11:34:18 +0400
Message-ID: <20200924073418.pzrzzfw6z7g6olon@titan.localdomain> (raw)
In-Reply-To: <CAKOoZe6DdKzbA+xaw6Ze9KMre364s=cUgzQksFbp15TPuRfZ7g@mail.gmail.com>

On Wed, Sep 23, 2020 at 05:28:32PM +0400, Valery Sinelnikov wrote:
> Здравствуйте.
> 
> Столкнулся со сложностью прохождения пакета в сборочнице.
> Не знаю как обойти проверку в соответствии с правилами
> сборочницы для новой версии virtualbox.
> 
> Проблема возникает при проверке модуля VMMR0.r0, который динамически
> загружает другие модули, но явно с ними не слинкован. На
> работоспособность это не влияет, но сборочница не пропускает.

Тут дело не в недолинковке. Проверка bad_elf_symbols означает, что
таких символов в репозитории вообще нет, то есть бинарник их
требует, но нет ни одного elf-файла, который бы их предоставлял.

Однако, как я понимаю, VMMR0.r0 -- это не какая-нибудь разделяемая
библиотека, а часть гипервизора, и эти символы ей предоставляются
ядром, а точнее модулем virtualbox.ko из kernel-modules-virtualbox.

> Какие варианты решения можете предложить?

В сборке из #257606:
$ file usr/lib64/virtualbox/VMMR0.r0
usr/lib64/virtualbox/VMMR0.r0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped

Это shared object, и он попадает под проверку bad_elf_symbols.

Сейчас в Сизифе:
$ file usr/lib64/virtualbox/VMMR0.r0
usr/lib64/virtualbox/VMMR0.r0: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

Это не shared object, и проверка его игнорирует. Таковы, кстати,
модули ядра:

# find /lib/modules/5.8.9-un-def-alt1/ -name *.ko  | xargs file | grep -c 'ELF 64-bit LSB relocatable'
4820
# find /lib/modules/5.8.9-un-def-alt1/ -name *.ko  | xargs file | grep -cv 'ELF 64-bit LSB relocatable'
0

Я бы копнул в эту сторону.

> ---------- Forwarded message ---------
> От: Girar awaiter (greh) <girar-builder@altlinux.org>
> Date: ср, 9 сент. 2020 г. в 12:41
> Subject: [#257606] [test-only] FAILED (try 2) virtualbox.git=6.1.14-alt1 ...
> To: Valery Sinelnikov <greh@altlinux.org>
> Cc: <girar-builder-sisyphus@altlinux.org>,
> <sisyphus-incominger@lists.altlinux.org>
> 
> 
> http://git.altlinux.org/tasks/257606/logs/events.2.1.log
> 
> subtask  name            aarch64  armh   i586  ppc64le   x86_64
>     #40  virtualbox            -     -  19:39        -  1:22:19
>    #200  kernel-modules        -     -   1:32        -     1:03
>    #300  kernel-modules        -     -      -        -     1:09
>    #400  kernel-modules        -     -      -        -     1:11
>    #500  kernel-modules        -     -   1:05        -     1:02
> 
> 2020-Sep-09 07:09:05 :: test-only task #257606 for sisyphus resumed by greh:
> [...]
> #40 virtualbox 6.1.12a-alt2 -> 6.1.14-alt1
>  Wed Sep 09 2020 Valery Sinelnikov <greh@altlinux> 6.1.14-alt1
>  - Update to newest version 6.1.14
> 2020-Sep-09 08:39:34 :: generated apt indices
> 2020-Sep-09 08:39:34 :: created next repo
> 2020-Sep-09 08:40:30 :: dependencies check OK
>         x86_64: NEW bad_elf_symbols detected:
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTLogSetDefaultInstanceThread
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTMpCpuId
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTMpCurSetIndex
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTMpCurSetIndexAndId
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTMpGetArraySize
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTMpNotificationDeregister
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTMpNotificationRegister
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTMpOnAll
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTMpOnSpecific
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       RTMpPokeCpu
> [...]
> virtualbox-6.1.14-alt1.x86_64.rpm       /usr/lib64/virtualbox/VMMR0.r0
>  U       g_SUPGlobalInfoPage
> 2020-Sep-09 08:41:23 :: [x86_64 i586] ELF symbols check FAILED
> 2020-Sep-09 08:41:23 :: task #257606 for sisyphus FAILED
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


  parent reply	other threads:[~2020-09-24  7:34 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-23 13:28 ` Valery Sinelnikov
2020-09-23 14:10   ` Nikolai Kostrigin
2020-09-23 15:17     ` Valery Sinelnikov
2020-09-24  6:35       ` Nikolai Kostrigin
2020-09-24  7:34   ` Ivan A. Melnikov [this message]
2020-09-24 11:23     ` Alexey V. Vissarionov
2020-09-24 12:49       ` Valery Sinelnikov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200924073418.pzrzzfw6z7g6olon@titan.localdomain \
    --to=iv@altlinux.org \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git