[sisyphus] kernel24-2.4.20-alt[12] + xfs = broken ptrace
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Вт Фев 11 17:26:46 MSK 2003
On Mon, 10 Feb 2003 20:45:23 +0300
AntonFarygin <rider на altlinux.com> wrote:
> >Фигушки! Принёс пакет из дома (собранный уже 3.2.1-alt2), поставил на
> >эту машину - strace не работает! И gdb, кстати, тоже :-(
> >
> >Ставился изначально Master 2.0, обновлялось dist-upgrade с одного и
> >того же набора файлов (правда, список пакетов скорее всего разный, и
> >много старых). Да, ещё файловые системы разные: там, где работает -
> >reiserfs, а где не работает - xfs.
> >
> xfs для меня выглядит подозрительно ;-(
>
> А собранное 2.96 - работает?
Собрал 2.4.20-alt2 (gcc2.96-2.96-alt3). Вид сбоку :-(
Удалось воспроизвести ситуацию и на домашней машине:
dd if=/dev/zero of=/tmp/test.img bs=1M count=100
mkfs.xfs /tmp/test.img
mount -t xfs -o loop /tmp/test.img /mnt/disk
cp /bin/ls /mnt/disk
Далее:
strace -o /dev/null /mnt/disk/ls /mnt/disk
gdb /mnt/disk/ls
В последнем случае обращение к памяти процесса проходит для областей
из /lib/ld-linux.so.2, но не проходит для областей из /mnt/disk/ls.
Вывод: xfs сломана - ptrace() не может прочитать данные из областей
адресного пространства, замапленных из файлов на xfs.
Подробная информация о списке рассылки Sisyphus