ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] ELFs in /usr/share
@ 2005-09-16  9:33 Alexey Tourbin
  2005-09-16  9:54 ` [devel] " Alexey Tourbin
                   ` (4 more replies)
  0 siblings, 5 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-16  9:33 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 14908 bytes --]

Получен полный список пакетов, которые содержат ELF файлы в /usr/share.

$ awk -F'\t' '$2~"/share"&&$NF~/ELF/{print$1"\t"$2}' rpmfile/dump.old
CrownCutlass	/usr/share/games/CrownCutlass/CrownCutlass
PDFlib-Lite-tcl	/usr/share/tcl/tcl8.4/pdflib/pdflib_tcl.o
PDFlib-Lite-tcl	/usr/share/tcl/tcl8.4/pdflib/pdflib_tcl.so
PDFlib-Lite-tcl	/usr/share/tcl/tcl8.4/pdflib/pdflib_tcl.so.0
PDFlib-Lite-tcl	/usr/share/tcl/tcl8.4/pdflib/pdflib_tcl.so.0.0.0
SoundStudio	/usr/share/SoundStudio/fader
SoundStudio	/usr/share/SoundStudio/maxmin
SoundStudio	/usr/share/SoundStudio/reset_dsp
SoundStudio	/usr/share/SoundStudio/studio_mixer
SoundStudio	/usr/share/SoundStudio/studio_tool
alsa-firmware	/usr/share/alsa/firmware/mixartloader/miXart8.elf
amarok	/usr/share/apps/amarok/scripts/graphequalizer/graphequalizer
crystalspace	/usr/share/crystalspace/python/_cspace.so
dstool_tk	/usr/share/dstool_tk/bin/linux/dstool_tk
dstool_tk	/usr/share/dstool_tk/src/models/central_def.o
dstool_tk	/usr/share/dstool_tk/src/models/cubic_def.o
dstool_tk	/usr/share/dstool_tk/src/models/d3_symm_def.o
dstool_tk	/usr/share/dstool_tk/src/models/d4_def.o
dstool_tk	/usr/share/dstool_tk/src/models/db_toroid_def.o
dstool_tk	/usr/share/dstool_tk/src/models/dbl_pend_def.o
dstool_tk	/usr/share/dstool_tk/src/models/duffing_def.o
dstool_tk	/usr/share/dstool_tk/src/models/fixed_top_def.o
dstool_tk	/usr/share/dstool_tk/src/models/four_parm_def.o
dstool_tk	/usr/share/dstool_tk/src/models/fw_def.o
dstool_tk	/usr/share/dstool_tk/src/models/henon_def.o
dstool_tk	/usr/share/dstool_tk/src/models/hh_def.o
dstool_tk	/usr/share/dstool_tk/src/models/kotmap_def.o
dstool_tk	/usr/share/dstool_tk/src/models/logistic_def.o
dstool_tk	/usr/share/dstool_tk/src/models/lorenz_def.o
dstool_tk	/usr/share/dstool_tk/src/models/mathieu_def.o
dstool_tk	/usr/share/dstool_tk/src/models/modellib_def.o
dstool_tk	/usr/share/dstool_tk/src/models/models.o
dstool_tk	/usr/share/dstool_tk/src/models/pend1d_def.o
dstool_tk	/usr/share/dstool_tk/src/models/pert_dt_def.o
dstool_tk	/usr/share/dstool_tk/src/models/plate_def.o
dstool_tk	/usr/share/dstool_tk/src/models/restrict3pl_def.o
dstool_tk	/usr/share/dstool_tk/src/models/restrict3rpl_def.o
dstool_tk	/usr/share/dstool_tk/src/models/rla_def.o
dstool_tk	/usr/share/dstool_tk/src/models/smp_torus_def.o
dstool_tk	/usr/share/dstool_tk/src/models/standard_def.o
dstool_tk	/usr/share/dstool_tk/src/models/symm_red_def.o
dstool_tk	/usr/share/dstool_tk/src/models/vdpol_def.o
dstool_tk	/usr/share/dstool_tk/src/models/z2z2_def.o
eggdrop	/usr/lib/eggdrop/modules-1.6.17/share.so
gle	/usr/share/gle/fbuild
gle	/usr/share/gle/gle
gle	/usr/share/gle/makefmt
howto-html-en	/usr/share/doc/HOWTO/HTML/en/RedHat-CD-HOWTO/rhcd-scripts/rvc
icu-samples	/usr/share/icu/samples/cal/cal.o
icu-samples	/usr/share/icu/samples/cal/icucal
icu-samples	/usr/share/icu/samples/cal/uprint.o
icu-samples	/usr/share/icu/samples/date/date.o
icu-samples	/usr/share/icu/samples/date/icudate
icu-samples	/usr/share/icu/samples/date/uprint.o
kdeaccessibility-ksayit	/usr/share/apps/ksayit/fxplugins/libFreeverb_plugin.so
kdemultimedia-noatun	/usr/share/apps/kconf_update/noatun20update
kxdocker-resources	/usr/share/apps/kxdocker/plugins/GBattery.so
kxdocker-resources	/usr/share/apps/kxdocker/plugins/GCpu.so
kxdocker-resources	/usr/share/apps/kxdocker/plugins/GNetIO.so
libefltk	/usr/share/efltk/eblue.theme
libefltk	/usr/share/efltk/essai.theme
libefltk	/usr/share/efltk/motif.theme
libfxscintilla-devel	/usr/share/doc/libfxscintilla-1.57/tests/.libs/test
libfxscintilla-devel	/usr/share/doc/libfxscintilla-1.57/tests/test.o
libreadline-devel	/usr/share/doc/readline-4.3/examples/rlcat.o
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/canary-exploit
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/exploit-non-exec-stack
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/t1
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/t1w
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/t3
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/t3w
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/t4
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/t4w
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/t5
libsafe	/usr/share/doc/libsafe-2.0.16/exploits/t6
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/canary-exploit
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/exploit-non-exec-stack
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/t1
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/t1w
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/t3
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/t3w
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/t4
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/t4w
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/t5
libsafe-prelude	/usr/share/doc/libsafe-prelude-2.0.16/exploits/t6
libtunepimp-devel	/usr/share/doc/libtunepimp-devel-0.3.0/examples/.libs/tp_tagger
libtunepimp-devel	/usr/share/doc/libtunepimp-devel-0.3.0/examples/.libs/trm
libtunepimp-devel	/usr/share/doc/libtunepimp-devel-0.3.0/examples/tagger.o
libtunepimp-devel	/usr/share/doc/libtunepimp-devel-0.3.0/examples/trm.o
lincvs	/usr/share/LinCVS/Tools/rshwrapper
lincvs	/usr/share/LinCVS/Tools/ssh-askpass.bin
lincvs	/usr/share/LinCVS/lincvs.bin
mailman	/usr/share/mailman/pythonlib/japanese/c/_japanese_codecs.so
mailman	/usr/share/mailman/pythonlib/korean/c/_koco.so
mailman	/usr/share/mailman/pythonlib/korean/c/hangul.so
openmotif-demos	/usr/X11R6/share/Xm/Exm/app_in_c/exm_in_c
openmotif-demos	/usr/X11R6/share/Xm/Exm/simple_app/simpleDemo
openvpn	/usr/share/doc/openvpn-2.0.2/down-root/down-root.o
openvpn	/usr/share/doc/openvpn-2.0.2/down-root/openvpn-down-root.so
pam-pgsql	/usr/share/doc/pam-pgsql-0.5.2/test
perl-threads	/usr/lib/perl5/i386-linux/auto/threads/shared/shared.so
postgresql-contrib	/usr/share/pgsql/contrib/btree_gist/libbtree_gist.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/chkpass/libchkpass.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/cube/libcube.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/dbase/dbf2pg
postgresql-contrib	/usr/share/pgsql/contrib/dblink/libdblink.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/dbmirror/pending.so
postgresql-contrib	/usr/share/pgsql/contrib/dbsize/dbsize.so
postgresql-contrib	/usr/share/pgsql/contrib/earthdistance/earthdistance.so
postgresql-contrib	/usr/share/pgsql/contrib/findoidjoins/findoidjoins
postgresql-contrib	/usr/share/pgsql/contrib/fulltextindex/fti.so
postgresql-contrib	/usr/share/pgsql/contrib/fuzzystrmatch/fuzzystrmatch.so
postgresql-contrib	/usr/share/pgsql/contrib/intagg/int_aggregate.so
postgresql-contrib	/usr/share/pgsql/contrib/intarray/lib_int.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/isbn_issn/isbn_issn.so
postgresql-contrib	/usr/share/pgsql/contrib/lo/lo.so
postgresql-contrib	/usr/share/pgsql/contrib/ltree/libltree.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/miscutil/misc_utils.so
postgresql-contrib	/usr/share/pgsql/contrib/noupdate/noup.so
postgresql-contrib	/usr/share/pgsql/contrib/oid2name/oid2name
postgresql-contrib	/usr/share/pgsql/contrib/pg_autovacuum/pg_autovacuum
postgresql-contrib	/usr/share/pgsql/contrib/pg_dumplo/pg_dumplo
postgresql-contrib	/usr/share/pgsql/contrib/pg_logger/pg_logger
postgresql-contrib	/usr/share/pgsql/contrib/pgbench/pgbench
postgresql-contrib	/usr/share/pgsql/contrib/pgcrypto/libpgcrypto.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/pgstattuple/libpgstattuple.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/rserv/rserv.so
postgresql-contrib	/usr/share/pgsql/contrib/rtree_gist/rtree_gist.so
postgresql-contrib	/usr/share/pgsql/contrib/seg/libseg.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/spi/autoinc.so
postgresql-contrib	/usr/share/pgsql/contrib/spi/insert_username.so
postgresql-contrib	/usr/share/pgsql/contrib/spi/moddatetime.so
postgresql-contrib	/usr/share/pgsql/contrib/spi/refint.so
postgresql-contrib	/usr/share/pgsql/contrib/spi/timetravel.so
postgresql-contrib	/usr/share/pgsql/contrib/string/string_io.so
postgresql-contrib	/usr/share/pgsql/contrib/tablefunc/tablefunc.so
postgresql-contrib	/usr/share/pgsql/contrib/tsearch/libtsearch.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/ispell/SUBSYS.o
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/ispell/spell.o
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/libtsearch2.so.0.0
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/SUBSYS.o
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/api.o
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/english_stem.o
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/russian_stem.o
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/utilities.o
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/wordparser/SUBSYS.o
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/wordparser/deflex.o
postgresql-contrib	/usr/share/pgsql/contrib/tsearch2/wordparser/parser.o
postgresql-contrib	/usr/share/pgsql/contrib/userlock/user_locks.so
postgresql-contrib	/usr/share/pgsql/contrib/vacuumlo/vacuumlo
postgresql8.0-contrib	/usr/share/pgsql/contrib/btree_gist/libbtree_gist.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/chkpass/libchkpass.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/cube/libcube.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/dbase/dbf2pg
postgresql8.0-contrib	/usr/share/pgsql/contrib/dblink/libdblink.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/dbmirror/pending.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/dbsize/dbsize.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/earthdistance/earthdistance.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/findoidjoins/findoidjoins
postgresql8.0-contrib	/usr/share/pgsql/contrib/fulltextindex/fti.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/fuzzystrmatch/libfuzzystrmatch.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/intagg/int_aggregate.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/intarray/lib_int.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/isbn_issn/isbn_issn.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/lo/lo.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/ltree/libltree.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/miscutil/misc_utils.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/noupdate/noup.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/oid2name/oid2name
postgresql8.0-contrib	/usr/share/pgsql/contrib/pg_autovacuum/pg_autovacuum
postgresql8.0-contrib	/usr/share/pgsql/contrib/pg_dumplo/pg_dumplo
postgresql8.0-contrib	/usr/share/pgsql/contrib/pg_trgm/libpg_trgm.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/pgbench/pgbench
postgresql8.0-contrib	/usr/share/pgsql/contrib/pgcrypto/libpgcrypto.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/pgstattuple/libpgstattuple.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/rtree_gist/rtree_gist.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/seg/libseg.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/spi/autoinc.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/spi/insert_username.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/spi/moddatetime.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/spi/refint.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/spi/timetravel.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/string/string_io.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/tablefunc/tablefunc.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch/libtsearch.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/ispell/SUBSYS.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/ispell/regis.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/ispell/spell.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/libtsearch2.so.0.0
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/SUBSYS.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/api.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/english_stem.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/russian_stem.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/snowball/utilities.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/wordparser/SUBSYS.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/wordparser/deflex.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/tsearch2/wordparser/parser.o
postgresql8.0-contrib	/usr/share/pgsql/contrib/userlock/user_locks.so
postgresql8.0-contrib	/usr/share/pgsql/contrib/vacuumlo/vacuumlo
python-module-pyorbit	/usr/share/doc/python-module-pyorbit-2.0.1/tests/c-inproc/.libs/TestCall_module.so
python-module-pyorbit	/usr/share/doc/python-module-pyorbit-2.0.1/tests/c-inproc/.libs/c-impl.o
python-module-pyorbit	/usr/share/doc/python-module-pyorbit-2.0.1/tests/c-inproc/.libs/cTestCall.so
python-module-pyorbit	/usr/share/doc/python-module-pyorbit-2.0.1/tests/c-inproc/.libs/testcall-common.o
python-module-pyorbit	/usr/share/doc/python-module-pyorbit-2.0.1/tests/c-inproc/.libs/testcall-imodule.o
python-module-pyorbit	/usr/share/doc/python-module-pyorbit-2.0.1/tests/c-inproc/.libs/testcall-skels.o
python-module-pyorbit	/usr/share/doc/python-module-pyorbit-2.0.1/tests/c-inproc/.libs/testcall-stubs.o
qemu	/usr/share/qemu/proll.elf
superkaramba	/usr/share/apps/superkaramba/themes/globalMouse/xcursor.so
tuxvsclippy	/usr/share/tuxvsclippy/sprite/counter.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/developers.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/domination.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/fud.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/gnu.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/icongates.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/iconlinus.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/iconrms.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/iconsteve.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/icontux.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/iconx.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/paperclip.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/paperclipwalk.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/penguin.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/penguinwalk.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/sparkle.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/swirl.sprite
tuxvsclippy	/usr/share/tuxvsclippy/sprite/wolk.sprite
ups-monitor	/usr/share/ups-monitor/eggtrayiconmodule.so
xppaut	/usr/share/doc/xppaut-5.91/examples/ode/example.so
xppaut	/usr/share/doc/xppaut-5.91/examples/ode/getmax.so
xppaut	/usr/share/doc/xppaut-5.91/examples/odesol2.o
$

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: ELFs in /usr/share
  2005-09-16  9:33 [devel] ELFs in /usr/share Alexey Tourbin
