Re: [tanya-jawab] ioctl error ...dan device mapper issues

2007-09-26 Terurut Topik W
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

2007-09-26 Terurut Topik W
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

2007-09-26 Terurut Topik W
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

2007-09-26 Terurut Topik W
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

2007-09-26 Terurut Topik Anto

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

2007-09-25 Terurut Topik W
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 ...dan device mapper issues

2007-09-25 Terurut Topik Doni Andri Cahyono

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

2007-09-25 Terurut Topik W

 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 ...

2007-09-21 Terurut Topik W
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ƒ È–ž5XÍ^Ý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 ...

2007-09-21 Terurut Topik Doni Andri Cahyono

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 ...

2007-09-21 Terurut Topik Doni Andri Cahyono

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 ...

2007-09-21 Terurut Topik Efriel Elyasa

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 ...

2007-09-20 Terurut Topik W
 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 ...

2007-09-19 Terurut Topik W
ca code org capek juga .., tapi jadi belajar banyak .. :)

 btw. bisa copypaste 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 ...

2007-09-19 Terurut Topik adi
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 ...

2007-09-19 Terurut Topik W

 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 ...

2007-09-19 Terurut Topik W
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 ...

2007-09-19 Terurut Topik Doni Andri Cahyono
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 ...

2007-09-18 Terurut Topik W
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 ...

2007-09-18 Terurut Topik W
 
  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 ...

2007-09-18 Terurut Topik adi
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 copypaste 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 ...

2007-09-17 Terurut Topik adi
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 ...

2007-09-15 Terurut Topik W
 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 ...

2007-09-15 Terurut Topik W
 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;
}
if (verify || verify_if_possible) {

Re: [tanya-jawab] ioctl error ...

2007-09-14 Terurut Topik W

 btw. yang beda dengan yang anda timpa itu sys/io.h 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 ...

2007-09-14 Terurut Topik Doni Andri Cahyono

W wrote:

btw. yang beda dengan yang anda timpa itu sys/io.h 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 ...

2007-09-14 Terurut Topik Doni Andri Cahyono

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 ...

2007-09-13 Terurut Topik W
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 stdio.h
#include string.h
#include stdlib.h
#include stddef.h
#include stdarg.h
#include errno.h
#include linux/fs.h
#include sys/types.h
#include unistd.h
#include sys/types.h
#include sys/stat.h
#include fcntl.h

/ di Tiban coba yah ... :D **/

#include stdio.h
#include sys/ioctl.h
#include linux/fs.h
#include errno.h
#include sys/io.h
#include fcntl.h
#include errno.h

---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 ...

2007-09-13 Terurut Topik adi
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 sys/io.h 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 ...

2007-09-12 Terurut Topik W
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 ...

2007-09-12 Terurut Topik W
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 ...

2007-09-12 Terurut Topik W
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 ...

2007-09-12 Terurut Topik adi
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 ...

2007-09-12 Terurut Topik W
nah ..., kalau saya buat sendiri file nya ternyata skrh bisa mengukur
sector size skrg ...

##GetSDSectorSize.c
#include stdio.h
#include sys/ioctl.h
#include linux/fs.h /**  where BLKSSZGET declared **/
#include errno.h /** Where EINVAL declared **/
#include sys/io.h /** open() **/
#include fcntl.h
#include errno.h



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 ...

2007-09-12 Terurut Topik Doni Andri Cahyono

W wrote:

nah ..., kalau saya buat sendiri file nya ternyata skrh bisa mengukur
sector size skrg ...

##GetSDSectorSize.c
#include stdio.h
#include sys/ioctl.h
#include linux/fs.h /**  where BLKSSZGET declared **/
#include errno.h /** Where EINVAL declared **/
#include sys/io.h /** open() **/
#include fcntl.h
#include errno.h



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 ...

2007-09-12 Terurut Topik Doni Andri Cahyono
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 icanon echo …}) = 0

   Harusnya menunjuk ke arg tertentu bukan B115200 dst...

 brk(0) = 0×5000
 
 brk(0×6000) = 0×6000
 
 brk(0×7000) = 0×7000
 
 ioctl(2147483647, TCGETS, 0×7fa78b3c) = -1 

Re: [tanya-jawab] ioctl error ...

2007-09-12 Terurut Topik W
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 ...

2007-09-11 Terurut Topik W
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 */
  return put_int(arg, bdev_hardsect_size(bdev));

 perintah 

Re: [tanya-jawab] ioctl error ...

2007-09-11 Terurut Topik adi
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 ...

2007-09-11 Terurut Topik W
 

 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 ...

2007-09-11 Terurut Topik W
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 ...

2007-09-11 Terurut Topik Doni Andri Cahyono
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 ...

2007-09-11 Terurut Topik adi
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 ...

2007-09-11 Terurut Topik Doni Andri Cahyono
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 ...

2007-09-11 Terurut Topik W

 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 ...

2007-09-11 Terurut Topik W
  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 ...

2007-09-11 Terurut Topik W
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 ...

2007-09-10 Terurut Topik Ronny Haryanto
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



Re: [tanya-jawab] ioctl error ...

2007-09-10 Terurut Topik W
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 ...

http://wildanm.fisika.ui.edu
HP: 

Re: [tanya-jawab] ioctl error ...

2007-09-10 Terurut Topik adi
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 ...

2007-09-10 Terurut Topik Agus Budy Wuysang
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 ...

2007-09-10 Terurut Topik W
 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 ...

2007-09-10 Terurut Topik adi
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 ...

2007-09-10 Terurut Topik W
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 ...

2007-09-10 Terurut Topik adi
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