Play RAR files without extract them on SMB/NFS (RAR2FS?)

This is general talk area for things that NOT RELATED WITH TV! Instead, about internal works like web site, forum, wiki, or talking, etc...

hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

juuso wrote: The config.log i gave you already
:oops:

Here is a new patch that should fix the error and also some other stuff I noticed when mounting archives and not folders.
Keep the sighandler.c from previous patch otherwise you will get warnings again.

EDIT: While we are at it. Can you try to compile the below small file and run it on target?
I just want to see if pthread_exit() simply is broken or if there is more to it, my guess is the latter.
You can compile it using 'gcc -o thread_test thread.c -pthread'
You do not have the required permissions to view the files attached to this post.
User avatar
juusso
SamyGO Moderator
Posts: 10129
Joined: Sun Mar 07, 2010 6:20 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by juusso »

The patch7.

Code: Select all

# rar2fs --exclude=.lock --fake-iso --seek-length=2 -o allow_other ./Shrek.3D.rar ./test -f
rar2_init()
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_readdir2()   /
listrar()   /   arch=/dtv/usb/sda/TV/rar/Shrek.3D.rar
Looking up /Shrek.3D.avi in cache
Adding /Shrek.3D.avi to cache
rar2_getattr2()   /Shrek.3D.avi
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /Shrek.3D.avi
rar2_getattr2()   /Shrek.3D.trp
MISS    /Shrek.3D.trp   (collision: no)
rar2_open()   /Shrek.3D.avi
(00587) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00587) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 629
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=16384, offset=0, fh=689872
PID 00587 calling lread_rar(), seq = 1, size=16384, offset=0/0
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 16384
Reader thread wakeup, select()=1
rar2_flush()   /Shrek.3D.avi
(00587) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00587) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00629
(00587) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.smi
MISS    /Shrek.3D.smi   (collision: no)
rar2_getattr2()   /Shrek.3D.SMI
MISS    /Shrek.3D.SMI   (collision: no)
rar2_getattr2()   /Shrek.3D.srt
MISS    /Shrek.3D.srt   (collision: no)
rar2_getattr2()   /Shrek.3D.SRT
MISS    /Shrek.3D.SRT   (collision: no)
rar2_getattr2()   /Shrek.3D.sub
MISS    /Shrek.3D.sub   (collision: no)
rar2_getattr2()   /Shrek.3D.SUB
MISS    /Shrek.3D.SUB   (collision: no)
rar2_getattr2()   /Shrek.3D.ttxt
MISS    /Shrek.3D.ttxt   (collision: no)
rar2_getattr2()   /Shrek.3D.TTXT
MISS    /Shrek.3D.TTXT   (collision: no)
rar2_getattr2()   /Shrek.3D.txt
MISS    /Shrek.3D.txt   (collision: no)
rar2_getattr2()   /Shrek.3D.TXT
MISS    /Shrek.3D.TXT   (collision: no)
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00587) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00587) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 632
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
Reader thread wakeup, select()=1
rar2_flush()   /Shrek.3D.avi
(00587) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00587) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread stopped
PIPE 0xa8740 closed towards child 00632
(00587) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_open()   /Shrek.3D.avi
(00587) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00587) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 634
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=49152, offset=16384, fh=689872
PID 00587 calling lread_rar(), seq = 1, size=49152, offset=16384/0
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 49152
rar2_getattr2()   /Shrek.3D.avi
rar2_read()   /Shrek.3D.avi   size=36864, offset=182042624, fh=689872
PID 00587 calling lread_rar(), seq = 2, size=36864, offset=182042624/65536
Copying 36864 bytes from preloaded offset @ 182042624
lread_rar: RETURN 36864
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=65536, offset=182079488, fh=689872
PID 00587 calling lread_rar(), seq = 3, size=65536, offset=182079488/65536
Copying 65536 bytes from preloaded offset @ 182079488
lread_rar: RETURN 65536
rar2_read()   /Shrek.3D.avi   size=131072, offset=182145024, fh=689872
PID 00587 calling lread_rar(), seq = 4, size=131072, offset=182145024/65536
Copying 131072 bytes from preloaded offset @ 182145024
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182276096, fh=689872
PID 00587 calling lread_rar(), seq = 5, size=131072, offset=182276096/65536
Copying 131072 bytes from preloaded offset @ 182276096
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182407168, fh=689872
PID 00587 calling lread_rar(), seq = 6, size=131072, offset=182407168/65536
Copying 131072 bytes from preloaded offset @ 182407168
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182538240, fh=689872
PID 00587 calling lread_rar(), seq = 7, size=131072, offset=182538240/65536
Copying 131072 bytes from preloaded offset @ 182538240
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182669312, fh=689872
PID 00587 calling lread_rar(), seq = 8, size=131072, offset=182669312/65536
Copying 131072 bytes from preloaded offset @ 182669312
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182800384, fh=689872
PID 00587 calling lread_rar(), seq = 9, size=131072, offset=182800384/65536
Copying 131072 bytes from preloaded offset @ 182800384
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=73728, offset=182931456, fh=689872
PID 00587 calling lread_rar(), seq = 10, size=73728, offset=182931456/65536
Copying 73728 bytes from preloaded offset @ 182931456
lread_rar: RETURN 73728
rar2_getattr2()   /Shrek.3D.avi
rar2_flush()   /Shrek.3D.avi
(00587) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00587) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00634
(00587) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00587) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00587) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 640
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00587 calling lread_rar(), seq = 1, size=4096, offset=65536/0
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=12288, offset=69632, fh=689872
PID 00587 calling lread_rar(), seq = 2, size=12288, offset=69632/69632
lread_rar: RETURN 12288
rar2_read()   /Shrek.3D.avi   size=32768, offset=81920, fh=689872
PID 00587 calling lread_rar(), seq = 3, size=32768, offset=81920/81920
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=4096, offset=114688, fh=689872
PID 00587 calling lread_rar(), seq = 4, size=4096, offset=114688/114688
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=118784, fh=689872
PID 00587 calling lread_rar(), seq = 5, size=4096, offset=118784/118784
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=8192, offset=122880, fh=689872
PID 00587 calling lread_rar(), seq = 6, size=8192, offset=122880/122880
lread_rar: RETURN 8192
rar2_read()   /Shrek.3D.avi   size=12288, offset=131072, fh=689872
PID 00587 calling lread_rar(), seq = 7, size=12288, offset=131072/131072
lread_rar: RETURN 12288
rar2_read()   /Shrek.3D.avi   size=4096, offset=143360, fh=689872
PID 00587 calling lread_rar(), seq = 8, size=4096, offset=143360/143360
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=147456, fh=689872
PID 00587 calling lread_rar(), seq = 9, size=4096, offset=147456/147456
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=151552, fh=689872
PID 00587 calling lread_rar(), seq = 10, size=4096, offset=151552/151552
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=57344, offset=155648, fh=689872
PID 00587 calling lread_rar(), seq = 11, size=57344, offset=155648/155648
lread_rar: RETURN 57344
rar2_read()   /Shrek.3D.avi   size=4096, offset=212992, fh=689872
PID 00587 calling lread_rar(), seq = 12, size=4096, offset=212992/212992
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=217088, fh=689872
PID 00587 calling lread_rar(), seq = 13, size=4096, offset=217088/217088
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=24576, offset=221184, fh=689872
PID 00587 calling lread_rar(), seq = 14, size=24576, offset=221184/221184
lread_rar: RETURN 24576
rar2_read()   /Shrek.3D.avi   size=131072, offset=245760, fh=689872
PID 00587 calling lread_rar(), seq = 15, size=131072, offset=245760/245760
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=4096, offset=376832, fh=689872
PID 00587 calling lread_rar(), seq = 16, size=4096, offset=376832/376832
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=12288, offset=380928, fh=689872
PID 00587 calling lread_rar(), seq = 17, size=12288, offset=380928/380928
lread_rar: RETURN 12288
rar2_read()   /Shrek.3D.avi   size=32768, offset=393216, fh=689872
PID 00587 calling lread_rar(), seq = 18, size=32768, offset=393216/393216
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=4096, offset=425984, fh=689872
PID 00587 calling lread_rar(), seq = 19, size=4096, offset=425984/425984
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=8192, offset=430080, fh=689872
PID 00587 calling lread_rar(), seq = 20, size=8192, offset=430080/430080
lread_rar: RETURN 8192
rar2_read()   /Shrek.3D.avi   size=8192, offset=438272, fh=689872
PID 00587 calling lread_rar(), seq = 21, size=8192, offset=438272/438272
lread_rar: RETURN 8192
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=446464, fh=689872
PID 00587 calling lread_rar(), seq = 22, size=4096, offset=446464/446464
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=450560, fh=689872
PID 00587 calling lread_rar(), seq = 23, size=4096, offset=450560/450560
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=454656, fh=689872
PID 00587 calling lread_rar(), seq = 24, size=4096, offset=454656/454656
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=458752, fh=689872
PID 00587 calling lread_rar(), seq = 25, size=4096, offset=458752/458752
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=8192, offset=462848, fh=689872
PID 00587 calling lread_rar(), seq = 26, size=8192, offset=462848/462848
lread_rar: RETURN 8192
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=12288, offset=471040, fh=689872
PID 00587 calling lread_rar(), seq = 27, size=12288, offset=471040/471040
lread_rar: RETURN 12288
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=8192, offset=483328, fh=689872
PID 00587 calling lread_rar(), seq = 28, size=8192, offset=483328/483328
lread_rar: RETURN 8192
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=8192, offset=491520, fh=689872
PID 00587 calling lread_rar(), seq = 29, size=8192, offset=491520/491520
lread_rar: RETURN 8192
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=8192, offset=499712, fh=689872
PID 00587 calling lread_rar(), seq = 30, size=8192, offset=499712/499712
lread_rar: RETURN 8192
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=507904, fh=689872
PID 00587 calling lread_rar(), seq = 31, size=4096, offset=507904/507904
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=512000, fh=689872
PID 00587 calling lread_rar(), seq = 32, size=4096, offset=512000/512000
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=516096, fh=689872
PID 00587 calling lread_rar(), seq = 33, size=4096, offset=516096/516096
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=520192, fh=689872
PID 00587 calling lread_rar(), seq = 34, size=4096, offset=520192/520192
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=524288, fh=689872
PID 00587 calling lread_rar(), seq = 35, size=4096, offset=524288/524288
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=528384, fh=689872
PID 00587 calling lread_rar(), seq = 36, size=4096, offset=528384/528384
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=532480, fh=689872
PID 00587 calling lread_rar(), seq = 37, size=4096, offset=532480/532480
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=536576, fh=689872
PID 00587 calling lread_rar(), seq = 38, size=4096, offset=536576/536576
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=540672, fh=689872
PID 00587 calling lread_rar(), seq = 39, size=4096, offset=540672/540672
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=544768, fh=689872
PID 00587 calling lread_rar(), seq = 40, size=4096, offset=544768/544768
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=548864, fh=689872
PID 00587 calling lread_rar(), seq = 41, size=4096, offset=548864/548864
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=552960, fh=689872
PID 00587 calling lread_rar(), seq = 42, size=4096, offset=552960/552960
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=557056, fh=689872
PID 00587 calling lread_rar(), seq = 43, size=4096, offset=557056/557056
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=561152, fh=689872
PID 00587 calling lread_rar(), seq = 44, size=4096, offset=561152/561152
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=565248, fh=689872
PID 00587 calling lread_rar(), seq = 45, size=4096, offset=565248/565248
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=57344, offset=569344, fh=689872
PID 00587 calling lread_rar(), seq = 46, size=57344, offset=569344/569344
lread_rar: RETURN 57344
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=626688, fh=689872
PID 00587 calling lread_rar(), seq = 47, size=4096, offset=626688/626688
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=57344, offset=630784, fh=689872
PID 00587 calling lread_rar(), seq = 48, size=57344, offset=630784/630784
lread_rar: RETURN 57344
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=688128, fh=689872
PID 00587 calling lread_rar(), seq = 49, size=4096, offset=688128/688128
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=692224, fh=689872
PID 00587 calling lread_rar(), seq = 50, size=4096, offset=692224/692224
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=696320, fh=689872
PID 00587 calling lread_rar(), seq = 51, size=4096, offset=696320/696320
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=700416, fh=689872
PID 00587 calling lread_rar(), seq = 52, size=4096, offset=700416/700416
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=704512, fh=689872
PID 00587 calling lread_rar(), seq = 53, size=4096, offset=704512/704512
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=708608, fh=689872
PID 00587 calling lread_rar(), seq = 54, size=4096, offset=708608/708608
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=712704, fh=689872
PID 00587 calling lread_rar(), seq = 55, size=4096, offset=712704/712704
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=716800, fh=689872
PID 00587 calling lread_rar(), seq = 56, size=4096, offset=716800/716800
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=720896, fh=689872
PID 00587 calling lread_rar(), seq = 57, size=4096, offset=720896/720896
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=724992, fh=689872
PID 00587 calling lread_rar(), seq = 58, size=4096, offset=724992/724992
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=729088, fh=689872
PID 00587 calling lread_rar(), seq = 59, size=4096, offset=729088/729088
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=733184, fh=689872
PID 00587 calling lread_rar(), seq = 60, size=4096, offset=733184/733184
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=737280, fh=689872
PID 00587 calling lread_rar(), seq = 61, size=4096, offset=737280/737280
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=741376, fh=689872
PID 00587 calling lread_rar(), seq = 62, size=4096, offset=741376/741376
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=745472, fh=689872
PID 00587 calling lread_rar(), seq = 63, size=4096, offset=745472/745472
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=749568, fh=689872
PID 00587 calling lread_rar(), seq = 64, size=4096, offset=749568/749568
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=753664, fh=689872
PID 00587 calling lread_rar(), seq = 65, size=4096, offset=753664/753664
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=757760, fh=689872
PID 00587 calling lread_rar(), seq = 66, size=4096, offset=757760/757760
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=761856, fh=689872
PID 00587 calling lread_rar(), seq = 67, size=4096, offset=761856/761856
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=765952, fh=689872
PID 00587 calling lread_rar(), seq = 68, size=4096, offset=765952/765952
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=770048, fh=689872
PID 00587 calling lread_rar(), seq = 69, size=4096, offset=770048/770048
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=774144, fh=689872
PID 00587 calling lread_rar(), seq = 70, size=4096, offset=774144/774144
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=778240, fh=689872
PID 00587 calling lread_rar(), seq = 71, size=4096, offset=778240/778240
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=782336, fh=689872
PID 00587 calling lread_rar(), seq = 72, size=4096, offset=782336/782336
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=786432, fh=689872
PID 00587 calling lread_rar(), seq = 73, size=4096, offset=786432/786432
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=790528, fh=689872
PID 00587 calling lread_rar(), seq = 74, size=4096, offset=790528/790528
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=794624, fh=689872
PID 00587 calling lread_rar(), seq = 75, size=4096, offset=794624/794624
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=798720, fh=689872
PID 00587 calling lread_rar(), seq = 76, size=4096, offset=798720/798720
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=802816, fh=689872
PID 00587 calling lread_rar(), seq = 77, size=4096, offset=802816/802816
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=806912, fh=689872
PID 00587 calling lread_rar(), seq = 78, size=4096, offset=806912/806912
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=811008, fh=689872
PID 00587 calling lread_rar(), seq = 79, size=4096, offset=811008/811008
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=815104, fh=689872
PID 00587 calling lread_rar(), seq = 80, size=4096, offset=815104/815104
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=819200, fh=689872
PID 00587 calling lread_rar(), seq = 81, size=4096, offset=819200/819200
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=823296, fh=689872
PID 00587 calling lread_rar(), seq = 82, size=4096, offset=823296/823296
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=8192, offset=827392, fh=689872
PID 00587 calling lread_rar(), seq = 83, size=8192, offset=827392/827392
lread_rar: RETURN 8192
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=8192, offset=835584, fh=689872
PID 00587 calling lread_rar(), seq = 84, size=8192, offset=835584/835584
lread_rar: RETURN 8192
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=843776, fh=689872
PID 00587 calling lread_rar(), seq = 85, size=4096, offset=843776/843776
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=847872, fh=689872
PID 00587 calling lread_rar(), seq = 86, size=4096, offset=847872/847872
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=851968, fh=689872
PID 00587 calling lread_rar(), seq = 87, size=4096, offset=851968/851968
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=856064, fh=689872
PID 00587 calling lread_rar(), seq = 88, size=4096, offset=856064/856064
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=860160, fh=689872
PID 00587 calling lread_rar(), seq = 89, size=4096, offset=860160/860160
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4096, offset=864256, fh=689872
PID 00587 calling lread_rar(), seq = 90, size=4096, offset=864256/864256
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=8192, offset=868352, fh=689872
PID 00587 calling lread_rar(), seq = 91, size=8192, offset=868352/868352
lread_rar: RETURN 8192
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=8192, offset=876544, fh=689872
PID 00587 calling lread_rar(), seq = 92, size=8192, offset=876544/876544
lread_rar: RETURN 8192
rar2_read()   /Shrek.3D.avi   size=4096, offset=884736, fh=689872
PID 00587 calling lread_rar(), seq = 93, size=4096, offset=884736/884736
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
rar2_flush()   /Shrek.3D.avi
(00587) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00587) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00640
(00587) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
Worked! :o