@ 2005-09-16  9:54 ` Alexey Tourbin
  2005-09-16 10:24 ` [devel] " Dmitry V. Levin
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-16  9:54 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 376 bytes --]

On Fri, Sep 16, 2005 at 01:33:13PM +0400, Alexey Tourbin wrote:
> Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> $ awk -F'\t' '$2~"/share"&&$NF~/ELF/{print$1"\t"$2}' rpmfile/dump.old
> eggdrop	/usr/lib/eggdrop/modules-1.6.17/share.so
> perl-threads	/usr/lib/perl5/i386-linux/auto/threads/shared/shared.so

Две ошибки из-за неточного условия.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2005-09-16  9:33 [devel] ELFs in /usr/share Alexey Tourbin
  2005-09-16  9:54 ` [devel] " Alexey Tourbin
@ 2005-09-16 10:24 ` Dmitry V. Levin
  2005-09-16 10:35   ` [devel] " Michael Shigorin
                     ` (2 more replies)
  2005-09-16 10:31 ` [devel] Re: elves in /usr/share Michael Shigorin
                   ` (2 subsequent siblings)
  4 siblings, 3 replies; 49+ messages in thread
From: Dmitry V. Levin @ 2005-09-16 10:24 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 268 bytes --]

On Fri, Sep 16, 2005 at 01:33:13PM +0400, Alexey Tourbin wrote:
> Получен полный список пакетов, которые содержат ELF файлы в /usr/share.

Давить, причём лучше сразу rpm-build'ом.
Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: elves in /usr/share
  2005-09-16  9:33 [devel] ELFs in /usr/share Alexey Tourbin
  2005-09-16  9:54 ` [devel] " Alexey Tourbin
  2005-09-16 10:24 ` [devel] " Dmitry V. Levin
@ 2005-09-16 10:31 ` Michael Shigorin
  2005-09-16 11:03   ` Alexey Tourbin
  2005-09-16 13:17 ` [devel] ELFs " Денис Смирнов
  2005-09-19 18:15 ` [devel] U: icu (was: ELFs in /usr/share) Mikhail Zabaluev
  4 siblings, 1 reply; 49+ messages in thread
From: Michael Shigorin @ 2005-09-16 10:31 UTC (permalink / raw)
  To: devel

On Fri, Sep 16, 2005 at 01:33:13PM +0400, Alexey Tourbin wrote:
> Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> alsa-firmware	/usr/share/alsa/firmware/mixartloader/miXart8.elf

А это точно arch-dependent data в смысле host arch?
(что-то твои проверки всё по альсе для меня получаются :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
 ----       visit our conference (Oct 1):
--          http://conference.osdn.org.ua


^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: ELFs in /usr/share
  2005-09-16 10:24 ` [devel] " Dmitry V. Levin
@ 2005-09-16 10:35   ` Michael Shigorin
  2006-01-14 17:19     ` Dmitry V. Levin
  2005-09-17 10:45   ` [devel] " Alexey Tourbin
  2005-09-17 15:14   ` Alexey Tourbin
  2 siblings, 1 reply; 49+ messages in thread
From: Michael Shigorin @ 2005-09-16 10:35 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 427 bytes --]

On Fri, Sep 16, 2005 at 02:24:37PM +0400, Dmitry V. Levin wrote:
> > Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> Давить, причём лучше сразу rpm-build'ом.

Сзади прокомментировали: "а ведь мог бы и шашкой рубануть..."

> Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.

%set_verify_elf_method datadir=relaxed
?

-- 
вообще мож обобщить *=relaxed в ldv=relaxed? :)

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: elves in /usr/share
  2005-09-16 10:31 ` [devel] Re: elves in /usr/share Michael Shigorin
@ 2005-09-16 11:03   ` Alexey Tourbin
  2005-09-16 11:10     ` Michael Shigorin
  2005-09-16 11:22     ` Dmitry V. Levin
  0 siblings, 2 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-16 11:03 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 653 bytes --]

On Fri, Sep 16, 2005 at 01:31:29PM +0300, Michael Shigorin wrote:
> On Fri, Sep 16, 2005 at 01:33:13PM +0400, Alexey Tourbin wrote:
> > Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> > alsa-firmware	/usr/share/alsa/firmware/mixartloader/miXart8.elf
> 
> А это точно arch-dependent data в смысле host arch?
> (что-то твои проверки всё по альсе для меня получаются :)

alsa-firmware    /usr/share/alsa/firmware/mixartloader/miXart8.elf
100644  ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, not stripped

Пограничный случай.  Я не знаю, FHS формально такое запрещает или нет.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: elves in /usr/share
  2005-09-16 11:03   ` Alexey Tourbin
@ 2005-09-16 11:10     ` Michael Shigorin
  2005-09-16 11:22     ` Dmitry V. Levin
  1 sibling, 0 replies; 49+ messages in thread
From: Michael Shigorin @ 2005-09-16 11:10 UTC (permalink / raw)
  To: devel

On Fri, Sep 16, 2005 at 03:03:08PM +0400, Alexey Tourbin wrote:
> > А это точно arch-dependent data в смысле host arch?
> alsa-firmware    /usr/share/alsa/firmware/mixartloader/miXart8.elf
> 100644  ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, not stripped
> Пограничный случай.  Я не знаю, FHS формально такое запрещает или нет.

Главное, чтоб проверялка в rpm не вздумала на такое генерировать
страховой случай. :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
 ----       visit our conference (Oct 1):
--          http://conference.osdn.org.ua


^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: elves in /usr/share
  2005-09-16 11:03   ` Alexey Tourbin
  2005-09-16 11:10     ` Michael Shigorin
@ 2005-09-16 11:22     ` Dmitry V. Levin
  2005-09-16 11:43       ` Alexey Tourbin
                         ` (3 more replies)
  1 sibling, 4 replies; 49+ messages in thread
From: Dmitry V. Levin @ 2005-09-16 11:22 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 826 bytes --]

On Fri, Sep 16, 2005 at 03:03:08PM +0400, Alexey Tourbin wrote:
> On Fri, Sep 16, 2005 at 01:31:29PM +0300, Michael Shigorin wrote:
> > On Fri, Sep 16, 2005 at 01:33:13PM +0400, Alexey Tourbin wrote:
> > > Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> > > alsa-firmware	/usr/share/alsa/firmware/mixartloader/miXart8.elf
> > 
> > А это точно arch-dependent data в смысле host arch?
> > (что-то твои проверки всё по альсе для меня получаются :)
> 
> alsa-firmware    /usr/share/alsa/firmware/mixartloader/miXart8.elf
> 100644  ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, not stripped
> 
> Пограничный случай.  Я не знаю, FHS формально такое запрещает или нет.

Формально запрещает: "/usr/share : Architecture-independent data".


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: elves in /usr/share
  2005-09-16 11:22     ` Dmitry V. Levin
@ 2005-09-16 11:43       ` Alexey Tourbin
  2005-09-16 11:53       ` Michael Shigorin
                         ` (2 subsequent siblings)
  3 siblings, 0 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-16 11:43 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 233 bytes --]

On Fri, Sep 16, 2005 at 03:22:43PM +0400, Dmitry V. Levin wrote:
> > Пограничный случай.  Я не знаю, FHS формально такое запрещает или нет.
> Формально запрещает: "/usr/share : Architecture-independent data".

А для эмуляторов?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: elves in /usr/share
  2005-09-16 11:22     ` Dmitry V. Levin
  2005-09-16 11:43       ` Alexey Tourbin
@ 2005-09-16 11:53       ` Michael Shigorin
  2005-09-16 12:18       ` Alexey Tourbin
  2005-09-19  6:13       ` Mikhail Zabaluev
  3 siblings, 0 replies; 49+ messages in thread
From: Michael Shigorin @ 2005-09-16 11:53 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Sep 16, 2005 at 03:22:43PM +0400, Dmitry V. Levin wrote:
> > > > Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> > > > alsa-firmware	/usr/share/alsa/firmware/mixartloader/miXart8.elf
> > > А это точно arch-dependent data в смысле host arch?
> > > (что-то твои проверки всё по альсе для меня получаются :)
> > alsa-firmware    /usr/share/alsa/firmware/mixartloader/miXart8.elf
> > 100644  ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, not stripped
> > Пограничный случай.  Я не знаю, FHS формально такое запрещает или нет.
> Формально запрещает: "/usr/share : Architecture-independent data".

Ну так ASCII vs EBCDIC -- тоже arch-dependent в своём роде.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
 ----       visit our conference (Oct 1):
--          http://conference.osdn.org.ua


^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: elves in /usr/share
  2005-09-16 11:22     ` Dmitry V. Levin
  2005-09-16 11:43       ` Alexey Tourbin
  2005-09-16 11:53       ` Michael Shigorin
@ 2005-09-16 12:18       ` Alexey Tourbin
  2005-09-19  6:13       ` Mikhail Zabaluev
  3 siblings, 0 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-16 12:18 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 515 bytes --]

On Fri, Sep 16, 2005 at 03:22:43PM +0400, Dmitry V. Levin wrote:
> > Пограничный случай.  Я не знаю, FHS формально такое запрещает или нет.
> Формально запрещает: "/usr/share : Architecture-independent data".

Ещё один странный случай:

koffice-kivio	/usr/share/apps/kivio/autoloadStencils/straight_connector.so
120777	broken symbolic link to `/usr/lib/kde3/straight_connector.so'

(на broken не обращайте внимания; вопрос в том, насколько легален
симлинк в /usr/share, выводящий за пределы /usr/share).

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2005-09-16  9:33 [devel] ELFs in /usr/share Alexey Tourbin
                   ` (2 preceding siblings ...)
  2005-09-16 10:31 ` [devel] Re: elves in /usr/share Michael Shigorin
@ 2005-09-16 13:17 ` Денис Смирнов
  2005-09-19 18:15 ` [devel] U: icu (was: ELFs in /usr/share) Mikhail Zabaluev
  4 siblings, 0 replies; 49+ messages in thread
From: Денис Смирнов @ 2005-09-16 13:17 UTC (permalink / raw)
  To: devel

On Fri, Sep 16, 2005 at 01:33:13PM +0400, Алексей Турбин wrote:

AT> postgresql8.0-contrib	/usr/share/pgsql/contrib/cube/libcube.so.0.0
AT> postgresql8.0-contrib	/usr/share/pgsql/contrib/dbase/dbf2pg
AT> postgresql8.0-contrib	/usr/share/pgsql/contrib/dblink/libdblink.so.0.0

А куда эти contrib'ы класть? Очень хочется положить их в /usr/share/doc
куда-нибудь.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Объяснять шутки - тупое и неблагодарное занятие :-)
		-- morozov in devel@


