{
  "id": 7029643,
  "title": "EROFS Disables LZ4 Rolling Decompression Due To Data Corruption Possibility",
  "url": "https://urgent.news/2026/09/13/erofs-disables-lz4-rolling-decompression-due-to-data-corruption",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-13T00:33:00.000Z",
  "source": {
    "name": "Phoronix",
    "slug": "phoronix",
    "url": "https://www.phoronix.com/news/EROFS-Disabled-LZ4-Rolling"
  },
  "original_language": "en",
  "account": "AWS engineers have discovered a potential issue with LZ4 rolling decompression, which could lead to corrupted data in specific datasets. The root cause appears to be uncontrolled backward memory copies within the current LZ4 implementation, which breaks the assumptions of the rolling decompression optimization. Since the kernel LZ4 codebase is not under their control and requires more time to address, AWS recommends disabling LZ4 rolling decompression temporarily to ensure data correctness in real production environments. LZ4 rolling decompression was introduced to reduce memory usage, but it works by referring to the most recent 64 KiB of decompressed data, requiring a bounded rolling window of temporary pages. This optimization may need to be re-evaluated once the official LZ4 code ensures forward memory copies for non-overlapping ranges or when EROFS maintains its own LZ4 implementation.",
  "summary": "The EROFS read-only file-system popular for embedded systems, containers, and other use-cases has resorted to temporarily disabling its LZ4 rolling decompression support due to data corruption concerns...",
  "key_points": [
    "AWS engineers found potential data corruption issue with LZ4 rolling decompression.",
    "AWS recommends disabling LZ4 rolling decompression temporarily for data correctness."
  ],
  "editors_take": "Disabling LZ4 rolling decompression ensures data correctness in production environments but may require re-evaluation of memory usage optimization once the LZ4 implementation issue is addressed.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}