EDIT:

Code: Select all

# ./thread_test
start main
leave main
in start() for thread 0x4035b490
in start() for thread 0x4055b490
#
You do not have the required permissions to view the files attached to this post.
LE40B653T5W,UE40D6750,UE65Q8C
Have questions? Read SamyGO Wiki, Search on forum first!
FFB (v0.8), FFB for CI+ . Get root on: C series, D series, E series, F series, H series. rooting K series, exeDSP/exeTV patches[C/D/E/F/H]

DO NOT EVER INSTALL FIRMWARE UPGRADE
User avatar
juusso
SamyGO Moderator
Posts: 10129
Joined: Sun Mar 07, 2010 6:20 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by juusso »

Ah, damn, after i removed the (infofile? made previously ?), then got movie played only for few seconds...

Code: Select all

# rar2fs --exclude=.lock --fake-iso --seek-length=2 -o allow_other ./Shrek.3D.ra                                                             r ./test -f
rar2_init()
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_readdir2()   /
listrar()   /   arch=/dtv/usb/sda/TV/rar/Shrek.3D.rar
Looking up /Shrek.3D.avi in cache
Adding /Shrek.3D.avi to cache
rar2_getattr2()   /Shrek.3D.avi
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /Shrek.3D.avi
rar2_getattr2()   /Shrek.3D.trp
MISS    /Shrek.3D.trp   (collision: no)
rar2_open()   /Shrek.3D.avi
(00581) OPEN    /Shrek.3D.avi [0x0][called from 00266]
(00581) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 619
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=16384, offset=0, fh=689872
PID 00581 calling lread_rar(), seq = 1, size=16384, offset=0/0
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 16384
Reader thread wakeup, select()=1
rar2_flush()   /Shrek.3D.avi
(00581) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00266]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00581) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00619
(00581) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.smi
MISS    /Shrek.3D.smi   (collision: no)
rar2_getattr2()   /Shrek.3D.SMI
MISS    /Shrek.3D.SMI   (collision: no)
rar2_getattr2()   /Shrek.3D.srt
MISS    /Shrek.3D.srt   (collision: no)
rar2_getattr2()   /Shrek.3D.SRT
MISS    /Shrek.3D.SRT   (collision: no)
rar2_getattr2()   /Shrek.3D.sub
MISS    /Shrek.3D.sub   (collision: no)
rar2_getattr2()   /Shrek.3D.SUB
MISS    /Shrek.3D.SUB   (collision: no)
rar2_getattr2()   /Shrek.3D.ttxt
MISS    /Shrek.3D.ttxt   (collision: no)
rar2_getattr2()   /Shrek.3D.TTXT
MISS    /Shrek.3D.TTXT   (collision: no)
rar2_getattr2()   /Shrek.3D.txt
MISS    /Shrek.3D.txt   (collision: no)
rar2_getattr2()   /Shrek.3D.TXT
MISS    /Shrek.3D.TXT   (collision: no)
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00581) OPEN    /Shrek.3D.avi [0x0][called from 00266]
(00581) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 622
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_flush()   /Shrek.3D.avi
(00581) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00266]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00581) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00622
(00581) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_open()   /Shrek.3D.avi
(00581) OPEN    /Shrek.3D.avi [0x0][called from 00266]
(00581) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 624
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=49152, offset=16384, fh=689872
PID 00581 calling lread_rar(), seq = 1, size=49152, offset=16384/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 49152
rar2_getattr2()   /Shrek.3D.avi
rar2_read()   /Shrek.3D.avi   size=36864, offset=182042624, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=36864, offset=182042624/65536
lread_rar: RETURN 36864
rar2_read()   /Shrek.3D.avi   size=65536, offset=182079488, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=65536, offset=182079488/65536
lread_rar: RETURN 65536
rar2_read()   /Shrek.3D.avi   size=131072, offset=182145024, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=131072, offset=182145024/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182276096, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=131072, offset=182276096/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182407168, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=131072, offset=182407168/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182538240, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=131072, offset=182538240/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182669312, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=131072, offset=182669312/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182800384, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=131072, offset=182800384/65536
lread_rar: RETURN 131072
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=73728, offset=182931456, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=73728, offset=182931456/65536
lread_rar: RETURN 73728
rar2_getattr2()   /Shrek.3D.avi
rar2_flush()   /Shrek.3D.avi
(00581) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00266]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00581) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread stopped
PIPE 0xa8740 closed towards child 00624
(00581) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00581) OPEN    /Shrek.3D.avi [0x0][called from 00266]
(00581) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 631
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00581 calling lread_rar(), seq = 1, size=4096, offset=0/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=4096, fh=689872
PID 00581 calling lread_rar(), seq = 2, size=4096, offset=4096/4096
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00581 calling lread_rar(), seq = 3, size=4096, offset=8192/8192
lread_rar: RETURN 4096
rar2_getattr2()   /Shrek.3D.avi
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00581 calling lread_rar(), seq = 4, size=4096, offset=0/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00581 calling lread_rar(), seq = 5, size=4096, offset=8192/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=182042624, fh=689872
PID 00581 calling lread_rar(), seq = 6, size=4096, offset=182042624/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00581 calling lread_rar(), seq = 6, size=4096, offset=0/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00581 calling lread_rar(), seq = 7, size=4096, offset=8192/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00581 calling lread_rar(), seq = 8, size=4096, offset=12288/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00581 calling lread_rar(), seq = 9, size=4096, offset=8192/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00581 calling lread_rar(), seq = 10, size=4096, offset=12288/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00581 calling lread_rar(), seq = 11, size=4096, offset=16384/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00581 calling lread_rar(), seq = 12, size=4096, offset=12288/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00581 calling lread_rar(), seq = 13, size=4096, offset=16384/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00581 calling lread_rar(), seq = 14, size=4096, offset=20480/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00581 calling lread_rar(), seq = 15, size=4096, offset=16384/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00581 calling lread_rar(), seq = 16, size=4096, offset=20480/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00581 calling lread_rar(), seq = 17, size=4096, offset=24576/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00581 calling lread_rar(), seq = 18, size=4096, offset=20480/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00581 calling lread_rar(), seq = 19, size=4096, offset=24576/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00581 calling lread_rar(), seq = 20, size=4096, offset=28672/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00581 calling lread_rar(), seq = 21, size=4096, offset=24576/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00581 calling lread_rar(), seq = 22, size=4096, offset=28672/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00581 calling lread_rar(), seq = 23, size=4096, offset=32768/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00581 calling lread_rar(), seq = 24, size=4096, offset=28672/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00581 calling lread_rar(), seq = 25, size=4096, offset=32768/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00581 calling lread_rar(), seq = 26, size=4096, offset=36864/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00581 calling lread_rar(), seq = 27, size=4096, offset=32768/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00581 calling lread_rar(), seq = 28, size=4096, offset=36864/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00581 calling lread_rar(), seq = 29, size=4096, offset=40960/40960
Reader thread wakeup, select()=1
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00581 calling lread_rar(), seq = 30, size=4096, offset=36864/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00581 calling lread_rar(), seq = 31, size=4096, offset=40960/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00581 calling lread_rar(), seq = 32, size=4096, offset=45056/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00581 calling lread_rar(), seq = 33, size=4096, offset=40960/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00581 calling lread_rar(), seq = 34, size=4096, offset=45056/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00581 calling lread_rar(), seq = 35, size=4096, offset=49152/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00581 calling lread_rar(), seq = 36, size=4096, offset=45056/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00581 calling lread_rar(), seq = 37, size=4096, offset=49152/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00581 calling lread_rar(), seq = 38, size=4096, offset=53248/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00581 calling lread_rar(), seq = 39, size=4096, offset=49152/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00581 calling lread_rar(), seq = 40, size=4096, offset=53248/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00581 calling lread_rar(), seq = 41, size=4096, offset=57344/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00581 calling lread_rar(), seq = 42, size=4096, offset=53248/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00581 calling lread_rar(), seq = 43, size=4096, offset=57344/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00581 calling lread_rar(), seq = 44, size=4096, offset=61440/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00581 calling lread_rar(), seq = 45, size=4096, offset=57344/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00581 calling lread_rar(), seq = 46, size=4096, offset=61440/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00581 calling lread_rar(), seq = 47, size=4096, offset=65536/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00581 calling lread_rar(), seq = 48, size=4096, offset=61440/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00581 calling lread_rar(), seq = 49, size=4096, offset=65536/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00581 calling lread_rar(), seq = 50, size=4096, offset=69632/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00581 calling lread_rar(), seq = 51, size=4096, offset=65536/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00581 calling lread_rar(), seq = 52, size=4096, offset=69632/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00581 calling lread_rar(), seq = 53, size=4096, offset=73728/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00581 calling lread_rar(), seq = 54, size=4096, offset=69632/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00581 calling lread_rar(), seq = 55, size=4096, offset=73728/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00581 calling lread_rar(), seq = 56, size=4096, offset=77824/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00581 calling lread_rar(), seq = 57, size=4096, offset=73728/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00581 calling lread_rar(), seq = 58, size=4096, offset=77824/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=90112, fh=689872
PID 00581 calling lread_rar(), seq = 59, size=4096, offset=90112/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00581 calling lread_rar(), seq = 60, size=4096, offset=77824/94208
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
rar2_flush()   /Shrek.3D.avi
(00581) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00266]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00581) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00631
(00581) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
LE40B653T5W,UE40D6750,UE65Q8C
Have questions? Read SamyGO Wiki, Search on forum first!
FFB (v0.8), FFB for CI+ . Get root on: C series, D series, E series, F series, H series. rooting K series, exeDSP/exeTV patches[C/D/E/F/H]

