मैं टूलींग के प्रयोजनों के लिए kprobe ईवेंट से अटैच करने का प्रयास कर रहा हूँ, लेकिन मैं kprobe ईवेंट से बहुत परिचित नहीं हूँ। मैंने पढ़ा है कि पंजीकृत kprobes की सूची /sys/kernel/debug/kprobes/list में उपलब्ध है हालांकि sudo less /sys/kernel/debug/krpobes/list से पता चलता है कि कोई पंजीकृत kprobes नहीं है। मैंने पुष्टि की है कि krpobes/सक्षम 1 है। क्या मैं कुछ बहुत गलत कर रहा हूँ?

1
byrnesj1 31 मार्च 2020, 22:19

1 उत्तर

सबसे बढ़िया उत्तर

/sys/kernel/debug/kprobes/list के पास पंजीकृत kprobes की सूची है, kprobe हुक उपलब्ध नहीं है (cf. kprobes दस्तावेज़ीकरण)।

मुझे नहीं लगता कि कहीं उपलब्ध kprobe हुक की सूची है। हालांकि, /sys/kernel/debug/tracing/available_filter_functions के पास kprobe हुक ftrace के माध्यम से उपलब्ध की सूची है। अधिकांश उपलब्ध कार्य वहां होने चाहिए। अन्यथा, आप /proc/kallsyms में पूर्ण उजागर कार्यों की सूची देख सकते हैं और सत्यापित कर सकते हैं कि वे /sys/kernel/debug/krpobes/blacklist में काली सूची में नहीं हैं। यदि कोई फ़ंक्शन /proc/kallsyms में नहीं है, तो इसकी संभावना है क्योंकि संकलन समय पर इनलाइन किया गया था।

क्या मैं कुछ बहुत ही गलत कर रहा हूँ?

तो, नहीं, भयानक कुछ भी नहीं :-)

1
pchaigno 1 अप्रैल 2020, 04:15