Am Mittwoch 14 Oktober 2009 07:52:19 schrieb Davide Rizzo:

Hi Davide, hi list,

first of all, lets say hi. I'm Dieter, an embedded developer from Germany and 
I'm new to the list.


> Hi folks,
> I experienced a problem that starts from 1.15
> In my embedded system I used "cp kernelimagename /dev/mtdblock1" to upgrade
> the kernel compressed image in flash.
> /dev/mtdblockX is a block device node to address mtd partitions. I use jffs2
> on nand flash.
> I know this is not correct because I should use nandwrite, copying directly
> to partition doesn't care of bad blocks in nand jffs2 but it works if you
> don't have any bad block in the destination area (99% of cases).
> Anyway, I think this argument is the same also for others not fault-tolerant
> medias, that can be operated with cp to a device node
> Starting from busybox 1.15, it does no more copy the image to partition, but
> it overwrites the device node with the file itself.
> Is this correct ?

I can confirm this bug with busybox 1.6.0, too!

Yesterday I've posted it on #uclibc but got no answer.
--- snip ---
[15:41] <dieter__> Hi, I've got a strange problem with busybox cp applet.
[15:41] <dieter__> If I cp a image to a /dev/fb0 on a arm linux system with 
busybox cp nothing happens.
[15:41] <dieter__> with standalone cp application everything works fine.
[15:42] <dieter__> busybox version is 1.6.0 :(
[15:42] <dieter__> Does someone has any tips for me?
--- snap ---

So it looks like this bug (if so) was introduced earlier in busybox?

Here you can see a short strace of a copy:

r...@artistamedia:/mnt/data/media# ls -al /dev/fb0
lrwxrwxrwx    1 root     root            4 Oct 14 08:55 /dev/fb0 -> fb/0

r...@artistamedia:/mnt/data/media# strace cp 720x576_butterfly.bgr565 /dev/fb0
execve("/bin/cp", ["cp", "720x576_butterfly.bgr565", "/dev/fb0"], [/* 11 vars 
*/]) = 0
brk(0)                                  = 0x97000
uname({sys="Linux", node="ArtistaMedia", ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x4001d000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = -1 ENOENT (No such file or directory)
open("/lib/tls/v5l/fast-mult/half/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No 
such file or directory)
stat64("/lib/tls/v5l/fast-mult/half", 0xbe991248) = -1 ENOENT (No such file or 
directory)
open("/lib/tls/v5l/fast-mult/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/lib/tls/v5l/fast-mult", 0xbe991248) = -1 ENOENT (No such file or 
directory)
open("/lib/tls/v5l/half/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/lib/tls/v5l/half", 0xbe991248) = -1 ENOENT (No such file or directory)
open("/lib/tls/v5l/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/lib/tls/v5l", 0xbe991248)      = -1 ENOENT (No such file or directory)
open("/lib/tls/fast-mult/half/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/lib/tls/fast-mult/half", 0xbe991248) = -1 ENOENT (No such file or 
directory)
open("/lib/tls/fast-mult/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/lib/tls/fast-mult", 0xbe991248) = -1 ENOENT (No such file or directory)
open("/lib/tls/half/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/lib/tls/half", 0xbe991248)     = -1 ENOENT (No such file or directory)
open("/lib/tls/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/tls", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
open("/lib/v5l/fast-mult/half/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/lib/v5l/fast-mult/half", 0xbe991248) = -1 ENOENT (No such file or 
directory)
open("/lib/v5l/fast-mult/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/lib/v5l/fast-mult", 0xbe991248) = -1 ENOENT (No such file or directory)
open("/lib/v5l/half/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/lib/v5l/half", 0xbe991248)     = -1 ENOENT (No such file or directory)
open("/lib/v5l/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/v5l", 0xbe991248)          = -1 ENOENT (No such file or directory)
open("/lib/fast-mult/half/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file 
or directory)
stat64("/lib/fast-mult/half", 0xbe991248) = -1 ENOENT (No such file or 
directory)
open("/lib/fast-mult/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/lib/fast-mult", 0xbe991248)    = -1 ENOENT (No such file or directory)
open("/lib/half/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/lib/half", 0xbe991248)         = -1 ENOENT (No such file or directory)
open("/lib/libcrypt.so.1", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\350\6\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=22036, ...}) = 0
mmap2(NULL, 213276, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x40026000
mprotect(0x4002b000, 28672, PROT_NONE)  = 0
mmap2(0x40032000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0x40032000
mmap2(0x40034000, 155932, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40034000
close(3)                                = 0
open("/lib/tls/libm.so.6", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\00042\0\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=665432, ...}) = 0
mmap2(NULL, 696480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x4005b000
mprotect(0x400fc000, 32768, PROT_NONE)  = 0
mmap2(0x40104000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa1) = 0x40104000
close(3)                                = 0
open("/lib/tls/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0H\"\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=44500, ...}) = 0
lseek(3, 42480, SEEK_SET)               = 42480
read(3, "\24\0\0\0T\0\0\0\25\0\0\0MontaVista Software\0"..., 116) = 116
mmap2(NULL, 75872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x40106000
mprotect(0x40111000, 28672, PROT_NONE)  = 0
mmap2(0x40118000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa) = 0x40118000
close(3)                                = 0
open("/lib/tls/libc.so.6", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\260M\1\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1161140, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x4001e000
lseek(3, 436, SEEK_SET)                 = 436
read(3, "\24\0\0\0T\0\0\0\25\0\0\0MontaVista Software\0"..., 116) = 116
mmap2(NULL, 1196504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x40119000
mprotect(0x40230000, 32768, PROT_NONE)  = 0
mmap2(0x40238000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x117) = 0x40238000
mmap2(0x4023b000, 8664, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4023b000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x4001f000
set_tls(0x4001ea60, 0x40020000, 0x4001f1b8, 0x4001f138) = 0
mprotect(0x40104000, 4096, PROT_READ)   = 0
mprotect(0x40032000, 4096, PROT_READ)   = 0
getuid32()                              = 0
getpid()                                = 1139
stat64("720x576_butterfly.bgr565", {st_mode=S_IFREG|0744, st_size=829440, ...}) 
= 0
stat64("/dev/fb0", {st_mode=S_IFCHR|0660, st_rdev=makedev(29, 0), ...}) = 0
brk(0)                                  = 0x97000
brk(0xb8000)                            = 0xb8000
stat64("720x576_butterfly.bgr565", {st_mode=S_IFREG|0744, st_size=829440, ...}) 
= 0
lstat64("/dev/fb0", {st_mode=S_IFLNK|0777, st_size=4, ...}) = 0
open("720x576_butterfly.bgr565", O_RDONLY|O_LARGEFILE) = 3
open("/dev/fb0", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0100744) = -1 EEXIST 
(File exists)
unlink("/dev/fb0")                      = 0
open("/dev/fb0", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0100744) = 4
read(3, "c:c:c:c:c:c:c:\203Bc:c:c:c:\203B\203:c:cB"..., 8192) = 8192
write(4, "c:c:c:c:c:c:c:\203Bc:c:c:c:\203B\203:c:cB"..., 8192) = 8192
read(3, "ndn\\m\\n\\ndndodod\217dodndododod\217d\217\\"..., 8192) = 8192
write(4, "ndn\\m\\n\\ndndodod\217dodndododod\217d\217\\"..., 8192) = 8192
read(3, "\204S\205S\245S\204S\205S\205S\205S\205S\205S\204S\204"..., 8192) = 
8192
write(4, "\204S\205S\245S\204S\205S\205S\205S\205S\205S\204S\204"..., 8192) = 
8192
read(3, "\243B\244B\244B\243B\243B\243B\304B\304B\243B\243B\244"..., 8192) = 
8192
write(4, "\243B\244B\244B\243B\243B\243B\304B\304B\243B\243B\244"..., 8192) = 
8192
read(3, "\261d\261d\261d\261d\322l\362l\322d\322l\322l\322l\322"..., 8192) = 
8192
write(4, "\261d\261d\261d\261d\322l\362l\322d\322l\322l\322l\322"..., 8192) = 
8192
read(3, "\245S\245S\204S\204S\245[\245[\205S\205S\245[\245[\245"..., 8192) = 
8192
write(4, "\245S\245S\204S\204S\245[\245[\205S\205S\245[\245[\245"..., 8192) = 
8192
read(3, "\343B\343B\303B\303B\303B\303B\303B\343B\343B\303J\303"..., 8192) = 
8192
write(4, "\343B\343B\303B\303B\303B\303B\303B\343B\343B\303J\303"..., 8192) = 
8192
read(3, "\24m\364l\364l\25m\364l\364l\25m\25m\25m\25m\365l\26m\365"..., 8192) = 
8192
write(4, "\24m\364l\364l\25m\364l\364l\25m\25m\25m\25m\365l\26m\365"..., 8192) 
= 8192
read(3, "\245[\245S\245[\245S\245[\245[\246[\245S\245S\246[\245"..., 8192) = 
8192
write(4, "\245[\245S\245[\245S\245[\245[\246[\245S\245S\246[\245"..., 8192) = 
8192
read(3, "\4K$K$K\3C$KDK$K$K#C#K$K$K$K$KDKDK"..., 8192) = 8192
write(4, "\4K$K$K\3C$KDK$K$K#C#K$K$K$K$KDKDK"..., 8192) = 8192
read(3, "\26m\25m\25m\365l\365l\26m\25m\365d\366l\366l\27m\366l"..., 8192) = 
8192
write(4, "\26m\25m\25m\365l\365l\26m\25m\365d\366l\366l\27m\366l"..., 8192) = 
8192
read(3, "\245S\245S\246S\246S\246S\246[\246[\246[\246[\246[\246"..., 8192) = 
8192
write(4, "\245S\245S\246S\246S\246S\246[\246[\246[\246[\246[\246"..., 8192) = 
8192
read(3, "dKdKdSeS\204S\204S\204SdKDKDKCKCKCKdSdSDS"..., 8192) = 8192
write(4, "dKdKdSeS\204S\204S\204SdKDKDKCKCKCKdSdSDS"..., 8192) = 8192
read(3, "\324d\324d\264d\263d\324d\325l\324d\264d\264d\263d\263"..., 8192) = 
8192
write(4, "\324d\324d\264d\263d\324d\325l\324d\264d\264d\263d\263"..., 8192) = 
8192
read(3, "\310[\310[\307[\307[\310[\310[\350[\350[\310[\310S\350"..., 8192) = 
8192
write(4, "\310[\310[\307[\307[\310[\310[\350[\350[\310[\310S\350"..., 8192) = 
8192
read(3, "\205S\245S\245S\245S\245S\245S\204S\245S\245[\245S\245"..., 8192) = 
8192
write(4, "\205S\245S\245S\245S\245S\245S\204S\245S\245[\245S\245"..., 8192) = 
8192
read(3, "b:\203B\203Bb:b:cB\203Bb:c:\203B\203:\203:\203:\243B\203"..., 8192) = 
8192
write(4, "b:\203B\203Bb:b:cB\203Bb:c:\203B\203:\203:\203:\243B\203"..., 8192) = 
8192
read(3, "\n\\\n\\\t\\\351[\n\\\n\\\n\\\nT*\\*\\*\\*\\\nT\nT+\\+"..., 8192) = 
8192
write(4, "\n\\\n\\\t\\\351[\n\\\n\\\n\\\nT*\\*\\*\\*\\\nT\nT+\\+"..., 8192) = 
8192
read(3, "\306[\346c\346c\346c\346c\345[\345[\346c\307c\203B\241"..., 8192) = 
8192
write(4, "\306[\346c\346c\346c\346c\345[\345[\346c\307c\203B\241"..., 8192) = 
8192
read(3, "\243B\303B\303B\243B\243B\242:\243B\303B\242:\242:\243"..., 8192) = 
8192
write(4, "\243B\303B\303B\243B\243B\242:\243B\303B\242:\242:\243"..., 8192) = 
8192
read(3, "-dM\\,\\,\\L\\,\\,\\,\\,\\,\\-\\,\\,\\-\\M\\m\\"..., 8192) = 8192
write(4, "-dM\\,\\,\\L\\,\\,\\,\\,\\,\\-\\,\\,\\-\\M\\m\\"..., 8192) = 8192
read(3, "\6d\'l\'d\6d\6d\6d\6d\7d\7d\347c\7d\7d\7d\346c\6d\7d"..., 8192) = 8192
write(4, "\6d\'l\'d\6d\6d\6d\6d\7d\7d\347c\7d\7d\7d\346c\6d\7d"..., 8192) = 8192
read(3, "\4K\3K\3K\3C\4K\3C\3C$K#K\3C\3C\3C\3K#K#KDK"..., 8192) = 8192
write(4, "\4K\3K\3K\3C\4K\3C\3C$K#K\3C\3C\3C\3K#K#KDK"..., 8192) = 8192
read(3, "n\\n\\o\\O\\O\\O\\O\\O\\O\\O\\O\\O\\odododo\\"..., 8192) = 8192
write(4, "n\\n\\o\\O\\O\\O\\O\\O\\O\\O\\O\\O\\odododo\\"..., 8192) = 8192
read(3, "\300H i\200y\200y\200\201`\211`\211\200\221\200\221\200"..., 8192) = 
8192
write(4, "\300H i\200y\200y\200\201`\211`\211\200\221\200\221\200"..., 8192) = 
8192
read(3, "dKdSdSdSdSdK\204S\204S\204S\204S\204S\244SdKcK\204S\244"..., 8192) = 
8192
write(4, "dKdSdSdSdSdK\204S\204S\204S\204S\204S\244SdKcK\204S\244"..., 8192) = 
8192
read(3, "\220d\220d\221d\221d\221d\221dp\\\221d\221dq\\q\\\221\\"..., 8192) = 
8192
write(4, "\220d\220d\221d\221d\221d\221dp\\\221d\221dq\\q\\\221\\"..., 8192) = 
8192
read(3, "\200\201\240\201\240\201\240\201\240\201\200\201\200\201"..., 8192) = 
8192
write(4, "\200\201\240\201\240\201\240\201\240\201\200\201\200\201"..., 8192) = 
8192
read(3, "\5d\5d\5d\345c\345c\345c\345c\345c\6d\5d\345c\345c\345"..., 8192) = 
8192
write(4, "\5d\5d\5d\345c\345c\345c\345c\345c\6d\5d\345c\345c\345"..., 8192) = 
8192
read(3, "q\\Q\\Q\\qdqdqdR\\qd\222drdrd\222dqdQ\\r\\\222d"..., 8192) = 8192
write(4, "q\\Q\\Q\\qdqdqdR\\qd\222drdrd\222dqdQ\\r\\\222d"..., 8192) = 8192
read(3, "\306c\246c\246c\246c\306c\246c\246c\246[\246[\246[\246"..., 8192) = 
8192
write(4, "\306c\246c\246c\246c\306c\246c\246c\246[\246[\246[\246"..., 8192) = 
8192
read(3, "&l\6d\6d&dFdFd&d&d&d&d&l&l&l&l&d&d"..., 8192) = 8192
write(4, "&l\6d\6d&dFdFd&d&d&d&d&l&l&l&l&d&d"..., 8192) = 8192
read(3, "b:b:b:b:\202:\202:\202:b:b:\202:\202:\202:\242:\202:\203"..., 8192) = 
8192
write(4, "b:b:b:b:\202:\202:\202:b:b:\202:\202:\202:\242:\202:\203"..., 8192) = 
8192
read(3, "\207c\207c\207c\207c\206c\247[\207[\207[\207[\207[\207"..., 8192) = 
8192
write(4, "\207c\207c\207c\207c\206c\247[\207[\207[\207[\207[\207"..., 8192) = 
8192
read(3, "\2j\341i\"rDr\205zEraQ\344YN\244V\336\324\275\253\203h"..., 8192) = 
8192
write(4, "\2j\341i\"rDr\205zEraQ\344YN\244V\336\324\275\253\203h"..., 8192) = 
8192
read(3, "\343B\343B\3K\3C\3C\3C\343B\3C\3K\3C\3C\3K\3K\3C\3C\343"..., 8192) = 
8192
write(4, "\343B\343B\3K\3C\3C\3C\343B\3C\3K\3C\3C\3K\3K\3C\3C\343"..., 8192) = 
8192
read(3, "\207SgSfK\206S\207K\207SgKgKgS\207K\207K\207S\207S\210"..., 8192) = 
8192
write(4, "\207SgSfK\206S\207K\207SgKgKgS\207K\207K\207S\207S\210"..., 8192) = 
8192
read(3, "@a...@a`a@y...@y@y...@y`y\200y`y`y`y@YAYAYAQ"..., 8192) = 8192
write(4, "@a...@a`a@y...@y@y...@y`y\200y`y`y`y@YAYAYAQ"..., 8192) = 8192
read(3, "DKDKdKCKdKdKdKCKCKcKdSdKcKcS\204S\204S"..., 8192) = 8192
write(4, "DKDKdKCKdKdKdKCKCKcKdSdKcKcS\204S\204S"..., 8192) = 8192
read(3, "\251S\251K\251K\251K\211K\251K\251K\251K\251K\251K\251"..., 8192) = 
8192
write(4, "\251S\251K\251K\251K\211K\251K\251K\251K\251K\251K\251"..., 8192) = 
8192
read(3, "\215\304\216\314\216\304m\304m\304\215\304\215\304\215"..., 8192) = 
8192
write(4, "\215\304\216\314\216\304m\304m\304\215\304\215\304\215"..., 8192) = 
8192
read(3, "\344[\345[\305[\305[\345[\304[\345[\5d\345[\345[\5\\\345"..., 8192) = 
8192
write(4, "\344[\345[\305[\305[\345[\304[\345[\5d\345[\345[\5\\\345"..., 8192) = 
8192
read(3, "\253S\313S\253K\253K\313K\313S\313K\313S\313S\313S\313"..., 8192) = 
8192
write(4, "\253S\313S\253K\253K\313K\313S\313K\313S\313S\313S\313"..., 8192) = 
8192
read(3, "\"9CA\345Q\250bJ{\353\203*\214J\224\352\203\307j\344QE"..., 8192) = 
8192
write(4, "\"9CA\345Q\250bJ{\353\203*\214J\224\352\203\307j\344QE"..., 8192) = 
8192
read(3, "\6d\345c\345c\305c\205c$[\303ZbZ!R\340Q\340Y\340Y\1b\341"..., 8192) = 
8192
write(4, "\6d\345c\345c\305c\205c$[\303ZbZ!R\340Q\340Y\340Y\1b\341"..., 8192) = 
8192
read(3, "B:\":\":\":\":B:B:B:b:B:B:B:B:C:B:B:"..., 8192) = 8192
write(4, "B:\":\":\":\":B:B:B:b:B:B:B:B:C:B:B:"..., 8192) = 8192
read(3, "J\253J\253J\253J\253*\253*\253J\253J\253*\253*\243*\253"..., 8192) = 
8192
write(4, "J\253J\253J\253J\253*\253*\253J\253J\253*\253*\243*\253"..., 8192) = 
8192
read(3, "<\374[\374Y\374\327\373u\373\23\363\321\362\320\362\257"..., 8192) = 
8192
write(4, "<\374[\374Y\374\327\373u\373\23\363\321\362\320\362\257"..., 8192) = 
8192
read(3, "\243B\243B\202B\242B\242B\242B\303B\303B\303B\303B\303"..., 8192) = 
8192
write(4, "\243B\243B\202B\242B\242B\242B\303B\303B\303B\303B\303"..., 8192) = 
8192
read(3, "\306z\306z\246z\306r\306r\246j\246j\246j\245j\305j\305"..., 8192) = 
8192
write(4, "\306z\306z\246z\306r\306r\246j\246j\246j\245j\305j\305"..., 8192) = 
8192
read(3, "\351\322\351\332*\333\351\332\n\333l\353\17\364\221\374"..., 8192) = 
8192
write(4, "\351\322\351\332*\333\351\332\n\333l\353\17\364\221\374"..., 8192) = 
8192
read(3, "$K$K#K#KCKDS#K#K$S#S#SDKdKDKDKCK"..., 8192) = 8192
write(4, "$K$K#K#KCKDS#K#K$S#S#SDKdKDKDKCK"..., 8192) = 8192
read(3, "\303B\343B\302B\302B\302B\302B\302B\302B\302B\302B\302"..., 8192) = 
8192
write(4, "\303B\343B\302B\302B\302B\302B\302B\302B\302B\302B\302"..., 8192) = 
8192
read(3, "4\353\322\322\217\302m\262\314\262i\232\204q\245q\305q"..., 8192) = 
8192
write(4, "4\353\322\322\217\302m\262\314\262i\232\204q\245q\305q"..., 8192) = 
8192
read(3, "\204S\204SdSdS\204S\204SdSdKdS\204SdSdSdS\204S\204ScS"..., 8192) = 8192
write(4, "\204S\204SdSdS\204S\204SdSdKdS\204SdSdSdS\204S\204ScS"..., 8192) = 
8192
read(3, "\304B\303B\243:\303B\304B\304B\304B\304B\304B\304B\304"..., 8192) = 
8192
write(4, "\304B\303B\243:\303B\304B\304B\304B\304B\304B\304B\304"..., 8192) = 
8192
read(3, "\1a...@iaqaq@Q Q Q Q I\0A\0009\3418\3410\3010\301("..., 8192) = 8192
write(4, "\1a...@iaqaq@Q Q Q Q I\0A\0009\3418\3410\3010\301("..., 8192) = 8192
read(3, "\244[\244S\245[\245[\245[\245[\245[\306[\245[\205[\206"..., 8192) = 
8192
write(4, "\244[\244S\245[\245[\245[\245[\245[\306[\245[\205[\206"..., 8192) = 
8192
read(3, "\306:\346B\306:\306:\305:\306:\346B\346:\346B\305:\346"..., 8192) = 
8192
write(4, "\306:\346B\306:\306:\305:\306:\346B\346:\346B\305:\346"..., 8192) = 
8192
read(3, "\205\204\205\204\205\204\205\204\245\204\205\204\205|e"..., 8192) = 
8192
write(4, "\205\204\205\204\205\204\205\204\245\204\205\204\205|e"..., 8192) = 
8192
read(3, "\v\253\252\232H\212\'\212\7\202\7\202\347\201\7\202\'\202"..., 8192) = 
8192
write(4, "\v\253\252\232H\212\'\212\7\202\7\202\347\201\7\202\'\202"..., 8192) 
= 8192
read(3, "J\242k\242\215\252\255\262\256\262\256\262\216\262m\252"..., 8192) = 
8192
write(4, "J\242k\242\215\252\255\262\256\262\256\262\216\262m\252"..., 8192) = 
8192
read(3, "\3d\3l\343c\3l\3l\3d\3l\3l\343c\303c\303c\304c\304c\303"..., 8192) = 
8192
write(4, "\3d\3l\343c\3l\3l\3d\3l\3l\343c\303c\303c\304c\304c\303"..., 8192) = 
8192
read(3, "\1[![BcBc\2[\2[Ck\345{&\214\346\203\205{%sE{\247\213\347"..., 8192) = 
8192
write(4, "\1[![BcBc\2[\2[Ck\345{&\214\346\203\205{%sE{\247\213\347"..., 8192) = 
8192
read(3, "\243J\243J\243J\303J\243B\243B\243B\243J\243B\243B\303"..., 8192) = 
8192
write(4, "\243J\243J\243J\303J\243B\243B\243B\243J\243B\243B\303"..., 8192) = 
8192
read(3, "CSCS#S#K\3K\342J\3K#K\3K\3K#K\3K\3K\343J\343J\343J"..., 8192) = 8192
write(4, "CSCS#S#K\3K\342J\3K#K\3K\3K#K\3K\3K\343J\343J\343J"..., 8192) = 8192
read(3, "$yDy\244y\343y\3zCz\242j\303b\342Z\301R\301R\301J\240J"..., 8192) = 
8192
write(4, "$yDy\244y\343y\3zCz\242j\303b\342Z\301R\301R\301J\240J"..., 8192) = 
8192
read(3, "\303B\303B\303B\303J\303J\303J\303J\343J\303J\303J\343"..., 8192) = 
8192
write(4, "\303B\303B\303B\303J\303J\303J\303J\343J\303J\303J\343"..., 8192) = 
8192
read(3, "B:B:B:B:B:b:B:b:B:B:B:B:B:B:B:\":"..., 8192) = 8192
write(4, "B:B:B:B:B:b:B:b:B:B:B:B:B:B:B:\":"..., 8192) = 8192
read(3, "\352\223j\234\313\244\314\244\254\244m\244M\254M\264N\274"..., 8192) = 
8192
write(4, "\352\223j\234\313\244\314\244\254\244m\244M\254M\264N\274"..., 8192) 
= 8192
read(3, "\3K\343J\342J\342B\3K\343J\303B\343J\343J\343J\3K\343J"..., 8192) = 
8192
write(4, "\3K\343J\342J\342B\3K\343J\303B\343J\343J\343J\3K\343J"..., 8192) = 
8192
read(3, "B2B2B2B2\"2B:B:B:B:B:B:B:B:B:B:C:"..., 8192) = 8192
write(4, "B2B2B2B2\"2B:B:B:B:B:B:B:B:B:B:C:"..., 8192) = 8192
read(3, "\345\211%\212e\222\205\232\245\232\245\232\306\232\306"..., 8192) = 
8192
write(4, "\345\211%\212e\222\205\232\245\232\245\232\306\232\306"..., 8192) = 
8192
read(3, "\343J\3S\343J\4S\4S\343J\343J\343R\343R\343R\3K\3K\343"..., 8192) = 
8192
write(4, "\343J\3S\343J\4S\4S\343J\343J\343R\343R\343R\3K\3K\343"..., 8192) = 
8192
read(3, "C:c:C:C:c:c:C2C2C:c:C2\"2B2c:c:B2"..., 8192) = 8192
write(4, "C:c:C:C:c:c:C2C2C:c:C2\"2B2c:c:B2"..., 8192) = 8192
read(3, "K\213j\213\213\203js(k&[%[%S$S$SD[DSDS$S$S$S"..., 8192) = 8192
write(4, "K\213j\213\213\203js(k&[%[%S$S$SD[DSDS$S$S$S"..., 8192) = 8192
read(3, "f\215$lBS\1K\341J\1K!Sb[\243c\344k%t\204c#SD[D[C["..., 8192) = 8192
write(4, "f\215$lBS\1K\341J\1K!Sb[\243c\344k%t\204c#SD[D[C["..., 8192) = 8192
read(3, "\343j\343b\343b\343b\343b\343b\343b\2c\2c\2c\"c\"c\"c\""..., 8192) = 
8192
write(4, "\343j\343b\343b\343b\343b\343b\343b\2c\2c\2c\"c\"c\"c\""..., 8192) = 
8192
read(3, "\3K\3K\3S\343J\303J\343J\344J\303J\303J\343J\303J\303B"..., 8192) = 
8192
write(4, "\3K\3K\3S\343J\303J\343J\344J\303J\303J\343J\303J\303B"..., 8192) = 
8192
read(3, "\343c\303c\302c\343c\343c\343c\343c\343c\343c\342c\241"..., 8192) = 
8192
write(4, "\343c\303c\302c\343c\343c\343c\343c\343c\343c\342c\241"..., 8192) = 
8192
read(3, "\300:\300:\240:\240:\300:\300:\340:\0; C!CAKaK\201K\242"..., 8192) = 
8192
write(4, "\300:\300:\240:\240:\300:\300:\340:\0; C!CAKaK\201K\242"..., 8192) = 
8192
read(3, "bBbBcBcBcBb:c:C:cBC:C:C:cBcBcBCB"..., 8192) = 8192
write(4, "bBbBcBcBcBb:c:C:cBC:C:C:cBcBcBCB"..., 8192) = 8192
read(3, "elElDlElEtftElElelet\205tetetftftft"..., 8192) = 8192
write(4, "elElDlElEtftElElelet\205tetetftftft"..., 8192) = 8192
read(3, "\343J\303J\243B\203B\203J\243J\203J\243J\243J\243J\303"..., 8192) = 
8192
write(4, "\343J\303J\243B\203B\203J\243J\203J\243J\243J\243J\303"..., 8192) = 
8192
read(3, "c:C:c:c:c:C:C:C:CBcBc:C:C:c:c:c:"..., 8192) = 8192
write(4, "c:C:c:c:c:C:C:C:CBcBc:C:C:c:c:c:"..., 8192) = 8192
read(3, "T\3233\313\321\302\217\272N\262-\252\314\241\253\231j\231"..., 8192) = 
8192
write(4, "T\3233\313\321\302\217\272N\262-\252\314\241\253\231j\231"..., 8192) 
= 8192
read(3, "AKAKAKbK\202S\244[\305c\306c\347s\346s\306s\305k\245k\204"..., 8192) = 
8192
write(4, "AKAKAKbK\202S\244[\305c\306c\347s\346s\306s\305k\245k\204"..., 8192) 
= 8192
read(3, "cBcBcBcB\203B\203Bc:cB\203BcBc:\203:\203:c:dBdB"..., 8192) = 8192
write(4, "cBcBcBcB\203B\203Bc:cB\203BcBc:\203:\203:c:dBdB"..., 8192) = 8192
read(3, "\204y\203y\203q\202q\203q\243y\302q\3rdz\246z\347\202("..., 8192) = 
8192
write(4, "\204y\203y\203q\202q\203q\243y\302q\3rdz\246z\347\202("..., 8192) = 
8192
read(3, "BJ\341A`1\3001!:\0:AB\242J\241B\240:\300:\340B!KBSb[\203"..., 8192) = 
8192
write(4, "BJ\341A`1\3001!:\0:AB\242J\241B\240:\300:\340B!KBSb[\203"..., 8192) = 
8192
read(3, "\242J\302J\302J\242J\302J\302J\302J\302R\302R\343R\303"..., 8192) = 
8192
write(4, "\242J\302J\302J\242J\302J\302J\302J\302R\302R\343R\303"..., 8192) = 
8192
read(3, "\203[\202SbS\202S\202SbScS\203S\203S\202SbSbScScScS\203"..., 8192) = 
8192
write(4, "\203[\202SbS\202S\202SbScS\203S\203S\202SbSbScScScS\203"..., 8192) = 
8192
read(3, "\344c\4lEtEt$l\4l\4l$t%t%l%l%l%l$l%lEl"..., 8192) = 8192
write(4, "\344c\4lEtEt$l\4l\4l$t%t%l%l%l%l$l%lEl"..., 8192) = 8192
read(3, "!2A2A2a2`2`2\2012\2012\2012\2012\2412\2002\2412\241:\240"..., 8192) = 
8192
write(4, "!2A2A2a2`2`2\2012\2012\2012\2012\2412\2002\2412\241:\240"..., 8192) = 
8192
read(3, "$S#SCS#K#K\3K\3S\3S#S$S\3K\4S\4K\4S\344R\344R"..., 8192) = 8192
write(4, "$S#SCS#K#K\3K\3S\3S#S$S\3K\4S\4K\4S\344R\344R"..., 8192) = 8192
read(3, "\v\214\f\224N\244\220\254\261\264\362\304\23\3154\315v"..., 8192) = 
8192
write(4, "\v\214\f\224N\244\220\254\261\264\362\304\23\3154\315v"..., 8192) = 
8192
read(3, "\341:\2;\1;\1;\1;\1;\1;\1C\1C\1C!;!;\1;\";\";\";"..., 8192) = 8192
write(4, "\341:\2;\1;\1;\1;\1;\1;\1C\1C\1C!;!;\1;\";\";\";"..., 8192) = 8192
read(3, "\244J\244J\244J\244J\304J\304J\304J\304J\304J\303B\303"..., 8192) = 
8192
write(4, "\244J\244J\244J\244J\304J\304J\304J\304J\304J\303B\303"..., 8192) = 
8192
read(3, "i\203\311\223\252\233\214\233m\243\220\2632\304\263\324"..., 8192) = 
8192
write(4, "i\203\311\223\252\233\214\233m\243\220\2632\304\263\324"..., 8192) = 
8192
read(3, "\2T\2T\342S\2T\2\\\1T\341S\1T\1T\1T\1T\2T\1T!\\\"\\\"\\"..., 8192) = 
8192
write(4, "\2T\2T\342S\2T\2\\\1T\341S\1T\1T\1T\1T\2T\1T!\\\"\\\"\\"..., 8192) = 
8192
read(3, "\305J\304J\304J\345J\304J\244J\304J\345J\305J\305J\305"..., 8192) = 
8192
write(4, "\305J\304J\304J\345J\304J\244J\304J\345J\305J\305J\305"..., 8192) = 
8192
read(3, "\307t\347|\347t\306t\306t\346t\306t\246l\206l\245l\206"..., 8192) = 
2048
write(4, "\307t\347|\347t\306t\306t\346t\306t\246l\206l\245l\206"..., 2048) = 
2048
read(3, "", 8192)                       = 0
close(4)                                = 0
close(3)                                = 0
exit_group(0)                           = ?
Process 1139 detached
r...@artistamedia:/mnt/data/media#


What I don't understand (and maybe the root of the evil) is:

open("720x576_butterfly.bgr565", O_RDONLY|O_LARGEFILE) = 3
open("/dev/fb0", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0100744) = -1 EEXIST 
(File exists)
unlink("/dev/fb0")                      = 0
open("/dev/fb0", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0100744) = 4
read(3, "c:c:c:c:c:c:c:\203Bc:c:c:c:\203B\203:c:cB"..., 8192) = 8192
write(4, "c:c:c:c:c:c:c:\203Bc:c:c:c:\203B\203:c:cB"..., 8192) = 8192
read(3, "ndn\\m\\n\\ndndodod\217dodndododod\217d\217\\"..., 8192) = 8192
write(4, "ndn\\m\\n\\ndndodod\217dodndododod\217d\217\\"..., 8192) = 8192
read(3, "\204S\205S\245S\204S\205S\205S\205S\205S\205S\204S\204"..., 8192) = 
8192


cp sees - "ah, the file exist" and calls unlink() which deletes the "name" from 
the filesystem.
After that it looks like cp creates the file new - but now as standard file and 
not as char dev?


Dieter

> Thanks
> Davide Rizzo
> 


_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to