* [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