[라즈베리파이] 워크큐(Workqueue) - ftrace 동작 확인
By Guillermo Austin Kim | 2018년 9월 17일 |
이번에는 라즈베리파이에서 워크가 실제 어떻게 동작하는지 ftrace로 확인하겠습니다. 이를 위해 다음과 같이 ftrace 로그를 설정할 필요가 있습니다.#!/bin/sh echo 0 > /sys/kernel/debug/tracing/tracing_onsleep 1echo "tracing_off" echo 0 > /sys/kernel/debug/tracing/events/enablesleep 1echo "events disabled" echo secondary_start_kernel > /sys/kernel/debug/tracing/set_ftrace_filtersleep 1echo "set_ftrace_filter init" echo function > /sys/kern
리눅스 민트 18.2의 파이어폭스에서 일부 유튜브 동영상 재생이 안되는 문제
By 반달가면 | 2020년 1월 6일 |
데비안/우분투 계열 배포판인 리눅스 민트 18.2에서 사용중인 파이어폭스(firefox) 브라우저에서 일부 유튜브 동영상이 재생되지 않는 문제를 발견. 대부분의 동영상은 제대로 재생이 되는에 가끔 이런 경우가 있다. 증상은 대략 이렇다. 동영상이 재생되지 않고 "Your browser does not currently recognize any of the video formats available"이라는 메시지가 나온다. 그 아래에는 "Click here to visit our frequently asked questions about HTML5 video"라고 링크가 있어서 해당 링크를 클릭하면, "최신 브라우저이므로 유튜브의 최신 기능을 사용 가능합니다. 즐기세요!(Your browser
[라즈베리파이] 커널타이머 - 동적 타이머 실행(__mod_timer) 코드 분석
By Guillermo Austin Kim | 2018년 8월 10일 |
이제 add_timer()와 mod_timer() 함수들의 구현부를 살펴 보겠습니다. add_timer() 함수 구현부를 보면 mod_timer() 함수를 호출하니 기능적으로 add_timer() 함수와 mod_timer() 함수는 차이가 없습니다.void add_timer(struct timer_list *timer){ BUG_ON(timer_pending(timer)); mod_timer(timer, timer->expires);} int mod_timer(struct timer_list *timer, unsigned long expires){ return __mod_timer(timer, expires, false);} mod_timer() 함수는 __mod_timer() 함수를 호출하니 동
chmod - 리눅스에서 파일/디렉토리 접근권한 설정
By 반달가면 | 2017년 12월 13일 |
기본적인 내용이지만 정리해 두기로. 리눅스에서 파일/디렉토리 접근 권한은 chmod 명령으로 설정한다. chmod의 옵션에 의해 소유자(owner, u), 그룹(group, g), 나머지(others, o)에 대하여 각각 읽기(read, r), 쓰기(write, w), 실행(execute, x) 권한을 지정할 수 있다. 권한 추가는 +, 제거는 -, 특정 권한으로 지정은 = 기호를 사용한다. 예를 들어 소유자(u) 권한에 읽기(r)를 추가하기 위한 옵션은 u+r 이런식이다. 예시를 몇개 보면 쉽게 감을 잡을 수 있다. 예를 들어 my_data.txt 파일에 대하여 아래와 같이 접근권한을 지정할 수 있다. # 소유자(u) 권한에 읽기(r),쓰기(w),실행(x) 추가(+) chmod u+rwx my