+
    Û1jd  ã                   óF   € ^ RI t ^ RIHt ^ RIHtHtHt  ! R R]]4      tR# )é    N)ÚRedHatPolicy)ÚPluginÚIndependentPluginÚ	PluginOptc                   ój   a € ] tR t^t o RtRtRtRtRtRt	]
! RRRR7      ]
! R	RR
R7      .tR tRtV tR# )ÚKernela}  The Kernel plugin is aimed at collecting general information about
the locally running kernel. This information should be distribution-neutral
using commands and filesystem collections that are ubiquitous across
distributions.

Debugging information from /sys/kernel/debug is collected by default,
however care is taken so that these collections avoid areas like
/sys/kernel/debug/tracing/trace_pipe which would otherwise cause the
sos collection attempt to appear to 'hang'.

The 'trace' option will enable the collection of the
/sys/kernel/debug/tracing/trace file specfically, but will not change the
behavior stated above otherwise.
zLinux kernelÚkernelz/sys/moduleú
with-timerFzgather /proc/timer* statistics)ÚdefaultÚdescÚtracez+gather /sys/kernel/debug/tracing/trace filec                óô  € \        V P                  \        4      '       d   RHV n        V P	                  RRRR7       V P	                  RRRR7       V P                  R4        V P                  V P                  4      pV P	                  RRP                  V4      ,           RR	R
7       . RIOp. pV F(  pVP                  \        P                  ! V4      4       K*  	  V'       d%   V P	                  RRP                  V4       R24       V P	                  . RJORR7       V P	                  RRR7       RpV P                  . RKO4       V P                  . RNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"V P                  P                  4        R#2NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NVR?,           NVR@,           NRANRBV P                  P                  4        2N4       V P!                  RC4      '       d   V P                  RD4       V P!                  RE4      '       g   V P                  RF4       RG# RG#   \         d#    T P                  RT P                   24        ELÏi ; i)Lúkernel$zuname -aÚuname)Úroot_symlinkÚtagsÚlsmodz/sys/kernel/slabzmodinfo Ú Úmodinfo_ALL_MODULESÚmodinfo_all)Úsuggest_filenamer   zcould not list zfind z -lsT)Ú
cmd_as_tagz	sysctl -aÚsysctl)r   z-/sys/devices/system/clocksource/clocksource0/z/proc/modulesz/proc/sys/kernel/random/boot_idz/sys/module/*/parametersz/sys/module/*/initstatez/sys/module/*/refcntz/sys/module/*/taintz/sys/module/*/versionz/sys/firmware/acpi/*z/sys/kernel/debug/tracing/*z/sys/kernel/livepatch/*z/proc/kallsymsz/proc/buddyinfoz/proc/slabinfoz/proc/zoneinfoz/lib/modules/z/modules.depz/etc/conf.modulesz/etc/modules.confz/etc/modprobe.confz/etc/modprobe.dz/lib/modprobe.dz/run/modprobe.dz/usr/local/lib/modprobe.dz/etc/sysctl.confz/etc/sysctl.dz/lib/sysctl.dz/proc/cmdlinez/proc/driverz/proc/sys/kernel/taintedz/proc/softirqsz/proc/lock*z
/proc/miscz/var/log/dmesgz/sys/fs/pstorez/var/lib/systemd/pstorez/sys/kernel/hardlockup_countz/sys/kernel/softlockup_countz/sys/kernel/warn_countz/sys/kernel/oops_countz'/sys/kernel/debug/dynamic_debug/controlz(/sys/kernel/debug/extfrag/unusable_indexz'/sys/kernel/debug/extfrag/extfrag_indexz/sys/kernel/debug/hv-balloonÚavailable_clocksourceÚcurrent_clocksourcez/proc/pressure/z/boot/config-r
   z/proc/timer*r   z/sys/kernel/debug/tracing/traceN)r   zkernel-redhat$)z/lib/modules/*/extraz/lib/modules/*/updatesz/lib/modules/*/weak-updates)Údmesgzdmesg -Tzdkms status)z$/sys/kernel/debug/tracing/trace_pipez /sys/kernel/debug/tracing/READMEz$/sys/kernel/debug/tracing/trace_statz!/sys/kernel/debug/tracing/per_cpuz /sys/kernel/debug/tracing/eventsz%/sys/kernel/debug/tracing/free_bufferz&/sys/kernel/debug/tracing/trace_markerz*/sys/kernel/debug/tracing/trace_marker_rawz</sys/kernel/debug/tracing/instances/*/per_cpu/*/snapshot_rawz;/sys/kernel/debug/tracing/instances/*/per_cpu/*/trace_pipe*z0/sys/kernel/debug/tracing/instances/*/trace_pipe)Ú
isinstanceÚpolicyr   Úverify_packagesÚadd_cmd_outputÚadd_dir_listingÚlistdirÚ
sys_moduleÚjoinÚOSErrorÚ	_log_warnÚextendÚglobÚadd_forbidden_pathÚadd_copy_specÚkernel_versionÚ
get_option)ÚselfÚmodulesÚextra_mod_patternsÚextra_mod_pathsÚpatternÚclocksource_paths   &     Ú;/usr/lib/python3/dist-packages/sos/report/plugins/kernel.pyÚsetupÚKernel.setup-   sÞ  € ô �d—k‘k¤<×0Ò0Ø#@ˆDÔ ð 	×Ñ˜J°WÀ7ÐÔKØ×Ñ˜G°'ÀÐÔHØ×ÑÐ/Ô0ð	@Ø—l‘l 4§?¡?Ó3ˆGØ×Ñ 
¨S¯X©X°gÓ->Õ >Ø1FØ%2ð  ô 4ò
Ðð
 ˆÛ)ˆGØ×"Ñ"¤4§9¢9¨WÓ#5Ö6ñ *÷ Ø×Ñ %¨¯©°Ó(AÐ'BÀ$Ð GÔHà×Ñò 
ð ð	 	ô 	ð
 	×Ñ˜K¨hÐÔ7àJÐà×Ñò !
ô 	ð 	×Ñð /
Øð/
à-ð/
ð 'ð/
ð &ð	/
ð
 #ð/
ð "ð/
ð $ð/
ð #ð/
ð *ð/
ð &ð/
ð ð/
ð ð/
ð ð/
ð ð/
ð ˜DŸK™K×6Ñ6Ó8Ð9¸ÐFð/
ð   ð!/
ð"  ð#/
ð$ !ð%/
ð& ð'/
ð( ð)/
ð* ð+/
ð, (ð-/
ð. ð//
ð0 ð1/
ð2 ð3/
ð4 ð5/
ð6 ð7/
ð8 'ð9/
ð: ð;/
ð< ð=/
ð> ð?/
ð@ ðA/
ðB ðC/
ðD &ðE/
ðF +ðG/
ðH +ðI/
ðJ %ðK/
ðL %ðM/
ðN 6ðO/
ðP 7ðQ/
ðR 6ðS/
ðT +ðU/
ðV Ð6Õ6ðW/
ðX Ð4Õ4ðY/
ðZ ð[/
ð\ ˜DŸK™K×6Ñ6Ó8Ð9Ð:ð]/
ô /	ðb �?‰?˜<×(Ò(ð ×Ñ˜~Ô.à�‰˜w×'Ò'Ø×#Ñ#Ð$EÖFñ (øô{ ô 	@Ø�N‰N˜_¨T¯_©_Ð,=Ð>×?ð	@ús   Á"AI
 É
)I7É6I7)r   N)ÚsystemÚhardwarer	   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
short_descÚplugin_nameÚprofilesr   r#   r   Úoption_listr4   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r3   r   r      s[   ø‡ € ñð  €Jà€KØ/€HØ"€Oà€Jñ 	�,¨Ø7ô	9á�' 5ØDô	Fð€K÷nGð nGó    r   )r(   Úsos.policies.distros.redhatr   Úsos.report.pluginsr   r   r   r   © rD   r3   Ú<module>rH      s&   ðó Ý 4ß CÑ CôMGˆVÐ&ö MGrD   