[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