initramfs를 사용하여 정지한 후 다양한 프로그램(Arch/Manjaro)의 __lll_lock_elision()에 "잘못된 명령(코어 덤프)"이 나타납니다.

initramfs를 사용하여 정지한 후 다양한 프로그램(Arch/Manjaro)의 __lll_lock_elision()에 "잘못된 명령(코어 덤프)"이 나타납니다.

일부 시스템 업데이트를 실행한 이후로 Arch Linux 시스템의 다양한 프로그램에서 "불법 지침(코어 덤프)"이 무작위로 표시됩니다.

충돌은 상당히 무작위입니다. 예를 들어, 때때로 "git status"가 처음 두 번 충돌하지만 다음 번에는 제대로 작동합니다.

충돌한 프로그램:

  • Ruby(나침반으로 사용, SASS 파일 컴파일)(SEGV)
  • git (git status와 같은 간단한 명령에 대해) (ILL)
  • gdb(코어 덤프 분석용)(ILL)
  • SpotifyHelper(ILL)
  • xfce4-패널(ILL)
  • /usr/lib/networkmanager/nm-디스패처(ILL)
  • /usr/bin/httpd(ILL)
  • /usr/bin/plymouthd (ILL)

이 모든 것의 공통점이 무엇인지 모르겠습니다. 그것이 그들을 무너지게 만듭니다. 마지막 업데이트 이후 내 시스템이 손상되었을 수 있습니다.

일부 스택 추적을 보려면 아래 지침을 따랐습니다.https://wiki.archlinux.org/index.php/Core_dump. 대부분 은 /usr/lib/libpthread.so.0#0 프레임을 가지고 있습니다 __lll_lock_elision (). 그렇지 않으면 스택 추적이 그다지 유익하지 않은 것 같습니다. 정보가 많고 ??? ()애플리케이션마다 다릅니다.


이 문제를 일으킬 수 있는 업데이트가 중간에 멈춰 시스템을 재부팅해야 했습니다. 이로 인해 문제가 발생할 수 있습니다. 현재 시스템에서는 모든 것이 최신 상태라고 보고합니다. 이것이 도움이 될지 확실하지 않습니다.

여기에는 커널 업데이트가 포함됩니다. 현재 uname -a는 말합니다 3.16.7.13-1-MANJARO #1 SMP PREEMPT Fri Jun 12 17:50:53 UTC 2015 x86_64 GNU/Linux. 하지만 이전 커널이 기억나지 않습니다.

업데이트 중에 나타난 한 가지는 grub 및 memtest86과 관련이 있었습니다.update-grub(Grub 2)의 grub.cfg에 구문 오류가 있습니다(memtest86+).그러나 나는 그것이 중요하지 않다고 생각합니다.


업데이트(2015-06-18):

이는 initramfs 부팅 옵션과 관련이 있고 grub에서 중단되는 것 같습니다.

  • initramfs 없이 부팅하려고 하면 Manjaro 로딩 화면에서 멈춥니다.
  • initramfs를 사용하여 부팅하면 부팅이 성공하고 "불법 지침(코어 덤프)" 문제가 없습니다.
  • initramfs를 사용하여 세션을 일시 중단(RAM으로)한 다음 깨어나면 "불법 명령(코어 덤프)" 문제가 발생합니다.
  • "깨끗한" 세션을 얻으려면 (initramfs를 사용하여) 다시 재부팅해야 했습니다.

CPU 버전: (4개 코어)

model name      : Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz
microcode       : 0x1c
fpu             : yes
fpu_exception   : yes
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse 
sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc ap
erfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic
 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi 
flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid

먼저 물어볼 몇 가지 질문:

  • __lll_lock_elision()은 무엇이며 어떻게 충돌합니까?
  • "불법 지시"란 무엇입니까? 내가 어떻게 알아? 업데이트하기 전에는 유효한 지시어였지만 더 이상 유효하지 않은 지시어일 가능성이 있습니까?

관련 정보