LINUX

포스트: 477|조회수: 0|TERM
Items

Posts

477 posts

[Kernel][Panic] panic@ttwu_do_activate (메모리 불량 보드)

Guillermo Austin Kim|2018년 2월 26일

CPU: 3 PID: 435 Comm: kworker/u17:2 프로세스에서 dm-verity를 처리하는 워크 함수 verity_prefetch_io 서브 루틴에서 커널 데이터 어보트가 발생했습니다.-000|do_DataAbort(addr = 0, fsr = 0, regs = 0x0)-001|__dabt_svc(asm) -->|exception-002|ttwu_activate(inline)-002|ttwu_do_activate.constprop.52(rq = 0xEB95AB80, p = 0xFFFFF69B)-003|ttwu_queue(inline)-003|try_to_wake_up(p = 0xEB95AB80, ?, wake_flags = -237815936)-004|arch_spin_unlock(inl

[프로세스] 실행 중인 cpu 정보 업데이트(커널 4.9.65 )

Guillermo Austin Kim|2018년 2월 23일

ARM64 비트 리눅스 커널 4.9.65 버전에서 아래 구조체가 변경됐습니다.특히 해당 프로세스가 돌고 있던 CPU 정보를 담고 있는 int cpu 멤버가 사라졌는데요.crash64> struct thread_infostruct thread_info { unsigned long flags; mm_segment_t addr_limit; int preempt_count;} 기존 Linux version 4.6.0 버전crash64> p linux_bannerlinux_banner = $1 = "Linux version 4.6.0 (sudhakar.koppiset@ubuntu) (gcc version 5.2.1 20151005 (Linaro GCC 5.2-2015.11-2) ) #1

Ubuntu 14.04 apt-get update & install & xrandr & 해상도 문제

ubuntu 14.04 LTS 를 설치하고, apt-get update 조차 제대로 되지 않아서 문제를 겪었다. 처음에는 사내 개발망 허용 문제로 탓을 돌렸지만, 그것을 해결한 후에도 apt-get install이 제대로 되지 않는 것들도 있었고, update도 잘 안되었다. 특히, 그래픽 드라이버는 당췌 말을 듣지 않았다. 해상도가 고정되어있었고, xrandr를 이용해서 정말... 수 많은 방법을 적용해 보았다. 위의 문제들을 해결하려 정말 여러 웹을 돌아다니며 적용해보았지만, 소용 없었다. 그러던 중 만나게 된 답이다. sudo apt-get install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xse

[라즈베리파이]인터럽트(4) - 인터럽트 디스크립터란

Guillermo Austin Kim|2018년 2월 13일

인터럽트 디스크립터는 디바이스 드라이버가 등록한 인터럽트 속성을 표현합니다. 각 디바이스 드라이버에서 설정한 인터럽트 마다 아래 자료 구조를 커널이 생성합니다. 자료 구조는 아래와 같습니다.struct irq_desc { struct irq_common_data irq_common_data; struct irq_data irq_data; unsigned int __percpu *kstat_irqs; irq_flow_handler_t handle_irq;#ifdef CONFIG_IRQ_PREFLOW_FASTEOI irq_preflow_handler_t preflow_handler;#endif struct irqaction *action; /* IRQ action list */ unsigned int sta