DO NOT EVER INSTALL FIRMWARE UPGRADE
hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

Now, can you try to compile the thread test using

Code: Select all

gcc -O2 -fno-omit-frame-pointer -o thread_test thread.c -pthread -rdynamic 
Just want to see if the flags used in combination with pthread_exit() is changing anything.
User avatar
juusso
SamyGO Moderator
Posts: 10129
Joined: Sun Mar 07, 2010 6:20 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by juusso »

Code: Select all

# ./thread_test
start main
leave main
in start() for thread 0x4035b490
in start() for thread 0x4055b490

LE40B653T5W,UE40D6750,UE65Q8C
Have questions? Read SamyGO Wiki, Search on forum first!
FFB (v0.8), FFB for CI+ . Get root on: C series, D series, E series, F series, H series. rooting K series, exeDSP/exeTV patches[C/D/E/F/H]

DO NOT EVER INSTALL FIRMWARE UPGRADE
hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

juuso wrote:Ah, damn, after i removed the (infofile? made previously ?), then got movie played only for few seconds..
Yes, you can not remove it. This file obviously can not be handled by the MediaPlayer if not proper index data is supplied.
If you have some other compressed RAR it would be nice to see if it works differently. If not then I think the MediaPlayer on your platform is very strict and you are forced to use the --save-eof function.
User avatar
juusso
SamyGO Moderator
Posts: 10129
Joined: Sun Mar 07, 2010 6:20 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by juusso »

