
- 2018/07/30 16:16
- rousalome.egloos.com/9980575
- 덧글수 : 2

핑백
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - jiffies와 jiffies_64 변수란 2018-07-30 16:19:59 #
... (커널 타이머관리)- jiffies란- jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies 함수란 # Reference (인터럽트 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - jiffies란 값은 누가 언제 증가하나 2018-07-30 16:20:44 #
... (커널 타이머관리)- jiffies란- jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies 함수란 # Reference (인터럽트 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머(Kernel Timer) - jiffies란 2018-07-30 16:21:16 #
... (커널 타이머관리)- jiffies란- jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies 함수란 # Reference (인터럽트 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - timer_after/timer_before 함수 2018-08-01 10:43:02 #
... (커널 타이머관리)- jiffies란- jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies 함수란 # Reference (인터럽트 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 실행 코드 2018-08-08 12:42:41 #
... (커널 타이머관리)- jiffies란- jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies 함수란 # Reference (인터럽트 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 초기화 2018-08-08 12:43:10 #
... (커널 타이머관리)- jiffies란- jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies 함수란 # Reference (인터럽트 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널타이머 - 동적 타이머 실행(__mod_timer) 코드 분석 2018-08-15 21:29:21 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 -동적 타이머는 누가 언제 호출하나? (1) 2018-08-15 21:29:32 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 비트 처리 __test_and_set_bit() __test_and_clear_bit() 함수 동작 원리 2018-08-19 14:55:41 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue)의 특징 2018-08-19 21:23:17 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 소개 2018-08-20 23:23:54 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 용어 알아보기 2018-08-20 23:24:34 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [Kernel][Workqueue] flush_work(), 배리어 워크(barrier_work, wq_barrier) 2018-08-20 23:25:18 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 함수 및 로그 Overview 2018-08-22 22:00:11 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue)는 왜 잘 알아야 할까? 2018-08-22 22:00:42 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 워크큐(Workqueue) - struct work_struct->data 2018-08-22 22:02:53 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 -동적 타이머는 누가 언제 호출하나? (3) 2018-08-29 23:30:55 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 -동적 타이머는 누가 언제 호출하나? (2) 2018-08-29 23:31:06 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 실습 및 로그 분석(1) 2018-09-02 23:16:54 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]워크큐(Workqueue) - 워크 초기화는 어떻게 하나 2018-09-05 16:49:59 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크(struct work_struct) 란 2018-09-05 16:50:23 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널동기화 - 임계영역(Critical Section)이란 2018-09-07 12:35:24 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크를 워크큐에 어떻게 큐잉할까?(1) 2018-09-08 16:17:08 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크를 워크큐에 어떻게 큐잉할까?(2) 2018-09-10 08:34:18 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] ftrace - Workqueue 워크큐 로그 분석 - 1 2018-09-10 16:52:34 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 타이머(Timer) Overview 2018-09-10 16:54:38 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [Kernel][Timer] jiffies & jiffies_to_msecs 2018-09-10 16:56:05 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크를 워크큐 큐잉시 핵심함수 분석 2018-09-11 08:09:41 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크는 누가 언제 호출하나? (1) @process_one_work 2018-09-11 17:09:02 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크는 누가 언제 호출하나? (2) @process_one_work 2018-09-12 12:25:53 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(3) 2018-09-16 22:33:45 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 워크큐(Workqueue) - worker_thread() 함수 분석(1) 2018-09-16 22:33:57 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(2) 2018-09-16 22:34:24 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - ftrace 동작 확인 2018-09-22 15:22:57 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 딜레이워크(delayed_work) 소개 2018-09-22 15:23:29 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 기본 유저레벨 프로세스 생성 실습 및 ftrace 로그 분석(1/2) 2018-10-22 19:40:22 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 소개(도입부) 2018-10-22 19:43:03 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 프로세스, 태스크란 2018-10-22 19:43:36 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 커널 프로세스 생성 시 do_fork() 함수 흐름 2018-10-22 19:45:16 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 유저 레벨 프로세스 생성 시 _do_fork() 함수 흐름 2018-10-22 19:45:26 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스는 어떻게 생성하나? - _do_fork() 함수 호출 2018-10-22 19:45:29 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 프로세스는 어떻게 생성할까? 2018-10-22 19:45:33 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 확인하기 - ps 2018-10-22 19:45:38 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스 - 기본 유저레벨 프로세스 생성 실습 및 ftrace 로그 분석(2/2) 2018-10-25 09:20:59 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스 - 커널 스레드 종류 2018-10-29 13:39:08 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 소프트웨어 인터럽트란 2018-11-24 11:15:56 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 커널 모드에서 시스템 콜을 어떻게 실행할까? 2018-11-24 11:17:28 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 소프트웨어 인터럽트 벡터(vector_swi) 코드 분석 2018-11-24 11:18:02 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 커널 공간에서 시스템 콜 테이블 확인하기 2018-11-24 11:18:49 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 유저 공간에서 시스템 콜 발생 2018-11-29 12:56:11 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 시그널을 받으면 프로세스 어떻게 반응할까? 2018-12-03 22:58:28 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 동기화 - 스핀락(spinlock): 두 번째 스핀락 해제 시 동작(2) 2019-01-02 23:53:28 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] wait_event_interruptible() 분석 & 프로세스 상태 변경 2019-02-04 00:39:46 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스: 컨택스트 스위칭 이란 2019-02-04 00:40:12 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 상태: 언제 TASK_RUNNING 변경할까? 2019-02-04 00:50:40 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 4.7.1 프로세스를 식별하는 멤버/ 4.7.2 프로세스 상태 저장 2019-02-04 01:11:16 #
... ;jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석- 동적 타이 ... more
Linux Kernel(4.14) Hacks : 4.7 태스크 디스크립터(struct task_struct) 2019-02-04 01:12:43 #
... ;jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석- 동적 타이 ... more
Linux Kernel(4.14) Hacks : 4.6.3 do_exit() 함수 분석 2019-02-04 01:23:18 #
... ;jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석- 동적 타이 ... more
Linux Kernel(4.14) Hacks : 4.4.2 부모 자식 프로세스 생성 실습 및 ftrace 로그 분석 2019-02-04 01:24:09 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스: 커널 스레드는 어떻게 생성하나? 2019-02-04 01:26:51 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(2/2) 2019-02-04 01:30:01 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 4.6.1 _do_fork() 함수/ 4.6.2 copy_process() 함수 2019-02-04 01:58:43 #
... ;jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석- 동적 타이 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] 인터럽트 소개(0) #CS 2019-02-04 08:54:55 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 5.2.4 인터럽트 컨택스트에서 스케줄링을 하면? 2019-02-04 09:15:25 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 5.3.1 인터럽트 벡터 분석하기 2019-02-04 09:21:30 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 5.3.3 인터럽트 핸들러를 호출 코드 분석하기 2019-02-06 11:51:41 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 5.5 인터럽트 디스크립터 2019-02-06 12:37:06 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 매개 변수 점검(시스템 콜 핸들러) 2019-02-07 22:31:36 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 리눅스 커널 레시피(5월 출간 예정) 전체 목차 2019-02-07 22:39:08 #
... ;jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석- 동적 타이 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 유저 프로세스 입장에서 시그널이란 2019-02-07 23:47:29 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 4.7.5 프로세스 실행 시각 정보 2019-02-08 00:07:20 #
... ;jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석- 동적 타이 ... more
Linux Kernel(4.14) Hacks : 4.7.3 프로세스 간 관계/4.7.4 프로세스 연결 리스트 2019-02-08 00:07:47 #
... ;jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석- 동적 타이 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 커널 공간 시그널 함수 분석 - sys_rt_sigaction() 2019-02-08 00:13:56 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 인터럽트(Interrupt) - request_threaded_irq overview(1) 2019-02-08 07:58:52 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널]IRQ Thread(threaded IRQ) 란 #CS 2019-02-08 09:30:30 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.14) Hacks : 4.8 스레드 정보(struct thread_info) 2019-02-10 21:40:46 #
... ;jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석- 동적 타이 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 시그널 - 시그널 관련 시스템 콜 함수 소개 2019-04-01 22:44:18 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.19) Hacks : GPIO - 리눅스 커널 2019-06-09 09:23:45 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 커널 빌드 & 컴파일 환경 설정 2019-06-09 09:27:44 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 가상 파일시스템이란? 2019-06-09 12:45:47 #
... ;jiffies와 jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석- 동적 타이 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시스템 콜: 시스템 콜 테이블이란 2019-06-16 14:54:21 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시간관리: 동적 타이머 등록 과정 세부 커널 타이머 함수 분석 2019-08-13 22:27:28 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시간관리: 등록된 동적 타이머 실행 단계 코드 분석 2019-08-13 22:29:23 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시간관리: ftrace 동적 타이머 디버깅 이벤트 소개 2019-08-13 22:29:27 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시간관리: jiffies란 무엇인가 2019-08-13 22:29:55 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시간관리: jiffies와 jiffies_64 변수란 2019-08-13 22:30:05 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시간관리: time_after()/time_before() 함수 사용 예시 알아보기 2019-08-13 22:31:02 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시간관리: 동적 타이머 전체 흐름도 소개 2019-08-13 22:31:13 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시간관리: 동적 타이머 자료구조 struct list 소개 2019-08-13 22:31:23 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [Linux][Kernel] 인터럽트(Interrupt) - request_threaded_irq overview(1) 2019-09-08 11:44:27 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 타이머 관리: 커널 타이머 주요 개념 소개 2019-09-08 12:09:19 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [리눅스커널][ftrace] 커널 타이머: jiffies와 Soft IRQ 타이머 서비스 처리 횟수 확인 2020-04-22 07:05:59 #
... ies 소개 jiffies와 jiffies_64 변수란 jiffies란 값은 누가 언제 증가시킬까 msecs_to_jiffies() 함수란커널 타이머 제어 time_after()/time_before() 함수 소개 time_after()/time_be ... more
Linux Kernel(4.19) Hacks : [Linux][Kernel] ftrace: stack tracer 2020-07-18 19:56:26 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
Arm Linux Kernel Hacks : [Linux][Kernel] preempt_disable()/preempt_enable() 주의 사항! 2023-05-06 20:50:24 #
... jiffies_64 변수란- jiffies는 누가 언제 증가하나- msecs_to_jiffies() 함수란-timer_after()/timer_before() 함수분석-& ... more
덧글
-
eunwoo 2021/03/25 22:07 # 삭제 답글
안녕하세요!! 디버깅을 통해 배우는 리눅스 커널의 구조와 원리 8단원 타이머 공부도중 궁금한게 생겨서 댓글을 남깁니다!!
msecs_to_jiffies 함수를 분석하는 도중 21페이지에 있는 MAX_JIFFY_OFFSET 매크로 부분이 이해가 가지 않습니다
#define MAX_JIFFY_OFFEST ((LONG_MAX) >> 1 - 1)
#define LONG_MAX ((long)(~0UL>>1))
여기서 LONG_MAX의 값이 아래와 같이 변환이 된다면
~0UL >> 1 == 0xFFFFFFFF >> 1 == 0x7FFFFFFF 이와같이 될 것이며 이를 MAX_JIFFY_OFFSET에 넣는다면
#define MAX_JIFFY_OFFEST (0x7FFFFFFF >> 1 - 1) 이와같이 되어서 결국엔 0x3FFFFFFF - 1 == 0x3FFFFFFE 가 되는게 아닌가요??
우측 쉬프트연산이 총 2번 일어나는데 0xFFFFFFFF에서 0x1FFFFFFF로 바뀌는 이유를 알고싶습니다! -
AustinKim 2021/03/27 01:18 #
지적하신 내용이 맞습니다. 이미 다른 개발자가 이 부분의 수식에 오류가 있고 지적했는데요.
블로그에 공지를 하지 못한 점 사과드립니다. 이 내용은 수정해 2쇄에 반영될 예정입니다.
참고로, MAX_JIFFY_OFFSET의 정체를 확인하기 위해 아래와 같은 코드를 작성해 봤는데요.
diff --git a/arch/arm/kernel/sys_arm.c b/arch/arm/kernel/sys_arm.c
index a5f183c..b7e8fd8 100644
--- a/arch/arm/kernel/sys_arm.c
+++ b/arch/arm/kernel/sys_arm.c
@@ -24,6 +24,15 @@
#include <linux/ipc.h>
#include <linux/uaccess.h>
#include <linux/slab.h>
+#include <linux/jiffies.h>
+
+void trace_time_func(void)
+{
+ unsigned long time_val = MAX_JIFFY_OFFSET;
+ printk("val = %lu n", time_val);
+}
/*
* Since loff_t is a 64 bit type we avoid a lot of ABI hassle
@@ -32,5 +41,6 @@
asmlinkage long sys_arm_fadvise64_64(int fd, int advice,
loff_t offset, loff_t len)
{
+ trace_time_func();
return ksys_fadvise64_64(fd, offset, len, advice);
}
trace_time_func() 함수의 어셈블리 코드는 다음과 같은데요.
8010c0ac <trace_time_func>:
8010c0ac: e1a0c00d mov ip, sp
8010c0b0: e92dd800 push {fp, ip, lr, pc}
8010c0b4: e24cb004 sub fp, ip, #4
8010c0b8: e52de004 push {lr} ; (str lr, [sp, #-4]!)
8010c0bc: eb000ef6 bl 8010fc9c <__gnu_mcount_nc>
8010c0c0: e30408b0 movw r0, #18608 ; 0x48b0
8010c0c4: e3e01107 mvn r1, #-1073741823 ; 0xc0000001
8010c0c8: e34800bf movt r0, #32959 ; 0x80bf
8010c0cc: eb23890d bl 809ee508 <printk>
8010c0d0: e89da800 ldm sp, {fp, sp, pc}
'mvn r1, #-1073741823' 코드가 실행되면 r1(MAX_JIFFY_OFFSET)는 0x3FFFFFFE로 업데이트됩니다.
감사합니다.
최근 덧글