Dear Memory Management Maintainer,
I am Po-Hao Su, a graduate student from the Operating Systems and Embedded Systems Lab at National Cheng Kung University in Taiwan.
I am writing in reference to report a bug in do_mmap(...) function.
Recently, I found that there seems a bug after get_unmapped_area(...) function is return.
do_mmap(...) function will check the addr parameter is aligned on a page boundary or not after get_unmapped_area(...) function is return.
But it will return addr parameter, not an error(probably to -EINVAL) while address not aligned on a page boundary.
Therefore, I think address not aligned on a page boundary should be an error(-EINVAL).
I also discussed this issue with others when the meeting of my lab, others views are consistent with me.
In view of this, I report the issue. Attached is the patch for this.
If this is a wrong report, I am sorry, and please show me why kernel do it, if convenient. Thank you.
I look forward to hearing from you.
蘇柏豪, 研究生
作業系統與嵌入式系統實驗室,
國立成功大學資訊工程學系
Email: supohaosu@xxxxxxxxx
Po-Hao Su, Graduate Student
Operating Systems and Embedded Systems Lab,
Department of Computer Science and Information Engineering
National Cheng Kung University, Taiwan
Email: supohaosu@xxxxxxxxx
I am Po-Hao Su, a graduate student from the Operating Systems and Embedded Systems Lab at National Cheng Kung University in Taiwan.
I am writing in reference to report a bug in do_mmap(...) function.
Recently, I found that there seems a bug after get_unmapped_area(...) function is return.
do_mmap(...) function will check the addr parameter is aligned on a page boundary or not after get_unmapped_area(...) function is return.
But it will return addr parameter, not an error(probably to -EINVAL) while address not aligned on a page boundary.
Therefore, I think address not aligned on a page boundary should be an error(-EINVAL).
I also discussed this issue with others when the meeting of my lab, others views are consistent with me.
In view of this, I report the issue. Attached is the patch for this.
If this is a wrong report, I am sorry, and please show me why kernel do it, if convenient. Thank you.
I look forward to hearing from you.
Best regards,
蘇柏豪, 研究生
作業系統與嵌入式系統實驗室,
國立成功大學資訊工程學系
Email: supohaosu@xxxxxxxxx
Po-Hao Su, Graduate Student
Operating Systems and Embedded Systems Lab,
Department of Computer Science and Information Engineering
National Cheng Kung University, Taiwan
Email: supohaosu@xxxxxxxxx
Attachment:
linux-4.15.13-patch-pohao
Description: Binary data