glibc 2.25 以降、glibc のgetpid()ラッパーは結果をキャッシュしなくなりました。ただし、x86_64 では、vdso はgetpid()関数を提供しませんでした。つまり、 getpid()が呼び出されるたびに、syscall がトリガーされます。
なぜ x86_64 vdso がgetpid()関数を提供しないのか (カーネル 5.x でも) 不思議に思っています。
glibc 2.25 以降、glibc のgetpid()ラッパーは結果をキャッシュしなくなりました。ただし、x86_64 では、vdso はgetpid()関数を提供しませんでした。つまり、 getpid()が呼び出されるたびに、syscall がトリガーされます。
なぜ x86_64 vdso がgetpid()関数を提供しないのか (カーネル 5.x でも) 不思議に思っています。