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

Kirim email ke