从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题:s390/sclp: Prevent release of buffer in I/O - 描述:当一个任务等待完成一个Store Data操作时,如果中断尝试失败,可能会导致SCLP(Store Command Line Protocol)存储数据到被原始操作引用的缓冲区中。如果中断尝试失败,可能会导致内存泄漏。 2. 修复措施: - 修改代码:在s390/char/sclp_sd.c文件中,修改了sclp_sd_store_data函数,以防止在中断尝试失败时释放引用的缓冲区。 - 代码变更: - 删除了在中断尝试失败时释放缓冲区的代码。 - 添加了检查中断尝试是否成功的代码,如果失败,则不释放缓冲区。 3. 代码变更详情: - 文件路径:drivers/s390/char/sclp_sd.c - 变更行数:从324行到324行,共10行代码被修改。 - 变更内容: - 删除了两个if语句,其中一个用于释放缓冲区,另一个用于检查中断尝试是否成功。 - 添加了一个if语句,用于检查中断尝试是否成功,如果失败,则不释放缓冲区。 4. 作者和审查者: - 作者:Peter Oberparleiter - 审查者:Heiko Carstens 5. 签名提交: - 提交者:Peter Oberparleiter和Alexander Gordeev 6. Diffstat: - 文件:drivers/s390/char/sclp_sd.c - 变更类型:1个文件,8个插入,2个删除 这些信息表明,修复措施主要是通过修改代码来防止在中断尝试失败时释放引用的缓冲区,从而避免内存泄漏。