Skip to content

iamroot11c/kernel

Repository files navigation

IAMROOT.ORG Kernel 분석 스터디 11차 C조 (ARM)

Study History(일부 기록이 맞지 않을 수 있음)

분석 완료 / 스터디 종료

  • drive: 보름달님
  • kernel/kernel/init/main.c::kernel_init() 진행완료
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행 완료
  • kernel/kernel/init/main.c::flush_delayed_fput() 진행 완료
  • kernel/kernel/init/main.c::run_init_process()
  • kernel/fs/exec.c::do_execve() 완료
  • kernel/fs/exec.c::do_execve_common() 완료
  • kernel/fs/exec.c::prepare_binprm() 완료
  • kernel/fs/exec.c::exec_binprm() 완료
  • kernel/fs/exec.c::search_binary_handler() 완료
  • 분석 완료
  • drive: 홍진우님
  • kernel/kernel/init/main.c::kernel_init() 진행완료
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행 완료
  • kernel/kernel/init/main.c::flush_delayed_fput() 진행 완료
  • kernel/kernel/init/main.c::run_init_process() glance
  • 부팅 전 과정 확인 완료
  • drive: 보름달님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행 완료
  • kernel/kernel/init/main.c::do_basic_setup() 진행 완료
  • drivers/base/init.c::driver_init() 진행 완료
  • drivers/base/platform.c::platform_bus_init(); 진행 완료
  • drivers/base/core.c::device_add(dev); 진행 완료
  • drivers/base/bus.c::bus_register() 진행 완료
  • drivers/base/bus.c::bus_add_device() 완료
  • drivers/base/bus.c::dpm_sysfs_add() done
  • drivers/base/bus.c::kobject_uevent() done
  • drivers/base/bus.c::bus_probe_device() done
  • drivers/base/cpu.c::cpu_dev_init() done
  • drivers/base/memory.c::memory_dev_init() done
  • kernel/irq/proc.c::init_irq_proc() done
  • include/linux/kmod.h::usermodehelper_enable() done
  • kernel/init/main.c::do_initcalls() done
  • drivers/char/random.c::random_int_secret_init() done
  • kernel/init/main.c::load_default_modules() done
  • kernel/async.c::async_synchronize_full() done
  • drive: 홍진우님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::do_basic_setup() 진행
  • drivers/base/init.c::driver_init() 진행중
  • drivers/base/platform.c::platform_bus_init(); 진행 중
  • drivers/base/core.c::device_add(dev); 진행 중
  • drivers/base/bus.c::bus_register() 진행 중
  • drivers/base/bus.c::bus_add_device() 진행 완료
  • drivers/base/bus.c::dpm_sysfs_add() 진행 예정
  • drive: 보름달님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::do_basic_setup() 진행
  • drivers/base/init.c::driver_init() 진행중
  • drivers/base/core.c::devices_init(); 진행 완료
  • lib/kobject.c::kset_create_and_add() 진행 완료
  • lib/kobject.c::kset_register() 진행 완료
  • lib/kobject_uevent.c::kobject_uevent() 진행 완료
  • lib/kobject_uevent.c::kobject_uevent_env() 진행 완료
  • net/netlink/af_netlink.c::netlink_broadcast_filtered() 진행 완료
  • drivers/base/bus.c::buses_init(); 진행 완료
  • drivers/base/class.c::classes_init(); 진행 완료
  • drivers/base/firmware.c::firmware_init(); 진행 완료
  • drivers/base/hypervisor.c::hypervisor_init(); 진행 완료
  • drivers/base/platform.c::platform_bus_init(); 진행 중
  • drivers/base/core.c::device_register() 완료
  • drivers/base/core.c::device_initialize() 완료
  • drivers/base/core.c::device_add(dev); 진행 중
  • drivers/base/bus.c:: bus_register() 진행 중
  • drive: 홍진우님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::do_basic_setup() 진행
  • drivers/base/init.c::driver_init() 진행중
  • drivers/base/core.c::devices_init(); 진행중
  • lib/kobject.c::kset_create_and_add() 진행중
  • lib/kobject.c::kset_register() 진행중
  • lib/kobject_uevent.c::kobject_uevent() 진행중
  • lib/kobject_uevent.c::kobject_uevent_env() 진행 중
  • lib/kobject_uevent.c::add_uevent_var() 진행 완료
  • include/linux/skbuff.h::alloc_skb() 진행 완료
  • net/netlink/af_netlink.c::netlink_broadcast_filtered() 진행 중
  • net/netlink/af_netlink.c::netlink_trim() 진행 완료
  • drive: 보름달님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::do_basic_setup() 진행
  • drivers/base/init.c::driver_init() 진행중
  • drivers/base/devtmpfs.c::devtmpfs_init() 진행 완료
  • drivers/base/devtmpfs.c::devtmpfsd() 진행 완료
  • kernel/kernel/init/fork.c::sys_unshare() 완료
    • SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)()
  • kernel/fs/namespace.c::sys_mount() 진행 완료
    • SYSCALL_DEFINE5(mount, char __user *, dev_name, char __user *,dir_name, char __user *, type, unsigned long, flags, void __user *, data)
  • kernel/fs/namespace.c::copy_mount_string() 진행 완료
  • kernel/mm/util.c::strnup_user() 진행 완료
  • kernel/lib/strnlen_user.c::strnlen_user() 진행 완료
  • kernel/lib/strnlen_user.c::do_strnlen_user() 진행 완료
  • drivers/base/core.c::devices_init(); 진행중
  • lib/kobject.c::kset_create_and_add() 진행중
  • lib/kobject.c::kset_create() 완료
  • lib/kobject.c::kset_register() 진행중
  • lib/kobject.c::kobject_add_internal() 완료
  • lib/kobject_uevent.c::kobject_uevent() 진행중
  • https://www.kernel.org/doc/Documentation/x86/exception-tables.txt 152주차 정독 완료

