On Fri, Sep 14, 2007 at 08:36:51PM +0700, W wrote:
> bisa lihat strace output di avr32 di disni :
> http://wildanm.wordpress.com/2007/09/14/failed-cryptsetup-cipher-aes-luksopen-devmmcblk0p2-rahasia/#more-64
> 

btw, ini sudah beres ? :D

kalau lihat di atas, itu kelihatannya dari sisi syscall sudah
ok semua. sebelum exit, ini yang dilakukan program:

     open("/proc/misc", O_RDONLY|O_LARGEFILE) = 3
     ioctl(3, TCGETS, 0?7fe7254c) = -1 ENOTTY (Inappropriate ioctl for device)

ioctl cuma memeriksa apakah filedescriptor 3 itu tty device

     read(3, " 63 device-mapper\n 1 psaux\n229 "..., 4096) = 37
     close(3) = 0

baca, cari device name, dan ketemu, close descriptor 3.

     stat64(0?7fe72760, 0?7fe726e8) = 0
     open("/dev/mapper/control", O_RDWR|O_LARGEFILE) = 3
     ioctl(3, 0xc134fd04, 0?18280) = 0

call ioctl DM_DEV_REMOVE

     close(3) = 0
     stat64(0?7fe72734, 0?7fe716b0) = 0
     unlink("/dev/mapper/temporary-cryptsetup-346'') = 0

libas semua :-)

jadi, per syscalls ini sudah ok. masalah ada di atas cuplikan
strace output tsb.

Sepertinya ada sesuatu yang tidak bisa dilacak dengan strace.  Trik yang
saya pakai kalau udah frustasi seperti ini, insert 'junk' codes (misal
print hello world atau call syslog()) terus dipindah-pindahkan mengikuti
flow program. jadi kita bisa tahu di bagian mana program keluar. kalau
junk codes ini dipasang setelah bagian ini, jadinya tidak dieksekusi
(tidak ada print hello world atau tidak ada output syslog), kita jadi
bisa tahu di bagian mana 'syarat' tidak terpenuhi.

Tapi jadinya harus mengikuti flow program benar-benar :D

Salam,

P.Y. Adi Prasaja

-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke