🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اشکال زدایی هسته لینوکس در Deep - قسمت 1
- آخرین آپدیت
Debugging Linux Kernel in Deep - Part 1
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
تکنیک های اشکال زدایی کرنل لینوکس تکنیک های اشکال زدایی کرنل لینوکس پیش نیازها: باید در کرنل لینوکس دانش داشته باشد
اشکالزدای سنتی به شما امکان میدهد پس از توقف سیستم، وضعیت سیستم را بررسی کنید
یعنی پس از شناسایی خطا، اما رویدادهای منجر به خطا را آشکار نمیکند.
برای درک اینکه چرا یک رویداد رخ داده است، زمینه مربوطه باید بازیابی شود. این به ردیابی
نیاز دارد
ردیابی فرآیند جمع آوری اطلاعات مربوط به فعالیت در یک سیستم کاری است
با ردیابی، اجرای برنامه در زمان اجرا ثبت میشود و امکان تجزیه و تحلیل بعدی ردیابی را فراهم میکند
ردیابی اطلاعات مفید برای اشکال زدایی را در اختیار توسعه دهندگان قرار می دهد.
در این دوره آموزشی ftrace را یاد می گیریم که ردیاب رسمی کرنل لینوکس در عمق است
با استفاده از ftrace چه کاری می توانیم انجام دهیم؟
-----------------------------
اشکالزدایی هسته لینوکس
تجزیه و تحلیل تاخیرها در کرنل لینوکس
جریان هسته لینوکس را بیاموزید و مشاهده کنید
ردیابی سوئیچ های زمینه
مدت زمانی که وقفه ها غیرفعال می شوند
و بسیاری دیگر
سرفصل ها و درس ها
مقدمه ای بر ftrace
Introduction to ftrace
مقدمه ای بر ردیابی
Introduction to Tracing
مقدمه ای بر ftrace
Introduction to ftrace
بررسی کنید آیا ftrace در هسته فعال است یا خیر
Check Whether ftrace is enabled in kernel
فایل های مهم در tracefs
Important files in tracefs
فعال کردن ردیاب متفاوت
Enabling a different tracer
تابع گراف ردیاب
Function Graph Tracer
توابع فیلتر کردن
Filtering functions
کاراکترهای عام در فیلترها
Wildcard Characters in filters
پرسش و پاسخ
Question and Answer
ftrace در ماژول هسته ساده
ftrace on simple kernel module
فعال و غیرفعال کردن ردیابی
Enabling and Disabling tracing
trace در مقابل trace_pipe
trace vs trace_pipe
فراخوانی هایی که توسط یک تابع هسته انجام می شود را پیدا کنید
Find out what calls made by a kernel function
ردیابی یک فرآیند خاص
Tracing a specific process
توابع ردیابی ماژول خاص
Tracing functions of specific module
trace_printk
trace_printk
ردیابی توابع هسته با مدت زمان خاص
Tracing kernel functions with a particular duration
پیدا کردن نحوه ورود کد فضای کاربر به هسته
Finding out how user space code gets into kernel
ftrace ادامه داد
ftrace continued
irqs-off
irqs-off
نیاز به تجدید نظر
need-resched
Hardirq، softirq یا زمینه فرآیند
Hardirq, softirq or process context
پیش دستی-عمق
preempt-depth
شروع/توقف ردیابی در یک تابع خاص
Start/Stop tracing on a particular function
فایل trace_options
trace_options file
دایرکتوری گزینه ها
options directory
غیرفعال کردن اطلاعات وقفه از function_graph
Disabling interrupt information from function_graph
چه کسی یک تابع هسته خاص را فراخوانی می کند
Who is calling a particular kernel function
trace_marker
trace_marker
trace_marker از userspace
trace_marker from userspace
پروفایل تابع هسته
Kernel function profiling
یافتن حداکثر زمان وقفه غیرفعال است
Find maximum time interrupt are disabled
نمونه ای از ردیاب irqsoff
Example of irqsoff tracer
پیدا کردن تاخیر در بوت
Finding latencies at boot
یافتن عمیق ترین پشته هسته
Finding deepest kernel stack
ftrace dump on oops
ftrace dump on oops
عکس فوری
snapshot
ردیابی رویدادها
Tracing Events
مقدمه ای بر Tracepoints
Introduction to Tracepoints
مقدمه ای بر ردیابی رویدادها
Introduction to Tracing Events
فرمت فایل
Format file
فایل فیلتر
Filter File
نمونه های بیشتری از تنظیم فیلتر
More examples of setting filter
فیلترهای زیر سیستم
Subsystem Filters
محرک های رویداد
Event Triggers
هیستوگرام ها
Histograms
رابط set_event
set_event interface
فیلتر PID رویداد
Event PID Filtering
مثال set_event_pid
Example of set_event_pid
ردیابی رویدادها در هنگام بوت
Tracing Events at boot
رویدادهای ردیابی جالب
Interesting Trace Events
mkdir
mkdir
آیا می توانم قالب رویداد را تغییر دهم؟
Can i Change format of event
رویدادهای USB
USB Events
برنامه ریزی رویدادها
Scheduling Events
رویدادهای استثنایی
Exception Events
رویدادهای ماژول
module events
رویدادهای ext4
ext4 events
رویدادهای fs
fs events
رویدادهای irq
irq events
رویدادهای خالص
net events
رویدادهای بیگلبون
Beaglebone events
trace-cmd
trace-cmd
معرفی
Introduction
لیست trace-cmd
trace-cmd list
trace-cmd stat
trace-cmd stat
trace-cmd start و trace-cmd stop
trace-cmd start and trace-cmd stop
trace-cmd نشان می دهد
trace-cmd show
trace-cmd ریست
trace-cmd reset
فیلتر کردن تابع trace-cmd
trace-cmd Function Filtering
Trace-cmd Pid Filtering
trace-cmd Pid Filtering
رکورد trace-cmd و گزارش trace-cmd
trace-cmd record and trace-cmd report
نمایش نظرات