RE: [tanya-jawab] ioctl error ...dan device mapper issues
Dh linux'er, Saya newbie buanget di linux, saya punya latop thinkpad x60 yang dulu OS nya saya Mocrosot karena saya penasaran dengan linux saya ganti OS nya dengan linux.Saya ada beberapa pertanyaan. 1. Setup wireless Saya punya wireless WAG200G linksys punya tapi sampai sekarang saya belum bisa setup nya seperti setup SSID nya. Default IP Setting nya: 192.168.1.1 usrname: admin pass: admin. Bagaimana cara setup wireless di Linux?kalau di Microsoft kita bisa setting dengan membuka browser http://192.162.1.1/ 2. Setup Dialup Ini buat saya pusing lagi...saya mau connect dialup [EMAIL PROTECTED] sampai sekarang kagak connect2 juga *heran..* Sekarang destro yang saya pakai adalah PCLinuxOS 2007. Mohon bantuannya utk manual setting nya. Rgds, Anto *Bisa karena terbiasa...* -Original Message- From: W [mailto:[EMAIL PROTECTED] Sent: Wednesday, September 26, 2007 8:51 PM To: tanya-jawab@linux.or.id Subject: Re: [tanya-jawab] ioctl error ...dan device mapper issues Apa harus bongkar device-mapper sources nya juga ya ? On 9/26/07, W <[EMAIL PROTECTED]> wrote: > FYI, > > http://www.redhat.com/archives/dm-devel/2006-March/msg00036.html > > Error nya kurang lebih sama dengan saya, uclibc + devmapper , but with > no answer .. )-: > > Salam > Wildan > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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 -- 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
Re: [tanya-jawab] ioctl error ...dan device mapper issues
Apa harus bongkar device-mapper sources nya juga ya ? On 9/26/07, W <[EMAIL PROTECTED]> wrote: > FYI, > > http://www.redhat.com/archives/dm-devel/2006-March/msg00036.html > > Error nya kurang lebih sama dengan saya, uclibc + devmapper , but with > no answer .. )-: > > Salam > Wildan > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...dan device mapper issues
FYI, http://www.redhat.com/archives/dm-devel/2006-March/msg00036.html Error nya kurang lebih sama dengan saya, uclibc + devmapper , but with no answer .. )-: Salam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...dan device mapper issues
Update : Kelihatannya bukan di e2fsprogs salahnya, saya coba recompilasi e2fsprogs tanpa devmapper support : ./configure --prefix=/opt/e2fsprogs-1.39/binary/ --disable-blkid-devmapper ldd output hasil kompilasi : [EMAIL PROTECTED]:/opt/e2fsprogs-1.39/binary$ ldd sbin/mkfs.ext2 linux-gate.so.1 => (0xe000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7db7000) /lib/ld-linux.so.2 (0xb7f0c000) Kemudian saya coba step2 di email saya terdahulu : $sudo dd if=/dev/urandom of=/home/rahasia2 bs=1M count=20 $sudo losetup /dev/loop2 /home/rahasia2 $sudo cryptsetup -y --hash plain create rahasia2 /dev/loop2 [EMAIL PROTECTED]:/opt/e2fsprogs-1.39/binary/sbin$ sudo ./mkfs.ext2 /dev/mapper/rahasia2 $sudo mount /dev/mapper/rahasia2 /mnt/rahasia2/ $ls /mnt/rahasia2/ lost+found Dor .., sukses )-: Berarti error nya dimana yah ? Any clue ? On 9/26/07, W <[EMAIL PROTECTED]> wrote: > > > > Maksudnya di check return value operasi memcmp diatas ? > > > > > Untuk mapping device ini masih menggunakan LUKS tidak? > > > > Kalau yang Anda maksudkan LUKS partition, maka pada contoh yang saya > > berikan di url > > http://wildanm.wordpress.com/2007/09/25/device-mapper-layer-issues/#more-69, > > jawabannya adalah tidak. -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...dan device mapper issues
Maaf lama ..., saya harus recompile ulang semua krn build env nya saya pindah ke laptop : hasil kompilasi e2fsprogs jika devmapper support nya diaktifkan : making all in lib/blkid make[3]: Entering directory `/home/wildan/jobstuff/netherland-project/buildroot/avr32.no/buildroot-avr32-2.1.0-rc2/build_avr32_nofpu/e2fsprogs-1.39/lib/blkid' make[4]: Entering directory `/home/wildan/jobstuff/netherland-project/buildroot/avr32.no/buildroot-avr32-2.1.0-rc2/build_avr32_nofpu/e2fsprogs-1.39/lib/blkid' MKDIR elfshared make[4]: Leaving directory `/home/wildan/jobstuff/netherland-project/buildroot/avr32.no/buildroot-avr32-2.1.0-rc2/build_avr32_nofpu/e2fsprogs-1.39/lib/blkid' CC cache.c CC dev.c CC devname.c CC devno.c CC getsize.c CC llseek.c CC probe.c CC read.c CC resolve.c CC save.c CC tag.c CC version.c GEN_LIB libblkid.a GEN_ELF_SOLIB libblkid.so.1.0 /home/wildan/jobstuff/netherland-project/buildroot/avr32.no/buildroot-avr32-2.1.0-rc2/build_avr32_nofpu/staging_dir/lib/gcc/avr32-linux-uclibc/4.1.2/../../../../avr32-linux-uclibc/bin/ld: cannot find -lselinux collect2: ld returned 1 exit status make[3]: *** [libblkid.so.1.0] Error 1 make[3]: Leaving directory `/home/wildan/jobstuff/netherland-project/buildroot/avr32.no/buildroot-avr32-2.1.0-rc2/build_avr32_nofpu/e2fsprogs-1.39/lib/blkid' make[2]: *** [all-libs-recursive] Error 1 make[2]: Leaving directory `/home/wildan/jobstuff/netherland-project/buildroot/avr32.no/buildroot-avr32-2.1.0-rc2/build_avr32_nofpu/e2fsprogs-1.39' make[1]: *** [all] Error 2 On 9/26/07, W <[EMAIL PROTECTED]> wrote: > > > > Untuk LUKS_open_key, memang masih safe jika diset r = 1 karena error > > dicheck pada kondisi r < 0, tapi tolong dicheck bahwa > > > > r = (memcmp(checkHashBuf,hdr->mkDigest, LUKS_DIGESTSIZE) == 0)?0:-EPERM; > > Maksudnya di check return value operasi memcmp diatas ? > > > Untuk mapping device ini masih menggunakan LUKS tidak? > > Kalau yang Anda maksudkan LUKS partition, maka pada contoh yang saya > berikan di url > http://wildanm.wordpress.com/2007/09/25/device-mapper-layer-issues/#more-69, > jawabannya adalah tidak. > > Karena luks partitionya hanya dapat di buat di real devices, tidak > pada sebuah random data yang di attach ke loop device. > > > Btw, sudah baca ini? > > http://www.saout.de/tikiwiki/tiki-index.php?page=EncryptedDeviceUsingLUKS > > Sudah saya baca , tapi ketika melakukan Step 5, pada link diatas, maka > operasi akan gagal, karena tidak ditemukannya ext2/ext3 filesystem di dm-0. > Kemungkinan besar ini terjadi karena Step 4 gagal ... > > > Coba saja aktifkan libdevmapper di e2fsprogs dan hasilnya post lagi di sini. > > > > Ok Saya aktifkan dulu ..., dan hasilnya saya post nanti. > > Salam > Wildan > > -- > --- > Person who say it cannot be done should not interrupt person doing it. > Coz. > Miracles are closer than you think ... > > http://wildanm.fisika.ui.edu > HP: 0378594 > Y! : hawking_123 > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...dan device mapper issues
> > Untuk LUKS_open_key, memang masih safe jika diset r = 1 karena error > dicheck pada kondisi r < 0, tapi tolong dicheck bahwa > > r = (memcmp(checkHashBuf,hdr->mkDigest, LUKS_DIGESTSIZE) == 0)?0:-EPERM; Maksudnya di check return value operasi memcmp diatas ? > Untuk mapping device ini masih menggunakan LUKS tidak? Kalau yang Anda maksudkan LUKS partition, maka pada contoh yang saya berikan di url http://wildanm.wordpress.com/2007/09/25/device-mapper-layer-issues/#more-69, jawabannya adalah tidak. Karena luks partitionya hanya dapat di buat di real devices, tidak pada sebuah random data yang di attach ke loop device. > Btw, sudah baca ini? > http://www.saout.de/tikiwiki/tiki-index.php?page=EncryptedDeviceUsingLUKS Sudah saya baca , tapi ketika melakukan Step 5, pada link diatas, maka operasi akan gagal, karena tidak ditemukannya ext2/ext3 filesystem di dm-0. Kemungkinan besar ini terjadi karena Step 4 gagal ... > Coba saja aktifkan libdevmapper di e2fsprogs dan hasilnya post lagi di sini. > Ok Saya aktifkan dulu ..., dan hasilnya saya post nanti. Salam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...dan device mapper issues
W wrote: Assalamu'alaikum ... Kelihatannya email ku ini di bouncing oleh server milis krn terlalu besar .. )-: Coba ..., Pak Doni, Pak Adi, dan rekan-rekan yang lain ...,coba lihat alamat berikut untuk isi lengkap email : http://wildanm.wordpress.com/2007/09/25/device-mapper-layer-issues/#more-69 Tolong dicek ya ... :) Wassalam Wildan Untuk LUKS_open_key, memang masih safe jika diset r = 1 karena error dicheck pada kondisi r < 0, tapi tolong dicheck bahwa r = (memcmp(checkHashBuf,hdr->mkDigest, LUKS_DIGESTSIZE) == 0)?0:-EPERM; Untuk mapping device ini masih menggunakan LUKS tidak? Btw, sudah baca ini? http://www.saout.de/tikiwiki/tiki-index.php?page=EncryptedDeviceUsingLUKS Coba saja aktifkan libdevmapper di e2fsprogs dan hasilnya post lagi di sini. Doni -- 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
Re: [tanya-jawab] ioctl error ...dan device mapper issues
Assalamu'alaikum ... Kelihatannya email ku ini di bouncing oleh server milis krn terlalu besar .. )-: Coba ..., Pak Doni, Pak Adi, dan rekan-rekan yang lain ...,coba lihat alamat berikut untuk isi lengkap email : http://wildanm.wordpress.com/2007/09/25/device-mapper-layer-issues/#more-69 Tolong dicek ya ... :) Wassalam Wildan On 9/25/07, W <[EMAIL PROTECTED]> wrote: > Assalamu'alaikum > > Waduh ..., maaf ..., saya kira tak ada yang membalas lagi ... )-: > Tak sengaja langsung ke archieve ... > > Ok ..., kmrn untuk sementara saya buat return , LUKS_open_key() == 1 > Krn saya perlu mindahin init-script untuk membuka encrypted partition-nya > at boot time ..., dan ini sudah bisa > > Tetapi masalahnya ..., ketika saya coba memount encrypted partition > ini tak bisa ..., > > Saya curiga kasus nya ada di e2fsprogs/program2 yang berguna untuk > pembuatan ext2 filesystem tidak menduking libdevmapper > Ok .., untuk contoh sederhana seperti ini saja, yang satu tidak > melibatkan devmapper yang lainnya melibatkan. > > Btw, semua tes ini dilakukan di ave32 board : > > 1. Tanpa melibatkan device mapper layer : > > Buat random data : > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
Tolong kawan2 yang pada expert. Help debian sarge, waktu install libgd2 untuk buat barcode dari php dan install Libc6 ternyata conflict dengan tzdata, kalo tzdata diremove pengaruh ke php5 postgres apache ga? atau pengaruh kemana? ada yang pernah buat aplikasi barcode+php5 di linux? share pengalamannya Regards, efriel elyasa http://gagoo.blogsome.com -- 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
Re: [tanya-jawab] ioctl error ...
Doni Andri Cahyono wrote: W wrote: Benar juga dugaan saya kemarin ..., kutunya ada di fungsi ... LUKS_open_key() di keymanage.c kalau return nya diganti == (return 1) jadi langsung bisa , hehe ... ketika googling ada yang bilang memcmp di uclibnya ada bugsnya, tapi tertanggal 2004, seharus nya skrg tidak masalah lagi ... berarti sekarang konsentrasi mencari kenapa variabel checkHashBuf dan hdr->mkDigest, di r = (memcmp(checkHashBuf,hdr->mkDigest, LUKS_DIGESTSIZE) == 0)?0:-EPERM; berbeda ... Sebelumnya ada ralat sedikit dari reply saya sebelumnya, bukan setelah 3 kali mencoba tetapi setiap kali password bisa terbaca di stdin terminal maka akan dicheck apakah password atau bukan, jika password maka akan ke fungsi luks_open_any_key dan jika bukan password maka akan return -EINVAL dan jump ke out dan berulang ke start hingga tries == 0 atau 3 kali mencoba. Btw, sepertinya anda benar karena hdr.mkdigest[20] atau luks_phdr.mkdigest[LUKS_DIGESTSIZE] = 2140756468 sementara checkhashbuf[20] = seperti yg sudah anda post. Btw, man memcmp. Kalau dari checkhashbuf dari pbkdf.c dari fungsi void PBKDF2_HMAC_SHA1(const char *password, size_t passwordLen, const char *salt, size_t saltLen, unsigned int iterations, char *dKey, size_t dKeyLen) { .code ada beberapa yang perlu dicheck di sini while(dKeyLen > 0) { hmac_sha_end(U_n, SHA1_DIGEST_SIZE, &ctx); memcpy(F_buf, U_n, SHA1_DIGEST_SIZE); // U_n hashing while(j--) { HMAC_REINIT(ctx); hmac_sha_data(U_n,SHA1_DIGEST_SIZE, &ctx); hmac_sha_end(U_n,SHA1_DIGEST_SIZE, &ctx); XORblock(F_buf,(char*)U_n,F_buf,SHA1_DIGEST_SIZE); } ..code. } Coba man memcpy. Dan karena copy dari 20 (SHA1_DIGEST_SIZE) bytes pertama dari U_n ke F_buf seharusnya bisa dilihat return dari XORblock. Silakan check lagi dan saya harus buka puasa dulu :-). nice weekend, Doni Tambahan, coba check pemanggilan fungsi hmac_sha_data dan hmac_sha_end dari hmac.c, hmac.h dan sha1.c. Doni -- 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
Re: [tanya-jawab] ioctl error ...
W wrote: Benar juga dugaan saya kemarin ..., kutunya ada di fungsi ... LUKS_open_key() di keymanage.c kalau return nya diganti == (return 1) jadi langsung bisa , hehe ... ketika googling ada yang bilang memcmp di uclibnya ada bugsnya, tapi tertanggal 2004, seharus nya skrg tidak masalah lagi ... berarti sekarang konsentrasi mencari kenapa variabel checkHashBuf dan hdr->mkDigest, di r = (memcmp(checkHashBuf,hdr->mkDigest, LUKS_DIGESTSIZE) == 0)?0:-EPERM; berbeda ... Sebelumnya ada ralat sedikit dari reply saya sebelumnya, bukan setelah 3 kali mencoba tetapi setiap kali password bisa terbaca di stdin terminal maka akan dicheck apakah password atau bukan, jika password maka akan ke fungsi luks_open_any_key dan jika bukan password maka akan return -EINVAL dan jump ke out dan berulang ke start hingga tries == 0 atau 3 kali mencoba. Btw, sepertinya anda benar karena hdr.mkdigest[20] atau luks_phdr.mkdigest[LUKS_DIGESTSIZE] = 2140756468 sementara checkhashbuf[20] = seperti yg sudah anda post. Btw, man memcmp. Kalau dari checkhashbuf dari pbkdf.c dari fungsi void PBKDF2_HMAC_SHA1(const char *password, size_t passwordLen, const char *salt, size_t saltLen, unsigned int iterations, char *dKey, size_t dKeyLen) { .code ada beberapa yang perlu dicheck di sini while(dKeyLen > 0) { hmac_sha_end(U_n, SHA1_DIGEST_SIZE, &ctx); memcpy(F_buf, U_n, SHA1_DIGEST_SIZE); // U_n hashing while(j--) { HMAC_REINIT(ctx); hmac_sha_data(U_n,SHA1_DIGEST_SIZE, &ctx); hmac_sha_end(U_n,SHA1_DIGEST_SIZE, &ctx); XORblock(F_buf,(char*)U_n,F_buf,SHA1_DIGEST_SIZE); } ..code. } Coba man memcpy. Dan karena copy dari 20 (SHA1_DIGEST_SIZE) bytes pertama dari U_n ke F_buf seharusnya bisa dilihat return dari XORblock. Silakan check lagi dan saya harus buka puasa dulu :-). nice weekend, Doni -- 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
Re: [tanya-jawab] ioctl error ...
On Fri, Sep 21, 2007 at 09:23:44PM +0700, W wrote: > r = (memcmp(checkHashBuf,hdr->mkDigest, LUKS_DIGESTSIZE) == 0)?0:-EPERM; coba 'cek' implementasi memcmp() di situ. hmm.. gimana kalau oh iya, tentu saja coba periksa nilai hdr->mkDigest juga .. 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
Re: [tanya-jawab] ioctl error ...
Benar juga dugaan saya kemarin ..., kutunya ada di fungsi ... LUKS_open_key() di keymanage.c kalau return nya diganti == (return 1) jadi langsung bisa , hehe ... ketika googling ada yang bilang memcmp di uclibnya ada bugsnya, tapi tertanggal 2004, seharus nya skrg tidak masalah lagi ... berarti sekarang konsentrasi mencari kenapa variabel checkHashBuf dan hdr->mkDigest, di r = (memcmp(checkHashBuf,hdr->mkDigest, LUKS_DIGESTSIZE) == 0)?0:-EPERM; berbeda ... Output junk Code nya kalau return nya di ubah jadi 1, menjadi seperti ini : = bash-3.2# cryptsetup --cipher aes luksOpen /dev/mmcblk0p2 rahasia Entering action_luksOpen()... - Entering crypt_job() function ... Entering setup_enter()... End of setup_enter()... Entering __crypt_luks_open() ... - backend->status(0, &tmp, NULL) = -19 get_device_infos(options->device, &infos) = 0 Before entering passphrase Entering ... --> get_key function - Entering spot 5 fd = options->passphrase_fd = 0 Entering spot 6 - isatty(fd) == TRUE Entering *safe_alloc()... - End of *safe_alloc()... - safe_alloc(512) = 21836 options->timeout = 0 Entering interactive_pass()... - infd = 4 outfd = 4 Masukkan LUKS passphrase: spot 1 @ interactive_pass() Entering untimed_read() -- fd = 4 pass = maxlen = 512 read(fd, pass, maxlen) = 6 End of untimed_read() with return value = 0 NOT failed on ...: interactive_pass() outfd = 4 spot 2 @ interactive_pass() Pass = 12345 failed variable value = 0 End of interactive_pass()... - Entering spot 8 passLen value = 2140757060 strlen(pass) = 5 pass = 12345 key Value (string)= key Value (digit)= 2140757064 Entering spot 14; isatty(fd) = 1 - End of get_key()... Password value @__crypt_luks_open() = 12345 Entering LUKS_open_any_key(), check the parameters Value ...: Device = /dev/mmcblk0p2 Password = 12345 Entering LUKS_read_phdr() Return value r = 0 End of LUKS_read_phdr() i = 0 Entering loop @LUKS_open_any_key() lUKS_NUMKEYS Value = 8 Entering LUKS_open_key()... --- Print paramater value ... device = /dev/mmcblk0p2 keyIndex = 0 password = 12345 passwordLen = 5 AFEKSize = 64000 AfKey value = P PBKDF2_HMAC_SHA1() Parameter value ..., BEGIN : password = 12345 passwordLen = 5 hdr->keyblock[keyIndex].passwordSalt = ƒ¾7ë³ÌÏ>yƒ È–ž5"XÍ^ÝMKn]ä4I¢lò LUKS_SALTSIZE = 32 hdr->keyblock[keyIndex].passwordIterations = 5634 derivedKey = *¬J hdr->keyBytes = 16 PBKDF2_HMAC_SHA1() Parameter value ..., END Entering PBKDF2_HMAC_SHA1() . - password = 12345 passwordLen = 5 Entering HMAC_REINIT() -- End of HMAC_REINIT() -- nd of PBKDF2_HMAC_SHA1() . - Entering LUKS_decrypt_from_storage()... Entering LUKS_endec_template()... --- Entering setup_mapping()... --- Entering *safe_alloc()... - End of *safe_alloc()... - Entering *safe_alloc()... - End of *safe_alloc()... - The return val (r) = 0 End of setup_mapping()... --- out3: out2: out1: Return value r = 0 End of LUKS_endec_template()... --- LUKS_decrypt_from_storage() value = 0 Entering AF_merge() function ... End of AF_merge() function ... r = AF_merge() ==> 0 checkHashBuf = Entering PBKDF2_HMAC_SHA1() . - password = ÷" passwordLen = 16 Entering HMAC_REINIT() -- End of HMAC_REINIT() -- nd of PBKDF2_HMAC_SHA1() . - checkHashBuf = Œ'[EMAIL PROTECTED]>–á«×*«àÞ hdr->mkDigest= 2140756468 LUKS_DIGESTSIZE = 20 memcmp(checkHashBuf,hdr->mkDigest, LUKS_DIGESTSIZE = 200 r = (memcmp) ==> -1 End of LUKS_open_key()... with r value = r -- The return value of LUKS_open_key() = 1 Entering *safe_alloc()...
Re: [tanya-jawab] ioctl error ...
> Memang benar, process open berulang hingga menemukan file yang ditemukan > karena process ini mengikuti path_resolution (coba man open) dari root > directory / hingga file tsb ditemukan, dengan catatan jika file adalah > symbolic link nanti akan terjadi stack overflow di kernel dan biasanya > akan return ELOOP atau ENAMETOOLONG. Jadi lebih baik tempatkan file yang > dicari sesuai directory yang diminta. Ok .., thanks untuk pencerahan masalah ini ... > > Untuk email anda sebelumnya, untuk bagian : > > if(!password) > { > r = -EINVAL; > goto out; > } > > if((r = LUKS_open_any_key(options->device, password, > passwordLen, &hdr, &mk, backend)) < 0) { > set_error("No key available with this passphrase.\n"); > goto out1; > } > > Jika ada nilai return 0 (false) dari fungsi get_key (ini tergantung > apakah bisa menulis ke stdin terminal atau tidak) setelah 3 kali > mencoba, maka akan ke non password condition : > > if(!password) > { > r = -EINVAL; > goto out; > } > > maka akan return -ENINVAL dan jump ke out (bukan dilanjutkan ke kondisi > berikutnya). Untuk kondisi ini maka akan jump ke out dan mengembalikan > nilai r (= -EINVAL) Ok ... > out : > LUKS_dealloc_masterkey(mk); > if (r == -EPERM && tries > 0) > goto start; > return r; > > Sementara jika ternyata password yang diminta adalah benar, maka akan > berlanjut ke kondisi : > > if((r = LUKS_open_any_key(options->device, password, passwordLen, &hdr, > &mk, backend)) < 0) > { > set_error("No key available with this passphrase.\n"); > goto out1; > } > > dan kemudian akan dicheck nilai return dari r. > Nah .., ketahuan kutunya dimana ..:), pemeriksahaan password nya sudah benar berarti, yang jadi masalah adalah difungsi LUKS_open_key() pada keymanage.c (http://bakmi.wordpress.com/2007/09/18/luks_open_key-cryptsetup-105lukskeymanagec/) , tepatnya pada baris code : r = (memcmp(checkHashBuf,hdr->mkDigest, LUKS_DIGESTSIZE) == 0)?0:-EPERM; operasi ini mereturn nilai -1, yang artinya buffer1 dan buffer dua tidak sama... Kalau ada waktu coba, dilihat ..., apa dugaan saya benar ? Saya beri info lagi nanti Thanks! Salam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
W wrote: > > Saya kira ini tak masalah .., cryptsetup mencari lib yang diperlukan pada > /lib dan pada /usr/lib, bisa dilihat pada output strace berikut : > > open("/lib/libpopt.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) > open("/lib/libpopt.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) > open("/usr/lib/libpopt.so.0″, O_RDONLY) = 3 > > Pada kali ketiha, library yang diperlulkan akhirnya ditemukan di > /usr/lib, demikian juga > kasus nya dengan libcryptsetup & libdevmapper, berikut outputnya : > Jadi saya kira inti permasalahannya bukan disini .., CMIIW Memang benar, process open berulang hingga menemukan file yang ditemukan karena process ini mengikuti path_resolution (coba man open) dari root directory / hingga file tsb ditemukan, dengan catatan jika file adalah symbolic link nanti akan terjadi stack overflow di kernel dan biasanya akan return ELOOP atau ENAMETOOLONG. Jadi lebih baik tempatkan file yang dicari sesuai directory yang diminta. >> Btw, di lucksDump coba check di bagian "Key Slot 0", apakah DISABLED >> atau ENABLED? Karena proses baru luksFormat. > > Sudah ENABLED ..., bisa dilihat disini : > > http://wildanm.wordpress.com/2007/09/14/no-problemo-cryptsetup-luksdump-devmmcblk0p2/ Ok, sudah benar kalau begitu karena pada saat fungsi luksFormat, alokasi header ada di keyblock 0. Dari file cryptsetup.c akan memanggil fungsi crypt_luksFormat yang ada di file setup.c : int crypt_luksFormat(struct crypt_options *options) { return crypt_job(__crypt_luks_format, 0, options); } dengan nilai arg = 0 atau bukan reload fungsi atau baru pertama kali dibuat. Jika dilihat di __crypt_luks_format pada bagian header.keyblock[0].passwordIterations = at_least_one(PBKDF2perSecond * ((float)options->iteration_time / 1000.0)); r = LUKS_set_key(options->device, 0, password, passwordLen, &header, mk, backend); dst jika process LUKS_set_key berhasil (default keyblock 0 sebelumnya DISABLED, akan meng-enable keyblock 0 (check keymanage.c). Untuk email anda sebelumnya, untuk bagian : if(!password) { r = -EINVAL; goto out; } if((r = LUKS_open_any_key(options->device, password, passwordLen, &hdr, &mk, backend)) < 0) { set_error("No key available with this passphrase.\n"); goto out1; } Jika ada nilai return 0 (false) dari fungsi get_key (ini tergantung apakah bisa menulis ke stdin terminal atau tidak) setelah 3 kali mencoba, maka akan ke non password condition : if(!password) { r = -EINVAL; goto out; } maka akan return -ENINVAL dan jump ke out (bukan dilanjutkan ke kondisi berikutnya). Untuk kondisi ini maka akan jump ke out dan mengembalikan nilai r (= -EINVAL) out : LUKS_dealloc_masterkey(mk); if (r == -EPERM && tries > 0) goto start; return r; Sementara jika ternyata password yang diminta adalah benar, maka akan berlanjut ke kondisi : if((r = LUKS_open_any_key(options->device, password, passwordLen, &hdr, &mk, backend)) < 0) { set_error("No key available with this passphrase.\n"); goto out1; } dan kemudian akan dicheck nilai return dari r. Sementara ini dulu. Nanti saya coba check lagi... Doni -- 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
Re: [tanya-jawab] ioctl error ...
Mau tanya ..., kalau untuk print nilai seluruh isi struct yang "enak" gimana yah ? apa ada fungsinya ? Mungkin seperti fungi print_r() di php yang bisa menampilkan selurus key dan value sebuah array .. Apa ada fungsi serupa di C untuk menampilkan isi dari sebuah struct ? Untuk keperluan debug aja ... Wassalam Wildan On 9/19/07, W <[EMAIL PROTECTED]> wrote: > > > > tanpa strace. thx ya. > > > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
> > tanpa strace. thx ya. > Baru sampe lab :) , ini hasil tes nya : http://bakmi.wordpress.com/2007/09/19/junk-code-result-2/ Kelihatannya memang key nya belum dapat, nanti dilihat kembali flownya .. mau buka puasa dulu .., :) Thanks! Salam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
On Wed, Sep 19, 2007 at 01:31:01PM +0700, W wrote: > Output dengan strace atau tanpa strace nih ..? :) > Nanti sore mungkin yah .., lagi settingin wireless di salemba nih ..^_^ tanpa strace. thx ya. 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
Re: [tanya-jawab] ioctl error ...
ca code org capek juga .., tapi jadi belajar banyak .. :) > > btw. bisa copy&paste output cryptsetup itu tanpa -cipher ? > dipasang di blog juga boleh :-) > Output dengan strace atau tanpa strace nih ..? :) Nanti sore mungkin yah .., lagi settingin wireless di salemba nih ..^_^ -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
On Tue, Sep 18, 2007 at 09:42:34PM +0700, W wrote: > Belum ada kabar baik sih ... :D, hehe ... > masih masuk2in junk code > (http://bakmi.wordpress.com/2007/09/18/junk-code-result/) > > Baca code org capek juga .., tapi jadi belajar banyak .. :) btw. bisa copy&paste output cryptsetup itu tanpa -cipher ? dipasang di blog juga boleh :-) 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
Re: [tanya-jawab] ioctl error ...
> > > > Tapi jadinya harus mengikuti flow program benar-benar :D > Belum ada kabar baik sih ... :D, hehe ... masih masuk2in junk code (http://bakmi.wordpress.com/2007/09/18/junk-code-result/) Baca code org capek juga .., tapi jadi belajar banyak .. :) Kelihatannya cryptsetup bawaan ubuntu sudah di modif dari yang ada di luks.endorphin ya ? Masalahnya, kalau di versi ubuntu, kita salah memasukkan passphrase si program langsung ngambek .., alias failed , Kalau yang aslinya kan dia akan coba 3 kali ..., mencoba di slot 0, kalau tak ada dia akan coba semua slot ... CMIIW ... Masih mencari kutu ... :) Wassalam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
On 9/18/07, adi <[EMAIL PROTECTED]> wrote: > 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 Belum ... :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 Ya inilah .., yg sedang saya lakukan ... :D, bener2 makan waktu .. Andai saja gdb bisa terkompilasi dengan benar untuk avr32 .., hehe .. Nanti dikabar2i .., kalau ada kabar baik atau rada baik ... :) Salam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
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
Re: [tanya-jawab] ioctl error ...
> Point ke 2 : Ada python script file kalau ingin mengecek ke device: > fileDiffer.py di directory cryptsetup-luks-1.0.3/luks/testing. Saya masih belum paham .., cara pakai nya gimana yah ? :d > Berikut saya excerpt dari file setup.c : > > snipped--- > if(isatty(fd)) > { > char *pass2; > > pass2 = getpass(prompt); > if (!pass2) > { > set_error("Error reading passphrase"); > goto out_err; > } > pass = safe_strdup(pass2); > memset(pass2, 0, strlen(pass2)); > > if (verify || verify_if_possible) > { >char *pass_verify = getpass("Verify passphrase: "); > if (!pass_verify || strcmp(pass, pass_verify) != 0) > { > set_error("Passphrases do not match"); > goto out_err; > } > memset(pass_verify, 0, strlen(pass_verify)); > } > *passLen = strlen(pass); > *key = pass; > } > snipped-- > > Jika diasumsikan tetap menggunakan interactive passphrase, seharusnya > memang file descriptor (fd) yang diasosiasikan tidak terbaca. Tapi kenyataannya dibaca lho (lihat penjelasan dibawah) Oh ic ic Yang anda > maksud langsung bypass ke serial terminal untuk memasukkan passphrase > atau apa? Maksud saya mode interactive, memasukkan passphrase via stdin. Kelihatannya masalah ada pada fungsi get_key() [1] Komentar pada code tersebut ditulis : * Returns true when more keys are available (that is when password * reading can be retried as for interactive terminals). Ketika memasukkan passphrase, get_key tidak dapat mengambil key (yg berada pada slot 0) > > Di snippet Anda juga di bagian : > > ioctl(0, TCGETS, {B115200 opost isig icanon echo …}) = 0 > ioctl(1, TCGETS, {B115200 opost isig icanon echo …}) = 0 > > masih belum berhasil proses read dan write hingga akhirnya > ke proses > > open("/proc/devices", O_RDONLY|O_LARGEFILE) = 3 > ioctl(3, TCGETS, 0×7fe715f0) = -1 ENOTTY (Inappropriate ioctl for device) > > Hanya berhasil read device tapi disaat masuk ke stack ioctl untuk > mengambil terminal command (TCGETS) yang ditunjuk oleh 0×7fe715f0 gagal. Belum saya trace yang diatas .., tapi flow code nya seperti ini (interactive passphrase yah ..) : Saya menuliskan perintah : $cryptsetup --cipher aes luksOpen /dev/mmcblk0p2 rahasia maka aplikasi akan masuk ke code __crypt_luks_open() di setup.c [2] Ketika aplikasi meminta passphrase input : cut-- if(get_key(options,"Masukkan LUKS passphrase: ",&password,&passwordLen)) tries--; else { tries = 0; printf("\nAfter entering passphrase tries = %d \n",tries) ; } cut-- Sebagai catatan, variabel tries nilai awal nya adalah 3, jadi ketika get_key() gagal mendapatkan key pada slot 0, maka dia akan mencoba sebanyak 3 kali .., jika masih gagal juga maka aplikasi akan mencoba membuka key di slot berapa saja ..., Ini bisa dilihat pada code selanjutnya di setup.c ---cut --- if(!password) { r = -EINVAL; goto out; } if((r = LUKS_open_any_key(options->device, password, passwordLen, &hdr, &mk, backend)) < 0) { set_error("No key available with this passphrase.\n"); goto out1; } cut- Berarti inti masalahnya sekarang sudah bisa disolasi, yaitu pada fungsi get_key() ... Setelah saya buat "breakpoint" manual .. (hehe .., GDB nya gagal dicompilasi untuk arsitektur ini sih ... )-: ), execution flow nya ternyata masuk ke : if(isatty(fd)) Ketika aplikasi memasuki fungsi get_key, dia akan langsung ke baris berikut (setup.c [2]): cut- } else { printf("\n Entering spot 5 \n") ; fd = options->passphrase_fd; newline_stop = 1; read_horizon = 0; /* Infinite, if read from terminal or fd */ } --cut- Kemudian dia masuk ke if else ini .. (Tadi, menurut pak doni seharus nya eksekusi tidak akan memasuki if else ini ? ) : cut--- /* Interactive case */ if(isatty(fd)) { int i; printf("\n Entering spot 6 \n"); pass = safe_alloc(512); if (!pass || (i = interactive_pass(prompt, pass, 512, options->timeout))) { set_error("Error reading passphrase"); goto out_err;
Re: [tanya-jawab] ioctl error ...
> Catatan dari saya : > > 1. Dari ldd semula dan asumsi anda menggunakan kernel > 2.6.18 bukan 2.6.22.1 (seperti di awal thread) : > libpopt.so.0 => /usr/lib/libpopt.so.0 (0×2aab3000) > libcryptsetup.so.0 => /usr/lib/libcryptsetup.so.0 (0×2aab9000) > libdevmapper.so.1.02 => /usr/lib/libdevmapper.so.1.02 (0×2aac3000) > libc.so.0 => /lib/libc.so.0 (0×2aad) > ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0×2aaab000) Yah benar .., saya menggunakan 2.6.18, krn pada 2.6.22.1 masih ada masalah pada sd driver nya ... > Sedangkan hasil strace terakhir dan waktu format dengan > luksFormat menunjukkan hasil berbeda. Ini hasil strace terakhir : > > a) open("/lib/libpopt.so.0?, O_RDONLY) = -1 ENOENT > (No such file or directory) >open("/lib/libpopt.so.0?, O_RDONLY) = -1 ENOENT > (No such file or directory) > >open("/lib/libcryptsetup.so.0?, O_RDONLY) = -1 ENOENT > (No such file or directory) >open("/lib/libcryptsetup.so.0?, O_RDONLY) = -1 ENOENT > (No such file or directory) > >open("/lib/libdevmapper.so.1.02?, O_RDONLY) = -1 ENOENT > (No such file or directory) >open("/lib/libdevmapper.so.1.02?, O_RDONLY) = -1 ENOENT > (No such file or directory) > > >Pastikan libcryptsetup.so.0, libdevmapper.so.1.02, dan >libopt.so.0 ada di directory /lib sesuai yang diminta. Saya kira ini tak masalah .., cryptsetup mencari lib yang diperlukan pada /lib dan pada /usr/lib, bisa dilihat pada output strace berikut : open("/lib/libpopt.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libpopt.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libpopt.so.0″, O_RDONLY) = 3 Pada kali ketiha, library yang diperlulkan akhirnya ditemukan di /usr/lib, demikian juga kasus nya dengan libcryptsetup & libdevmapper, berikut outputnya : open("/lib/libcryptsetup.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libcryptsetup.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libcryptsetup.so.0″, O_RDONLY) = 3 open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libdevmapper.so.1.02″, O_RDONLY) = 3 Jadi saya kira inti permasalahannya bukan disini .., CMIIW > > b) open("/proc/devices", O_RDONLY|O_LARGEFILE) = 3 > ioctl(3, TCGETS, 0×7fe715f0) = -1 ENOTTY > (Inappropriate ioctl for device) > > Seharusnya request Terminal (TTY) baru, > tapi untuk device tidak dikenal. > Check pemanggilan ioctl stack ke device. Nah ini dia .., saya belum menemukan dimana tepatnya "open("/proc/devices", O_RDONLY|O_LARGEFILE)" dipanggil > Btw, di lucksDump coba check di bagian "Key Slot 0", apakah DISABLED > atau ENABLED? Karena proses baru luksFormat. Sudah ENABLED ..., bisa dilihat disini : http://wildanm.wordpress.com/2007/09/14/no-problemo-cryptsetup-luksdump-devmmcblk0p2/ > Sementara ini dulu dan kalau bisa proses dan source yang Anda edit juga > ditampilkan di blog Anda sebagai pembanding. Sampai sejauh ini belum ada source yang saya edit .., baru perubahan header saja ..:) Saya menggunakan cryptsetup-1.0.5 bukan 1.0.3 ... -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
Doni Andri Cahyono wrote: W wrote: saya khawatir krn ini gara2 masukin pashhprase lewat serial ..., baru dugaan yg diubuntu menggunakan sdcard yg sama dengan yang di avr, bedanya yang diubuntu saya harus pake sd to usb untuk ngetes nya ... masih .., cari tau kutunya dimana .. ? Pak adi pak doni bisa bantu lihat2 lagi ? :) Point ke 2 : Ada python script file kalau ingin mengecek ke device: fileDiffer.py di directory cryptsetup-luks-1.0.3/luks/testing. Berikut saya excerpt dari file setup.c : snipped--- if(isatty(fd)) { char *pass2; pass2 = getpass(prompt); if (!pass2) { set_error("Error reading passphrase"); goto out_err; } pass = safe_strdup(pass2); memset(pass2, 0, strlen(pass2)); if (verify || verify_if_possible) { char *pass_verify = getpass("Verify passphrase: "); if (!pass_verify || strcmp(pass, pass_verify) != 0) { set_error("Passphrases do not match"); goto out_err; } memset(pass_verify, 0, strlen(pass_verify)); } *passLen = strlen(pass); *key = pass; } snipped-- Jika diasumsikan tetap menggunakan interactive passphrase, seharusnya memang file descriptor (fd) yang diasosiasikan tidak terbaca. Yang anda maksud langsung bypass ke serial terminal untuk memasukkan passphrase atau apa? Di snippet Anda juga di bagian : ioctl(0, TCGETS, {B115200 opost isig icanon echo …}) = 0 ioctl(1, TCGETS, {B115200 opost isig icanon echo …}) = 0 masih belum berhasil proses read dan write hingga akhirnya ke proses open(”/proc/devices”, O_RDONLY|O_LARGEFILE) = 3 ioctl(3, TCGETS, 0×7fe715f0) = -1 ENOTTY (Inappropriate ioctl for device) Hanya berhasil read device tapi disaat masuk ke stack ioctl untuk mengambil terminal command (TCGETS) yang ditunjuk oleh 0×7fe715f0 gagal. Keep going and please give your modified codes... Doni -- 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
Re: [tanya-jawab] ioctl error ...
W wrote: btw. yang beda dengan yang anda timpa itu ya .. ? sys/ioctl.h duh .., skrh luksOpen nya gak bisa .., padahal isLuks dan luksDump action-nya baik2 saja ..., saya khawatir krn ini gara2 masukin pashhprase lewat serial ..., baru dugaan bisa lihat strace output di avr32 di disni : http://wildanm.wordpress.com/2007/09/14/failed-cryptsetup-cipher-aes-luksopen-devmmcblk0p2-rahasia/#more-64 dan yang ubuntu disini (ini yang jalan ...) : http://bakmi.wordpress.com/2007/09/14/strace-cryptsetup-luksopen-devsdb2-rahasia-on-ubuntu-box/ yg diubuntu menggunakan sdcard yg sama dengan yang di avr, bedanya yang diubuntu saya harus pake sd to usb untuk ngetes nya ... masih .., cari tau kutunya dimana .. ? Pak adi pak doni bisa bantu lihat2 lagi ? :) Catatan dari saya : 1. Dari ldd semula dan asumsi anda menggunakan kernel 2.6.18 bukan 2.6.22.1 (seperti di awal thread) : libpopt.so.0 => /usr/lib/libpopt.so.0 (0×2aab3000) libcryptsetup.so.0 => /usr/lib/libcryptsetup.so.0 (0×2aab9000) libdevmapper.so.1.02 => /usr/lib/libdevmapper.so.1.02 (0×2aac3000) libc.so.0 => /lib/libc.so.0 (0×2aad) ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0×2aaab000) Sedangkan hasil strace terakhir dan waktu format dengan luksFormat menunjukkan hasil berbeda. Ini hasil strace terakhir : a) open(/lib/libpopt.so.0?, O_RDONLY) = -1 ENOENT (No such file or directory) open(/lib/libpopt.so.0?, O_RDONLY) = -1 ENOENT (No such file or directory) open(/lib/libcryptsetup.so.0?, O_RDONLY) = -1 ENOENT (No such file or directory) open(/lib/libcryptsetup.so.0?, O_RDONLY) = -1 ENOENT (No such file or directory) open(/lib/libdevmapper.so.1.02?, O_RDONLY) = -1 ENOENT (No such file or directory) open(/lib/libdevmapper.so.1.02?, O_RDONLY) = -1 ENOENT (No such file or directory) Pastikan libcryptsetup.so.0, libdevmapper.so.1.02, dan libopt.so.0 ada di directory /lib sesuai yang diminta. b) open(/proc/devices, O_RDONLY|O_LARGEFILE) = 3 ioctl(3, TCGETS, 0×7fe715f0) = -1 ENOTTY (Inappropriate ioctl for device) Seharusnya request Terminal (TTY) baru, tapi untuk device tidak dikenal. Check pemanggilan ioctl stack ke device. Btw, di lucksDump coba check di bagian "Key Slot 0", apakah DISABLED atau ENABLED? Karena proses baru luksFormat. Sementara ini dulu dan kalau bisa proses dan source yang Anda edit juga ditampilkan di blog Anda sebagai pembanding. Doni -- 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
Re: [tanya-jawab] ioctl error ...
> > btw. yang beda dengan yang anda timpa itu ya .. ? sys/ioctl.h duh .., skrh luksOpen nya gak bisa .., padahal isLuks dan luksDump action-nya baik2 saja ..., saya khawatir krn ini gara2 masukin pashhprase lewat serial ..., baru dugaan bisa lihat strace output di avr32 di disni : http://wildanm.wordpress.com/2007/09/14/failed-cryptsetup-cipher-aes-luksopen-devmmcblk0p2-rahasia/#more-64 dan yang ubuntu disini (ini yang jalan ...) : http://bakmi.wordpress.com/2007/09/14/strace-cryptsetup-luksopen-devsdb2-rahasia-on-ubuntu-box/ yg diubuntu menggunakan sdcard yg sama dengan yang di avr, bedanya yang diubuntu saya harus pake sd to usb untuk ngetes nya ... masih .., cari tau kutunya dimana .. ? Pak adi pak doni bisa bantu lihat2 lagi ? :) > 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 > > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
On Thu, Sep 13, 2007 at 06:03:40PM +0700, W wrote: > nanti yah .., saya baru saja cross check, apakah yg menyebabkan error nya > itu kesalahan penggunaan header atau bukan > > > btw. ini native compile atau cross compile? > > cross compile > > kemudian apakah > > compiler yang anda pakai untuk cryptsetup sama dengan program > > yang anda tulis sendiri ini ? > > Beda .., cryptsetup menggunakan toolchain bawaan buildroot (uclibc based) > kalau program beru dengan toolchain dari avr sendiri ... > > Akhirnya ketemu ..., setelah include file di utils.c saya modifikasi, > ternyata skrg bisa .. > :) > > Solusi konyol sementara seperti ini : ya gak konyol lah :-) nanti lama-lama juga ketemu. btw. thx infonya. siapa tahu nanti butuh, kan tinggal nge-mark mail ini hi..hi.. btw. yang beda dengan yang anda timpa itu ya .. ? 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
Re: [tanya-jawab] ioctl error ...
On 9/12/07, adi <[EMAIL PROTECTED]> wrote: > On Wed, Sep 12, 2007 at 08:21:30PM +0700, W wrote: > > nah ..., kalau saya buat sendiri file nya ternyata skrh bisa mengukur > > sector size skrg ... > > maksudnya kalau di-strace tidak diassign di memory addr 0? Iya .., jadi tidak ke memori addr 0 lagi .. > bisa lihat output stracenya ? nanti yah .., saya baru saja cross check, apakah yg menyebabkan error nya itu kesalahan penggunaan header atau bukan > btw. ini native compile atau cross compile? cross compile kemudian apakah > compiler yang anda pakai untuk cryptsetup sama dengan program > yang anda tulis sendiri ini ? Beda .., cryptsetup menggunakan toolchain bawaan buildroot (uclibc based) kalau program beru dengan toolchain dari avr sendiri ... Akhirnya ketemu ..., setelah include file di utils.c saya modifikasi, ternyata skrg bisa .. :) Solusi konyol sementara seperti ini : ---cut--- #include #include #include #include #include #include #include #include #include #include #include #include / di Tiban coba yah ... :D **/ #include #include #include #include #include #include #include ---cut--- di tiban dulu ... :D , nanti saya selidiki lagi kira2 tepatnya dimana yg bikin masalah .., skrg tinggal tinggal buat initscript untuk mount otomatis ency. partition ini ... Wassalam Wildan > 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 > > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
On Wed, Sep 12, 2007 at 08:21:30PM +0700, W wrote: > nah ..., kalau saya buat sendiri file nya ternyata skrh bisa mengukur > sector size skrg ... maksudnya kalau di-strace tidak diassign di memory addr 0? bisa lihat output stracenya ? btw. ini native compile atau cross compile? kemudian apakah compiler yang anda pakai untuk cryptsetup sama dengan program yang anda tulis sendiri ini ? 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
Re: [tanya-jawab] ioctl error ...
Wah .., thanks Pak Doni .. :) Saya akan lanjutkan besok .., mau pulang, mandi, dan shalat taraweh .., walaupun munfarid .. ^_^ I'll let you know the improvement tomorrow ... Salam Wildan On 9/13/07, Doni Andri Cahyono <[EMAIL PROTECTED]> wrote: > W wrote: > > nah ..., kalau saya buat sendiri file nya ternyata skrh bisa mengukur > > > > Hampir ketemu ... > > > > Gotcha! kalau begitu, device mmcblk0p2 tidak dikenal di bagian ini > > static int get_device_infos(const char *device, struct device_infos > *infos) di file setup.c > > Btw, keep going :-) > > Doni > > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
W wrote: nah ..., kalau saya buat sendiri file nya ternyata skrh bisa mengukur sector size skrg ... ##GetSDSectorSize.c #include #include #include /** where BLKSSZGET declared **/ #include /** Where EINVAL declared **/ #include /** open() **/ #include #include int main() { int device_sector_size = sector_size_for_device("/dev/mmcblk0p2"); printf("\nUkuran sector sdcard = %d \n", device_sector_size) ; return 0 ; } static int sector_size(int fd) { int bsize; if (ioctl(fd,BLKSSZGET,&bsize) < 0) return -EINVAL; else return bsize; } int sector_size_for_device(const char *device) { int fd = open(device, O_RDONLY); int r; if(fd < 0) return -EINVAL; r = sector_size(fd); close(fd); return r; } Hampir ketemu ... Gotcha! kalau begitu, device mmcblk0p2 tidak dikenal di bagian ini static int get_device_infos(const char *device, struct device_infos *infos) di file setup.c Btw, keep going :-) Doni -- 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
Re: [tanya-jawab] ioctl error ...
W wrote: > ini output awal strace di avt32, perhatikan ada ioctl yang return nya : EBADF: > > > ioctl(2147483647, TCGETS, 0×7fa78b3c) = -1 EBADF (Bad file descriptor) > Ya, ini ada file descriptor yang tidak sesuai. TCGETS digunakan pada waktu ada command yang akan diikutkan dengan argument 0x7fa78b3c ke kernel. Baca ini : http://www.lafn.org/~dave/linux/Serial-Programming-HOWTO.txt > ---cut --- > bash-3.2# strace cryptsetup -y �Ccipher plain luksFormat /dev/mmcblk0p2 > execve("/usr/sbin/cryptsetup", ["cryptsetup", "-y", "�Ccipher", > "plain", "luksFormat", "/dev/mmcblk0p2″], [/* 8 vars */]) = 0 Bisa tidak diubah cipher-nya jika memang by default tidak dibaca? pilih saja yang ada di /proc/crypto > mmap(NULL, 20, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) > = 0×2aab > > stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=64, …}) = 0 > > open("/etc/ld.so.cache", O_RDONLY) = 3 > > mmap(NULL, 64, PROT_READ, MAP_SHARED, 3, 0) = 0×2aab1000 > > close(3) = 0 > > open("/lib/libpopt.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) Check library untuk ini. > open("/lib/libpopt.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) > Check juga lib untuk ini. > open("/usr/lib/libpopt.so.0″, O_RDONLY) = 3 > > fstat(3, {st_mode=S_IFREG|0755, st_size=18052, …}) = 0 > > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0×2aab2000 > > read(3, "\177ELF\1\2\1\3\30\255\1″…, 4096) = 4096 > > mmap(NULL, 24576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aab3000 > > mmap(0×2aab3000, 16388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, > 0) = 0×2aab3000 > > mmap(0×2aab8000, 824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, > 0×4) = 0×2aab8000 > > close(3) = 0 > > munmap(0×2aab2000, 4096) = 0 > > open("/lib/libcryptsetup.so.0″, O_RDONLY) = -1 ENOENT (No such file or > directory) > Check lib ini. > open("/lib/libcryptsetup.so.0″, O_RDONLY) = -1 ENOENT (No such file or > directory) Check lib ini. > open("/usr/lib/libcryptsetup.so.0″, O_RDONLY) = 3 > > fstat(3, {st_mode=S_IFREG|0755, st_size=38524, …}) = 0 > > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0×2aab2000 > > read(3, "\177ELF\1\2\1\3\30\255\1″…, 4096) = 4096 > > mmap(NULL, 45056, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aab9000 > > mmap(0×2aab9000, 36096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, > 0) = 0×2aab9000 > > mmap(0×2aac2000, 4696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, > 0×8) = 0×2aac2000 > > close(3) = 0 > > munmap(0×2aab2000, 4096) = 0 > > open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file > or directory) > open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file > or directory) check 2 lib di atas. > > open("/usr/lib/libdevmapper.so.1.02″, O_RDONLY) = 3 > > fstat(3, {st_mode=S_IFREG|0644, st_size=64250, …}) = 0 > > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0×2aab2000 > > read(3, "\177ELF\1\2\1\3\30\255\1″…, 4096) = 4096 > > mmap(NULL, 53248, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aac4000 > > mmap(0×2aac4000, 41748, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, > 0) = 0×2aac4000 > > mmap(0×2aacf000, 6928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, > 0xa) = 0×2aacf000 > > close(3) = 0 > > munmap(0×2aab2000, 4096) = 0 > > open("/lib/libc.so.0″, O_RDONLY) = 3 > > fstat(3, {st_mode=S_IFREG|0644, st_size=206164, …}) = 0 > > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0×2aab2000 > > read(3, "\177ELF\1\2\1\3\30\255\1″…, 4096) = 4096 > > mmap(NULL, 229376, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aad1000 > > mmap(0×2aad1000, 200900, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, > 3, 0) = 0×2aad1000 > > mmap(0×2ab03000, 4164, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, > 0×31) = 0×2ab03000 > > mmap(0×2ab05000, 14948, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0×2ab05000 > > close(3) = 0 > > munmap(0×2aab2000, 4096) = 0 > > open("/lib/libc.so.0″, O_RDONLY) = 3 > > fstat(3, {st_mode=S_IFREG|0644, st_size=206164, …}) = 0 > > close(3) = 0 > > open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file > or directory) > > open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file > or directory) Check 2 lib di atas. > open("/usr/lib/libdevmapper.so.1.02″, O_RDONLY) = 3 > > fstat(3, {st_mode=S_IFREG|0644, st_size=64250, …}) = 0 > > close(3) = 0 > > open("/lib/libc.so.0″, O_RDONLY) = 3 > > fstat(3, {st_mode=S_IFREG|0644, st_size=206164, …}) = 0 > > close(3) = 0 > > open("/lib/libc.so.0″, O_RDONLY) = 3 > > fstat(3, {st_mode=S_IFREG|0644, st_size=206164, …}) = 0 > > close(3) = 0 > > munmap(0×2aab1000, 64) = 0 > > stat("/lib/ld-uClibc.so.0″, {st_mode=S_IFREG|0755, st_size=13532, …}) = 0 > > ioctl(0, TCGETS, {B115200 opost isig icanon echo …}) = 0 > ioctl(1, TCGETS, {B115200 opost isig
Re: [tanya-jawab] ioctl error ...
nah ..., kalau saya buat sendiri file nya ternyata skrh bisa mengukur sector size skrg ... ##GetSDSectorSize.c #include #include #include /** where BLKSSZGET declared **/ #include /** Where EINVAL declared **/ #include /** open() **/ #include #include int main() { int device_sector_size = sector_size_for_device("/dev/mmcblk0p2"); printf("\nUkuran sector sdcard = %d \n", device_sector_size) ; return 0 ; } static int sector_size(int fd) { int bsize; if (ioctl(fd,BLKSSZGET,&bsize) < 0) return -EINVAL; else return bsize; } int sector_size_for_device(const char *device) { int fd = open(device, O_RDONLY); int r; if(fd < 0) return -EINVAL; r = sector_size(fd); close(fd); return r; } Hampir ketemu ... -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
On Wed, Sep 12, 2007 at 12:47:42PM +0700, W wrote: > Setelah menggunakan inisialisasi sama saja .., tetap error ... waduh .. musti belajar dari source busybox di avr32 kayaknya. kalau yang kepikiran sih cek cross compiler dan source fdisk busybox. sama, saya juga gak ngerti teori compiler :D pakai jurus coba- coba biasanya lumayan ampuh hi..hi.. 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
Re: [tanya-jawab] ioctl error ...
Pa Adi, Pak Doni, Coba perhatikan : yang di ubuntu tak baca /dev/random sedangkan yang di ngw baca ... : http://wildanm.wordpress.com/2007/09/09/there-something-weird/ Salam WIldan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
Eh baca deng ... :D On 9/12/07, W <[EMAIL PROTECTED]> wrote: > Pa Adi, Pak Doni, > > Coba perhatikan : > > yang di ubuntu tak baca /dev/random sedangkan yang di ngw baca ... : > > http://wildanm.wordpress.com/2007/09/09/there-something-weird/ > > Salam > WIldan > > -- > --- > Person who say it cannot be done should not interrupt person doing it. > Coz. > Miracles are closer than you think ... > > http://wildanm.fisika.ui.edu > HP: 0378594 > Y! : hawking_123 > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
ini output awal strace di avt32, perhatikan ada ioctl yang return nya : EBADF: ioctl(2147483647, TCGETS, 0×7fa78b3c) = -1 EBADF (Bad file descriptor) ---cut --- bash-3.2# strace cryptsetup -y �Ccipher plain luksFormat /dev/mmcblk0p2 execve("/usr/sbin/cryptsetup", ["cryptsetup", "-y", "�Ccipher", "plain", "luksFormat", "/dev/mmcblk0p2″], [/* 8 vars */]) = 0 mmap(NULL, 20, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aab stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=64, …}) = 0 open("/etc/ld.so.cache", O_RDONLY) = 3 mmap(NULL, 64, PROT_READ, MAP_SHARED, 3, 0) = 0×2aab1000 close(3) = 0 open("/lib/libpopt.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libpopt.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libpopt.so.0″, O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0755, st_size=18052, …}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aab2000 read(3, "\177ELF\1\2\1\3\30\255\1″…, 4096) = 4096 mmap(NULL, 24576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aab3000 mmap(0×2aab3000, 16388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0×2aab3000 mmap(0×2aab8000, 824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0×4) = 0×2aab8000 close(3) = 0 munmap(0×2aab2000, 4096) = 0 open("/lib/libcryptsetup.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libcryptsetup.so.0″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libcryptsetup.so.0″, O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0755, st_size=38524, …}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aab2000 read(3, "\177ELF\1\2\1\3\30\255\1″…, 4096) = 4096 mmap(NULL, 45056, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aab9000 mmap(0×2aab9000, 36096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0×2aab9000 mmap(0×2aac2000, 4696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0×8) = 0×2aac2000 close(3) = 0 munmap(0×2aab2000, 4096) = 0 open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libdevmapper.so.1.02″, O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=64250, …}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aab2000 read(3, "\177ELF\1\2\1\3\30\255\1″…, 4096) = 4096 mmap(NULL, 53248, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aac4000 mmap(0×2aac4000, 41748, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0×2aac4000 mmap(0×2aacf000, 6928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa) = 0×2aacf000 close(3) = 0 munmap(0×2aab2000, 4096) = 0 open("/lib/libc.so.0″, O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=206164, …}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aab2000 read(3, "\177ELF\1\2\1\3\30\255\1″…, 4096) = 4096 mmap(NULL, 229376, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0×2aad1000 mmap(0×2aad1000, 200900, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0×2aad1000 mmap(0×2ab03000, 4164, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0×31) = 0×2ab03000 mmap(0×2ab05000, 14948, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0×2ab05000 close(3) = 0 munmap(0×2aab2000, 4096) = 0 open("/lib/libc.so.0″, O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=206164, …}) = 0 close(3) = 0 open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/lib/libdevmapper.so.1.02″, O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/libdevmapper.so.1.02″, O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=64250, …}) = 0 close(3) = 0 open("/lib/libc.so.0″, O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=206164, …}) = 0 close(3) = 0 open("/lib/libc.so.0″, O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=206164, …}) = 0 close(3) = 0 munmap(0×2aab1000, 64) = 0 stat("/lib/ld-uClibc.so.0″, {st_mode=S_IFREG|0755, st_size=13532, …}) = 0 ioctl(0, TCGETS, {B115200 opost isig icanon echo …}) = 0 ioctl(1, TCGETS, {B115200 opost isig icanon echo …}) = 0 brk(0) = 0×5000 brk(0×6000) = 0×6000 brk(0×7000) = 0×7000 ioctl(2147483647, TCGETS, 0×7fa78b3c) = -1 EBADF (Bad file descriptor) brk(0×8000) = 0×8000 ioctl(0, TCGETS, {B115200 opost isig icanon echo …}) = 0 write(2, "\nWARNING!\n\n", 19 WARNING! On 9/12/07, W <[EMAIL PROTECTED]> wrote: > Setelah menggunakan inisialisasi sama saja .., tetap error ... > > On 9/12/07, W <[EMAIL PROTECTED]> wrote: > > > > ini berarti &bsize berada pada area memory yang tak bisa diakses ...? --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123
Re: [tanya-jawab] ioctl error ...
Setelah menggunakan inisialisasi sama saja .., tetap error ... On 9/12/07, W <[EMAIL PROTECTED]> wrote: > > > ini berarti &bsize berada pada area memory yang tak bisa diakses ...? > > > > coba perhatikan strace output anda, hasil fungsi ioctl itu > > dicoba diassign ke pointer memory address 0 (sehingga failed dan > > errno diset ke EFAULT). bandingkan dengan strace output fdisk anda. > > > > sepertinya karena bsize tidak diinisialisasi dulu, mungkin bisa > > 'dipancing' dengan, misalnya: > > > > int bsize = 0; > > if (ioctl(fd,BLKSSZGET,&bsize) < 0) > > ... > > > > atau, coba cari source fdisk dari busybox anda, dan pelajari > > Ok .., thanks, i'll try ..., malam saya baru review lagi ttg teori > pointer, rvalue, lvalue, dll .. :D > > Seperti saya bilang sejak awal .., saya masih newbie .. :) > > Thanks > > Salam > Wildan > > -- > --- > Person who say it cannot be done should not interrupt person doing it. > Coz. > Miracles are closer than you think ... > > http://wildanm.fisika.ui.edu > HP: 0378594 > Y! : hawking_123 > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
> > ini berarti &bsize berada pada area memory yang tak bisa diakses ...? > > coba perhatikan strace output anda, hasil fungsi ioctl itu > dicoba diassign ke pointer memory address 0 (sehingga failed dan > errno diset ke EFAULT). bandingkan dengan strace output fdisk anda. > > sepertinya karena bsize tidak diinisialisasi dulu, mungkin bisa > 'dipancing' dengan, misalnya: > > int bsize = 0; > if (ioctl(fd,BLKSSZGET,&bsize) < 0) > ... > > atau, coba cari source fdisk dari busybox anda, dan pelajari Ok .., thanks, i'll try ..., malam saya baru review lagi ttg teori pointer, rvalue, lvalue, dll .. :D Seperti saya bilang sejak awal .., saya masih newbie .. :) Thanks Salam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
> > Sebenarnya masih belum lengkap hasil stracenya dan saya belum pernah > deploy di mmc avr32. Belum lengkapnya apanya ? Perbandingan hasil strace di ubuntu dan avr32 bisa dilihat dialamat ini : http://wildanm.wordpress.com/2007/09/09/there-something-weird/ > Ini sedikit cheesy, kalau di strace ubuntu box anda seperti apa? Untuk > perbandingan saja. Kalau sampai block size dari fd tidak dikenali coba > format dengan bs = 512 (default). Meskipun bisa dicheck dengan fdisk, > coba check ulang dengan badblocks. Btw, command yang Anda gunakan : > > > # cryptsetup -y luksFormat /dev/loop0 Krn saya menggunakan kernel 2.6.18, kalau menggunakan kernel 2.6.22, ada masalah dengan sdcard nya, ada perubahan arsitektur kernel dalam mengenal sdcard. Intinya kalau saya menggunakan kernel 2.6.22, sdcard saya yg 2GB tak bisa dibaca .., kalau pakai mmc bisa .., cuman sayang, saya cuman punya mmc yang 64MB Kernel 2.6.18 (crypt target-nya) tidak mengenal cipher default -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
Doni Andri Cahyono wrote: > Sebenarnya masih belum lengkap hasil stracenya dan saya belum pernah > deploy di mmc avr32. > > Ini sedikit cheesy, kalau di strace ubuntu box anda seperti apa? Untuk > perbandingan saja. Kalau sampai block size dari fd tidak dikenali coba > format dengan bs = 512 (default). Meskipun bisa dicheck dengan fdisk, > coba check ulang dengan badblocks. Btw, command yang Anda gunakan : > > # cryptsetup -y --cipher plain luksFormat /dev/loop0 > > sudah dicheck ulang terutama untuk bagian cipher? Paling aman, pakai > saja default cipher untuk testing : > > # cryptsetup -y luksFormat /dev/loop0 > > Doni Saya compare dari cryptsetup 1.03 dan 1.0.5 untuk library setup.c bukan hal yang significant khususnya di bagian get_device_infos karena ada reference variable dari block size (check variable size dan size_small). Btw, boleh tahu Anda menggunakan linux kernel avr32 yang mana? Saya search ada di sini : http://avr32linux.org/twiki/bin/view/Main/LinuxKernel Doni -- 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
Re: [tanya-jawab] ioctl error ...
On Tue, Sep 11, 2007 at 09:31:40PM +0700, W wrote: > Driver mmc avr32 sudah mendukung BLKSSZGET request ..., iya, ini sudah bisa dilihat dari strace output fdisk anda :-) > ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address) > > cut --- > http://bakmi.wordpress.com/2007/09/11/sector_sizeint-fd-cryptsetup-105libutilsc/ > static int sector_size(int fd) > { > int bsize; > if (ioctl(fd,BLKSSZGET, &bsize) < 0) ... > ini berarti &bsize berada pada area memory yang tak bisa diakses ...? coba perhatikan strace output anda, hasil fungsi ioctl itu dicoba diassign ke pointer memory address 0 (sehingga failed dan errno diset ke EFAULT). bandingkan dengan strace output fdisk anda. sepertinya karena bsize tidak diinisialisasi dulu, mungkin bisa 'dipancing' dengan, misalnya: int bsize = 0; if (ioctl(fd,BLKSSZGET,&bsize) < 0) ... atau, coba cari source fdisk dari busybox anda, dan pelajari bagaimana fdisk busybox itu melakukan workaround. 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
Re: [tanya-jawab] ioctl error ...
W wrote: > Driver mmc avr32 sudah mendukung BLKSSZGET request ..., > > Coba perhartikan output strace berikut : > > > cut -- > open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 4 > read(4, "\233P\30L\225)\262\216\245{\6\235\6\363\365)", 16) = 16 > close(4) = 0 > getpid() = 365 > brk(0×17000) = 0×17000 > ioctl(2147483647, TCGETS, 0×7fe1e6e8) = -1 EBADF (Bad file descriptor) > brk(0×18000) = 0×18000 > ioctl(2147483647, TCGETS, 0×7fe1e6e4) = -1 EBADF (Bad file descriptor) > brk(0×19000) = 0×19000 > ioctl(2147483647, TCGETS, 0×7fe1e6e4) = -1 EBADF (Bad file descriptor) > brk(0×1a000) = 0×1a000 > open("/dev/mmcblk0p2″, O_RDONLY|O_LARGEFILE) = 4 > ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address) > close(4) = 0 > > -cut- > Sebenarnya masih belum lengkap hasil stracenya dan saya belum pernah deploy di mmc avr32. Ini sedikit cheesy, kalau di strace ubuntu box anda seperti apa? Untuk perbandingan saja. Kalau sampai block size dari fd tidak dikenali coba format dengan bs = 512 (default). Meskipun bisa dicheck dengan fdisk, coba check ulang dengan badblocks. Btw, command yang Anda gunakan : # cryptsetup -y --cipher plain luksFormat /dev/loop0 sudah dicheck ulang terutama untuk bagian cipher? Paling aman, pakai saja default cipher untuk testing : # cryptsetup -y luksFormat /dev/loop0 Doni -- 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
Re: [tanya-jawab] ioctl error ...
Driver mmc avr32 sudah mendukung BLKSSZGET request ..., Coba perhartikan output strace berikut : cut -- open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 4 read(4, "\233P\30L\225)\262\216\245{\6\235\6\363\365)", 16) = 16 close(4) = 0 getpid() = 365 brk(0×17000) = 0×17000 ioctl(2147483647, TCGETS, 0×7fe1e6e8) = -1 EBADF (Bad file descriptor) brk(0×18000) = 0×18000 ioctl(2147483647, TCGETS, 0×7fe1e6e4) = -1 EBADF (Bad file descriptor) brk(0×19000) = 0×19000 ioctl(2147483647, TCGETS, 0×7fe1e6e4) = -1 EBADF (Bad file descriptor) brk(0×1a000) = 0×1a000 open("/dev/mmcblk0p2″, O_RDONLY|O_LARGEFILE) = 4 ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address) close(4) = 0 -cut- Perhatikan operasi ini : ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address) fungsi ini dipanggil di fungsi sector_size *() cut --- http://bakmi.wordpress.com/2007/09/11/sector_sizeint-fd-cryptsetup-105libutilsc/ static int sector_size(int fd) { int bsize; if (ioctl(fd,BLKSSZGET, &bsize) < 0) return -EINVAL; else return bsize; } ---cut --- Dari manual ioctl : EFAULT argp references an inaccessible memory area. ini berarti &bsize berada pada area memory yang tak bisa diakses ...? Sekarang ..., TANYA KENAPA ? kenapa ya ... ? ada master C ? Wassalam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
> > > > sepertinya karena bug di cryptosetup. coba update cryptosetup > anda. atau kirim bug report :D > Yah itu dia ..., saya sudah kirim bugs report ke buildroot/busybox, krn awal package nya berawal dari sana ..., tapi ama yang buat paket ini katanya suruh dibuang paket ini krn banyak mengalami hal yg sama ... dikirim ke yg buat cryptsetup ..,sudah ~ 5 haru belum dibales2 .. )-: seorang diri ... :D Lagi coba menelaah codenya ., meskipun ilmu ku masih setai kuku .., mudahan2 ketemu .., bisa dilihat disini : http://wildanm.wordpress.com/2007/09/11/the-code-flow/#more-60 -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
On Tue, Sep 11, 2007 at 01:56:16PM +0700, W wrote: > open("/dev/mmcblk0", O_RDWR|O_LARGEFILE) = 3 > > read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 512) = > 512 > > ioctl(3, BLKSSZGET, 0x7f97dbd0) = 0 > sepertinya karena bug di cryptosetup. coba update cryptosetup anda. atau kirim bug report :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
Re: [tanya-jawab] ioctl error ...
On 9/11/07, adi <[EMAIL PROTECTED]> wrote: > On Tue, Sep 11, 2007 at 12:28:27PM +0700, W wrote: > > Tapi ketika saya cek dengan utilitas fdisk bisa terbaca sector size nya ? > > > > fdisk /dev/mmcblk0 > > karena pakai perintah ioctl yang lain ? > coba di-strace juga :-) Tak pakai ioctl dia ... : bash-3.2# strace fdisk /dev/mmcblk0 execve("/sbin/fdisk", ["fdisk", "/dev/mmcblk0"], [/* 8 vars */]) = 0 mmap(NULL, 20, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=64, ...}) = 0 open("/etc/ld.so.cache", O_RDONLY) = 3 mmap(NULL, 64, PROT_READ, MAP_SHARED, 3, 0) = 0x2aab1000 close(3)= 0 open("/lib/libcrypt.so.0", O_RDONLY)= 3 fstat(3, {st_mode=S_IFREG|0644, st_size=7384, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab2000 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"..., 4096) = 4096 mmap(NULL, 81920, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab3000 mmap(0x2aab3000, 6508, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aab3000 mmap(0x2aab5000, 2724, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) = 0x2aab5000 mmap(0x2aab6000, 69492, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aab6000 close(3)= 0 munmap(0x2aab2000, 4096)= 0 open("/lib/libm.so.0", O_RDONLY)= 3 fstat(3, {st_mode=S_IFREG|0644, st_size=49280, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab2000 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"..., 4096) = 4096 mmap(NULL, 53248, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aac7000 mmap(0x2aac7000, 48348, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aac7000 mmap(0x2aad3000, 3532, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xb) = 0x2aad3000 close(3)= 0 munmap(0x2aab2000, 4096)= 0 open("/lib/libc.so.0", O_RDONLY)= 3 fstat(3, {st_mode=S_IFREG|0644, st_size=206164, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab2000 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"..., 4096) = 4096 mmap(NULL, 229376, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aad4000 mmap(0x2aad4000, 200900, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aad4000 mmap(0x2ab06000, 4164, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x31) = 0x2ab06000 mmap(0x2ab08000, 14948, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab08000 close(3)= 0 munmap(0x2aab2000, 4096)= 0 open("/lib/libc.so.0", O_RDONLY)= 3 fstat(3, {st_mode=S_IFREG|0644, st_size=206164, ...}) = 0 close(3)= 0 open("/lib/libc.so.0", O_RDONLY)= 3 fstat(3, {st_mode=S_IFREG|0644, st_size=206164, ...}) = 0 close(3)= 0 munmap(0x2aab1000, 64) = 0 stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=13532, ...}) = 0 ioctl(0, TCGETS, {B115200 opost isig icanon echo ...}) = 0 ioctl(1, TCGETS, {B115200 opost isig icanon echo ...}) = 0 getuid()= 0 brk(0) = 0x76000 brk(0x77000)= 0x77000 open("/dev/mmcblk0", O_RDWR|O_LARGEFILE) = 3 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 512) = 512 ioctl(3, BLKSSZGET, 0x7f97dbd0) = 0 ioctl(3, HDIO_GETGEO or HDIO_GETGEO, 0x7f97dbc0) = 0 ioctl(3, 0x80041272, 0x7f97dbc8)= 0 write(1, "\n", 1 ) = 1 write(1, "Command (m for help): ", 22Command (m for help): ) = 22 read(0, p "p\n", 4096)= 2 write(1, "\nDisk ", 6 Disk ) = 6 write(1, "/dev/mmcblk0: 2038 MB, 203843174"..., 40/dev/mmcblk0: 2038 MB, 2038431744 bytes ) = 40 write(1, "63 heads, 62 sectors/track, 1019"..., 5163 heads, 62 sectors/track, 1019 cylinders Units = ) = 51 write(1, "cylinders of 3906 * 512 = 199987"..., 41cylinders of 3906 * 512 = 1999872 bytes ) = 41 write(1, "Device Boot Start "..., 66Device Boot Start End Blocks Id System ) = 66 write(1, "/dev/mmcblk0p1 1 "..., 65/dev/mmcblk0p1 1 750 1464719 83 Linux ) = 65 write(1, "/dev/mmcblk0p2 751 "..., 65/dev/mmcblk0p2 7511019 525357 83 Linux ) = 65 write(1, "\n", 1 ) = 1 write(1, "Command (m for help): ", 22Command (m for help): ) = 22 read(0, ---cut sayang .., gdb tak berhasil di cross compile .. )-: Pakai ini kelihatannya debug nya lebih mudah ... > > case BLKSSZGET: /* get block device hardware sector size */ > >
Re: [tanya-jawab] ioctl error ...
On Tue, Sep 11, 2007 at 12:28:27PM +0700, W wrote: > Tapi ketika saya cek dengan utilitas fdisk bisa terbaca sector size nya ? > > fdisk /dev/mmcblk0 karena pakai perintah ioctl yang lain ? coba di-strace juga :-) > case BLKSSZGET: /* get block device hardware sector size */ > return put_int(arg, bdev_hardsect_size(bdev)); perintah ini yang tidak disupport oleh driver anda. 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
Re: [tanya-jawab] ioctl error ...
Tapi ketika saya cek dengan utilitas fdisk bisa terbaca sector size nya ? fdisk /dev/mmcblk0 berarti di level driver tidak masalah ya ? Saya sudah cek linux-2.6.22.1/block/ioctl.c kliahatnnya kernel nya sudah dukung, perintah ioctl untuk mengecek sector size : case BLKSSZGET: /* get block device hardware sector size */ return put_int(arg, bdev_hardsect_size(bdev)); Saya sedang mencoba mengisolasi kesalahan ..., kalau begini kemungkinan terbesar nya. ada kesalahan di crypsetup nya ? saya lagi coba trace code2 di crryptsetup .. Thanks Salam Wildan On 9/11/07, adi <[EMAIL PROTECTED]> wrote: > On Tue, Sep 11, 2007 at 11:55:10AM +0700, W wrote: > > Nah itu dia .., dimana ya mengecek nya ? caranya ? :) > > maklum .., masih newbie ... > > cari info mengenai driver mmc yang dipakai diperangkat > anda, apakah support atau tidak. skrg sih jelas tidak > support, maksud saya, barangkali ada driver yang baru :D > atau barangkali ada workaround dari program cryptsetup. > > intinya, program cryptsetup ingin mengetahui sector size, > tetapi perintah yang diberikan tidak dikenal. jadi, entah > dari sisi driver dibuat mengenali perintah itu, atau dari > programnya sendiri mencoba menggunakan perintah lain yang > mungkin disupport (workaround). > > sayang, baik program maupun perangkatnya saya kurang/tidak > familier. > > 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 > > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
On Tue, Sep 11, 2007 at 11:55:10AM +0700, W wrote: > Nah itu dia .., dimana ya mengecek nya ? caranya ? :) > maklum .., masih newbie ... cari info mengenai driver mmc yang dipakai diperangkat anda, apakah support atau tidak. skrg sih jelas tidak support, maksud saya, barangkali ada driver yang baru :D atau barangkali ada workaround dari program cryptsetup. intinya, program cryptsetup ingin mengetahui sector size, tetapi perintah yang diberikan tidak dikenal. jadi, entah dari sisi driver dibuat mengenali perintah itu, atau dari programnya sendiri mencoba menggunakan perintah lain yang mungkin disupport (workaround). sayang, baik program maupun perangkatnya saya kurang/tidak familier. 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
Re: [tanya-jawab] ioctl error ...
> yang ini sudah dicek ? pastikan kernel support perintah ioctl > BLKSSZGET (perintah untuk mencari ukuran sektor) untuk device > (storage) anda. > Nah itu dia .., dimana ya mengecek nya ? caranya ? :) maklum .., masih newbie ... Wassalam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
Wtf? -- BlackBerry® 7290; pin:24fae0cd YM: supeskrim; GTalk: nguik.gnuik CDMA: +62-411-5272772 GSM: +62-819-4237172 -Original Message- From: W <[EMAIL PROTECTED]> Date: Mon, 10 Sep 2007 20:14:33 To:tanya-jawab@linux.or.id, [EMAIL PROTECTED] Subject: [tanya-jawab] ioctl error ... Ass. brk(0x17000)= 0x17000 ioctl(2147483647, TCGETS, 0x7fe1e6e8) = -1 EBADF (Bad file descriptor) brk(0x18000)= 0x18000 ioctl(2147483647, TCGETS, 0x7fe1e6e4) = -1 EBADF (Bad file descriptor) brk(0x19000)= 0x19000 ioctl(2147483647, TCGETS, 0x7fe1e6e4) = -1 EBADF (Bad file descriptor) brk(0x1a000)= 0x1a000 open("/dev/mmcblk0p2", O_RDONLY|O_LARGEFILE) = 4 ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address) close(4)= 0 Ada yang tau kalau seperti diatas kira2 salahnya dmn ? Wassalam Wildan -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think ... http://wildanm.fisika.ui.edu HP: 0378594 Y! : hawking_123 -- 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
Re: [tanya-jawab] ioctl error ...
On Mon, Sep 10, 2007 at 08:53:36PM +0700, W wrote: > Check kernel for support for the plain-cbc-plain cipher spec and yang ini sudah dicek ? pastikan kernel support perintah ioctl BLKSSZGET (perintah untuk mencari ukuran sektor) untuk device (storage) anda. > open("/dev/mmcblk0p2", O_RDONLY|O_LARGEFILE) = 4 > ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address) > close(4)= 0 cari cari info soal driver dll yang berhubungan dengan avr32. 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
Re: [tanya-jawab] ioctl error ...
Hmm ..., ini sambungan dari yg kemarin ... : email kmrn 'm trying to port cryptsetup to avr32 arch. There are several issues i found when trying to porting cryptsetup to the avr32 platform. I think, it's usefull to show you where the issue is. The following is the command i use to test cryptsetup on avr32 arch (i'm using NGW100 board …) bash-3.2#dd if=/dev/urandom of=/home/secret bs=1M count=20 bash-3.2#losetup /dev/loop0 rahasia bash-3.2# cryptsetup -y –cipher plain luksFormat /dev/loop0 WARNING! This will overwrite data on /dev/loop0 irrevocably. Are you sure? (Type uppercase yes): YES Enter LUKS passphrase: Verify passphrase: device-mapper: table: 254:0: zero-length target Failed to setup dm-crypt key mapping. Check kernel for support for the plain-cbc-plain cipher spec and verify that /dev/loop0 contains at least 133 sectors. Failed to write to key storage. Command failed.bash-3.2# it's said that cryptsetup cannot read the sector length of the target .. But, when i check it with the fdisk utility, it can read the sector length of the target : Command failed.bash-3.2# fdisk /dev/loop0 Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that the previous content won't be recoverable. Warning: invalid flag 0×00,0×00 of partition table 4 will be corrected by w(rite) Command (m for help): p Disk /dev/loop0: 20 MB, 20971520 bytes 255 heads, 63 sectors/track, 2 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System Command (m for help): For you information, compile e2fsprogs without enabling devmapper support (without using –enable-blkid-devmapper options), it's the root cause of problems ? Besides that, there are differences in shared libraries used by cryptsetup on my ubuntu box vs on my NGW100 board .., here is the differences : On Ubuntu : == $ ldd /sbin/cryptsetup linux-gate.so.1 => (0xe000) libpopt.so.0 => /lib/libpopt.so.0 (0xb7f13000) libdevmapper.so.1.02 => /lib/libdevmapper.so.1.02 (0xb7f01000) libuuid.so.1 => /lib/libuuid.so.1 (0xb7efd000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7dbc000) /lib/ld-linux.so.2 (0xb7f2b000) On NGW100 (AVR32) : === bash-3.2# ldd /usr/sbin/cryptsetup libpopt.so.0 => /usr/lib/libpopt.so.0 (0×2aab3000) libcryptsetup.so.0 => /usr/lib/libcryptsetup.so.0 (0×2aab9000) libdevmapper.so.1.02 => /usr/lib/libdevmapper.so.1.02 (0×2aac3000) libc.so.0 => /lib/libc.so.0 (0×2aad) ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0×2aaab000) Ok .., now to the source code, after reading, the crytpsetup source code (i'm using the older version cryptsetup-luks-1.0.3, when using 1.0.5 i encounter the same problem ..) : There is one function which i cannot found where it's declared .. (as I already mention , i'm a C newbie .. ^_^), the function is : job(arg, backend, options); Which is located in cryptsetup-luks-1.0.3/lib/setup.c file, you can see it at crypt_job() function .. That's for now, I hope with this information You can give me a hint why cryptsetup failed when i'm trying to porting it to the AVR32 arch .. ioctl problem itu potongan hasil strace output ... Semoga membantu --cut --- On 9/10/07, Ronny Haryanto <[EMAIL PROTECTED]> wrote: > On 10/09/2007, W <[EMAIL PROTECTED]> wrote: > > brk(0x17000)= 0x17000 > > ioctl(2147483647, TCGETS, 0x7fe1e6e8) = -1 EBADF (Bad file descriptor) > > brk(0x18000)= 0x18000 > > ioctl(2147483647, TCGETS, 0x7fe1e6e4) = -1 EBADF (Bad file descriptor) > > brk(0x19000)= 0x19000 > > ioctl(2147483647, TCGETS, 0x7fe1e6e4) = -1 EBADF (Bad file descriptor) > > brk(0x1a000)= 0x1a000 > > open("/dev/mmcblk0p2", O_RDONLY|O_LARGEFILE) = 4 > > ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address) > > close(4)= 0 > > > > Ada yang tau kalau seperti diatas kira2 salahnya dmn ? > > Tanpa konteks, jauh lebih sulit membantu. Biasanya ada lebih dari satu > hal yg bisa menuju ke satu kondisi, jadi tidak selalu dengan diketahui > satu kondisi (error ioctl seperti di atas misalnya) bisa langsung > tau/dipastikan penyebabnya apa. > > Untuk mempermudah, anda harusnya memberikan informasi yg lebih dari > itu. Letakkanlah informasi di atas itu ke dalam konteksnya. > Ceritainlah, anda itu lagi ngapain, mau ngapain, dan ketemu problem > itu pas gimana, dst. yg jelas supaya kita ngerti, atau minimal supaya > kita nggak ngawur dalam menjawab. > > Ronny > > -- > 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 > > -- --- Person who say it cannot be done should not interrupt person doing it. Coz. Miracles are closer than you think
Re: [tanya-jawab] ioctl error ...
On 10/09/2007, W <[EMAIL PROTECTED]> wrote: > brk(0x17000)= 0x17000 > ioctl(2147483647, TCGETS, 0x7fe1e6e8) = -1 EBADF (Bad file descriptor) > brk(0x18000)= 0x18000 > ioctl(2147483647, TCGETS, 0x7fe1e6e4) = -1 EBADF (Bad file descriptor) > brk(0x19000)= 0x19000 > ioctl(2147483647, TCGETS, 0x7fe1e6e4) = -1 EBADF (Bad file descriptor) > brk(0x1a000)= 0x1a000 > open("/dev/mmcblk0p2", O_RDONLY|O_LARGEFILE) = 4 > ioctl(4, BLKSSZGET, 0) = -1 EFAULT (Bad address) > close(4)= 0 > > Ada yang tau kalau seperti diatas kira2 salahnya dmn ? Tanpa konteks, jauh lebih sulit membantu. Biasanya ada lebih dari satu hal yg bisa menuju ke satu kondisi, jadi tidak selalu dengan diketahui satu kondisi (error ioctl seperti di atas misalnya) bisa langsung tau/dipastikan penyebabnya apa. Untuk mempermudah, anda harusnya memberikan informasi yg lebih dari itu. Letakkanlah informasi di atas itu ke dalam konteksnya. Ceritainlah, anda itu lagi ngapain, mau ngapain, dan ketemu problem itu pas gimana, dst. yg jelas supaya kita ngerti, atau minimal supaya kita nggak ngawur dalam menjawab. Ronny -- 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