cyan's blog

しょーもない事しか書いていません

2023-01-01から1ヶ月間の記事一覧

array_index_nospec in Linux x86

Linux(tag v5.4)のソースコードリーディングをしていたときに面白いと思ったマクロのメモ. array_index_nospec include/linux/nospec.hで以下のように定義される. /* * array_index_nospec - sanitize an array index after a bounds check * * For a code…

__chk_range_not_ok() in Linux x86

Linux(tag v5.4)のソースコードリーディングをしていたときに面白いと思った関数のメモ. __chk_range_not_ok() arch/x86/include/asm/uaccess.hにて以下のように定義される. static inline bool __chk_range_not_ok(unsigned long addr, unsigned long siz…