exception table 관련 내용: http://blog.daum.net/tlos6733/171

  • drive: 홍진우님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::do_basic_setup() 진행
  • drivers/base/init.c::driver_init() 진행중
  • drivers/base/devtmpfs.c::devtmpfs_init() 진행중
  • drivers/base/devtmpfs.c::devtmpfsd() 진행중
  • kernel/kernel/init/fork.c::sys_unshare() 완료
    • SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)()
  • kernel/fs/namespace.c::sys_mount() 진행
    • SYSCALL_DEFINE5(mount, char __user *, dev_name, char __user *,dir_name, char __user *, type, unsigned long, flags, void __user *, data)
  • kernel/fs/namespace.c::copy_mount_string() 진행
  • kernel/mm/util.c::strnup_user() 진행
  • kernel/lib/strnlen_user.c::strnlen_user() 진행
  • kernel/lib/strnlen_user.c::do_strnlen_user() 진행
  • drive: 보름달님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::do_basic_setup() 진행
  • kernel/kernel/init/main.c::cpuset_init_smp() 완료
  • kernel/kernel/init/main.c::usermodehelper_init() 완료
  • kernel/kernel/include/linux/workqueue.h::alloc_workqueue() 완료
  • kernel/kernel/workqueue.c::__alloc_workqueue_key() 완료
  • kernel/kernel/workqueue.c::alloc_and_link_pwqs() 완료
  • kernel/kernel/workqueue.c::apply_workqueue_attrs() 완료
  • kernel/kernel/workqueue.c::alloc_unbound_pwq() 완료
  • kernel/kernel/workqueue.c::get_unbound_pool() 완료
  • kernel/kernel/workqueue.c::create_and_start_worker() 완료
  • kernel/kernel/workqueue.c::create_worker() 완료
  • kernel/kernel/workqueue.c::kthread_create_on_node()완료
  • kernel/kernel/workqueue.c::worker_thread()완료
  • mm/shmem.c::shmem_init() 완료
  • drivers/base/init.c::driver_init() 진행중
  • drive: 홍진우님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::do_basic_setup() 진행
  • kernel/kernel/init/main.c::cpuset_init_smp() 완료
  • kernel/kernel/init/main.c::usermodehelper_init() 진행
  • kernel/kernel/include/linux/workqueue.h::alloc_workqueue() 진행
  • kernel/kernel/include/linux/workqueue.c::__alloc_workqueue_key() 진행
  • kernel/kernel/include/linux/workqueue.c::alloc_and_link_pwqs() 진행
  • kernel/kernel/include/linux/workqueue.c::apply_workqueue_attrs() 진행
  • kernel/kernel/include/linux/workqueue.c::alloc_unbound_pwq() 진행
  • kernel/kernel/include/linux/workqueue.c::get_unbound_pool() 진행
  • kernel/kernel/include/linux/workqueue.c::create_and_start_worker() 진행
  • kernel/kernel/include/linux/workqueue.c::create_worker() 진행
  • kernel/kernel/include/linux/workqueue.c::kthread_create_on_node()진행
  • kernel/kernel/include/linux/workqueue.c::worker_thread()진행
  • drive: 보름달님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::smp_prepare_cpus() 완료
  • kernel/kernel/sched/core.c::sched_init_smp() 완료
  • kernel/kernel/sched/core.c::init_sched_domains() 완료
  • kernel/kernel/sched/core.c::build_sched_domains() 완료
  • drive: 홍진우님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::smp_prepare_cpus() 진행
  • kernel/kernel/sched/core.c::sched_init_smp() 진행
  • kernel/kernel/sched/core.c::init_sched_domains() 진행
  • kernel/kernel/sched/core.c::build_sched_domains() 진행 (503 line)
  • drive: 보름달님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::smp_prepare_cpus() 진행
  • kernel/kernel/arch/arm/kernel/smp.c::init_cpu_topology() 완료
  • kernel/kernel/arch/arm/kernel/smp.c::smp_store_cpu_info() 완료
  • kernel/init/main.c::do_pre_smp_initcalls() 완료
  • kernel/smp.c::smp_init() 진행중
  • kernel/smpboot.c::idle_threads_init() 완료
  • kernel/cpu.c::cpu_up() 진행중
  • kernel/cpu.c::_cpu_up() 진행중
  • kernel/smpboot.c::smpboot_create_threads() 진행중
  • kernel/smpboot.c::__smpboot_create_thread() 진행중
  • kernel/kthread.c::kthread_create_on_cpu() 진행중
  • kernel/smpboot.c::smpboot_thread_fn() 진행 예정
  • drive: 홍진우님
  • kernel/kernel/init/main.c::kernel_init() 진행
  • kernel/kernel/init/main.c::kernel_init_freeable() 진행
  • kernel/kernel/init/main.c::smp_prepare_cpus() 진행
  • kernel/kernel/arch/arm/kernel/smp.c::init_cpu_topology() 완료
  • kernel/kernel/arch/arm/kernel/smp.c::smp_store_cpu_info() 진행 예정
  • drive: 보름달님
  • kernel/init/main.c::rest_init() 완료
  • kernel/kernel/fork.c::kernel_thread() 완료
  • kernel/kernel/fork.c::do_fork() 완료
  • 차주, kernel_init 예정
  • drive: 홍진우님
  • kernel/init/main.c::rest_init() 진행중
  • kernel/kernel/fork.c::kernel_thread() 진행중
  • kernel/kernel/fork.c::do_fork() 진행중
  • kernel/kernel/pid.c::wake_up_new_task() 완료
  • kernel/sched/core.c::activate_task() 복습
  • kernel/sched/core.c::check_preempt_curr() 복습
  • drive: 보름달님
  • kernel/init/main.c::rest_init() 진행중
  • kernel/kernel/fork.c::kernel_thread() 진행중
  • kernel/kernel/fork.c::do_fork() 진행중
  • kernel/kernel/fork.c::copy_process() 완료
  • kernel/kernel/pid.c::alloc_pid() 완료
  • drive: 홍진우님
  • kernel/init/main.c::rest_init() 진행중
  • kernel/kernel/fork.c::kernel_thread() 진행중
  • kernel/kernel/fork.c::do_fork() 진행중
  • kernel/kernel/fork.c::copy_process() 진행중
  • kernel/kernel/fork.c::copy_mm() 완료 -> 복습
  • kernel/kernel/fork.c::copy_namespaces() 완료
  • kernel/kernel/fork.c::copy_io() 완료
  • drive: 보름달님
  • kernel/init/main.c::rest_init() 진행중
  • kernel/kernel/fork.c::kernel_thread() 진행중
  • kernel/kernel/fork.c::do_fork() 진행중
  • kernel/kernel/fork.c::copy_process() 진행중
  • kernel/kernel/fork.c::copy_mm() 완료
  • kernel/kernel/fork.c::dup_mmap() 완료
  • kernel/mm/memory.c::copy_page_range() 완료
  • drive: 홍진우님
  • kernel/init/main.c::rest_init() 진행중
  • kernel/kernel/fork.c::kernel_thread() 진행중
  • kernel/kernel/fork.c::do_fork() 진행중
  • kernel/kernel/fork.c::copy_process() 진행중
  • kernel/kernel/fork.c::dup_mmap() 진행중
  • kernel/kernel/fork.c::__vma_link_rb() 진행 완료
  • drive: 보름달님
  • kernel/init/main.c::rest_init() 진행중
  • kernel/kernel/fork.c::kernel_thread() 진행중
  • kernel/kernel/fork.c::do_fork() 진행중
  • kernel/kernel/fork.c::copy_process() 진행중
  • kernel/kernel/fork.c::do_posix_clock_monotonic_gettime() 진행완료
  • kernel/time/timekeeping.c::monotonic_to_bootbased() 완료
  • kernel/sched/core.c::sched_fork() 완료
  • kernel/ipc/sem.c::copy_semundo() 완료
  • kernel/kernel/fork.c::copy_files() 완료
  • kernel/kernel/fork.c::copy_fs() 완료
  • kernel/kernel/fork.c::copy_signad() 완료
  • kernel/kernel/fork.c::copy_signal() 완료
  • kernel/kernel/fork.c::copy_mm() 진행중
  • kernel/kernel/fork.c::dup_mm() 진행중
  • kernel/init/main.c::mm_init() 완료
  • kernel/include/asm-generic/mmu_context.h::init_new_context() 완료
  • kernel/kernel/fork.c::dup_mm_exe_file() 완료
  • kernel/kernel/fork.c::dup_mmap() 진행중
