ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Tourbin <at@altlinux.ru>
To: ALT Devel discussion list <devel@lists.altlinux.org>
Subject: Re: [devel] Q: debuginfo strip controls & deps
Date: Sat, 5 Feb 2011 08:41:03 +0300
Message-ID: <20110205054103.GA14181@altlinux.org> (raw)
In-Reply-To: <20110204230024.GB9423@altlinux.org>

On Sat, Feb 05, 2011 at 02:00:24AM +0300, Alexey Tourbin wrote:
> On Sat, Feb 05, 2011 at 01:21:50AM +0300, Dmitry V. Levin wrote:
> > > %brp_strip_debug, название по аналогии с опцией strip --strip-debug.
> > Я уже посмотрел код и пришел к аналогичному выводу.
> 
> Из крупных недоделок осталось доделать только коррекцию %{SIZE}.
> Кажется, это не очень сложно.  Я отклчил тестовую i586-пересборку -
> скорее всего, включу её через пару часов.

Отпарвил в сизиф rpm 4.0.4-alt100.16 с исправленным %{SIZE}, с debug64()
зависимостями и с оптимизатором зависимостей между подпакетами.  Запустил
тестовую пересборку.

2ldv: пожалуйста повнимательнее проверь как собралась glibc (напр. в
/tasks/38013/build/200/x86_64/rpms), всё ли тебе нравится.  Кстати,
кажется, оптимизированные под sse4.2 функции не подцепились.

[apiary@ssh rpms]$ rpmpeek glibc-core-2.11.3-alt3.x86_64.rpm readelf -aW ./lib64/libc.so.6 |fgrep strcmp
  2022: 000000000007a220  5289 FUNC    GLOBAL DEFAULT   12 strcmp@@GLIBC_2.2.5
[apiary@ssh rpms]$ rpmpeek glibc-core-2.11.3-alt3.x86_64.rpm readelf -aW ./lib64/libc.so.6 |fgrep strlen
   751: 000000000007bc40    69 FUNC    GLOBAL DEFAULT   12 strlen@@GLIBC_2.2.5
[apiary@ssh rpms]$ rpmpeek glibc-core-2.11.3-alt3.x86_64.rpm readelf -aW ./lib64/libc.so.6 |fgrep IFUNC
[apiary@ssh rpms]$

И ещё обрати внимание, что, кажется, на i586 эти функции должны
подцепиться через i686.

Насчет оптимизации зависимостей между подпакетами.  Мне совсем недавно
пришло в голову, что зависимости можно оптимизировать ещё сильнее:
а именно, оптимизировать можно не только зависимости, удовлетворённые
через Provides, но и зависимости, удовлетворенные через Requires! Ж-)

Пусть например пакет rpm требует две зависимости
librpm = 4.0.4-alt16
libc.so.6()(64bit)
а пакет librpm в свою очередь требует среди прочих зависимость
libc.so.6()(64bit)

Тогда из пакета rpm можно удалить зависимость на libc.so.6()(64bit).
То есть некоторые зависимости подпакетов иногда "отоваривать", как говорит
лидер нации, через базовый подпакет.  Что в принципе имеет смысл.

Но там сложнее сделать, поскольку две Requires зависимости нельзя
сравнивать напрямую.  И это не будет хорошо работать с set-версиями,
потому что обычно будут разные/несравнимые подможества.  А оптимизация
зависимостей делается прежде всего, чтобы снизить нагрузку на
pkglist/pkgcache и apt, которая подскочила из-за set-версий.

В общем пока не решил, делать ещё одну оптимизацию зависимостей или нет.
Предлагаю дождаться окончания i586-пересборки, чтобы оценить степень
разлома.  Потом можно решить, что нужно будет достаточно быстро доделать
или переделать.  Впрочем, glibc вроде бы можно собирать в любом случае.


  reply	other threads:[~2011-02-05  5:41 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-31 15:23 Alexey Tourbin
2011-01-31 15:46 ` Dmitry V. Levin
2011-02-03  9:20   ` Alexey Tourbin
2011-02-03  9:55     ` REAL
2011-02-03 10:16       ` Alexey Tourbin
2011-02-03 10:45         ` REAL
2011-02-04 17:40     ` Dmitry V. Levin
2011-02-04 19:24       ` Dmitry V. Levin
2011-02-04 20:38       ` Alexey Tourbin
2011-02-04 22:21         ` Dmitry V. Levin
2011-02-04 23:00           ` Alexey Tourbin
2011-02-05  5:41             ` Alexey Tourbin [this message]
2011-02-05 14:00               ` Dmitry V. Levin
2011-02-05 14:52                 ` Alexey Tourbin
2011-02-06 10:01                 ` Alexey Tourbin
2011-02-06 21:19                   ` Dmitry V. Levin
2011-02-05 21:11               ` Alexey Tourbin
2011-02-06  2:05               ` Alexey Tourbin
2011-02-06 21:22                 ` Dmitry V. Levin
2011-02-06 21:29                   ` Dmitry V. Levin
2011-01-31 15:58 ` REAL
2011-01-31 15:42   ` Alexey Tourbin
2011-01-31 16:17     ` REAL
2011-01-31 16:33 ` Afanasov Dmitry
2011-01-31 17:25   ` Alexey Tourbin
2011-01-31 21:46 ` Dmitry V. Levin
2011-01-31 23:33   ` Dmitry V. Levin
2011-02-01  4:02     ` Alexey Tourbin
2011-02-01  9:29       ` Dmitry V. Levin
2011-02-01 17:00         ` Alexey Tourbin

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=20110205054103.GA14181@altlinux.org \
    --to=at@altlinux.ru \
    --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