LINUX.ORG.RU

glibc segmentation fault

 


0

1

Я так и не смог понять кто виноват в [gentoo] gconfd-2 жрёт память, цп и мешает приложенькам запускаться. Зато теперь знаю, что gconfd-2 – не единственный, кто вызывает segmentation fault в glibc.

[39876.919110] gconfd-2[7106] general protection ip:7f24b7fd541f sp:7fff16c85c18 error:0 in libc-2.13.so[7f24b7ea2000+19c000
[39893.037317] deluge[7142] general protection ip:7fdd7504e41f sp:7fff64d57148 error:0 in libc-2.13.so[7fdd74f1b000+19c000]
Увы, strace и gdb молчат. Хотя deluge я не понял как запустить через gdb, потому что это питоноскрипт.

Deleted
Ответ на: комментарий от Black_Shadow

Пробовал, а вдруг взлетит.
Таки возможен.

Deleted
()

А я так надеялся, что без Дреппера станет лучше.

Black_Shadow:

> Даунгрейд glibc невозможен.

Почему? А если ничего не пересобиралось?

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Black_Shadow

И зачем ставил нестабильный glibc на стабильной системе? Даунгрейд glibc невозможен.

в генте возможно всё. Собственно, это только придури бинарных дистров с невозможностью даунгерйда чего-либо.

mashina ★★★★★
()

Мб стоит попробовать собрать glibc c -ggdb, включить сбро корок и посмотреть на чём и как он именно вываливается. Это единственный метод поиска граблей, логи самого ПО в этом месте бесполезны.

Ну и ещё бывает иногда что глючит ccahe, стоит его выключить/очистисть весь кэш и ещё раз пересобрать основные компоненты, т.е. сам glibc + что падает.

И вот эта хренотень в общем то тоже не нужна, gcc сам догадается что поставить

--param l1-cache-size=32 --param l1-cache-line-size=64...
хотя навряд ли именно это влияет на багу.

mashina ★★★★★
()
Ответ на: комментарий от megabaks

Он в общем случае невозможен стандартными средствами. Так лучше? При даунгрейде есть ненулевой шанс положить всю систему.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

невозможен стандартными средствами.

и что?
гента - конструктор, тут ничего стандартного нет

megabaks ★★★★
()
Ответ на: комментарий от mashina

Мб стоит попробовать собрать glibc c -ggdb

Я бы с радостью, но такого флага у них нет.

Ну и ещё бывает иногда что глючит ccahe, стоит его выключить/очистисть весь кэш и ещё раз пересобрать основные компоненты, т.е. сам glibc + что падает.

Тоже пробовал.

И вот эта хренотень в общем то тоже не нужна

Это для distcc.

Deleted
()
Ответ на: комментарий от Black_Shadow

а ставишь бинарные пакеты зачем-то.

Потому что я не хочу пересобирать весь @system два раза, очевидно же. И да, весь остальной мир, за пределами @system таки пересобирается.

Deleted
()

сегфолт в libc будет при любом сегфолте где либо ещё
так что виновата с вероятностью 99.9% не glibc
и что значит молчат?

megabaks ★★★★
()
Ответ на: комментарий от soomrack

это тебе для раздумий

CFLAGS="-O2 -march=core2 -mtune=generic -mfpmath=sse -msse4.1 -fomit-frame-pointer -pipe"
gcc -Q --help=target "$CFLAGS"
  -m128bit-long-double        		[выключено]
  -m32                        		[включено]
  -m3dnow                     		[выключено]
  -m3dnowa                    		[выключено]
  -m64                        		[выключено]
  -m80387                     		[включено]
  -m8bit-idiv                 		[выключено]
  -m96bit-long-double         		[включено]
  -mabi=                      		
  -mabm                       		[выключено]
  -maccumulate-outgoing-args  		[выключено]
  -maes                       		[выключено]
  -malign-double              		[выключено]
  -malign-functions=          		
  -malign-jumps=              		
  -malign-loops=              		
  -malign-stringops           		[включено]
  -mandroid                   		[выключено]
  -march=                     		i686
  -masm=                      		
  -mavx                       		[выключено]
  -mbionic                    		[выключено]
  -mbmi                       		[выключено]
  -mbranch-cost=              		
  -mcld                       		[выключено]
  -mcmodel=                   		
  -mcpu=                      		
  -mcrc32                     		[выключено]
  -mcx16                      		[выключено]
  -mdispatch-scheduler        		[выключено]
  -mf16c                      		[выключено]
  -mfancy-math-387            		[включено]
  -mfentry                    		[включено]
  -mfma                       		[выключено]
  -mfma4                      		[выключено]
  -mforce-drap                		[выключено]
  -mfp-ret-in-387             		[включено]
  -mfpmath=                   		
  -mfsgsbase                  		[выключено]
  -mfused-madd                		
  -mglibc                     		[включено]
  -mhard-float                		[включено]
  -mieee-fp                   		[включено]
  -mincoming-stack-boundary=  		
  -minline-all-stringops      		[выключено]
  -minline-stringops-dynamically 	[выключено]
  -mintel-syntax              		
  -mlarge-data-threshold=     		
  -mlwp                       		[выключено]
  -mmmx                       		[выключено]
  -mmovbe                     		[выключено]
  -mms-bitfields              		[выключено]
  -mno-align-stringops        		[выключено]
  -mno-fancy-math-387         		[выключено]
  -mno-push-args              		[выключено]
  -mno-red-zone               		[выключено]
  -mno-sse4                   		[включено]
  -momit-leaf-frame-pointer   		[выключено]
  -mpc                        		
  -mpclmul                    		[выключено]
  -mpopcnt                    		[выключено]
  -mprefer-avx128             		[выключено]
  -mpreferred-stack-boundary= 		
  -mpush-args                 		[включено]
  -mrdrnd                     		[выключено]
  -mrecip                     		[выключено]
  -mred-zone                  		[включено]
  -mregparm=                  		
  -mrtd                       		[выключено]
  -msahf                      		[выключено]
  -msoft-float                		[выключено]
  -msse                       		[выключено]
  -msse2                      		[выключено]
  -msse2avx                   		[выключено]
  -msse3                      		[выключено]
  -msse4                      		[выключено]
  -msse4.1                    		[выключено]
  -msse4.2                    		[выключено]
  -msse4a                     		[выключено]
  -msse5                      		
  -msseregparm                		[выключено]
  -mssse3                     		[выключено]
  -mstack-arg-probe           		[выключено]
  -mstackrealign              		[включено]
  -mstringop-strategy=        		
  -mtbm                       		[выключено]
  -mtls-dialect=              		
  -mtls-direct-seg-refs       		[включено]
  -mtune=                     		generic
  -muclibc                    		[выключено]
  -mveclibabi=                		
  -mvect8-ret-in-mem          		[выключено]
  -mvzeroupper                		[выключено]
  -mxop                       		[выключено]
супротив
GCC_FULL="$(echo "int main() { return 0; }" |LANG=en gcc $CFLAGS -v -Q -x c - 2>&1)"
GREP_GCC_OPTION=${GCC_FULL##*enabled:}
echo ${GREP_GCC_OPTION%%Compiler*} | tr " " "\n" | sort -u
-falign-labels
-fasynchronous-unwind-tables
-fauto-inc-dec
-fbranch-count-reg
-fcaller-saves
-fcombine-stack-adjustments
-fcommon
-fcompare-elim
-fcprop-registers
-fcrossjumping
-fcse-follow-jumps
-fdefer-pop
-fdelete-null-pointer-checks
-fdevirtualize
-fdwarf2-cfi-asm
-fearly-inlining
-feliminate-unused-debug-types
-fexpensive-optimizations
-fforward-propagate
-ffunction-cse
-fgcse
-fgcse-lm
-fguess-branch-probability
-fident
-fif-conversion
-fif-conversion2
-findirect-inlining
-finline
-finline-functions-called-once
-finline-small-functions
-fipa-cp
-fipa-profile
-fipa-pure-const
-fipa-reference
-fipa-sra
-fira-share-save-slots
-fira-share-spill-slots
-fivopts
-fkeep-static-consts
-fleading-underscore
-fmath-errno
-fmerge-constants
-fmerge-debug-strings
-fmove-loop-invariants
-fomit-frame-pointer
-foptimize-register-move
-foptimize-sibling-calls
-fpartial-inlining
-fpcc-struct-return
-fpeephole
-fpeephole2
-fprefetch-loop-arrays
-fregmove
-freorder-blocks
-freorder-functions
-frerun-cse-after-loop
-fsched-critical-path-heuristic
-fsched-dep-count-heuristic
-fsched-group-heuristic
-fsched-interblock
-fsched-last-insn-heuristic
-fsched-rank-heuristic
-fsched-spec
-fsched-spec-insn-heuristic
-fsched-stalled-insns-dep
-fschedule-insns2
-fshow-column
-fsigned-zeros
-fsplit-ivs-in-unroller
-fsplit-wide-types
-fstrict-aliasing
-fstrict-overflow
-fstrict-volatile-bitfields
-fthread-jumps
-ftoplevel-reorder
-ftrapping-math
-ftree-bit-ccp
-ftree-builtin-call-dce
-ftree-ccp
-ftree-ch
-ftree-copy-prop
-ftree-copyrename
-ftree-cselim
-ftree-dce
-ftree-dominator-opts
-ftree-dse
-ftree-forwprop
-ftree-fre
-ftree-loop-if-convert
-ftree-loop-im
-ftree-loop-ivcanon
-ftree-loop-optimize
-ftree-parallelize-loops=
-ftree-phiprop
-ftree-pre
-ftree-pta
-ftree-reassoc
-ftree-scev-cprop
-ftree-sink
-ftree-slp-vectorize
-ftree-sra
-ftree-switch-conversion
-ftree-ter
-ftree-vect-loop-version
-ftree-vrp
-funit-at-a-time
-funwind-tables
-fvar-tracking
-fvar-tracking-assignments
-fvect-cost-model
-fzero-initialized-in-bss
-m32
-m80387
-m96bit-long-double
-maccumulate-outgoing-args
-malign-stringops
-mcx16
-mfancy-math-387
-mfp-ret-in-387
-mglibc
-mieee-fp
-mmmx
-mno-red-zone
-mpush-args
-msahf
-msse
-msse2
-msse3
-msse4.1
-mssse3
-mtls-direct-seg-refs
и мана кусочек
           core2
               Intel Core2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3
               and SSSE3 instruction set support.
//больше никогда даже не упоминай при мне эту "-Q --help"

megabaks ★★★★
()
Ответ на: комментарий от Deleted

--usepkg [ y | n ] (-k short option) Tells emerge to use binary packages (from $PKGDIR) if they are available, thus possibly avoiding some time-consuming compiles. This option is useful for CD installs; you can export PKGDIR=/mnt/cdrom/packages and then use this option to have emerge «pull» binary packages from the CD in order to satisfy dependencies.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Deleted

Потому что я не хочу пересобирать весь @system два раза, очевидно же.

А это не просто так делается. Посмотри как собирается gcc.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

GCC собирается в два этапа, да. Но это не мешает емержу делать это за один заход. А есливы про двойную пересборку с целью скомпилить новой версией GCC новую версию GCC, то, во-первых, пересобирать в таком случае надо весь тулчейн, во-вторых, двойная пересборка — не обязательна и является личным делом каждого.

Deleted
()
Ответ на: комментарий от megabaks

А у тебя по прежнему на generic получается быстрее код? На каких-то ещё версиях gcc пробовал?

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.