^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: ELFs in /usr/share
  2005-09-16 10:24 ` [devel] " Dmitry V. Levin
  2005-09-16 10:35   ` [devel] " Michael Shigorin
@ 2005-09-17 10:45   ` Alexey Tourbin
  2005-09-17 15:14   ` Alexey Tourbin
  2 siblings, 0 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-17 10:45 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 382 bytes --]

On Fri, Sep 16, 2005 at 02:24:37PM +0400, Dmitry V. Levin wrote:
> On Fri, Sep 16, 2005 at 01:33:13PM +0400, Alexey Tourbin wrote:
> > Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> 
> Давить, причём лучше сразу rpm-build'ом.
> Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.

Идея: сделать что-то вроде /usr/lib/rpm/brp-fhs.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: ELFs in /usr/share
  2005-09-16 10:24 ` [devel] " Dmitry V. Levin
  2005-09-16 10:35   ` [devel] " Michael Shigorin
  2005-09-17 10:45   ` [devel] " Alexey Tourbin
@ 2005-09-17 15:14   ` Alexey Tourbin
  2005-09-17 15:33     ` Alexey I. Froloff
  2 siblings, 1 reply; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-17 15:14 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 271 bytes --]

On Fri, Sep 16, 2005 at 02:24:37PM +0400, Dmitry V. Levin wrote:
> Давить, причём лучше сразу rpm-build'ом.

Точно давить?  Скоро давить будем?  То есть я могу баги развесить
по этому списку, полуавтоматически, но если будем давить, то развешивать
баги нет смысла.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: ELFs in /usr/share
  2005-09-17 15:14   ` Alexey Tourbin
@ 2005-09-17 15:33     ` Alexey I. Froloff
  2005-09-17 22:23       ` Alexey Tourbin
  0 siblings, 1 reply; 49+ messages in thread
From: Alexey I. Froloff @ 2005-09-17 15:33 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 377 bytes --]

* Alexey Tourbin <at@> [050917 19:24]:
> > Давить, причём лучше сразу rpm-build'ом.
> Точно давить?  Скоро давить будем?  То есть я могу баги развесить
> по этому списку, полуавтоматически, но если будем давить, то развешивать
> баги нет смысла.
Почему же не имеет смысла?  Как раз, чтобы ко времени включения
давилки давить было нечего ;-)

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: ELFs in /usr/share
  2005-09-17 15:33     ` Alexey I. Froloff
@ 2005-09-17 22:23       ` Alexey Tourbin
  2005-09-17 22:32         ` Dmitry V. Levin
  2005-09-18 21:28         ` [devel] проверки, качество, репозитории Michael Shigorin
  0 siblings, 2 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-17 22:23 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1348 bytes --]

On Sat, Sep 17, 2005 at 07:33:31PM +0400, Alexey I. Froloff wrote:
> > Точно давить?  Скоро давить будем?  То есть я могу баги развесить
> > по этому списку, полуавтоматически, но если будем давить, то развешивать
> > баги нет смысла.
> Почему же не имеет смысла?  Как раз, чтобы ко времени включения
> давилки давить было нечего ;-)

Летом собирались сделать давилку для unresolved symbols в публичных
библиотках, предварительный список у меня был, но баги я развешивать
не стал.  См. [devel] RFC: test-libs

Давилку так и не сделали -- отпуска, конференции, whatever.  Список,
по-видимому, устарел, хотя багов скорее всего меньше не стало.  Зато
я вышел на новый уровень понимания проблемы. :)

...

Нужно баги искать, классифицировать, кластеризировать, определять
степень их допустимости на данном этапе развития репозитария и
выбирать соответствующую меру воздействия на maintainer'ов.  Меры есть
две: формальная и не формальная.  Формальная -- это давилка.  Просто
бракуем пакеты.  Жестко, зато сразу ясно, какие пакеты соответствуют, а
какие не соответствуют.  Неформальная -- это писать в багзиллу,
здрасьте да пожалуйста, да ё-моё.  "Всё у вас как на параде, салфетку -
туда, галстук - сюда, да "извините", да "пожалуйста-мерси", а так, чтобы
по-настоящему, - это нет. Мучаете сами себя, как при царском режиме."

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: ELFs in /usr/share
  2005-09-17 22:23       ` Alexey Tourbin
@ 2005-09-17 22:32         ` Dmitry V. Levin
  2005-09-17 23:00           ` Alexey Tourbin
  2005-09-18 21:28         ` [devel] проверки, качество, репозитории Michael Shigorin
  1 sibling, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2005-09-17 22:32 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1257 bytes --]

On Sun, Sep 18, 2005 at 02:23:28AM +0400, Alexey Tourbin wrote:
> On Sat, Sep 17, 2005 at 07:33:31PM +0400, Alexey I. Froloff wrote:
> > > Точно давить?  Скоро давить будем?  То есть я могу баги развесить
> > > по этому списку, полуавтоматически, но если будем давить, то развешивать
> > > баги нет смысла.
> > Почему же не имеет смысла?  Как раз, чтобы ко времени включения
> > давилки давить было нечего ;-)
> 
> Летом собирались сделать давилку для unresolved symbols в публичных
> библиотках, предварительный список у меня был, но баги я развешивать
> не стал.  См. [devel] RFC: test-libs
> 
> Давилку так и не сделали -- отпуска, конференции, whatever.  Список,
> по-видимому, устарел, хотя багов скорее всего меньше не стало.

Багов, очевидно, стало больше.
Да и намерение сделать давилку пакетов с ELF'ами, содержащими undefined
references, никуда не делось.
Просто, как всегда, хочется сделать сразу так, чтобы потом не
переделывать (не должно быть ложных срабатываний).
А на это, как всегда, не хватает времени.

Да и с ELF'ами, в которых эти undefined references зашиты by design, тоже
надо что-то делать (вспомни, например, libthread_db.so.1).

> Зато я вышел на новый уровень понимания проблемы. :)

:)


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: ELFs in /usr/share
  2005-09-17 22:32         ` Dmitry V. Levin
@ 2005-09-17 23:00           ` Alexey Tourbin
  2005-09-17 23:23             ` Dmitry V. Levin
  2005-09-18  5:02             ` [devel] Re: ELFs in /usr/share Alexander Bokovoy
  0 siblings, 2 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-17 23:00 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1092 bytes --]

On Sun, Sep 18, 2005 at 02:32:43AM +0400, Dmitry V. Levin wrote:
> Просто, как всегда, хочется сделать сразу так, чтобы потом не
> переделывать (не должно быть ложных срабатываний).
> А на это, как всегда, не хватает времени.

А нужны более тонкие проверки, с reverse lookup'ом.  Надо попробовать
нарисовать все эти ER-диаграммы.  Но для этого нужно поставить пиратскую
винду, водрузить на неё пиратскую Rational Rose и т.п.

