คอลัมน์ในผลลัพธ์จาก/proc/modules
นั้นเป็นดังนี้
usb_storage 56610 0 - Live 0xffffffffa005d000 (F)
(1) (2) (3) (4) (5) (6) (7)
หมายเหตุ:ฉันไม่พบการพูดถึงสิ่งที่ดูเหมือนจะเป็นคอลัมน์ที่ 7 แต่ฉันติดป้ายกำกับไว้เนื่องจากคำอธิบายสำหรับคอลัมน์ที่ 6 (ดูด้านล่าง) ไม่ครอบคลุมข้อมูลที่แสดงอยู่ที่นั่น
ข้อความที่ตัดตอนมา - http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-proc-topfiles.html
- คอลัมน์แรกมีชื่อของโมดูล
- คอลัมน์ที่สองอ้างอิงถึงขนาดหน่วยความจำของโมดูลหน่วยเป็นไบต์
- คอลัมน์ที่สามแสดงจำนวนอินสแตนซ์ของโมดูลที่โหลดในขณะนี้ ค่าศูนย์แสดงถึงโมดูลที่ไม่โหลด
- คอลัมน์ที่สี่ระบุว่าโมดูลนั้นขึ้นอยู่กับโมดูลอื่นที่จะปรากฏเพื่อให้สามารถใช้งานได้และแสดงรายการโมดูลอื่น ๆ เหล่านั้น
- คอลัมน์ที่ห้าแสดงรายการสถานะการโหลดของโมดูล: Live, Loading หรือ Unloading เป็นค่าที่เป็นไปได้เท่านั้น
- คอลัมน์ที่หกแสดงหน่วยความจำเคอร์เนลปัจจุบันออฟเซ็ตสำหรับโมดูลที่โหลด ข้อมูลนี้มีประโยชน์สำหรับวัตถุประสงค์ในการดีบักหรือสำหรับเครื่องมือทำโปรไฟล์เช่น oprofile
ผมเชื่อว่าคอลัมน์ที่มีเครื่องหมาย(F)
(IE คอลัมน์ 7) มาจากที่นี่ในไฟล์นี้ panic.c
-
/**
* print_tainted - return a string to represent the kernel taint state.
*
* 'P' - Proprietary module has been loaded.
* 'F' - Module has been forcibly loaded.
* 'S' - SMP with CPUs not designed for SMP.
* 'R' - User forced a module unload.
* 'M' - System experienced a machine check exception.
* 'B' - System has hit bad_page.
* 'U' - Userspace-defined naughtiness.
* 'D' - Kernel has oopsed before
* 'A' - ACPI table overridden.
* 'W' - Taint on warning.
* 'C' - modules from drivers/staging are loaded.
* 'I' - Working around severe firmware bug.
* 'O' - Out-of-tree module has been loaded.
* 'E' - Unsigned module has been loaded.
*
* The string is overwritten by the next call to print_tainted().
*/
รหัสเหล่านี้เป็นตัวแทนสำหรับ bitmask ที่มีอยู่ในkernel.txt
เอกสารอ้างอิงเช่นกัน
tainted:
Non-zero if the kernel has been tainted. Numeric values, which
can be ORed together:
1 - A module with a non-GPL license has been loaded, this
includes modules with no license.
Set by modutils >= 2.4.9 and module-init-tools.
2 - A module was force loaded by insmod -f.
Set by modutils >= 2.4.9 and module-init-tools.
4 - Unsafe SMP processors: SMP with CPUs not designed for SMP.
8 - A module was forcibly unloaded from the system by rmmod -f.
16 - A hardware machine check error occurred on the system.
32 - A bad page was discovered on the system.
64 - The user has asked that the system be marked "tainted". This
could be because they are running software that directly modifies
the hardware, or for other reasons.
128 - The system has died.
256 - The ACPI DSDT has been overridden with one supplied by the user
instead of using the one provided by the hardware.
512 - A kernel warning has occurred.
1024 - A module from drivers/staging was loaded.
2048 - The system is working around a severe firmware bug.
4096 - An out-of-tree module has been loaded.
8192 - An unsigned module has been loaded in a kernel supporting module
signature.
อ้างอิง