monotonic clock : 절대로 역행하지 않는 개념의 clock(http://3dmpengines.tistory.com/1048)

Difference between CLOCK_REALTIME and CLOCK_MONOTONIC?



CLOCK_REALTIME represents the machine's best-guess as to the current wall-clock, time-of-day time. As Ignacio and MarkR say, this means that CLOCK_REALTIME can jump forwards and backwards as the system time-of-day clock is changed, including by NTP.

CLOCK_MONOTONIC represents the absolute elapsed wall-clock time since some arbitrary, fixed point in the past. It isn't affected by changes in the system time-of-day clock.

If you want to compute the elapsed time between two events observed on the one machine without an intervening reboot, CLOCK_MONOTONIC is the best option.


https://stackoverflow.com/questions/3523442/difference-between-clock-realtime-and-clock-monotonic



  • drive: 홍진우님
  • kernel/init/main.c::rest_init() 진행중
  • kernel/kernel/fork.c::kernel_thread() 진행중
  • kernel/kernel/fork.c::do_fork() 진행중
  • kernel/kernel/fork.c::copy_process() 진행중
  • kernel/kernel/fork.c::do_posix_clock_monotonic_gettime() 진행중
  • drive: 보름달님
  • kernel/init/main.c::rest_init() 진행중
  • fs/proc/root.c:proc_root_init() 완료
  • fs/proc/proc_tty.c::proc_tty_init() 완료
  • fs/proc/root.c::proc_device_tree_init() 완료
  • fs/proc/proc_sysctl.c::proc_sys_init() 완료
  • arch/arm/include/asm/bugs.h::check_bugs() 완료
  • drive: 홍진우님
  • fs/proc/root.c:proc_root_init() 진행 중
  • fs/proc/generic.c::proc_symlink() 완료
  • fs/proc/proc_net.c::proc_net_init() 완료
    • net/core/net_namespace.c::register_pernet_subsys() 완료
      • net/core/net_namespace.c::register_pernet_operations() 완료
      • net/core/net_namespace.c::__register_pernet_operations() 완료
      • net/core/net_namespace.c::ops_init() 완료
      • net/core/net_namespace.c::net_assign_generic() 완료
      • fs/proc/proc_net.c::proc_net_ns_init() 완료
  • fs/proc/proc_tty.c::proc_tty_init() 진행 예정
  • drive: 보름달님
  • fs/proc/root.c:proc_root_init() 진행중
  • mm/page-writeback.c:page_writeback_init() 완료
  • kernel/signal.c:signals_init() 완료
  • kernel/fs/char_dev.c:chrdev_init() 완료
  • kernel/fs/block_dev.c:bdev_cache_init() 완료
  • fs/dcache.c:vfs_caches_init() 완료
  • fs/namespace.c:mnt_init() 완료
  • fs/sysfs/dir.c:create_dir() 완료
  • fs/sysfs/dir.c:sysfs_create_dir() 완료
  • lib/kobject.c:create_dir() 완료
  • lib/kobject.c:kobject_add_internal() 완료
  • lib/kobject.c:kobject_set_name_vargs() 완료
  • lib/kobject.c:kobject_add_varg() 완료
  • lib/kobject.c:kobject_add() 완료
  • lib/kobject.c:kobject_create() 완료
  • lib/kobject.c:kobject_create_and_add() 완료
  • drive: 양만철님
  • fs/sysfs/dir.c:create_dir() 진행 예정
  • fs/sysfs/dir.c:sysfs_create_dir() 분석중
  • lib/kobject.c:create_dir() 분석중
  • lib/kobject.c:kobject_add_internal() 분석중
  • lib/kobject.c:kobject_set_name_vargs() 완료
  • lib/kobject.c:kobject_add_varg() 분석중
  • lib/kobject.c:kobject_add() 분석중
  • lib/kobject.c:kobject_create() 완료
  • lib/kobject.c:kobject_create_and_add() 분석중
  • fs/sysfs/mount.c:sysfs_init() 완료
  • fs/namespace.c:mnt_init() 분석중
  • fs/dcache.c:vfs_caches_init() 분석중
  • init/main.c:buffer_init() 완료
  • init/main.c:proc_caches_init() 완료
  • init/main.c:fork_init() 완료
  • init/main.c:cred_init() 완료
  • init/main.c:anon_vma_init() 완료
  • init/main.c:pidmap_init() 완료
  • init/main.c:start_kernel() 진행
  • drive: 홍진우님
  • init/main.c:pidmap_init() 진행 예정
  • init/main.c:calibrate_delay() 완료
  • init/main.c:sched_clock_init() 완료
  • init/main.c:setup_per_cpu_pageset() 완료
  • init/main.c:kmemleak_init() 완료
  • init/main.c:debug_objects_mem_init() 완료
  • init/main.c:page_cgroup_init() 완료
  • init/main.c:locking_selftest() 완료
  • init/main.c:lockdep_info() 완료
  • init/main.c:console_init() 완료
  • init/main.c:kmem_cache_init_late() 완료
  • init/main.c:call_function_init() 완료
  • init/main.c:start_kernel() 진행
  • drive: 보름달님
  • call_function_init() 진행중
  • call_function_init() 진행 중
  • kernel/events/core.c:pref_event_init() 완료
  • kernel/events/core.c:perf_pmu_register() 완료
  • drivers/base/core.c:device_del() 완료
  • lib/kobject_uevent.c:kobject_uevent() 완료
  • lib/kobject_uevent.c:kobject_uevent_env() 완료
  • lib/kobject_uevent.c:add_uevent_var() 분석 완료
  • kernel/kmod.c:call_usermodehelper() 완료
  • kernel/kmod.c:call_usermodehelper_setup() 분석 완료
  • kernel/kmod.c:call_usermodehelper_exec() 분석 완료
  • kernel/drivers/base/core.c:cleanup_device_parent() 완료
  • kernel/lib/kobject.c:kobject_del() 완료
  • kernel/drivers/base/core.c:put_device() 완료
  • kernel/include/linux/perf_event.h: perf_cpu_notifier() 완료
  • kernel/reboot.c:register_reboot_notifier() 완료
perf_pmu_register()의 기능

pmu : performance monitoring unit
// 1. pmu 생성 및 등록
// 2. 생성 실패 시 해당 device node를 삭제함
//    - parent / child 관계를 가지고 있음
//    - 자식부터, 부모의 순이며
//    - 단위 파일 부터 삭제 후 dir을 삭제하는 논리
  • drive: 양만철님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • lib/kobject_uevent.c:kobject_uevent() 진행 중
  • lib/kobject_uevent.c:kobject_uevent_env() 진행 중
  • lib/kobject_uevent.c:add_uevent_var() 분석 완료
  • kernel/kmod.c:call_usermodehelper() 진행 중
  • kernel/kmod.c:call_usermodehelper_setup() 분석 완료
  • kernel/kmod.c:call_usermodehelper_exec() 분석 중
  • drivers/base/bus.c:bus_remove_device() 진행 완료
  • drivers/base/dd.c:device_release_driver() 진행 완료
  • drivers/base/dd.c:__device_release_driver() 진행 완료
  • drivers/base/devres.c:devres_release_all() 진행 완료
  • kernel/lib/klist.c:klist_remove() 진행 완료
  • kernel/notifier.c:blocking_notifier_call_chain() 진행 완료
  • drivers/base/power/main.c:device_pm_remove() 진행완료
  • drivers/base/power/wakeup.c:device_wakeup_disable() 진행완료
  • drivers/base/dd.c:driver_deferred_probe_del() 진행완료
  • drive: 홍진우님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/devtmpfs.c:devtmpfs_delete_node() 진행 완료
  • drivers/base/core.c:device_remove_sys_dev_entry() 진행 완료
  • drivers/base/core.c:device_remove_file() 진행 완료
  • drivers/base/core.c:device_remove_attrs() 진행 완료
  • drivers/base/bus.c:bus_remove_device() 진행 중
  • drivers/base/dd.c:device_release_driver() 진행 중
  • drivers/base/dd.c:__device_release_driver() 진행 중
  • drivers/base/devres.c:devres_release_all() 진행 완료
  • kernel/lib/klist.c:klist_remove() 진행 완료
  • kernel/notifier.c:blocking_notifier_call_chain() 진행 중
  • drive: 보름달님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/devtmpfs.c:devtmpfs_delete_node() 진행 완료
  • drivers/base/core.c:device_remove_sys_dev_entry() 진행 완료
  • drivers/base/core.c:device_remove_file() 진행 완료
  • drivers/base/core.c:device_remove_attrs() 진행 완료
  • drivers/base/bus.c:bus_remove_device() 진행 중
  • drivers/base/dd.c:device_release_driver() 진행 중
  • drivers/base/dd.c:__device_release_driver() 진행 중
  • kernel/notifier.c:blocking_notifier_call_chain() 진행 중

Sequence Diagram Tool : https://www.websequencediagrams.com/ 연휴기간동안 스터디 휴식

  • drive: 양만철님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 완료
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 완료
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 완료
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 완료
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 완료
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 완료
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 완료
  • kernel/fs/sysfs/bin.c:unmap_bin_file() 진행 완료
  • kernel/mm/memory.c:unmap_mapping_range() 진행 완료
  • kernel/mm/memory.c:unmap_mapping_range_tree() 진행 완료
  • kernel/mm/memory.c:unmap_mapping_range_vma() 진행 완료
  • kernel/mm/memory.c:zap_page_range_single() 진행 완료
  • kernel/mm/memory.c:unmap_mapping_range_list() 진행 완료
  • fs/sysfs/group.c:sysfs_remove_group() 분석 완료
  • lib/klist.c:klist_del() 분석 완료
  • drivers/base/devtmpfs.c:devtmpfs_delete_node() 진행 중
  • drivers/base/core.c:device_get_devnode() 분석 완료
  • drive: 보름달님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 완료
  • sched/core.c:wait_for_completion() 진행 완료, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행 완료
  • kernel/sched/core.c:__schedule() 진행 완료
  • kernel/sched/core.c:post_schedule() 진행 완료
  • kernel/fs/sysfs/bin.c:unmap_bin_file() 진행 중
  • kernel/mm/memory.c:unmap_mapping_range() glance
  • kernel/mm/memory.c:unmap_mapping_range_tree() glance
  • kernel/mm/memory.c:unmap_mapping_range_vma() glance
  • kernel/mm/memory.c:zap_page_range_single() glance
  • mm/swap.c:ru_add_drain() 진행 완료
  • arch/arm/include/asm/tlb.h:tlb_gather_mmu() 진행 완료
  • kernel/mm/memory.c:unmap_single_vma() 진행 중
  • kernel/mm/memory.c:unmap_page_range() 진행 완료
  • drive: 홍진우
  • slub 할당자 동작 재리뷰
  • 참고 문서 http://events.linuxfoundation.org/images/stories/pdf/klf2012_kim.pdf
  • kernel/mm/slub.c:__kmalloc() 진행 중
  • kernel/mm/slub.c:slab_alloc() 진행 중
  • kernel/mm/slub.c:slab_alloc_node() 진행 중
  • kernel/mm/slub.c:__slab_alloc() 진행 중
  • kernel/mm/slub.c:new_slab_objects() 진행 중
  • kernel/mm/slub.c:get_partial() 진행 완료
  • drive: 양만철
  • 네트워크 교육(170107~170218) 리뷰
  • drive: 보름달님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 완료
  • sched/core.c:wait_for_completion() 진행 완료, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행 완료
  • kernel/sched/core.c:__schedule() 진행 완료
  • kernel/sched/core.c:post_schedule() 진행 완료
  • kernel/fs/sysfs/bin.c:unmap_bin_file() 진행 중
  • kernel/mm/memory.c:unmap_mapping_range() glance
  • kernel/mm/memory.c:unmap_mapping_range_tree() glance
  • kernel/mm/memory.c:unmap_mapping_range_vma() glance
  • kernel/mm/memory.c:zap_page_range_single() glance
  • mm/swap.c:ru_add_drain() 진행 완료
  • arch/arm/include/asm/tlb.h:tlb_gather_mmu() 진행 완료
  • kernel/mm/memory.c:unmap_single_vma() 진행 중
  • kernel/mm/memory.c:unmap_page_range() 진행 중
  • drive: 홍진우님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • kernel/sched/core.c:__schedule() 진행 중
  • kernel/sched/core.c:context_switch() 진행 완료
  • kernel/sched/core.c:finish_task_switch() 진행 완료
  • include/linux/sched.h:mmdrop() 진행 완료
  • kernel/fork.c:__mmdrop() 진행 완료
  • kernel/fork.c:mm_free_pgd() 진행 완료
  • arch/arm/mm/pgd.c:pgd_free() 진행 완료
  • kernel/fork.c:free_mm() 진행 완료
  • include/linux/sched.h:put_task_struct() 진행 완료
  • kernel/sched/core.c:post_schedule() 진행 예정
  • drive: 양만철님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • kernel/sched/core.c:__schedule() 진행 중
  • kernel/sched/core.c:context_switch() 진행 중
  • arch/arm/include/asm/mmu_context.h:switch_mm() 분석완료
  • arch/arm/mm/context.c:check_and_switch_context() 분석완료
  • arch/arm/include/asm/tlbflush.h:local_flush_bp_all() 분석완료
  • arch/arm/include/asm/tlbflush.h:__local_flush_bp_all() 분석완료
  • arch/arm/include/asm/tlbflush.h:local_flush_tlb_all() 분석완료
  • arch/arm/include/asm/proc-fns.h:cpu_switch_mm() 분석완료
  • kernel/sched/core.c:finish_task_switch() 진행 중
  • arch/arm/mm/proc-v7-2level.S:cpu_v7_switch_mm() 분석완료
  • arch/arm/include/asm/switch_to.h:switch_to() 분석완료
  • arch/arm/kernel/entry-armv.S:__switch_to() 분석완료
  • kernel/sched/sched.h:finish_lock_switch() 분석완료
  • include/linux/sched.h:mmdrop() 진행 중
  • kernel/fork.c:__mmdrop() 진행 중
  • kernel/fork.c:mm_free_pgd() 진행 중
  • arch/arm/mm/pgd.c:pgd_free() 훑어봄
  • drive: 보름달님
  • 사설 스터디 룸 이용으로 4시간만 진행
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • kernel/sched/fair.c:idle_balance() 진행 완료
  • sched/core.c:put_prev_task() 진행 완료
  • kernel/sched/fair.c:put_prev_task_fair() 진행 완료
  • kernel/sched/fair.c:put_prev_entity() 진행 완료
  • sched/core.c:pick_next_task() 진행 완료
  • kernel/sched/fair.c:pick_next_task_fair() 진행 완료
  • sched/core.c:context_switch() 진행 중
  • arch/arm/include/asm/mmu_context.h:switch_mm() 진행 중
  • arch/arm/mm/context.c:check_and_switch_context() 진행 중
        /*
         * 31                         7          0
         * +-------------------------+-----------+
         * |      process ID         |   ASID    |
         * +-------------------------+-----------+
         * |              context ID             |
         * +-------------------------------------+
         */

Fluch
   - dirty bit -> 0
   - Memory X
Clean
   - search dirty bit 1
   - Memory O
Drain
   - If Write Buffer
   - Memory O
---------------------------
Invalidate
   1. Flush, same meaning with flush
   2. Valid bit -> 0
      => Cache line 전체를 무효화
      cf. 1번과는 완전히 다르다. 1번은 dirty bit만을 다룬다.
          2번은 전체 비트(valid bit)을 다룬다.
   Q. memory 반영이 일어 나는가?
  • drive: 홍진우님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • kernel/sched/fair.c:idle_balance() 진행 완료
  • sched/core.c:put_prev_task() 진행 완료
  • kernel/sched/fair.c:put_prev_task_fair() 진행 완료
  • kernel/sched/fair.c:put_prev_entity() 진행 완료
  • sched/core.c:pick_next_task() 진행 완료
  • kernel/sched/fair.c:pick_next_task_fair() 진행 완료
  • sched/core.c:context_switch() 진행 중
  • sched/core.c:prepare_task_switch() 진행 완료
  • drive: 양만철님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • kernel/sched/fair.c:idle_balance() 진행 중
  • kernel/sched/fair.c:load_balance() 진행 중
  • kernel/stop_machine.c:stop_one_cpu_nowait() 진행 완료
  • kernel/stop_machine.c:cpu_stop_queue_work() 진행 완료
  • kernel/sched/core.c:wake_up_process() 진행 완료
  • kernel/sched/core.c:try_to_wake_up() 진행 완료
  • kernel/sched/core.c:select_task_rq() 진행 완료
  • kernel/sched/fair.c:select_task_rq_fair() 진행 완료
  • kernel/sched/core.c:select_fallback_rq() 훑어봄
  • kernel/sched/fair.c:wake_affine() 진행 완료
  • kernel/sched/fair.c:select_idle_sibling() 진행 완료
  • kernel/sched/fair.c:find_idlest_group() 진행 완료
  • kernel/sched/fair.c:find_idlest_cpu() 진행 완료
  • drive: 보름달님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • kernel/sched/fair.c:idle_balance() 진행 중
  • kernel/sched/fair.c:load_balance() 진행 중
  • kernel/sched/fair.c:move_tasks() 진행 완료
  • kernel/sched/fair.c:move_task() 진행 완료
  • kernel/sched/core.c:deactivate_task() 진행 완료
  • kernel/sched/core.c:set_task_cpu() 진행 완료
  • kernel/sched/fair.c:migrate_task_rq_fair() 진행 완료
  • kernel/sched/sched.h:__set_task_cpu() 진행 완료
  • kernel/sched/core.c:activate_task() 진행 완료
  • kernel/sched/fair.c:update_curr() 진행 완료
  • kernel/sched/fair.c:enqueue_task_fair() 진행 완료
  • kernel/sched/fair.c:enqueue_entity_load_avg() 진행 완료
  • kernel/sched/fair.c:update_entity_load_avg() 진행 완료
  • kernel/sched/core.c:check_preempt_curr() 진행 완료
  • kernel/sched/fair.c:check_preempt_wakeup() 진행 완료
  • kernel/sched/fair.c:wakeup_preempt_entity() 진행 완료
  • kernel/stop_machine.c:stop_one_cpu_nowait() 진행 중
  • kernel/stop_machine.c:cpu_stop_queue_work() 진행 중
  • kernel/sched/core.c:wake_up_process() 진행 중
  • kernel/sched/core.c:try_to_wake_up() 진행 중
  • p->sched_class->task_waking(p) 완료
  • kernel/sched/fair.c:task_waking_fair() 완료
  • kernel/sched/core.c:select_task_rq() 진행 중
  • drive: 홍진우님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • kernel/sched/fair.c:idle_balance() 진행 중
  • kernel/sched/fair.c:load_balance() 진행 중
  • kernel/sched/fair.c:move_tasks() 진행 중
  • kernel/sched/fair.c:move_task() 진행 중
  • kernel/sched/core.c:deactivate_task() 진행 완료
  • kernel/sched/core.c:set_task_cpu() 진행 완료
  • kernel/sched/fair.c:migrate_task_rq_fair() 진행 완료
  • kernel/sched/sched.h:__set_task_cpu() 진행 완료
  • kernel/sched/core.c:activate_task() 진행 완료
  • kernel/sched/fair.c:update_curr() 진행 완료
  • kernel/sched/fair.c:enqueue_task_fair() 진행 완료
  • kernel/sched/fair.c:enqueue_entity_load_avg() 진행 완료
  • kernel/sched/fair.c:update_entity_load_avg() 진행 완료
  • kernel/sched/core.c:check_preempt_curr() 진행 중
  • kernel/sched/fair.c:check_preempt_wakeup() 진행 중
  • kernel/sched/fair.c:wakeup_preempt_entity() 진행 예정
  • drive: 홍진우님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • kernel/sched/fair.c:idle_balance() 진행 중
  • kernel/sched/fair.c:load_balance() 진행 중
  • kernel/sched/fair.c:move_tasks() 진행 중
  • kernel/sched/fair.c:move_task() 진행 중
  • kernel/sched/core.c:deactivate_task() 진행 완료
  • kernel/sched/core.c:set_task_cpu() 진행 완료
  • kernel/sched/fair.c:migrate_task_rq_fair() 진행 완료
  • kernel/sched/sched.h:__set_task_cpu() 진행 완료
  • kernel/sched/core.c:activate_task() 진행 중
  • kernel/kernel/sched/core.c:enqueue_task() 진행 중
  • kernel/kernel/sched/core.c:update_rq_clock() 진행 완료
  • kernel/sched/fair.c:enqueue_task_fair() 진행 중
  • kernel/sched/fair.c:enqueue_entity() 진행 중
  • kernel/sched/fair.c:update_curr() 진행 완료
  • kernel/sched/fair.c:enqueue_entity_load_avg() 진행 중
  • kernel/sched/fair.c:update_entity_load_avg() 진행 완료
  • drive: 양만철님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • kernel/sched/fair.c:idle_balance() 진행 중
  • kernel/sched/fair.c:load_balance() 진행 중
  • kernel/sched/fair.c:move_tasks() 진행 중
  • kernel/sched/fair.c:move_task() 진행 중
  • kernel/sched/core.c:deactivate_task() 진행 중
  • kernel/sched/core.c:dequeue_task() 진행 중
  • kernel/sched/dequeue_task_fair() 진행 중 *fair_sched_class 기준으로 분석
  • kernel/sched/dequeue_entity() 진행 중
  • kernel/sched/update_curr() 분석 완
  • kernel/sched/dequeue_entity_load_avg() 진행 중
  • kernel/sched/update_entity_load_avg() 진행 중
  • kernel/sched/__update_entity_runnable_avg() 분석완료
  • kernel/sched/decay_load() 분석완료
  • kernel/sched/__compute_runnable_contrib() 분석완료
  • kernel/sched/update_cfs_rq_blocked_load() 진행 중
  • drive: 보름달님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • sched/core.c:try_to_wake_up_local() 진행 완료
  • sched/core.c:ttwu_do_wakeup() 진행 완료
  • kernel/sched/fair.c:idle_balance() 진행 중
  • kernel/sched/fair.c:load_balance() 진행 중
  • kernel/sched/fair.c:find_busiest_group() 완료
  • kernel/sched/fair.c:update_sg_lb_stats() 완료
  • kernel/sched/sched.h:double_rq_lock() 완료
  • kernel/sched/fair.c:move_tasks() 진행 중
  • kernel/sched/fair.c:can_migrate_task() 완료
  • kernel/sched/fair.c:move_task() 진행중
  • drive: 양만철님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • sched/core.c:try_to_wake_up_local() 진행 완료
  • sched/core.c:ttwu_do_wakeup() 진행 완료
  • kernel/sched/fair.c:idle_balance() 진행 중
  • kernel/sched/fair.c:load_balance() 진행 중
  • kernel/sched/fair.c:find_busiest_group() 진행 중
  • kernel/sched/fair.c:update_sd_lb_stats() 진행 중
  • kernel/sched/fair.c:update_sg_lb_stats() 분석 중
  • drive : 홍진우님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_start() 완료
  • fs/sysfs/dir.c:sysfs_find_dirent() 완료
  • fs/sysfs/dir.c:sysfs_remove_one() 완료
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행 중
  • sched/core.c:deactivate_task() 진행 완료
  • sched/core.c:dequeue_task() 진행 완료
  • sched/core.c:wq_worker_sleeping() 진행 완료
  • sched/core.c:deactivate() 진행 완료
  • sched/core.c:try_to_wake_up_local() 진행 중
  • sched/core.c:ttwu_activate() 진행 완료
  • sched/core.c:activte_task() 진행 완료
  • kernel/workqueue.c:wq_worker_walking_up() 진행 완료
  • sched/core.c:ttwu_do_wakeup() 진행 중
  • drive : 보름달님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행 중
  • drivers/base/core.c:device_del() 진행 중
  • drivers/base/power/sysfs.c:dpm_sysfs_remove() 진행 중
  • drivers/base/power/qos.c:dev_pm_qos_constraints_destroy() 진행 중
  • drivers/base/power/sysfs.c:pm_qos_sysfs_remove_latency() 진행 중
  • fs/sysfs/group.c:sysfs_unmerge_group() 진행 중
  • fs/sysfs/inode.c:sysfs_hash_and_remove() 진행 중
  • fs/sysfs/dir.c:sysfs_addrm_start() 완료
  • fs/sysfs/dir.c:sysfs_find_dirent() 완료
  • fs/sysfs/dir.c:sysfs_remove_one() 완료
  • fs/sysfs/dir.c:sysfs_addrm_finish() 진행 중
  • fs/sysfs/dir.c:sysfs_deactivate() 진행 중
  • sched/core.c:wait_for_completion() 진행중, action(timeout);
  • kernel/timer.c:schedule_timeout() 진행중
  • sched/core.c:__schedule() 진행중
  • drive : 양만철님
  • perf_pmu_register() 진행중
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/events/core.c:perf_pmu_register() 진행
  • lib/idr.c:idr_alloc() 진행 완료
  • lib/idr.c:idr_get_empty_slot() 진행 완료
  • lib/idr.c:sub_alloc() 진행 완료
  • kernel/events/core.c:__perf_event_init_context() 진행 완료
  • kernel/events/core.c:__perf_cpu_hrtimer_init() 진행 완료
  • sched_clock_postinit() 진행중
  • kernel/time/sched_clock.c:sched_clock_postinit() 진행중
  • kernel/time/sched_clock.c:setup_sched_clock() 진행 완료
  • kernel/time/sched_clock.c:sched_clock_poll() 진행 완료
  • kernel/events/core.c:pref_event_init() 진행 중
  • kernel/lib/idr.c:idr_init() 진행 완료
  • kernel/events/core.c:perf_event_init_all_cpus() 진행 완료
  • kernel/kernel/srcu.c:init_srcu_struct() 진행 완료
  • kernel/events/core.c:perf_pmu_register() 진행
  • sched_clock_postinit() 진행중
  • kernel/timer.c:init_timers() 진행 완료
  • kernel/timer.c:timer_cpu_notify() 진행 완료
  • kernel/hrtimer.c:hrtimers_init() 진행 완료
  • kernel/hrtimer.c:hrtimer_cpu_notify() 진행 완료
  • kernel/hrtimer.c:init_hrtimers_cpu() 진행 완료
  • kernel/softirq.c:softirq_init() 진행 완료
  • time/timekeeping.c:timekeeping_init() 진행 완료
  • arch/arm/kernel/time.c:time_init() 진행 완료
  • arch/arm/mach-exynos/common.c:exynos_init_time() 진행 완료
  • kernel/time/sched_clock.c:sched_clock_postinit() 진행중
  • kernel/time/sched_clock.c:setup_sched_clock() 진행 완료
  • kernel/time/sched_clock.c:sched_clock_poll() 진행 중
  • init_timers() 진행중

  • kernel/timer.c:init_timers() 진행 중

  • kernel/timer.c:timer_cpu_notify() 진행 중

  • kernel/timer.c:init_timers_cpu() 분석 완료

  • kernel/irq/irqdesc.c:early_irq_init() 완료

  • arch/arm/kernel/irq.c:init_IRQ() 완료

  • kernel/time/tick-common.c:tick_init() 완료

  • 차주 early_irq_init() 진행 예정

  • early_irq_init() 진행중
  • kernel/rcutree.c: rcu_init() 완료
  • kernel/rcutree_plugin.h: __rcu_init_preempt() 완료
  • include/linux/cpu.h:cpu_notifier() 완료
  • kernel/notifier.c: raw_notifier_chain_register() 완료
  • kernel/notifier.c: notifier_chain_register() 완료
  • include/linux/suspend.h: pm_notifier() 완료
  • kernel/notifier.c: blocking_notifier_chain_register() 완료
  • kernel/rcutree.c: rcu_cpu_notify() 완료
  • kernel/rcutree.c: rcu_prepare_cpu() 완료
  • lib/radix-tree.c: radix_tree_init() 완료
  • 차주 early_irq_init() 진행 예정
  • rcu_init() 진행중
  • kernel/lib/idr.c: idr_init_cache() 분석 완료
  • kernel/mm/slab_common.c: kmem_cache_create() 분석 완료
  • kernel/mm/slab_common.c: kmem_cache_create_memcg() 분석 완료
  • kernel/rcutree.c: rcu_init() 진행중
  • kernel/rcutree_plugin.h: rcu_bootup_announce() 분석 완료
  • kernel/rcutree.c: rcu_init_geometry() 분석 완료
  • kernel/rcutree.c: rcu_init_one() 분석 완료
  • kernel/rcutree.c: rcu_boot_init_percpu_data() 분석 완료
  • idr_init_cache() 진행중
  • kernel/sched/core.c: sched_init() 분석 완료
  • sched_init() 모기향 리뷰
  • preempt_disable() 완료
  • kernel/lib/idr.c: idr_init_cache() 진행중
  • kernel/mm/slab_common.c: kmem_cache_create() 진행중
  • kernel/mm/slab_common.c: kmem_cache_create_memcg() 진행중
  • kernel/cpu.c: get_online_cpus(), put_online_cpus() 분석 완료
  • kernel/mm/slub.c: __kmem_cache_alias() 분석 완료
  • kernel/mm/slub.c: find_mergeable() 분석 완료
  • kernel/mm/slub.c: sysfs_slab_alias() 분석 완료
  • radix tree: http://timewizhan.tistory.com/entry/%EB%9D%BC%EB%94%95%EC%8A%A4-%ED%8A%B8%EB%A6%ACRadix-Tree
  • 진우님 회사 사정으로 스터디를 일찍 마쳤습니다.
  • sched_init() 진행중
  • kernel/sched/core.c: sched_init() 분석 완료
  • kernel/sched/core.c: init_defrootdomain() 분석 완료
  • kernel/sched/core.c: init_rootdomain() 분석 완료
  • kernel/sched/core.c: init_rt_bandwidth() 분석 완료
  • cfs / runtime 스케줄러 동작 정리
  • http://egloos.zum.com/tory45/v/5167290
  • sched_init() 진행중
  • kernel/sched/core.c: sched_init() 진행 중
  • kernel/sched/core.c: init_defrootdomain() 진행 중
  • kernel/sched/core.c: init_rootdomain() 분석 중
  • init/main.c:mm_init() 분석완료
  • mm/vmalloc.c:vmalloc_init() 분석완료
  • mm/vmalloc.c:__insert_vmap_area() 분석완료
  • lib/rbtree.c:__rb_insert() 분석 완료
  • vmalloc_init() 진행중
  • mm/vmalloc.c:vmalloc_init() 진행 중
  • mm/vmalloc.c:__insert_vmap_area() 진행 중
  • lib/rbtree.c:__rb_insert() 분석 중
  • mm/percpu.c:percpu_init_late() 완료
  • mm/slub.c:kmem_cache_init() 완료
  • mm/slub.c:create_kmalloc_caches() 완료
  • kmem_cache_init() 진행중
  • mm/slub.c:bootstrap() 완료
  • mm/slub.c:__flush_cpu_slab() 완료
  • mm/slub.c:flush_slab() 완료
  • mm/slub.c:deactivate_slab() 완료
  • mm/slub.c:create_kmalloc_caches() 진행 중
  • kmem_cache_init() 진행중
  • mm/slub.c:bootstrap() 시작
  • mm/slub.c:__flush_cpu_slab() 진행중
  • mm/slub.c:flush_slab() 진행중
  • mm/slub.c:eactivate_slab() 진행중
  • mm/slab_common.c:create_boot_cache() 완료
  • mm/slub.c:__kmem_cache_create() 완료
  • mm/slub.c:kmem_cache_open() 완료
  • mm/slub.c:free_kmem_cache_nodes() 완료
  • mm/slub.c:alloc_kmem_cache_cpus() - 완료
  • mm/percpu.c:__alloc_percpu() - 완료
  • mm/percup.c:pcpu_alloc() - 완료
  • mm/percpu-vm.c:pcpu_populate_chunk() - 완료
  • mm/percpu-vm.c:pcpu_post_unmap_tlb_flush() - 완료
  • mm/percpu-vm.c:flush_tlb_kernel_range() - 완료
  • arch/arm/kernel/smp_tlb.c: flush_tlb_kernel_range() 완료
  • arch/arm/mm/tlb-v7.S:v7wbi_flush_kern_tlb_range() 완료
  • kmem_cache_init() 진행중
  • mm/slub.c:alloc_kmem_cache_cpus() - 진행 중
  • mm/percpu.c:__alloc_percpu() - 진행 중
  • mm/percup.c:pcpu_alloc() - 진행 중
  • mm/percpu-vm.c:pcpu_populate_chunk() - 진행중
  • mm/percpu-vm.c:pcpu_post_unmap_tlb_flush() - 진행 중
  • mm/percpu-vm.c:flush_tlb_kernel_range() - 진행 중
  • arch/arm/kernel/smp_tlb.c: flush_tlb_kernel_range() 진행 중
  • arch/arm/mm/tlb-v7.S:v7wbi_flush_kern_tlb_range() 다음주 분석 예정
  • mm/percpu-vm.c:pcpu_map_pages() 완료
  • mm/vmalloc.c:vmap_page_range_noflush() 완료
  • mm/vmalloc.c:vmap_page_range_noflush() 완료
  • mm/vmalloc.c:vmap_pmd_range() 완료
  • mm/vmalloc.c:vmap_pmd_range() 완료
  • kmem_cache_init() 진행중
  • mm/slub.c:alloc_kmem_cache_cpus() - 진행 중
  • mm/percpu.c:__alloc_percpu() - 진행 중
  • mm/percup.c:pcpu_alloc() - 진행 중
  • mm/percpu-vm.c:pcpu_populate_chunk() - 진행중
  • mm/percpu-vm.c:pcpu_map_pages() 진행 중
  • mm/vmalloc.c:vmap_page_range_noflush() 진행 중
  • mm/vmalloc.c:vmap_page_range_noflush() 진행 중
  • mm/vmalloc.c:vmap_pmd_range() 진행 중
  • mm/vmalloc.c:vmap_pmd_range() 진행 중
  • kmem_cache_init() 진행중
  • mm/slub.c:alloc_kmem_cache_cpus() - 진행 중
  • mm/percpu.c:__alloc_percpu() - 진행 중
  • mm/percup.c:pcpu_alloc() - 진행 중
  • mm/percpu-vm.c:pcpu_populate_chunk() - 진행중
  • mm/percpu-vm.c:pcpu_next_pop() 완료
  • mm/percpu-vm.c:pcpu_get_pages_and_bitmap() 진행중
  • mm/percpu-vm.c:pcpu_mem_zalloc() 진행중
  • mm/slub.c:pcpu_extend_area_map() - 완료
  • mm/percpu.c:pcpu_mem_zalloc() - 완료
  • mm/percpu.c:pcpu_mem_free() - 완료
  • mm/slub.c:kfree() - 완료
  • mm/slub.c:slab_free() - 완료
  • mm/slub.c:__slab_free() - 완료
  • mm/slub.c:put_cpu_partial - 완료
  • mm/slub.c:unfreeze_partials - 완료
  • kmem_cache_init() 진행중
  • mm/slub.c:alloc_kmem_cache_cpus() - 진행 중
  • mm/percpu.c:__alloc_percpu() - 진행 중
  • mm/percup.c:pcpu_alloc() - 진행 중
  • mm/slub.c:pcpu_extend_area_map() - 진행 중
  • mm/percpu.c:pcpu_mem_zalloc() - 분석 완료
  • mm/percpu.c:pcpu_mem_free() - 진행 중
  • mm/slub.c:kfree() - 진행 중
  • mm/slub.c:slab_free() - 진행 중
  • mm/slub.c:__slab_free() - 분석 중
  • mm/slub.c:free_debug_processing() 분석완료
  • kmem_cache_init() 진행중
  • mm/slub.c:alloc_kmem_cache_cpus() - 진행 중
  • mm/percpu.c:__alloc_percpu() - 진행 중
  • mm/percup.c:pcpu_alloc() - 진행 중
  • mm/slub.c:pcpu_extend_area_map() - 진행 중
  • mm/percpu.c:pcpu_mem_zalloc() - 분석 완료
  • mm/percpu.c:pcpu_mem_free() - 진행 중
  • mm/slub.c:kfree() - 진행 중
  • kmem_cache_init() 진행중
  • mm/slub.c:alloc_kmem_cache_cpus() - 진행 중
  • mm/percpu.c:__alloc_percpu() - 진행 중
  • mm/percup.c:pcpu_alloc() - 진행 중
  • mm/slub.c:init_kmem_cache_nodes() - 분석 완료
  • mm/slub.c:early_kmem_cache_node_alloc() - 분석 완료
  • mm/slub.c:new_slab() - 분석 완료
  • mm/slub.c:allocate_slab() - 분석 완료
  • mm/slub.c:alloc_slab_page() - 분석 완료
  • include/linux/gfp.h:alloc_pages_exact_node() - 분석 완료
  • include/linux/gfp.h:__alloc_pages() - 분석 완료
  • mm/page_alloc.c:__alloc_pages_nodemask - 분석 완료
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_nodemask() 진행 중
  • page_alloc.c:__alloc_pages_slowpath() 분석 완료
  • mm/page_alloc.c:__alloc_pages_may_oom 분석 완료
  • mm/oom_kill.c:out_of_memory() 분석 완료
  • mm/oom_kill.c:oom_kill_process() 분석 완료
  • mm/oom_kill.c:do_send_sig_info() 분석 완료
  • 89주차 2016.02.27

    • 리눅스 커널 디바이스트리 이해
    • 디바이스드라이버 소스 분석 방법
    • 디바이스드라이버 base 소스 및 설계사상 이해
  • 88주차 2016.02.20

    • 커널 연구회 교육
    • 리눅스 커널 소스 디버깅 방법, kgdb 특강
  • 87주차 2016.02.13

  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • mm/page_alloc.c:__alloc_pages_may_oom 진행중
  • mm/oom_kill.c:out_of_memory() 진행중
  • mm/oom_kill.c:oom_kill_process() 분석 중
  • mm/oom_kill.c:oom_badness() 분석 완료
  • Reader-Writer lock 분석
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • mm/page_alloc.c:__alloc_pages_may_oom 진행중
  • mm/oom_kill.c:out_of_memory() 진행중
  • mm/oom_kill.c:oom_kill_process() 분석 중
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 완료
  • page_alloc.c:drain_all_pages() 완료
  • kernel/smp.c:on_each_cpu_mask() 완료
  • kernel/smp.c:smp_call_function_many() drain_local_pages() 함수 제외한 분석 완료
  • mm/page_alloc.c:drain_local_pages() 진행 완료
  • mm/page_alloc.c:__alloc_pages_may_oom 진행중
  • mm/oom_kill.c:try_set_zonelist_oom() 완료
  • mm/oom_kill.c:out_of_memory() 진행중
  • kernel/notifier.c:blocking_notifier_call_chain() 완료
  • mm/oom_kill.c:oom_kill_process() 차주 진행 예정
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:drain_all_pages() 분석중
  • kernel/smp.c:on_each_cpu_mask() 분석중
  • kernel/smp.c:smp_call_function_many() drain_local_pages() 함수 제외한 분석 완료
  • mm/page_alloc.c:drain_local_pages() 다음주 진행
  • page_alloc.c:get_page_from_freelist() 분석완료
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:get_page_from_freelist() 다음주 진행
  • page_alloc.c:__perform_reclaim() 분석완료
  • vmscan.c:try_to_free_pages() 분석완료
  • vmscan.c:do_try_to_free_pages() 분석완료
  • vmscan.c:shrink_zones() 분석완료
  • vmscan.c:shrink_zone() 분석완료
  • vmscan.c:should_continue_reclaim() 분석완료
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:__perform_reclaim() 진행중
  • vmscan.c:try_to_free_pages() 분석 중
  • vmscan.c:shrink_zones() 진행중
  • vmscan.c:shrink_zone() 진행중
  • vmscan.c:shrink_lruvec() 완료
  • vmscan.c:shrink_list() 완료
  • vmscan.c:shrink_inactive_list() 완료
  • vmscan.c:shrink_page_list() 완료
  • swap_state.c:add_to_swap() 진행완료
  • swap_state.c:pageout() 완료
  • vmscan.c:__remove_mapping() 완료
  • vmscan.c:should_continue_reclaim() 진행중
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:__perform_reclaim() 진행중
  • vmscan.c:try_to_free_pages() 분석 중
  • vmscan.c:shrink_zones() 진행중
  • vmscan.c:shrink_zone() 진행중
  • vmscan.c:shrink_lruvec() 진행중
  • vmscan.c:shrink_list() 진행 중
  • vmscan.c:shrink_inactive_list() 진행 중
  • vmscan.c:shrink_page_list() 진행 중
  • swap_state.c:add_to_swap() 진행완료
  • swap_state.c:pageout() 완료
  • __remove_mapping() 진행중
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:__perform_reclaim() 진행중
  • vmscan.c:try_to_free_pages() 분석 중
  • vmscan.c:shrink_zones() 진행중
  • vmscan.c:shrink_zone() 진행중
  • vmscan.c:shrink_lruvec() 진행중
  • vmscan.c:shrink_list() 진행 중
  • vmscan.c:shrink_inactive_list() 진행 중
  • vmscan.c:shrink_page_list() 진행 중
  • swap_state.c:add_to_swap() 진행완료
  • swap_state.c:pageout() 진행 중
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:__perform_reclaim() 진행중
  • vmscan.c:try_to_free_pages() 분석 중
  • vmscan.c:shrink_zones() 진행중
  • vmscan.c:shrink_zone() 진행중
  • vmscan.c:shrink_lruvec() 진행중
  • vmscan.c:get_scan_count() 진행 완료
  • vmscan.c:blk_start_plug() 진행 완료
  • vmscan.c:shrink_list() 진행 중
  • vmscan.c:shrink_active_list() 진행완료
  • vmscan.c:shrink_inactive_list() 진행 중
  • vmscan.c:shrink_page_list() 진행 중
  • swap_state.c:add_to_swap() 진행중
  • swapfile.c:get_swap_page() 진행완료
  • swapfile.c:scan_swap_map() 진행완료
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:__perform_reclaim() 진행중
  • vmscan.c:try_to_free_pages() 분석 중
  • vmscan.c:shrink_zones() 진행중
  • vmscan.c:shrink_zone() 진행중
  • vmscan.c:shrink_lruvec() 진행중
  • vmscan.c:get_scan_count() 진행 완료
  • vmscan.c:blk_start_plug() 진행 완료
  • vmscan.c:shrink_list() 진행 중
  • vmscan.c:shrink_active_list() 진행완료
  • vmscan.c:shrink_inactive_list() 진행 중
  • vmscan.c:shrink_page_list() 진행 중
  • vmscan.c:add_to_swap() 진행중
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:__perform_reclaim() 진행중
  • vmscan.c:try_to_free_pages() 분석 중
  • vmscan.c:shrink_zones() 진행중
  • vmscan.c:shrink_zone() 진행중
  • vmscan.c:shrink_lruvec() 진행중
  • vmscan.c:get_scan_count() 진행 완료
  • vmscan.c:blk_start_plug() 진행 완료
  • vmscan.c:shrink_list() 진행 중
  • vmscan.c:shrink_active_list() 진행 중
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:__perform_reclaim() 진행중
  • vmscan.c:try_to_free_pages() 분석 중
  • vmscan.c:shrink_zones() 진행중
  • vmscan.c:shrink_zone() 진행중
  • vmscan.c:shrink_lruvec() 진행중
  • 멤버 개인사정으로 식사전까지 행진
  • kmem_cache_init() 진행중
  • page_alloc.c:__alloc_pages_slowpath() 진행중
  • page_alloc.c:__alloc_pages_direct_reclaim() 진행중
  • page_alloc.c:__perform_reclaim() 진행중
  • vmscan.c:try_to_free_pages() 분석 중
  • page_alloc.c:__alloc_pages_direct_compact() 분석 완료
  • compaction.c:try_to_compact_pages() 분석 완료
  • compaction.c:compact_zone_order() 분석 완료
  • compaction.c:compact_zone() 분석 완료
  • mm/migrate.c:migrate_pages() 분석 완료
  • mm/migrate.c:unmap_and_move() 분석 완료
  • kmem_cache_init() 진행중
  • mm/rmap.c:__unmap_and_move() 진행중
  • mm/rmap.c:try_to_unmap() 분석 완료
  • mm/migrate.c:move_to_new_page() 분석중
  • mm/rmap.c:rmap_walk_anon() 분석중
  • mm/migrate.c:remove_migration_pte() 분석중
  • kmem_cache_init() 진행중
  • mm/rmap.c:__unmap_and_move() 진행중
  • mm/rmap.c:try_to_unmap() 분석 완료
  • mm/migrate.c:move_to_new_page() 분석중
  • mm/rmap.c:rmap_walk_anon() 분석중
  • mm/migrate.c:remove_migration_pte() 분석중
  • kmem_cache_init() 진행중
  • mm/rmap.c:try_to_unmap_one() 진행중
  • mm/rmap.c:try_to_unmap_one() 분석 완료
  • mm/rmap.c:try_to_unmap_anon() 분석 완료
  • mm/rmap.c:try_to_unmap_file() 분석 료완
  • kmem_cache_init() 진행중
  • mm/rmap.c:try_to_unmap_one() 진행중
  • mm/rmap.c:try_to_unmap_one() 분석 완료
  • mm/rmap.c:try_to_unmap_anon() 분석 완료
  • mm/rmap.c:try_to_unmap_file() 분석중
  • kmem_cache_init() 진행중
  • mm/rmap.c:try_to_unmap_one() 진행중
  • mm/swapfile.c:swap_duplicate() 분석 완료
  • mm/swapfile.c:add_swap_count_continuation() 분석 완료
  • include/linux/gfp.h:alloc_page() 함수를 통해 page 할당 리뷰
  • mm/rmap.c:set_pte_at() 완료
  • pge, pte, memsection, page를 통해 물리주소 구하는 방식 분석
  • kmem_cache_init() 진행중
  • mm/rmap.c:try_to_unmap_one() 진행중
  • mm/swapfile.c:swap_duplicate() 진행중
  • mm/swapfile.c:add_swap_count_continuation() 분석중
  • include/linux/gfp.h:alloc_page() 함수를 통해 page 할당 리뷰
  • kmem_cache_init() 진행중
  • mm/migrate.c:__unmap_and_move() 진행중
  • mod_timer 동작 분석 완료
  • include/linux/workqueue.h:queue_delayed_work() 진행완료
  • kmem_cache_init() 진행중
  • mm/migrate.c:__unmap_and_move() 진행중
  • mm/memcontrol.c:mem_cgroup_prepare_migration() 진행중
  • mm/slub.c:kmem_cache_free() 진행중
  • kmem_cache_init() 진행중
  • mm/migrate.c:__unmap_and_move() 진행중
  • get_new_page() 함수 분석완료
  • lock_page() 함수 분석 완료
  • 금주 회식으로 7(19)시 종료 및 차주 휴가
  • kmem_cache_init() 진행중
  • compaction.c:compact_zone() 내부 진행
  • compact_finished() 함수의 리턴값이 COMPACT_CONTINUE 일 때 while문 실행
  • isolate_migratepages() 함수 내부 분석중
  • isolate_migratepageblock() 함수 분석 진행
  • kmem_cache_init() 진행중
  • compaction.c:compact_zone() 내부 진행
  • compact_finished() 함수의 리턴값이 COMPACT_CONTINUE 일 때 while문 실행
  • isolate_migratepages() 함수 내부 분석중
  • putback_movable_pages() 완료
  • kmem_cache_init() 진행중
  • compaction.c:compact_zone() 내부 진행
  • compact_finished() 함수의 리턴값이 COMPACT_CONTINUE 일 때 while문 실행
  • isolate_migratepages() 함수 내부 분석중
  • init/main.c
  • parse_args(..., &unknown_bootoption)
  • sort_main_extable()
  • vfs_caches_init_early()
  • page_alloc_init() 진행중
  • page_alloc_cpu_notify() 분석중
  • page_alloc_init() 함수에서는page_alloc_cpu_notify() 함수를 등록하는데 등록된 함수는 CPU가 종료될 때 호출되어 부팅단계에서 분석하기에는 어려움이 있어 중단함
  • mm/page_alloc.c build_all_zonelists() 분석중
  • __build_all_zonelists()
  • mminit_verify_zonelist()
  • mm/flush.c
  • __flush_dcache_page()
  • __flush_dcache_page()
  • kernel/init/main.c]()
  • kernel/init/main.c start_kernel()진행중
  • arch/arm/boot/compressed/head.s 진행중
  • ARM System Developer's Guide 완료
  • ARM System Developer's Guide p385428, p454499
  • ARM System Developer's Guide ch1,2,3, 5.4, 5.5, ch9-p385까지 진행

The Linux Kernel review for ARMv7 3.13.0 (exynos 5420)

  • Community name: IAMROOT.ORG ARM kernel study 11th C team
  • Target Soc : Samsung Exynos 5420 (ARMv7 A7&A15)

$ make kernelversion

3.12.20