То есть что является уникальным ключом в этой модели?  Символ?  Нет.
Комбинация soname+символ.  И join в этом модели (т.е. отношение "один к
одному") должно строиться как раз на основе этого ключа: soname+символ.

> Да и с ELF'ами, в которых эти undefined references зашиты by design, тоже
> надо что-то делать (вспомни, например, libthread_db.so.1).

А я не помню, что там...

> > Зато я вышел на новый уровень понимания проблемы. :)
> :)

Да нет, я просто пока понял, что если символов вообще нигде нет, то их
точно вообще нигде нет. :)  Я написал, что это слабая проверка, она
ничего не гарантирует, только обнаруживает вопиющие случаи...

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: ELFs in /usr/share
  2005-09-17 23:00           ` Alexey Tourbin
@ 2005-09-17 23:23             ` Dmitry V. Levin
  2005-09-18  8:46               ` Alexey Tourbin
  2005-09-18  5:02             ` [devel] Re: ELFs in /usr/share Alexander Bokovoy
  1 sibling, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2005-09-17 23:23 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 2153 bytes --]

On Sun, Sep 18, 2005 at 03:00:44AM +0400, Alexey Tourbin wrote:
> On Sun, Sep 18, 2005 at 02:32:43AM +0400, Dmitry V. Levin wrote:
> > Просто, как всегда, хочется сделать сразу так, чтобы потом не
> > переделывать (не должно быть ложных срабатываний).
> > А на это, как всегда, не хватает времени.
> 
> А нужны более тонкие проверки, с reverse lookup'ом.  Надо попробовать
> нарисовать все эти ER-диаграммы.  Но для этого нужно поставить пиратскую
> винду, водрузить на неё пиратскую Rational Rose и т.п.

Зачем?  Если в сборочной среде правильно запущенный "ldd -r" выявляет
undefined references, то этого зачастую достаточно.

> То есть что является уникальным ключом в этой модели?  Символ?  Нет.
> Комбинация soname+символ.  И join в этом модели (т.е. отношение "один к
> одному") должно строиться как раз на основе этого ключа: soname+символ.

Тот факт, что какой-то ELF содержит символ, похожий на тот, который
показывает "ldd -r" как undefined reference, ещё мало что даёт.

> > Да и с ELF'ами, в которых эти undefined references зашиты by design, тоже
> > надо что-то делать (вспомни, например, libthread_db.so.1).
> 
> А я не помню, что там...

А там как раз такой дизайн:

$ ldd -r /lib/libthread_db.so.1 >/dev/null 
undefined symbol: ps_pglobal_lookup     (/lib/libthread_db.so.1)
undefined symbol: ps_pdwrite    (/lib/libthread_db.so.1)
undefined symbol: ps_lsetfpregs (/lib/libthread_db.so.1)
undefined symbol: ps_getpid     (/lib/libthread_db.so.1)
undefined symbol: ps_lsetregs   (/lib/libthread_db.so.1)
undefined symbol: ps_pdread     (/lib/libthread_db.so.1)
undefined symbol: ps_lgetfpregs (/lib/libthread_db.so.1)
undefined symbol: ps_lgetregs   (/lib/libthread_db.so.1)
$ readelf -Ws /usr/bin/gdb |grep -w ps_pglobal_lookup
   129: 080934b0    52 FUNC    GLOBAL DEFAULT   12 ps_pglobal_lookup
$ ldd -r /usr/bin/gdb |fgrep -c libthread_db
0

> Да нет, я просто пока понял, что если символов вообще нигде нет, то их
> точно вообще нигде нет. :)  Я написал, что это слабая проверка, она
> ничего не гарантирует, только обнаруживает вопиющие случаи...

Скорее клинические. :)


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: ELFs in /usr/share
  2005-09-17 23:00           ` Alexey Tourbin
  2005-09-17 23:23             ` Dmitry V. Levin
@ 2005-09-18  5:02             ` Alexander Bokovoy
  1 sibling, 0 replies; 49+ messages in thread
From: Alexander Bokovoy @ 2005-09-18  5:02 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1008 bytes --]

On Sun, Sep 18, 2005 at 03:00:44AM +0400, Alexey Tourbin wrote:
> On Sun, Sep 18, 2005 at 02:32:43AM +0400, Dmitry V. Levin wrote:
> > Просто, как всегда, хочется сделать сразу так, чтобы потом не
> > переделывать (не должно быть ложных срабатываний).
> > А на это, как всегда, не хватает времени.
> 
> А нужны более тонкие проверки, с reverse lookup'ом.  Надо попробовать
> нарисовать все эти ER-диаграммы.  Но для этого нужно поставить пиратскую
> винду, водрузить на неё пиратскую Rational Rose и т.п.
Возьми Rational Software Architect для Linux с сайта IBM:
http://www-128.ibm.com/developerworks/downloads/r/rswa/?S_TACT=105AGX28&S_CMP=TRIALS

Пробный период -- 30 дней. У нас где-то должны лежать и его копии в
Software Evaluation Kit (DVD), так что если надумаешь -- можно помочь.

-- 
/ Alexander Bokovoy
Samba Team                      http://www.samba.org/
ALT Linux Team                  http://www.altlinux.org/
Midgard Project Ry              http://www.midgard-project.org/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: ELFs in /usr/share
  2005-09-17 23:23             ` Dmitry V. Levin
@ 2005-09-18  8:46               ` Alexey Tourbin
  2005-09-18 10:02                 ` Alexey Tourbin
  0 siblings, 1 reply; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-18  8:46 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 3342 bytes --]

On Sun, Sep 18, 2005 at 03:23:46AM +0400, Dmitry V. Levin wrote:
> > А нужны более тонкие проверки, с reverse lookup'ом.  Надо попробовать
> > нарисовать все эти ER-диаграммы.  Но для этого нужно поставить пиратскую
> > винду, водрузить на неё пиратскую Rational Rose и т.п.
> 
> Зачем?  Если в сборочной среде правильно запущенный "ldd -r" выявляет
> undefined references, то этого зачастую достаточно.

Ну в идеале нужно промоделировать работу ldd -r на основе базы данных
пакетов, ELF'ов, символов и soname'ов.  Что полученный дамп отчасти
позволяет сделать.  Нужно ещё несколько таблиц и join'ов по составным
ключам.

> Тот факт, что какой-то ELF содержит символ, похожий на тот, который
> показывает "ldd -r" как undefined reference, ещё мало что даёт.

Да.  Возмём некий ELF.  У него есть, с одной стороны, список soname'ов,
которые он требует.

$ readelf -d /usr/bin/perl |grep NEEDED
 0x00000001 (NEEDED)                     Shared library: [libperl.so.5.8]
 0x00000001 (NEEDED)                     Shared library: [libdl.so.2]
 0x00000001 (NEEDED)                     Shared library: [libm.so.6]
 0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]
 0x00000001 (NEEDED)                     Shared library: [libcrypt.so.1]
$

С другой стороны, у него есть список undefined symbols, которые по
смыслу должны разрешиться в эти soname'ы.

$ nm -D /usr/bin/perl |awk NF==2 |head
         U PL_do_undump
         U PL_op_mutex
         U PL_sigfpe_saved
         U PL_use_safe_putenv
         U Perl_atfork_lock
         U Perl_atfork_unlock
         U Perl_croak_nocontext
         U Perl_newXS
         w _Jv_RegisterClasses
         w __gmon_start__
$

Каждый символ может разрешиться в одном (в любом) из soname'ов.
Это называется декартовым произведением символов на soname'ы.
Такая таблица получается со стороны "requires".

Со стороны "provides" предоставляется более очевидная таблица,
тоже символов и sonme'ов, в которой просто перечислены все динамически 
символы "с адресом" из soname'ов.

Далее делается inner join этих двух таблиц, по составному ключу
символ+soname.  Требование к полученному результату: каждый символ
должен разрешиться в одном и только одном из soname'ов.  Ну ясно
наверное, о чем речь идет.  Это и есть строгая проверка, более строгая,
чем `ldd -r'.  Сюда даже не обязательно реляционную модель приплетать,
просто она помогает понять entity-relationship.

> А там как раз такой дизайн:
> $ ldd -r /lib/libthread_db.so.1 >/dev/null 

Это я отдельно посмотрю.  Получется, что символы могут предоставляться
не только soname'ами, но и бинарями.  Тогда нужно усложнять модель по
части "кто кого загружает".

> > Да нет, я просто пока понял, что если символов вообще нигде нет, то их
> > точно вообще нигде нет. :)  Я написал, что это слабая проверка, она
> > ничего не гарантирует, только обнаруживает вопиющие случаи...
> Скорее клинические. :)

Ну вот если сделать давилку для публичных библиотек, то что она скажет
по поводу 
tomboy  /usr/lib/tomboy/libtomboy.so    U       GTK_IS_SOURCE_VIEW
?

Пропустит, потому что это не публичная библиотека.  Тем не менее,
символа GTK_IS_SOURCE_VIEW нигде нет.  Такое нужно давить в первую
очередь.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: ELFs in /usr/share
  2005-09-18  8:46               ` Alexey Tourbin
@ 2005-09-18 10:02                 ` Alexey Tourbin
  2005-09-18 20:18                   ` [devel] bloom filters Alexey Tourbin
  0 siblings, 1 reply; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-18 10:02 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 557 bytes --]

On Sun, Sep 18, 2005 at 12:46:18PM +0400, Alexey Tourbin wrote:
> Ну вот если сделать давилку для публичных библиотек, то что она скажет
> по поводу 
> tomboy  /usr/lib/tomboy/libtomboy.so    U       GTK_IS_SOURCE_VIEW
> ?
> 
> Пропустит, потому что это не публичная библиотека.  Тем не менее,
> символа GTK_IS_SOURCE_VIEW нигде нет.  Такое нужно давить в первую
> очередь.

Эффективный reverse lookup без полной таблицы можно реализовать на
основе bloom filters.  Я только пока не знаю, в какую сторону ошибка
будет.  Сейчас попробую сделать.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] bloom filters
  2005-09-18 10:02                 ` Alexey Tourbin
@ 2005-09-18 20:18                   ` Alexey Tourbin
  2005-09-18 21:32                     ` [devel] " Michael Shigorin
                                       ` (3 more replies)
  0 siblings, 4 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-18 20:18 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1: Type: text/plain, Size: 2497 bytes --]

On Sun, Sep 18, 2005 at 02:02:51PM +0400, Alexey Tourbin wrote:
> Эффективный reverse lookup без полной таблицы можно реализовать на
> основе bloom filters.  Я только пока не знаю, в какую сторону ошибка
> будет.  Сейчас попробую сделать.

bloom filter -- это специальный бинарный хеш, который позволяет
проверить принадлежность элемента к множеству, не имея при этом (на
стадии проверки) самого множества элементов.  Множество элементов
нужно только на стадии создания хеша.

Существует вероятность ошибки типа "false positive" -- произвольный
элемент определяется как принадлежащий к множеству, однако же этот
элемент не был предъявлен на стадии создания хеша (не входил в множество
элементов).  При расходе памяти 2 байта на элемент вероятность false
positive статистически меньше 1%.  То есть в ряде случаев bloom filters
позволяют минимум на порядок сократить время проверки/расходы памяти,
если сама ошибка такого рода допустима.

Ошибки "false negative" (то есть определение элементов, изначально
принадлежащих множеству, как не принадлежащих этому множеству)
не существует.

Bloom filter используется, например, в spellchecker'ах, когда нужно
захешировать все "правильные" слова.  Произвольное неправильное слово
может с очень небольшой вероятность определиться как правильное.

Подробнее об алгоритме и обо всём остальном -- по ссылкам в гугле.

Теперь о реализациях.  Нормальной реализации нету.  Есть перловый модуль
Bloom::Filter, но он "не тянет" большое число элементов (несколько тысяч
тянет нормально, но нужно порядка миллиона).  К тому же там сделано
безграмотно по части математики.  C/C++ реализацию я искал, но не нашёл.
Поэтому я написал свою упрощенную реализацию.  Работает это так:

$ gcc -o bloom bloom.c -Wall -lm -lssl
$ wc -l /usr/share/dict/words
45427 /usr/share/dict/words
$ ./bloom -n 50000 /usr/share/dict/words >words.bf
$ ls -sH1 /usr/share/dict/words words.bf
400 /usr/share/dict/words
 60 words.bf
$ head /usr/share/dict/words
ALGOL
ANSI
ARCO
ARPA
ARPANET
ASCII
Aarhus
Aaron
Ababa
Abba
$ ./bloom -e ALGOL words.bf; echo $?
0
$ ./bloom -e ANSI words.bf; echo $?
0
$ ./bloom -e ALGOLANSI words.bf; echo $?
1
$ ./bloom -e ANSIALGOL words.bf; echo $?
1
$

Я завтра его наверное ещё напильником и упакую.  Ошибки я пока не искал;
главное, что работает. :)

То есть к чему это всё: 350-метровый дамп ELF-символов -- это ещё не
конец света.  На самом деле всё пакуется из расчета 2 байта на символ.

[-- Attachment #1.2: bloom.c --]
[-- Type: text/plain, Size: 2946 bytes --]

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <math.h>
#include <openssl/sha.h>
#include <getopt.h>

typedef struct BloomFilter {
	size_t n;	/* capacity */
	double p;	/* false positive rate */
	size_t m;	/* number of bits in vector */
	size_t k;	/* number of hash functions */
	char v[1];
} BF;

BF *BF_new(size_t n, double p)
{
	BF *bf;
	size_t m, k, nb;
	assert(n > 0 && p > 0 && p < 1);
	m = n * log(p) / log(0.6185);
	k = log(p) / log(0.5);
	assert(m > 0 && k > 0);
	nb = sizeof(BF) + m / 8;
	bf = malloc(nb);
	assert(bf);
	memset(bf, 0, nb);
	bf->n = n; bf->p = p;
	bf->m = m; bf->k = k;
	return bf;
}

BF *BF_load(FILE *fp)
{
	size_t n;
	BF *bf = malloc(sizeof(BF));
	assert(bf);
	n = fread(bf, sizeof(BF), 1, fp);
	assert(n == 1);
	assert(bf->n > 0 && bf->p > 0 && bf->p < 1);
	assert(bf->m > 0 && bf->k > 0);
	bf = realloc(bf, sizeof(BF) + bf->m / 8);
	assert(bf);
	rewind(fp);
	n = fread(bf, sizeof(BF) + bf->m / 8, 1, fp);
	assert(n == 1);
	return bf;
}

void BF_save(BF *bf, FILE *fp)
{
	size_t nb = sizeof(BF) + bf->m / 8;
	size_t n = fwrite(bf, nb, 1, fp);
	assert(n == 1);
}

void BF_set(BF *bf, size_t n)
{
	assert(bf->m >= n);
	bf->v[n / 8] |= (1 << (n % 8));
}

int BF_isset(BF *bf, size_t n)
{
	assert(bf->m >= n);
	return bf->v[n / 8] & (1 << (n % 8));
}

static
size_t rehash(const char digest[], int i)
{
	size_t hash = digest[(i + 1) % 20]
		+ (digest[(i + 2) % 20] << 8)
		+ (digest[(i + 3) % 20] << 16)
		+ (digest[(i + 4) % 20] << 24);
	hash ^= digest[(i + 6) % 20]
		+ (digest[(i + 7) % 20] << 8)
		+ (digest[(i + 8) % 20] << 16)
		+ (digest[(i + 9) % 20] << 24);
	return hash;
}

void BF_add(BF *bf, const char *str, size_t len)
{
	char digest[20]; int i;
	SHA1(str, len, digest);
	for (i = 0; i < bf->k; i++) {
		size_t hash = rehash(digest, i);
		BF_set(bf, hash % bf->m);
	}
}

int BF_exists(BF *bf, const char *str, size_t len)
{
	char digest[20]; int i;
	SHA1(str, len, digest);
	for (i = 0; i < bf->k; i++) {
		size_t hash = rehash(digest, i);
		int set = BF_isset(bf, hash % bf->m);
		if (!set) return 0;
	}
	return 1;
}

int main(int argc, char *argv[])
{
	size_t n = 1024;
	double p = 0.01;
	char *e = NULL;
	int c;
	while ((c = getopt(argc, argv, "n:p:e:")) != -1) {
		switch (c) {
		case 'n':
			n = strtoul(optarg, NULL, 10);
			break;
		case 'p':
			p = atof(optarg);
			break;
		case 'e':
			e = optarg;
			break;
		default:
			exit(2);
		}
	}
	if (optind + 1 != argc) {
		fprintf(stderr, "arg count\n");
		exit(2);
	}
	if (e) {
		int exists;
		FILE *fp = fopen(argv[optind], "r");
		assert(fp);
		BF *bf = BF_load(fp);
		exists = BF_exists(bf, e, strlen(e));
		exit(!exists);
	} else {
		char line[1024];
		BF *bf = BF_new(n, p);
		FILE *fp = fopen(argv[optind], "r");
		assert(fp);
		while (fgets(line, sizeof(line), fp)) {
			int len = strlen(line);
			if (line[len - 1] == '\n')
				len--;
			BF_add(bf, line, len);
		}
		BF_save(bf, stdout);
	}
	return 0;
}

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] проверки, качество, репозитории
  2005-09-17 22:23       ` Alexey Tourbin
  2005-09-17 22:32         ` Dmitry V. Levin
@ 2005-09-18 21:28         ` Michael Shigorin
  1 sibling, 0 replies; 49+ messages in thread
From: Michael Shigorin @ 2005-09-18 21:28 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1214 bytes --]

On Sun, Sep 18, 2005 at 02:23:28AM +0400, Alexey Tourbin wrote:
> Нужно баги искать, классифицировать, кластеризировать,
> определять степень их допустимости на данном этапе развития
> репозитария и выбирать соответствующую меру воздействия на
> maintainer'ов.  Меры есть две: формальная и не формальная.

Есть ещё "КакЧи".  Особенно в случае типовых проблем с типовыми
решениями ("кривой апстрим", увы -- первое без второго).

Опять же есть мнение, что проверки (точнее, реакции) должны быть
мягче если не для contrib, то для чего-то около того.

Поскольку <any marketing buzzword> grade quality для _всех_
пакетов сизифа -- IMCO бессмысленно.  Есть разумные планки
для того, что попадает в дистрибутивы и критичного, а есть 
ещё эффект "собрал себе, можно поделиться, но если потом
такой геморрой поддерживать -- надо ли?".

PS: извиняюсь за N-ое повторение.  Кстати, интересно -- у нас
те же textrels водятся в base? (для некоторых своих пакетов
пришлось поотрывать проверку -- тривиально не чинилось)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
 ----       visit our conference (Oct 1):
--          http://conference.osdn.org.ua

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: bloom filters
  2005-09-18 20:18                   ` [devel] bloom filters Alexey Tourbin
@ 2005-09-18 21:32                     ` Michael Shigorin
  2005-09-18 21:58                       ` Alexey Tourbin
  2005-09-18 21:43                     ` Alexey Tourbin
                                       ` (2 subsequent siblings)
  3 siblings, 1 reply; 49+ messages in thread
From: Michael Shigorin @ 2005-09-18 21:32 UTC (permalink / raw)
  To: devel

On Mon, Sep 19, 2005 at 12:18:34AM +0400, Alexey Tourbin wrote:
> Подробнее об алгоритме и обо всём остальном -- по ссылкам в гугле.

Ещё на том же daylight.com по поводу fingerprint wrapping похожий
разбор был, причём сильно подробный.  Он не только о химии и
SMILES. :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
 ----       visit our conference (Oct 1):
--          http://conference.osdn.org.ua


^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: bloom filters
  2005-09-18 20:18                   ` [devel] bloom filters Alexey Tourbin
  2005-09-18 21:32                     ` [devel] " Michael Shigorin
@ 2005-09-18 21:43                     ` Alexey Tourbin
  2005-09-18 21:49                       ` [devel] [JT] " Dmitry V. Levin
  2005-09-19  6:47                     ` [devel] " php-coder
  2005-09-19 23:40                     ` Alexey Tourbin
  3 siblings, 1 reply; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-18 21:43 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 2034 bytes --]

On Mon, Sep 19, 2005 at 12:18:34AM +0400, Alexey Tourbin wrote:
> Bloom filter используется, например, в spellchecker'ах, когда нужно
> захешировать все "правильные" слова.  Произвольное неправильное слово
> может с очень небольшой вероятность определиться как правильное.

Возвращаюсь к нашим баранам.  Есть список символов def "с адресом" --
эти символы провайдятся, и есть список символов ref "без адреса" --
которые, стало быть, кто-то должен провайдить.

$ awk -F'\t' '{print$NF}' def |sort -u >defsym
$ awk -F'\t' '{print$NF}' ref |sort -u >refsym
$ head defsym
A
A20Proc16
AAAAddAVPToMessage
AAABuildMsgBuffer
AAACloneAVP
AAAConvertAVPToString
AAACreateAVP
AAAFindMatchingAVP
AAAFreeAVP
AAAFreeMessage
$ wc -l defsym refsym
 1592688 defsym
 174130 refsym
 1766818 total
$

Ассиметрия в природе.  Провайдится гораздо больше, чем требуется.
Теперь попробуем воткнуть сюда фильтр Блума.

$ bloom -n 1592688 defsym >defsym.bf
$ ls -s1 defsym defsym.bf
56872 defsym
 1864 defsym.bf
$

Вот!  Меньше минимум на порядок, во всех отношениях.
Пробуем проверить malloc:

$ bloom -e malloc defsym.bf; echo $?
0
$ bloom -e Malloc defsym.bf; echo $?
1
$

Ну.  Работает.  Как и следовало ожидать.  То есть превентивная мера,
которую можно применить для проверки *всех* ELF'ов, а не только
публичных библиотек, состоит в том, что обнаруженные undefined symbols
из вывода `ldd -r' нужно попробовать отыскать в общем "отстойнике".
Если их там нет, то пакет нужно *точно* давить.  Кстати, false positive
в данном случае означает, что по ошибке можно пропустить пакет, который
следовало бы задавить, потому что символ в отстойники будет "найден"
(это в некотором смысле лучше, чем задавить пакет невинный).  Если
добавить в bloom.c элемент случайности, то сбой проверки будет одиночным
явлением.  (Вообще, по поводу сбоев: вероятность сбоев нужно оценивать
комплексно; например, учитывать вероятность выхода из строя сборочных
серверов, которая, кажется, выше статистического 1 процента.)

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] [JT] Re: bloom filters
  2005-09-18 21:43                     ` Alexey Tourbin
@ 2005-09-18 21:49                       ` Dmitry V. Levin
  0 siblings, 0 replies; 49+ messages in thread
From: Dmitry V. Levin @ 2005-09-18 21:49 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 709 bytes --]

On Mon, Sep 19, 2005 at 01:43:17AM +0400, Alexey Tourbin wrote:
[...]
> $ wc -l defsym refsym
>  1592688 defsym
>  174130 refsym
>  1766818 total
> $
> 
> Ассиметрия в природе.  Провайдится гораздо больше, чем требуется.

Если бы обнаружилась обратная зависимость, то следовало бы искать ошибку в
скриптах. :)

> Если
> добавить в bloom.c элемент случайности, то сбой проверки будет одиночным
> явлением.  (Вообще, по поводу сбоев: вероятность сбоев нужно оценивать
> комплексно; например, учитывать вероятность выхода из строя сборочных
> серверов, которая, кажется, выше статистического 1 процента.)

Для серверов сейчас гораздо актуальнее вычислять вероятность работы. :)


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: bloom filters
  2005-09-18 21:32                     ` [devel] " Michael Shigorin
@ 2005-09-18 21:58                       ` Alexey Tourbin
  2005-09-18 22:04                         ` Michael Shigorin
  0 siblings, 1 reply; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-18 21:58 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 347 bytes --]

On Mon, Sep 19, 2005 at 12:32:56AM +0300, Michael Shigorin wrote:
> Ещё на том же daylight.com по поводу fingerprint wrapping похожий
> разбор был, причём сильно подробный.  Он не только о химии и
> SMILES. :)

Сцылку дай.  Надо ещё на perfect hashing посмотреть.  Но два байта на
элемент с false positive < 1% больше никак сделать нельзя.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: bloom filters
  2005-09-18 21:58                       ` Alexey Tourbin
@ 2005-09-18 22:04                         ` Michael Shigorin
  0 siblings, 0 replies; 49+ messages in thread
From: Michael Shigorin @ 2005-09-18 22:04 UTC (permalink / raw)
  To: devel

On Mon, Sep 19, 2005 at 01:58:54AM +0400, Alexey Tourbin wrote:
> > Ещё на том же daylight.com по поводу fingerprint wrapping
> > похожий разбор был, причём сильно подробный.  Он не только о
> > химии и SMILES. :)
> Сцылку дай.

http://www.daylight.com/dayhtml/doc/theory/theory.finger.html

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
 ----       visit our conference (Oct 1):
--          http://conference.osdn.org.ua


^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: elves in /usr/share
  2005-09-16 11:22     ` Dmitry V. Levin
                         ` (2 preceding siblings ...)
  2005-09-16 12:18       ` Alexey Tourbin
@ 2005-09-19  6:13       ` Mikhail Zabaluev
  3 siblings, 0 replies; 49+ messages in thread
From: Mikhail Zabaluev @ 2005-09-19  6:13 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 697 bytes --]

В Птн, 16/09/2005 в 15:22 +0400, Dmitry V. Levin пишет:
> > > > alsa-firmware	/usr/share/alsa/firmware/mixartloader/miXart8.elf
> > > 
> > > А это точно arch-dependent data в смысле host arch?
> > > (что-то твои проверки всё по альсе для меня получаются :)
> > 
> > alsa-firmware    /usr/share/alsa/firmware/mixartloader/miXart8.elf
> > 100644  ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, not stripped
> > 
> > Пограничный случай.  Я не знаю, FHS формально такое запрещает или нет.
> 
> Формально запрещает: "/usr/share : Architecture-independent data".

Эта железяка одинаковая для любой хост-архитектуры :)
Пограничный случай, согласен.

[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] bloom filters
  2005-09-18 20:18                   ` [devel] bloom filters Alexey Tourbin
  2005-09-18 21:32                     ` [devel] " Michael Shigorin
  2005-09-18 21:43                     ` Alexey Tourbin
@ 2005-09-19  6:47                     ` php-coder
  2005-09-19  7:19                       ` Alexey Rusakov
  2005-09-19  7:56                       ` Alexey Tourbin
  2005-09-19 23:40                     ` Alexey Tourbin
  3 siblings, 2 replies; 49+ messages in thread
From: php-coder @ 2005-09-19  6:47 UTC (permalink / raw)
  To: ALT Devel discussion list


--- Alexey Tourbin 2005-09-19 00:18:34 +0400
+++ php-coder 2005-09-19 13:41:57 +0700

AT> Я завтра его наверное ещё напильником и упакую.  Ошибки я пока не искал;
AT> главное, что работает. :)

    Меня мама учила, что когда выделяешь память с помощью malloc нужно не
    забыть освободить ее потом, с помощью free ;-)
    
    Я мельком посмотрел в ваш исходник и нашел два вызова malloc() и ни одного free().

    Я так понимаю, что это ошибка?

-- 
+ php-coder
+ php-coder[at]altlinux[dot]ru



^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] bloom filters
  2005-09-19  6:47                     ` [devel] " php-coder
@ 2005-09-19  7:19                       ` Alexey Rusakov
  2005-09-19 14:43                         ` Ivan Fedorov
  2005-09-19  7:56                       ` Alexey Tourbin
  1 sibling, 1 reply; 49+ messages in thread
From: Alexey Rusakov @ 2005-09-19  7:19 UTC (permalink / raw)
  To: ALT Devel discussion list

php-coder wrote:

>--- Alexey Tourbin 2005-09-19 00:18:34 +0400
>+++ php-coder 2005-09-19 13:41:57 +0700
>
>AT> Я завтра его наверное ещё напильником и упакую.  Ошибки я пока не искал;
>AT> главное, что работает. :)
>
>    Меня мама учила, что когда выделяешь память с помощью malloc нужно не
>    забыть освободить ее потом, с помощью free ;-)
>    
>    Я мельком посмотрел в ваш исходник и нашел два вызова malloc() и ни одного free().
>
>    Я так понимаю, что это ошибка?
>  
>
Ну - не совсем :) Если программа рассчитана на небольшое время работы, 
можно воспользоваться тем фактом, что операционка всё равно освободит 
всю память выделенную программе, по завершении работы программы.

-- 
  Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: bloom filters
  2005-09-19  6:47                     ` [devel] " php-coder
  2005-09-19  7:19                       ` Alexey Rusakov
@ 2005-09-19  7:56                       ` Alexey Tourbin
  1 sibling, 0 replies; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-19  7:56 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 457 bytes --]

On Mon, Sep 19, 2005 at 01:47:08PM +0700, php-coder wrote:
>     Меня мама учила, что когда выделяешь память с помощью malloc нужно не
>     забыть освободить ее потом, с помощью free ;-)
>     
>     Я мельком посмотрел в ваш исходник и нашел два вызова malloc() и ни одного free().
> 
>     Я так понимаю, что это ошибка?

Ну это command-line tool, а не библиотека.  Память в цикле нигде не
выделяется и освобождается при завершении процесса.  

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] bloom filters
  2005-09-19  7:19                       ` Alexey Rusakov
@ 2005-09-19 14:43                         ` Ivan Fedorov
  2005-09-19 15:03                           ` [devel] " Alexey Tourbin
  0 siblings, 1 reply; 49+ messages in thread
From: Ivan Fedorov @ 2005-09-19 14:43 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 2347 bytes --]

Alexey Rusakov пишет:
> php-coder wrote:
> 
>> --- Alexey Tourbin 2005-09-19 00:18:34 +0400
>> +++ php-coder 2005-09-19 13:41:57 +0700
>>
>> AT> Я завтра его наверное ещё напильником и упакую.  Ошибки я пока не
>> искал;
>> AT> главное, что работает. :)
>>
>>    Меня мама учила, что когда выделяешь память с помощью malloc нужно не
>>    забыть освободить ее потом, с помощью free ;-)
>>       Я мельком посмотрел в ваш исходник и нашел два вызова malloc() и
>> ни одного free().
>>
>>    Я так понимаю, что это ошибка?
>>  
>>
> Ну - не совсем :) Если программа рассчитана на небольшое время работы,
> можно воспользоваться тем фактом, что операционка всё равно освободит
> всю память выделенную программе, по завершении работы программы.

Программы имеют свойство толстеть со временем, так что IMHO лучше сразу
такое вырезать на корню.

Я вот однажды потратил год, на отлов плавающего бага. А все потому, что
кое-кто поленился подумать немного и исправить его. Он просто поставил
костыль, который работал почти всегда... но иногда не работал... Вот
когда этот баг меня достал окончательно, я три ночи не спал вообще. Я
ложился в 6 часов, а вставал в 7:30... Я целенаправленно отловил и
исправил этот баг, а ведь изначально он ловился ОЧЕНЬ легко... ;(

Давайте не будем усложнять себе жизнь в будущем - если делаешь, то делай
как надо, а не как получится!

PS: Извиняюсь за оффтопик... наболело...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: bloom filters
  2005-09-19 14:43                         ` Ivan Fedorov
@ 2005-09-19 15:03                           ` Alexey Tourbin
  2005-09-20  5:28                             ` Ivan Fedorov
  0 siblings, 1 reply; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-19 15:03 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 2060 bytes --]

On Mon, Sep 19, 2005 at 11:43:54PM +0900, Ivan Fedorov wrote:
> Программы имеют свойство толстеть со временем, так что IMHO лучше сразу
> такое вырезать на корню.

Здесь немного другой случай.  В программах, которые "разово" запускаются
из командной строки, free() можно не делать.  Это специально так было в
UNIX'е придумано.  malloc по сути всего лишь раздвигает хип.  man brk.

Утечка памяти -- это не тогда, когда на какой-нибудь malloc() нету
комплементарного free(), а когда хип с течением времени продолжает
необоснованно раздвигаться; истощая, как говорится, системные реусурсы.

