মডিউলটি / প্রো / মডিউলগুলিতে চিহ্নিত (এফ)


9

আমার 3.10 সিস্টেমে / proc / মডিউলগুলিতে তালিকাভুক্ত কয়েকটি মডিউল চিহ্নিত রয়েছে (এফ)। আমি এর (এফ) কারণ খুঁজে পেতে চাই। আমি নিশ্চিত যে মডিউলগুলি জোর করে চাপানো হয়নি এবং কার্নেল দিয়ে তৈরি করা হয়েছিল। আপনি কি দয়া করে নির্দেশ করতে পারেন কোন কর্নেল কোডটি / প্রোক / মডিউল তৈরি করে?

usb_storage 56610 0 - Live 0xffffffffa005d000 (F)

যদি আমি এই মডিউলটি আনলোড এবং পুনরায় লোড করি তবে (এফ) চলে যায়।


কোড এছাড়া (এখনও বিট খুঁজছেন) পরবর্তী সেরা সম্পদ আমি এতদূর পেয়েছি এই 2 আছেন: unixhelp.ed.ac.uk/CGI/man-cgi?proc+5 & tldp.org/HOWTO/html_single/ মডিউল-হাওটো । এই অত্যন্ত কিছুটা দরকারী হল: centos.org/docs/5/html/Deployment_Guide-en-US/...
SLM

ধন্যবাদ এসএমএল আপনার তৃতীয় পয়েন্টার, / প্রোক / মডিউলগুলি উল্লেখ করে বিভাগে ষষ্ঠ কলামটি ব্যাখ্যা করে যা মেমরি অফসেট। এটি বলে যে এই তথ্যটি প্রোফাইলাররা ব্যবহার করেছেন - এটি আমার সমস্যা। মডিউলটি চিহ্নিত করা হলে প্রোফাইলার চুপচাপ কাজ করতে অস্বীকার করে (এফ)।
স্টিফান টি।

উত্তর:


11

আউটপুট থেকে কলামগুলি /proc/modulesনিম্নরূপ।

usb_storage 56610 0    -   Live 0xffffffffa005d000 (F)
  (1)        (2) (3)  (4)  (5)         (6)         (7)

দ্রষ্টব্য: সপ্তম কলামটি কী বলে মনে হচ্ছে তার কোনও উল্লেখ আমি পাইনি, তবে আমি এটির মতো লেবেল দিচ্ছি যেহেতু 6th ষ্ঠ কলামের বিবরণ (নীচে দেখুন) সেখানে প্রদর্শিত তথ্যগুলি আবরণ করে না।

সংক্ষিপ্ত বিবরণ - http://www.centos.org/docs/5/html/Dep دام_Guide-en-US / s1-proc- topfiles.html

  • প্রথম কলামে মডিউলটির নাম রয়েছে।
  • দ্বিতীয় কলামটি মডিউলের মেমরি আকারকে বাইটগুলিতে বোঝায়।
  • তৃতীয় কলামে বর্তমানে মডিউলটির কতগুলি ভার লোড রয়েছে তা তালিকাভুক্ত করে। শূন্যের মান একটি লোড করা মডিউল উপস্থাপন করে।
  • চতুর্থ কলামটি জানিয়েছে যে মডিউলটি কাজ করার জন্য উপস্থিত থাকার জন্য অন্য মডিউলটির উপর নির্ভর করে এবং সেইগুলি অন্যান্য মডিউলগুলি তালিকাভুক্ত করে।
  • পঞ্চম কলামে মডিউলটি কী লোডের স্থিতিতে রয়েছে তা তালিকাভুক্ত করে: লাইভ, লোডিং বা আনলোডিং একমাত্র সম্ভাব্য মান।
  • ষষ্ঠ কলামটি লোড মডিউলটির জন্য বর্তমান কার্নেল মেমরি অফসেটের তালিকা করে। এই তথ্যটি ডিবাগিং উদ্দেশ্যে, বা প্রোফাইলিং সরঞ্জামগুলির জন্য যেমন ওফ্রোফিলের জন্য দরকারী হতে পারে।

আমি বিশ্বাস করি যে কলামটি চিহ্নিত (F)(যেমন সপ্তম কলাম) এই ফাইলটি এখানে থেকে এসেছে 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().
 */

এই কোডগুলি বিটমাস্কের জন্য উপস্থাপনা যা 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.

তথ্যসূত্র

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.