Ftrace (original) (raw)

About DBpedia

ftrace (Function Tracer) is a tracing framework for the Linux kernel. Although its original name, Function Tracer, came from ftrace's ability to record information related to various function calls performed while the kernel is running, ftrace's tracing capabilities cover a much broader range of kernel's internal operations.

Property Value
dbo:abstract ftrace (Function Tracer) is a tracing framework for the Linux kernel. Although its original name, Function Tracer, came from ftrace's ability to record information related to various function calls performed while the kernel is running, ftrace's tracing capabilities cover a much broader range of kernel's internal operations. (en) ftrace (abreviado de Function Tracer) es un marco de seguimiento para el núcleo Linux. Aunque su nombre original, Function Tracer, proviene de la capacidad de ftrace para registrar información relacionada con varias llamadas a funciones realizadas mientras el kernel se está ejecutando, las capacidades de rastreo de ftrace actuales cubren un rango mucho más amplio de operaciones internas del kernel.​​ Con sus diversos complementos trazadores, ftrace puede dirigirse a diferentes puntos de rastreo estáticos, como la programación de eventos, interrupciones, E/S mapeadas en memoria, transiciones de estado de energía de la CPU y operaciones relacionadas con sistemas de archivos y virtualización. Además, el seguimiento dinámico de las llamadas de la función del kernel está disponible, opcionalmente restringible a un subconjunto de funciones mediante el uso de globs, y con la posibilidad de generar gráficos de llamadas y proporcionar informes de uso de la pila. Al mismo tiempo, ftrace se puede usar para medir varias latencias dentro del núcleo Linux, por ejemplo, durante cuánto tiempo se inhabilitan las interrupciones o las características permisivas.​​​ La característica se habilita con la opción de configuración CONFIG_FUNCTION_TRACER. La interacción completa en tiempo de ejecución con ftrace se realiza a través de archivos virtuales legibles y de escritura contenidos en un sistema de archivos debugfs específicamente montado; como resultado, ftrace no requiere utilidades de espacio de usuario especializadas para operar.​​​ Sin embargo, hay utilidades de espacio de usuario adicionales que proporcionan funciones más avanzadas para el registro, análisis y visualización de datos; Ejemplos de tales utilidades son trace-cmd y KernelShark.​​​​ Internamente, ftrace se basa en el mecanismo de creación de perfiles de gcc para agregar instrucciones de máquina a las versiones compiladas de todas las funciones del kernel de nivel de origen, que redirigen la ejecución de funciones a los trampolines y rastreadores de rastreo de ftrace que realizan el rastreo real. Estas instrucciones de "punto de entrada" creadas por gcc se modifican con el comando ftrace cuando se arranca el kernel, y se modifican posteriormente en el tiempo de ejecución por el camino entre los NOP y los saltos reales a los trampolines de rastreo, según los tipos de rastreo y las opciones configuradas en el tiempo de ejecución.​​ ftrace fue desarrollado principalmente por Steven Rostedt, y se fusionó con la línea principal del núcleo Linux en la versión 2.6.27, que se lanzó el 9 de octubre de 2008. ​ (es)
dbo:genre dbr:Kernel_extension
dbo:license dbr:GNU_GPL
dbo:operatingSystem dbr:Linux
dbo:releaseDate 2008-10-09 (xsd:date)
dbo:wikiPageExternalLink https://www.kernel.org/doc/html/latest/trace/index.html https://lwn.net/Articles/304105/ https://lwn.net/Articles/365835/ https://lwn.net/Articles/366796/ https://lwn.net/Articles/370423/ https://lwn.net/Articles/608497/
dbo:wikiPageID 43371510 (xsd:integer)
dbo:wikiPageLength 8466 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1119094210 (xsd:integer)
dbo:wikiPageWikiLink dbr:Entry_point dbr:NOP_(code) dbr:Memory-mapped_I/O dbc:Debugging dbc:Unix_programming_tools dbr:Debugfs dbr:Kernel_extension dbr:Compile dbr:GNU_Compiler_Collection dbr:GNU_GPL dbr:Linux dbr:Linux_kernel dbr:Ltrace dbr:Machine_instruction dbr:Call_graph dbr:Call_stack dbr:Strace dbr:Kernel_(operating_system) dbr:Function_call dbc:Free_software_programmed_in_C dbr:Trampoline_(computing) dbr:Latency_(engineering) dbr:DTrace dbr:Glob_(programming) dbr:Source_code dbr:Profiling_(computer_programming) dbr:Interrupt dbc:Linux_kernel_features dbr:LWN.net dbr:SystemTap dbr:Tracing_(software) dbr:Booting dbr:Software_framework dbr:File_system dbr:Ktrace dbr:CPU_power_state dbr:Virtualization dbr:Linux_kernel_preemption dbr:Virtual_file dbr:Scheduling_(computing) dbr:Linux_kernel_configuration dbr:Linux_kernel_mainline dbr:Function_(programming) dbr:Userspace dbr:Unconditional_branch
dbp:developer Steven Rostedt and others (en)
dbp:genre dbr:Kernel_extension
dbp:license GNU GPL version 2 (en)
dbp:name ftrace (en)
dbp:operatingSystem dbr:Linux
dbp:released 2008-10-09 (xsd:date)
dbp:website https://www.kernel.org/doc/html/latest/trace/index.html
dbp:wikiPageUsesTemplate dbt:Infobox_software dbt:Lowercase_title dbt:Mono dbt:Portal dbt:Reflist dbt:Rp dbt:Short_description dbt:Snd dbt:Start_date_and_age dbt:Use_mdy_dates dbt:Linux_kernel dbt:Operating_system
dct:subject dbc:Debugging dbc:Unix_programming_tools dbc:Free_software_programmed_in_C dbc:Linux_kernel_features
gold:hypernym dbr:Framework
rdf:type owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397
rdfs:comment ftrace (Function Tracer) is a tracing framework for the Linux kernel. Although its original name, Function Tracer, came from ftrace's ability to record information related to various function calls performed while the kernel is running, ftrace's tracing capabilities cover a much broader range of kernel's internal operations. (en) ftrace (abreviado de Function Tracer) es un marco de seguimiento para el núcleo Linux. Aunque su nombre original, Function Tracer, proviene de la capacidad de ftrace para registrar información relacionada con varias llamadas a funciones realizadas mientras el kernel se está ejecutando, las capacidades de rastreo de ftrace actuales cubren un rango mucho más amplio de operaciones internas del kernel.​​ ftrace fue desarrollado principalmente por Steven Rostedt, y se fusionó con la línea principal del núcleo Linux en la versión 2.6.27, que se lanzó el 9 de octubre de 2008. ​ (es)
rdfs:label Ftrace (es) Ftrace (en)
owl:sameAs freebase:Ftrace yago-res:Ftrace wikidata:Ftrace dbpedia-es:Ftrace dbpedia-fi:Ftrace dbpedia-no:Ftrace https://global.dbpedia.org/id/m89Z
prov:wasDerivedFrom wikipedia-en:Ftrace?oldid=1119094210&ns=0
foaf:homepage https://www.kernel.org/doc/html/latest/trace/index.html
foaf:isPrimaryTopicOf wikipedia-en:Ftrace
foaf:name ftrace (en)
is dbo:wikiPageRedirects of dbr:Function_Tracer dbr:Trace-cmd dbr:Tracepoint dbr:Function_tracing dbr:Function_tracer dbr:KernelShark
is dbo:wikiPageWikiLink of dbr:Dynamic_software_updating dbr:Function_Tracer dbr:Trace-cmd dbr:Tracepoint dbr:Linux_kernel dbr:Strace dbr:Comparison_of_operating_system_kernels dbr:Function_tracing dbr:DTrace dbr:KGraft dbr:Tracing_(software) dbr:Spectre_(security_vulnerability) dbr:Kpatch dbr:System_call dbr:Function_tracer dbr:KernelShark
is foaf:primaryTopic of wikipedia-en:Ftrace