> Я вот однажды потратил год, на отлов плавающего бага. А все потому, что
> кое-кто поленился подумать немного и исправить его. Он просто поставил
> костыль, который работал почти всегда... но иногда не работал... Вот
> когда этот баг меня достал окончательно, я три ночи не спал вообще. Я
> ложился в 6 часов, а вставал в 7:30... Я целенаправленно отловил и
> исправил этот баг, а ведь изначально он ловился ОЧЕНЬ легко... ;(
> 
> Давайте не будем усложнять себе жизнь в будущем - если делаешь, то делай
> как надо, а не как получится!

Ох... okay.

--- bloom.c-	2005-09-18 19:06:33 +0000
+++ bloom.c	2005-09-19 14:44:50 +0000
@@ -109,6 +123,7 @@ int main(int argc, char *argv[])
 	size_t n = 1024;
 	double p = 0.01;
 	char *e = NULL;
+	BF *bf = NULL;
 	int c;
 	while ((c = getopt(argc, argv, "n:p:e:")) != -1) {
 		switch (c) {
@@ -133,14 +148,14 @@ int main(int argc, char *argv[])
 		int exists;
 		FILE *fp = fopen(argv[optind], "r");
 		assert(fp);
-		BF *bf = BF_load(fp);
+		bf = BF_load(fp);
 		exists = BF_exists(bf, e, strlen(e));
 		exit(!exists);
 	} else {
 		char line[1024];
-		BF *bf = BF_new(n, p);
 		FILE *fp = fopen(argv[optind], "r");
 		assert(fp);
+		bf = BF_new(n, p);
 		while (fgets(line, sizeof(line), fp)) {
 			int len = strlen(line);
 			if (line[len - 1] == '\n')
@@ -149,5 +164,81 @@ int main(int argc, char *argv[])
 		}
 		BF_save(bf, stdout);
 	}
+	free(bf);
 	return 0;
 }


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] U: icu (was: ELFs in /usr/share)
  2005-09-16  9:33 [devel] ELFs in /usr/share Alexey Tourbin
                   ` (3 preceding siblings ...)
  2005-09-16 13:17 ` [devel] ELFs " Денис Смирнов
@ 2005-09-19 18:15 ` Mikhail Zabaluev
  4 siblings, 0 replies; 49+ messages in thread
From: Mikhail Zabaluev @ 2005-09-19 18:15 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 422 bytes --]

В Птн, 16/09/2005 в 13:33 +0400, Alexey Tourbin пишет:
> icu-samples	/usr/share/icu/samples/cal/cal.o
> icu-samples	/usr/share/icu/samples/cal/icucal
> icu-samples	/usr/share/icu/samples/cal/uprint.o
> icu-samples	/usr/share/icu/samples/date/date.o
> icu-samples	/usr/share/icu/samples/date/icudate
> icu-samples	/usr/share/icu/samples/date/uprint.o

Исправлено в icu-3.4-alt1.
Можно снова пересобрать mono :)


[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* [devel] Re: bloom filters
  2005-09-18 20:18                   ` [devel] bloom filters Alexey Tourbin
                                       ` (2 preceding siblings ...)
  2005-09-19  6:47                     ` [devel] " php-coder
@ 2005-09-19 23:40                     ` Alexey Tourbin
  2005-09-20  5:29                       ` Alexey Rusakov
  3 siblings, 1 reply; 49+ messages in thread
From: Alexey Tourbin @ 2005-09-19 23:40 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 755 bytes --]

On Mon, Sep 19, 2005 at 12:18:34AM +0400, Alexey Tourbin wrote:
> bloom filter -- это специальный бинарный хеш, который позволяет
> проверить принадлежность элемента к множеству, не имея при этом (на
> стадии проверки) самого множества элементов.  Множество элементов
> нужно только на стадии создания хеша.

У этих хешей есть одной замечательной свойство: к хешам с одинаковой
конфигурацией примеными теоретико-множественные операции.

Union and intersection of Bloom filters with the same size and set of
hash functions can be implemented with bitwise OR and AND operations,
respectively.  http://en.wikipedia.org/wiki/Bloom_filter

Кажется, все остальные операции булевой алгебры можно выразить через
OR и AND.  Сейчас точно не вспомню.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: bloom filters
  2005-09-19 15:03                           ` [devel] " Alexey Tourbin
@ 2005-09-20  5:28                             ` Ivan Fedorov
  0 siblings, 0 replies; 49+ messages in thread
From: Ivan Fedorov @ 2005-09-20  5:28 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 788 bytes --]

Alexey Tourbin пишет:
> On Mon, Sep 19, 2005 at 11:43:54PM +0900, Ivan Fedorov wrote:
> 
>>Программы имеют свойство толстеть со временем, так что IMHO лучше сразу
>>такое вырезать на корню.
> 
> 
> Здесь немного другой случай.  В программах, которые "разово" запускаются
> из командной строки, free() можно не делать.  Это специально так было в
> UNIX'е придумано.  malloc по сути всего лишь раздвигает хип.  man brk.
Угу... я знаю.
> 
> Утечка памяти -- это не тогда, когда на какой-нибудь malloc() нету
> комплементарного free(), а когда хип с течением времени продолжает
> необоснованно раздвигаться; истощая, как говорится, системные реусурсы.

Я знаю. Но кто знает, что будет завтра... вдруг программка все таки
растолстеет?.. Поэтому и предлагаю не рисковать...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: bloom filters
  2005-09-19 23:40                     ` Alexey Tourbin
@ 2005-09-20  5:29                       ` Alexey Rusakov
  0 siblings, 0 replies; 49+ messages in thread
From: Alexey Rusakov @ 2005-09-20  5:29 UTC (permalink / raw)
  To: ALT Devel discussion list

Alexey Tourbin wrote:

>Кажется, все остальные операции булевой алгебры можно выразить через
>OR и AND.  Сейчас точно не вспомню.
>  
>
По-моему, нет. AND и NOT являются базисом. Насчёт OR и AND - сомневаюсь. 
А при отрицании результата фильтра может понадобиться следить за тем, 
false positives или false negatives мы рискуем получить.

-- 
  Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: ELFs in /usr/share
  2005-09-16 10:35   ` [devel] " Michael Shigorin
@ 2006-01-14 17:19     ` Dmitry V. Levin
  2006-01-14 22:57       ` Dmitry V. Levin
  0 siblings, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2006-01-14 17:19 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 427 bytes --]

On Fri, Sep 16, 2005 at 01:35:12PM +0300, Michael Shigorin wrote:
> On Fri, Sep 16, 2005 at 02:24:37PM +0400, Dmitry V. Levin wrote:
> > > Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> > Давить, причём лучше сразу rpm-build'ом.
> > Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.
> 
> %set_verify_elf_method datadir=relaxed

Мне нравится.  Сейчас включу.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] Re: ELFs in /usr/share
  2006-01-14 17:19     ` Dmitry V. Levin
@ 2006-01-14 22:57       ` Dmitry V. Levin
  2006-04-04 22:09         ` [devel] " Dmitry V. Levin
  0 siblings, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2006-01-14 22:57 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 690 bytes --]

On Sat, Jan 14, 2006 at 08:19:54PM +0300, Dmitry V. Levin wrote:
> On Fri, Sep 16, 2005 at 01:35:12PM +0300, Michael Shigorin wrote:
> > On Fri, Sep 16, 2005 at 02:24:37PM +0400, Dmitry V. Levin wrote:
> > > > Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> > > Давить, причём лучше сразу rpm-build'ом.
> > > Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.
> > 
> > %set_verify_elf_method datadir=relaxed
> 
> Мне нравится.  Сейчас включу.

fhs={no,relaxed,normal,strict}, по умолчанию сперва будет relaxed
(сообщать как предупреждения), после тестовой пересборки Сизифа поменяется
на normal (сообщать как ошибки).


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2006-01-14 22:57       ` Dmitry V. Levin
@ 2006-04-04 22:09         ` Dmitry V. Levin
  2006-04-05  8:14           ` Michael Shigorin
                             ` (2 more replies)
  0 siblings, 3 replies; 49+ messages in thread
From: Dmitry V. Levin @ 2006-04-04 22:09 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1574 bytes --]

On Sun, Jan 15, 2006 at 01:57:41AM +0300, Dmitry V. Levin wrote:
> On Sat, Jan 14, 2006 at 08:19:54PM +0300, Dmitry V. Levin wrote:
> > On Fri, Sep 16, 2005 at 01:35:12PM +0300, Michael Shigorin wrote:
> > > On Fri, Sep 16, 2005 at 02:24:37PM +0400, Dmitry V. Levin wrote:
> > > > > Получен полный список пакетов, которые содержат ELF файлы в /usr/share.
> > > > Давить, причём лучше сразу rpm-build'ом.
> > > > Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.
> > > 
> > > %set_verify_elf_method datadir=relaxed
> > 
> > Мне нравится.  Сейчас включу.
> 
> fhs={no,relaxed,normal,strict}, по умолчанию сперва будет relaxed
> (сообщать как предупреждения), после тестовой пересборки Сизифа поменяется
> на normal (сообщать как ошибки).

В rpm-build-4.0.4-alt65 будет fhs=normal.  Следующие пакеты, которые
раньше собирались, теперь перестанут собираться:

alsa-firmware-1.0.11-alt0.3
amarok-1.3.8-alt1
bluez-utils-2.25-alt1
bmpx-0.13-alt0.1
crystalspace-0.98.4-alt1
dstool_tk-0.2003-alt1
freetennis-0.2.1-alt2.20051107
glest-1.1.0-alt1
kdemultimedia-3.5.1-alt3
koules-1.4-alt1
mailman-4:2.1.7-alt2
mod_geoip-1.2.8-alt1
mod_gunzip-3-alt1
mod_gzip-1.3.26.1a-alt1
mod_python-2.7.11-alt2
openmotif-2.2.3-alt3
PDFlib-Lite-6.0.1-alt2
postgresql8.0-8.0.7-alt1
postgresql8.1-8.1.3-alt1
qemu-0.8.0-alt1
rstart-1.0.1-alt1
sqlite3-3.3.4-alt1
ups-monitor-0.6-alt1

Большая часть "ELF object out of allowed directory tree" это ошибки
упаковки.

Как обычно, fhs=relaxed возвращает прежний режим диагностики.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2006-04-04 22:09         ` [devel] " Dmitry V. Levin
@ 2006-04-05  8:14           ` Michael Shigorin
  2006-04-05  8:31           ` Денис Смирнов
  2006-04-05  8:33           ` Michael Shigorin
  2 siblings, 0 replies; 49+ messages in thread
From: Michael Shigorin @ 2006-04-05  8:14 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 759 bytes --]

