| CXL-INJECT-MEDIA-POISON(1) | cxl Manual | CXL-INJECT-MEDIA-POISON(1) |
نام (NAME)
cxl-inject-media-poison - تزریق دادههای مسموم (poison) به حافظه CXL
خلاصه دستور (SYNOPSIS)
cxl inject-media-poison <memdev> [<گزینهها>]
هشدار
تزریق پویزن میتواند باعث ناپایداری سیستم شود و تنها باید برای اشکالزدایی روندهای بازیابی خطای سختافزاری و نرمافزاری استفاده شود. با مسئولیت خودتان استفاده کنید!
تزریق پویزن به حافظهٔ دستگاه حافظه CXL. دستگاههای حافظه CXL را میتوان بر اساس نام دستگاه (مانند "mem0")، شناسه دستگاه ("X" در "memX") یا نام دستگاه میزبان ("0000:35:00.0") مشخص کرد.
پویزن را تنها میتوان برای دستگاههای حافظه CXL که از تزریق پویزن پشتیبانی میکنند استفاده کرد. برای مشاهده اینکه کدام دستگاههای CXL از تزریق پویزن پشتیبانی میکنند، ویژگی "poison_injectable" را در زیر دستگاه در cxl-list بررسی کنید. نمونهای از دستگاهی که از تزریق پویزن پشتیبانی میکند:
# cxl list -u -m mem0
{
"memdev":"mem0",
"ram_size":"256.00 MiB (268.44 MB)",
"serial":"0",
"host":"0000:0d:00.0",
"firmware_version":"BWFW VERSION 00",
"poison_injectable":true
}
برای تزریق پویزن، آدرس فیزیکی دستگاه (DPA) الزامی است. گزینهٔ -a/--address برای مشخص کردن آدرس فیزیکی دستگاه جهت تزریق پویزن استفاده میشود. آدرس را میتوان در مبنای دهدهی یا شانزدهشانزدهی مشخص کرد. برای نمونه:
# cxl inject-media-poison mem0 -a 0x1000
poison inject at mem0:0x1000
# cxl list -m mem0 -u --media-errors
{
"memdev":"mem0",
"ram_size":"256.00 MiB (268.44 MB)",
"serial":"0",
"host":"0000:0d:00.0",
"firmware_version":"BWFW VERSION 00",
"media_errors":[
{
"offset":"0x1000",
"length":64,
"source":"Injected"
}
]
}
برای آگاهی از نحوه پاکسازی پویزن از یک دستگاه حافظه CXL، دستور clear-media-poison را ببینید.
این دستور برای تزریق پویزن به CXL debugfs (که معمولاً در "/sys/kernel/debug/cxl" متصل میشود) وابسته است. اگر CXL debugfs غیرقابل دسترس باشد، ویژگی "poison_injectable" همیشه روی "false" تنظیم خواهد بود.
گزینهها (OPTIONS)
-a, --address
--debug
همچنین ببینید (SEE ALSO)
cxl-list(1) cxl-clear-media-poison(1)
| 2026-06-30 | cxl |