CXL-CLEAR-MEDIA-POISON(1) cxl Manual CXL-CLEAR-MEDIA-POISON(1)

cxl-clear-media-poison - پاکسازی داده‌های معیوب (poison) از حافظه CXL

cxl clear-media-poison <memdev> [<options>]

پاکسازی علامت خطای معیوب (poison) از حافظه یک دستگاه حافظه CXL. دستگاه‌های حافظه CXL (یا memdevها) می‌توانند بر اساس نام دستگاه (مانند "mem0")، شناسه دستگاه ("X" در "memX")، یا نام دستگاه میزبان ("0000:35:00.0") مشخص شوند.

برای بررسی اینکه آیا دستگاه دارای پویزن قابل پاکسازی است یا خیر، از دستور cxl-list به همراه گزینه -L/--media-errors استفاده کنید. نمونه‌ای از دستگاهی که داده معیوب (poison) در آدرس فیزیکی دستگاه (یا همان "offset") با مقدار 0x1000 به آن تزریق شده است:

# cxl list -m mem0 -L -u
{
  "memdev":"mem0",
  "ram_size":"1024.00 MiB (1073.74 MB)",
  "ram_qos_class":42,
  "serial":"0x0",
  "numa_node:1,
  "host":"0000:35:00.0",
  "media_errors":[
    {
          "offset":"0x1000",
          "length":64,
          "source":"Injected"
        }
  ]
}

برای پاکسازی پویزن از یک memdev در CXL، آدرس فیزیکی دستگاه الزامی است. گزینه -a/--address برای تعیین آدرسی که باید پویزن آن پاکسازی شود به کار می‌رود. آدرس را می‌توان به صورت ده‌دهی یا هگزادسیمال مشخص کرد. مثالی با استفاده از دستگاه نمونه بالا:

# cxl clear-media-poison mem0 -a 0x1000
poison cleared at mem0:0x1000
# cxl list -m mem0 -L -u
{
  "memdev":"mem0",
  "ram_size":"1024.00 MiB (1073.74 MB)",
  "ram_qos_class":42,
  "serial":"0x0",
  "numa_node:1,
  "host":"0000:35:00.0",
  "media_errors":[
  ]
}

برای چگونگی تزریق پویزن به یک دستگاه حافظه CXL، دستور inject-media-poison را ببینید.

این دستور برای پاکسازی پویزن دستگاه به سیستم‌فایل اشکال‌زدایی CXL (که معمولاً در "/sys/kernel/debug/cxl" سوار می‌شود) وابسته است.

-a, --address

آدرس فیزیکی دستگاه (DPA) برای پاکسازی پویزن. آدرس می‌تواند به صورت هگزادسیمال یا ده‌دهی مشخص شود.

--debug

فعال‌سازی خروجی اشکال‌زدایی (دیباگ).

cxl-list(1) cxl-clear-media-poison(1)

2026-06-30 cxl