Don`t have any other rar archives to test, gonna search...

yes, file was made by --save-eof i guess and that`s why video was played well.
LE40B653T5W,UE40D6750,UE65Q8C
Have questions? Read SamyGO Wiki, Search on forum first!
FFB (v0.8), FFB for CI+ . Get root on: C series, D series, E series, F series, H series. rooting K series, exeDSP/exeTV patches[C/D/E/F/H]

DO NOT EVER INSTALL FIRMWARE UPGRADE
hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

juuso wrote:

Code: Select all

# ./thread_test
start main
leave main
in start() for thread 0x4035b490
in start() for thread 0x4055b490

Ok, did not expect this to be as easy as that. pthread_exit() is doing unwind of the stack. My guess is that the abort is thrown due to some misbehaving C++ exception handler, C++ in this context is the unrar library. What annoys me the most is that I have never seen this abort before on any platform and that also makes it very tricky to pin-point the exact location of the problem :( But the try/catch stuff in dll.c might be worth looking into.
hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

Can you also try to compile this and run it

g++ -O2 -fno-omit-frame-pointer -o thread_test thread2.c -pthread -rdynamic

Note the g++ ;)
You do not have the required permissions to view the files attached to this post.
User avatar
juusso
SamyGO Moderator
Posts: 10129
Joined: Sun Mar 07, 2010 6:20 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by juusso »

Code: Select all

# ./thread_test
pthread_create result = 0
pthread_join result = 0
counter = 0

#
LE40B653T5W,UE40D6750,UE65Q8C
Have questions? Read SamyGO Wiki, Search on forum first!
FFB (v0.8), FFB for CI+ . Get root on: C series, D series, E series, F series, H series. rooting K series, exeDSP/exeTV patches[C/D/E/F/H]

DO NOT EVER INSTALL FIRMWARE UPGRADE

Post Reply

Return to “General”