On Wed, Apr 05, 2006 at 02:09:18AM +0400, Dmitry V. Levin wrote:
> > > > > Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.
> > > > %set_verify_elf_method datadir=relaxed
> > > Мне нравится.  Сейчас включу.
> > fhs={no,relaxed,normal,strict}, по умолчанию сперва будет
> > relaxed (сообщать как предупреждения), после тестовой
> > пересборки Сизифа поменяется на normal (сообщать как ошибки).
> В rpm-build-4.0.4-alt65 будет fhs=normal.  Следующие пакеты,
> которые раньше собирались, теперь перестанут собираться:
> alsa-firmware-1.0.11-alt0.3

Здесь отключу, поскольку firmware. (обсуждалось)

> koules-1.4-alt1

fixed

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2006-04-04 22:09         ` [devel] " Dmitry V. Levin
  2006-04-05  8:14           ` Michael Shigorin
@ 2006-04-05  8:31           ` Денис Смирнов
  2006-04-05 11:15             ` Dmitry V. Levin
  2006-04-05  8:33           ` Michael Shigorin
  2 siblings, 1 reply; 49+ messages in thread
From: Денис Смирнов @ 2006-04-05  8:31 UTC (permalink / raw)
  To: ALT Devel discussion list

On Wed, Apr 05, 2006 at 02:09:18AM +0400, Dmitry V. Levin wrote:

DVL> postgresql8.0-8.0.7-alt1
DVL> postgresql8.1-8.1.3-alt1
DVL> sqlite3-3.3.4-alt1

За что их?

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2006-04-04 22:09         ` [devel] " Dmitry V. Levin
  2006-04-05  8:14           ` Michael Shigorin
  2006-04-05  8:31           ` Денис Смирнов
@ 2006-04-05  8:33           ` Michael Shigorin
  2006-04-05 11:12             ` Dmitry V. Levin
  2 siblings, 1 reply; 49+ messages in thread
From: Michael Shigorin @ 2006-04-05  8:33 UTC (permalink / raw)
  To: ALT Devel discussion list

On Wed, Apr 05, 2006 at 02:09:18AM +0400, Dmitry V. Levin wrote:
> > > > > Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.
> > > > %set_verify_elf_method datadir=relaxed
> > > Мне нравится.  Сейчас включу.
> В rpm-build-4.0.4-alt65 будет fhs=normal.

Эээ... так datadir=relaxed нравится или будет, или просто не
доехало ышшо?

В alsa-firmware пока вешаю %set_verify_elf_method relaxed.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2006-04-05  8:33           ` Michael Shigorin
@ 2006-04-05 11:12             ` Dmitry V. Levin
  2006-04-05 12:03               ` Michael Shigorin
  0 siblings, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2006-04-05 11:12 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 608 bytes --]

On Wed, Apr 05, 2006 at 11:33:19AM +0300, Michael Shigorin wrote:
> On Wed, Apr 05, 2006 at 02:09:18AM +0400, Dmitry V. Levin wrote:
> > > > > > Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.
> > > > > %set_verify_elf_method datadir=relaxed
> > > > Мне нравится.  Сейчас включу.
> > В rpm-build-4.0.4-alt65 будет fhs=normal.
> 
> Эээ... так datadir=relaxed нравится или будет, или просто не
> доехало ышшо?

Нет, datadir разонравилось, зато понравилось fhs.

> В alsa-firmware пока вешаю %set_verify_elf_method relaxed.

Рискуешь отключить нужные проверки.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2006-04-05  8:31           ` Денис Смирнов
@ 2006-04-05 11:15             ` Dmitry V. Levin
  2006-04-14 14:36               ` Alexey Tourbin
  0 siblings, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2006-04-05 11:15 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 922 bytes --]

On Wed, Apr 05, 2006 at 12:31:52PM +0400, Денис Смирнов wrote:
> On Wed, Apr 05, 2006 at 02:09:18AM +0400, Dmitry V. Levin wrote:
> 
> DVL> postgresql8.0-8.0.7-alt1
> DVL> postgresql8.1-8.1.3-alt1
> DVL> sqlite3-3.3.4-alt1
> 
> За что их?

postgresql8.0-8.0.7-alt1:verify-elf: WARNING: ./usr/share/pgsql/contrib/lo/lo.so: ELF object out of allowed directory tree
[...]
postgresql8.0-8.0.7-alt1:verify-elf: WARNING: ./usr/share/pgsql/contrib/vacuumlo/vacuumlo: ELF object out of allowed directory tree
postgresql8.1-8.1.3-alt1:verify-elf: WARNING: ./usr/share/pgsql/contrib/lo/lo.so: ELF object out of allowed directory tree
[...]
postgresql8.1-8.1.3-alt1:verify-elf: WARNING: ./usr/share/pgsql/contrib/vacuumlo/vacuumlo: ELF object out of allowed directory tree
sqlite3-3.3.4-alt1:verify-elf: WARNING: ./usr/share/tcl/tcl8.4/sqlite3/libtclsqlite3.so: ELF object out of allowed directory tree


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2006-04-05 11:12             ` Dmitry V. Levin
@ 2006-04-05 12:03               ` Michael Shigorin
  0 siblings, 0 replies; 49+ messages in thread
From: Michael Shigorin @ 2006-04-05 12:03 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 687 bytes --]

On Wed, Apr 05, 2006 at 03:12:55PM +0400, Dmitry V. Levin wrote:
> > > > > > > Предлагайте синтаксис для отключения удавления ELF'ов в /usr/share/.
> > > > > > %set_verify_elf_method datadir=relaxed
> > > > > Мне нравится.  Сейчас включу.
> > > В rpm-build-4.0.4-alt65 будет fhs=normal.
> > Эээ... так datadir=relaxed нравится или будет, или просто не
> > доехало ышшо?
> Нет, datadir разонравилось, зато понравилось fhs.
> > В alsa-firmware пока вешаю %set_verify_elf_method relaxed.
> Рискуешь отключить нужные проверки.

Потому и не хотелось.  Спасибо, сейчас подновлю.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

* Re: [devel] ELFs in /usr/share
  2006-04-05 11:15             ` Dmitry V. Levin
@ 2006-04-14 14:36               ` Alexey Tourbin
  0 siblings, 0 replies; 49+ messages in thread
From: Alexey Tourbin @ 2006-04-14 14:36 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 966 bytes --]

On Wed, Apr 05, 2006 at 03:15:27PM +0400, Dmitry V. Levin wrote:
> On Wed, Apr 05, 2006 at 12:31:52PM +0400, Денис Смирнов wrote:
> > DVL> postgresql8.0-8.0.7-alt1
> > DVL> postgresql8.1-8.1.3-alt1
> > DVL> sqlite3-3.3.4-alt1
> > За что их?

> postgresql8.0-8.0.7-alt1:verify-elf: WARNING: ./usr/share/pgsql/contrib/lo/lo.so: ELF object out of allowed directory tree
> [...]
> postgresql8.0-8.0.7-alt1:verify-elf: WARNING: ./usr/share/pgsql/contrib/vacuumlo/vacuumlo: ELF object out of allowed directory tree
> postgresql8.1-8.1.3-alt1:verify-elf: WARNING: ./usr/share/pgsql/contrib/lo/lo.so: ELF object out of allowed directory tree
> [...]
> postgresql8.1-8.1.3-alt1:verify-elf: WARNING: ./usr/share/pgsql/contrib/vacuumlo/vacuumlo: ELF object out of allowed directory tree
> sqlite3-3.3.4-alt1:verify-elf: WARNING: ./usr/share/tcl/tcl8.4/sqlite3/libtclsqlite3.so: ELF object out of allowed directory tree

libtclsqlite3.so - этот файл unpackaged.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 49+ messages in thread

end of thread, other threads:[~2006-04-14 14:36 UTC | newest]

Thread overview: 49+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-16  9:33 [devel] ELFs in /usr/share Alexey Tourbin
2005-09-16  9:54 ` [devel] " Alexey Tourbin
2005-09-16 10:24 ` [devel] " Dmitry V. Levin
2005-09-16 10:35   ` [devel] " Michael Shigorin
2006-01-14 17:19     ` Dmitry V. Levin
2006-01-14 22:57       ` Dmitry V. Levin
2006-04-04 22:09         ` [devel] " Dmitry V. Levin
2006-04-05  8:14           ` Michael Shigorin
2006-04-05  8:31           ` Денис Смирнов
2006-04-05 11:15             ` Dmitry V. Levin
2006-04-14 14:36               ` Alexey Tourbin
2006-04-05  8:33           ` Michael Shigorin
2006-04-05 11:12             ` Dmitry V. Levin
2006-04-05 12:03               ` Michael Shigorin
2005-09-17 10:45   ` [devel] " Alexey Tourbin
2005-09-17 15:14   ` Alexey Tourbin
2005-09-17 15:33     ` Alexey I. Froloff
2005-09-17 22:23       ` Alexey Tourbin
2005-09-17 22:32         ` Dmitry V. Levin
2005-09-17 23:00           ` Alexey Tourbin
2005-09-17 23:23             ` Dmitry V. Levin
2005-09-18  8:46               ` Alexey Tourbin
2005-09-18 10:02                 ` Alexey Tourbin
2005-09-18 20:18                   ` [devel] bloom filters Alexey Tourbin
2005-09-18 21:32                     ` [devel] " Michael Shigorin
2005-09-18 21:58                       ` Alexey Tourbin
2005-09-18 22:04                         ` Michael Shigorin
2005-09-18 21:43                     ` Alexey Tourbin
2005-09-18 21:49                       ` [devel] [JT] " Dmitry V. Levin
2005-09-19  6:47                     ` [devel] " php-coder
2005-09-19  7:19                       ` Alexey Rusakov
2005-09-19 14:43                         ` Ivan Fedorov
2005-09-19 15:03                           ` [devel] " Alexey Tourbin
2005-09-20  5:28                             ` Ivan Fedorov
2005-09-19  7:56                       ` Alexey Tourbin
2005-09-19 23:40                     ` Alexey Tourbin
2005-09-20  5:29                       ` Alexey Rusakov
2005-09-18  5:02             ` [devel] Re: ELFs in /usr/share Alexander Bokovoy
2005-09-18 21:28         ` [devel] проверки, качество, репозитории Michael Shigorin
2005-09-16 10:31 ` [devel] Re: elves in /usr/share Michael Shigorin
2005-09-16 11:03   ` Alexey Tourbin
2005-09-16 11:10     ` Michael Shigorin
2005-09-16 11:22     ` Dmitry V. Levin
2005-09-16 11:43       ` Alexey Tourbin
2005-09-16 11:53       ` Michael Shigorin
2005-09-16 12:18       ` Alexey Tourbin
2005-09-19  6:13       ` Mikhail Zabaluev
2005-09-16 13:17 ` [devel] ELFs " Денис Смирнов
2005-09-19 18:15 ` [devel] U: icu (was: ELFs in /usr/share) Mikhail Zabaluev

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