Jump to content

Advent Vega kernel source code now available!


Guest PaulOBrien

Recommended Posts

Guest arya farjand

i have problem with network search . what you think about that ?

Also Sending SMS is easy but recive is a bit wierd

Edited by arya farjand
Link to comment
Share on other sites

Guest Daedric1383

Scanno, was VegaBean 2.3 a private beta?

Nevermind, i keep forgeting the vegabean thread @modaco is not up2date :)

Edited by Daedric1383
Link to comment
Share on other sites

Guest Daedric1383

Could you elaborate ?

Yap, sending is imediate, but i've yet to receive a SMS. Still testing tough. The first message goes to /dev/null but after that they get there. I mean the first from a given number.

Logcat -b radio showed the error, but i cannot replicate anymore, not enough cellphones :D

BTW, GPS is working :)

Edited by Daedric1383
Link to comment
Share on other sites

Guest pershoot

hi eduardo and scanno.

have a quick question for you.

on my device, when i use 05-21 libs from ventana, when i turn the device portrait while on lockscreen the top 25% flickers. in market, when in portrait, dialog boxes have a flicker around them (the borders).

using 3.1 kernel from OEM, with up to date video patches. im unsure what im missing from my build (if anything) to compensate for this at this current time.

this is on ICS (but i assume the same will occur on JB as well).

i see that you are using 05-21 now.

have you encountered this situation?

thx:)

Edited by pershoot
Link to comment
Share on other sites

Guest ejtagle

hi eduardo and scanno.

have a quick question for you.

on my device, when i use 05-21 libs from ventana, when i turn the device portrait while on lockscreen the top 25% flickers. in market, when in portrait, dialog boxes have a flicker around them (the borders).

using 3.1 kernel from OEM, with up to date video patches. im unsure what im missing from my build (if anything) to compensate for this at this current time.

this is on ICS (but i assume the same will occur on JB as well).

i see that you are using 05-21 now.

have you encountered this situation?

thx:)

No, but we are using 3.1.10 linux kernel based on the latest nvidia Git (rel15r7)... There were some improvements on the nvidia video subsystem regarding synchronous blitting (in the kernel side), i would not be surprised if that is the cause of the problems you are having. Try to upgrade the video system to the latest one, at least...

Or maybe, something related to lcd refresh rate ? ... I have tried also the newest libs on another tablet (DVC N10) that has a 1280x720 display, and no problems...

Edited by ejtagle
Link to comment
Share on other sites

hello ejtagle

i want to ask you how i can attach GigaByte U7300 DVB-T tuner to new jellyVega Kernel . can you guide me how to start ?

this is My DVB-T link

http://www.linuxtv.o.../Gigabyte_U7300

The problem is not compiling the kernel driver: The problem is finding a program that is able to decode the received dtv video stream using the tegra hw... AFAIK, it does not exist. That is what linux Kaffeine does, but probably using software. Under tegra2, hw decoding is a must.

Can this program be written ? - Yes.

Is it difficult to write: Probably not. You need to use OpenMAX to use hw video decoding. In fact, probably ffmpeg could do it, if you are able to get an android port of it (support in ffmpeg codebase is there, but no precompiled version AKAIK

Will i do it? - No -- But you are free to try to write that app yourself ;)

Edited by ejtagle
Link to comment
Share on other sites

Guest plastikman187

Hi Eduardo,

When trying to use the "latest blobs" on the gtab with 3.1 kernel i am getting the following crash from OMX when loading a youtube video can you help me to understand why?

I have your latest framework patches.



I/OMXCodec( 1315): [OMX.Nvidia.h264.decode] AVC profile = 100 (High), level = 31

I/OMXCodec( 1315): [OMX.Nvidia.h264.decode] video dimensions are 1280 x 720

I/OMXCodec( 1315): [OMX.Nvidia.h264.decode] Crop rect is 1280 x 720 @ (0, 0)

D/NvOsDebugPrintf( 1315): NvxVideoDecoderAcquireResources : NvxNvMMTransformOpen failed

E/OMXCodec( 1315): [OMX.Nvidia.h264.decode] ERROR(0x80001000, 2)

E/OMXNodeInstance( 1315): FreeHandle FAILED with error 0x80001010.

F/OMXCodec( 1315): frameworks/av/media/libstagefright/OMXCodec.cpp:1803 CHECK_EQ( err,(status_t)OK) failed: -2147483648 vs. 0

F/libc	( 1315): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 1348 (TimedEventQueue)

I/DEBUG   (  126): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

I/DEBUG   (  126): Build fingerprint: 'Malata/drh_smba1002/smba1002:4.1.1/JRO03L/eng.root.20120919.111136:userdebug/test-keys'

I/DEBUG   (  126): pid: 1315, tid: 1348, name: TimedEventQueue  >>> /system/bin/mediaserver <<<

I/DEBUG   (  126): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad

I/DEBUG   (  126):	 r0 00000027  r1 deadbaad  r2 00000084  r3 00000000

I/DEBUG   (  126):	 r4 00000000  r5 41b3b98c  r6 40fe175c  r7 00000000

I/DEBUG   (  126):	 r8 40d46c90  r9 00000001  sl 00000001  fp 80000000

I/DEBUG   (  126):	 ip fffd2a58  sp 41b3b988  lr 40103c3d  pc 40100306  cpsr 60030030

I/DEBUG   (  126):	 d0  3f80000000000000  d1  40ed4c0000000000

I/DEBUG   (  126):	 d2  40dfae143f800000  d3  bf6efc3e566ea324

I/DEBUG   (  126):	 d4  4000000000000000  d5  bfb6ecf2aa367267

I/DEBUG   (  126):	 d6  3f00000000000000  d7  000000003efffff0

I/DEBUG   (  126):	 d8  0000000000000000  d9  0000000000000000

I/DEBUG   (  126):	 d10 0000000000000000  d11 0000000000000000

I/DEBUG   (  126):	 d12 0000000000000000  d13 0000000000000000

I/DEBUG   (  126):	 d14 0000000000000000  d15 0000000000000000

I/DEBUG   (  126):	 scr 80000010

I/DEBUG   (  126):

I/DEBUG   (  126): backtrace:

I/DEBUG   (  126):	 #00  pc 00018306  /system/lib/libc.so

I/DEBUG   (  126):	 #01  pc 0000dc04  /system/lib/libc.so (abort+4)

I/DEBUG   (  126):	 #02  pc 000040fd  /system/lib/libcutils.so (__android_log_assert+88)

I/DEBUG   (  126):	 #03  pc 00074923  /system/lib/libstagefright.so (android::OMXCodec::~OMXCodec()+142)

I/DEBUG   (  126):	 #04  pc 00074a99  /system/lib/libstagefright.so (android::OMXCodec::~OMXCodec()+4)

I/DEBUG   (  126):	 #05  pc 0000ee5d  /system/lib/libutils.so (android::RefBase::decStrong(void const*) const+40)

I/DEBUG   (  126):	 #06  pc 0005269b  /system/lib/libstagefright.so (android::OMXClient::disconnect()+18)

I/DEBUG   (  126):	 #07  pc 00053809  /system/lib/libstagefright.so (android::AwesomePlayer::initVideoDecoder(unsigned int)+252)

I/DEBUG   (  126):	 #08  pc 00054b5d  /system/lib/libstagefright.so (android::AwesomePlayer::onPrepareAsyncEvent()+76)

I/DEBUG   (  126):	 #09  pc 000508cb  /system/lib/libstagefright.so

I/DEBUG   (  126):	 #10  pc 0007a055  /system/lib/libstagefright.so (android::TimedEventQueue::threadEntry()+348)

I/DEBUG   (  126):	 #11  pc 0007a089  /system/lib/libstagefright.so (android::TimedEventQueue::ThreadWrapper(void*)+16)

I/DEBUG   (  126):	 #12  pc 00012eb4  /system/lib/libc.so (__thread_entry+48)

I/DEBUG   (  126):	 #13  pc 0001260c  /system/lib/libc.so (pthread_create+180)

I/DEBUG   (  126):

I/DEBUG   (  126): stack:

I/DEBUG   (  126):		  41b3b948  2e303130

I/DEBUG   (  126):		  41b3b94c  00000000

I/DEBUG   (  126):		  41b3b950  4012c6c4  /system/lib/libc.so

I/DEBUG   (  126):		  41b3b954  400bc008

I/DEBUG   (  126):		  41b3b958  4012c6c4  /system/lib/libc.so

I/DEBUG   (  126):		  41b3b95c  00000001

I/DEBUG   (  126):		  41b3b960  4012c7b8  /system/lib/libc.so

I/DEBUG   (  126):		  41b3b964  4012c718  /system/lib/libc.so

I/DEBUG   (  126):		  41b3b968  00000000

I/DEBUG   (  126):		  41b3b96c  40103c3d  /system/lib/libc.so (_fwalk+32)

I/DEBUG   (  126):		  41b3b970  00000001

I/DEBUG   (  126):		  41b3b974  41b3b98c

I/DEBUG   (  126):		  41b3b978  40fe175c

I/DEBUG   (  126):		  41b3b97c  00000000

I/DEBUG   (  126):		  41b3b980  df0027ad

I/DEBUG   (  126):		  41b3b984  00000000

I/DEBUG   (  126):	 #00  41b3b988  00000000

I/DEBUG   (  126):		  41b3b98c  fffffbdf

I/DEBUG   (  126):		  41b3b990  41b3b98c

I/DEBUG   (  126):		  41b3b994  00000001

I/DEBUG   (  126):		  41b3b998  405e0df3  /system/lib/libstagefright.so

I/DEBUG   (  126):		  41b3b99c  00000009

I/DEBUG   (  126):		  41b3b9a0  41b3b9bc

I/DEBUG   (  126):		  41b3b9a4  405e0df3  /system/lib/libstagefright.so

I/DEBUG   (  126):		  41b3b9a8  00000000

I/DEBUG   (  126):		  41b3b9ac  400f5c08  /system/lib/libc.so (__pthread_clone)

I/DEBUG   (  126):	 #01  41b3b9b0  40091c25  /system/lib/libcutils.so

I/DEBUG   (  126):		  41b3b9b4  40092101  /system/lib/libcutils.so (__android_log_assert+92)

I/DEBUG   (  126):	 #02  41b3b9b8  41b3bdcc

I/DEBUG   (  126):		  41b3b9bc  6d617266

I/DEBUG   (  126):		  41b3b9c0  726f7765

I/DEBUG   (  126):		  41b3b9c4  612f736b

I/DEBUG   (  126):		  41b3b9c8  656d2f76

I/DEBUG   (  126):		  41b3b9cc  2f616964

I/DEBUG   (  126):		  41b3b9d0  7362696c

I/DEBUG   (  126):		  41b3b9d4  65676174

I/DEBUG   (  126):		  41b3b9d8  67697266

I/DEBUG   (  126):		  41b3b9dc  4f2f7468

I/DEBUG   (  126):		  41b3b9e0  6f43584d

I/DEBUG   (  126):		  41b3b9e4  2e636564

I/DEBUG   (  126):		  41b3b9e8  3a707063

I/DEBUG   (  126):		  41b3b9ec  33303831

I/DEBUG   (  126):		  41b3b9f0  45484320

I/DEBUG   (  126):		  41b3b9f4  455f4b43

I/DEBUG   (  126):		  ........  ........

I/DEBUG   (  126):

I/DEBUG   (  126): memory near r5:

I/DEBUG   (  126):	 41b3b96c 40103c3d 00000001 41b3b98c 40fe175c  =<[email protected]\..@

I/DEBUG   (  126):	 41b3b97c 00000000 df0027ad 00000000 00000000  .....'..........

I/DEBUG   (  126):	 41b3b98c fffffbdf 41b3b98c 00000001 405e0df3  .......A......^@

I/DEBUG   (  126):	 41b3b99c 00000009 41b3b9bc 405e0df3 00000000  .......A..^@....

I/DEBUG   (  126):	 41b3b9ac 400f5c08 40091c25 40092101 41b3bdcc  .\.@%..@[email protected]

I/DEBUG   (  126):

I/DEBUG   (  126): memory near r6:

I/DEBUG   (  126):	 40fe173c 00000001 00000001 00000000 00000000  ................

I/DEBUG   (  126):	 40fe174c 676e0100 40fe1820 40fe1830 40fe18d8  ..ng ..@0..@...@

I/DEBUG   (  126):	 40fe175c 00000000 405fe5e8 40fe18b0 00000002  ......_@...@....

I/DEBUG   (  126):	 40fe176c 00000007 00000004 00000000 418d5218  .............R.A

I/DEBUG   (  126):	 40fe177c 00000000 00000008 405fe630 41e87038  [email protected]

I/DEBUG   (  126):

I/DEBUG   (  126): memory near r8:

I/DEBUG   (  126):	 40d46c70 00000000 40ff00a0 405fc7c0 4007a380  .......@.._@...@

I/DEBUG   (  126):	 40d46c80 00000000 00000000 00000008 00000000  ................

I/DEBUG   (  126):	 40d46c90 41b3ceb8 40fe1730 00000000 00000000  ...A0..@........

I/DEBUG   (  126):	 40d46ca0 00000001 41b3cf98 00000000 00000000  .......A........

I/DEBUG   (  126):	 40d46cb0 0589cbba 00000000 00000500 000002d0  ................

I/DEBUG   (  126):

I/DEBUG   (  126): memory near fp:

I/DEBUG   (  126):	 7fffffe0 ffffffff ffffffff ffffffff ffffffff  ................

I/DEBUG   (  126):	 7ffffff0 ffffffff ffffffff ffffffff ffffffff  ................

I/DEBUG   (  126):	 80000000 ffffffff ffffffff ffffffff ffffffff  ................

I/DEBUG   (  126):	 80000010 ffffffff ffffffff ffffffff ffffffff  ................

I/DEBUG   (  126):	 80000020 ffffffff ffffffff ffffffff ffffffff  ................

I/DEBUG   (  126):

I/DEBUG   (  126): memory near sp:

I/DEBUG   (  126):	 41b3b968 00000000 40103c3d 00000001 41b3b98c  ....=<[email protected]

I/DEBUG   (  126):	 41b3b978 40fe175c 00000000 df0027ad 00000000  \..@.....'......

I/DEBUG   (  126):	 41b3b988 00000000 fffffbdf 41b3b98c 00000001  ...........A....

I/DEBUG   (  126):	 41b3b998 405e0df3 00000009 41b3b9bc 405e0df3  ..^@.......A..^@

I/DEBUG   (  126):	 41b3b9a8 00000000 400f5c08 40091c25 40092101  .....\.@%..@.!.@

I/DEBUG   (  126):

I/DEBUG   (  126): code around pc:

I/DEBUG   (  126):	 401002e4 e000b164 6823461c d1fb2b00 68e3e026  d....F#h.+..&..h

I/DEBUG   (  126):	 401002f4 4a17b123 447a2401 47986014 20274911  #..J.$zD.`.G.I'

I/DEBUG   (  126):	 40100304 70082400 ebaef7f4 f7f52106 a902ecea  .$.p.....!......

I/DEBUG   (  126):	 40100314 5380f04f 2006460a 94029304 f7f59403  O..S.F. ........

I/DEBUG   (  126):	 40100324 4629e8cc 20024622 e8d4f7f5 eb9af7f4  ..)F"F. ........

I/DEBUG   (  126):

I/DEBUG   (  126): code around lr:

I/DEBUG   (  126):	 40103c1c 41f0e92d 4c0b4680 447c2600 68a56824  -..A.F.L.&|D$h.h

I/DEBUG   (  126):	 40103c2c e0076867 300cf9b5 dd022b00 47c04628  gh.....0.+..(F.G

I/DEBUG   (  126):	 40103c3c 35544306 d5f53f01 2c006824 4630d1ef  .CT5.?..$h.,..0F

I/DEBUG   (  126):	 40103c4c 81f0e8bd 000288da 43f0e92d f602fb01  ........-..C....

I/DEBUG   (  126):	 40103c5c 8058f8df b087461f 9001460c f8d844f8  ..X..F...F...D..

I/DEBUG   (  126):

I/DEBUG   (  126): memory map around fault addr deadbaad:

I/DEBUG   (  126):	 befba000-befdb000 [stack]

I/DEBUG   (  126):	 (no map for address)

I/DEBUG   (  126):	 ffff0000-ffff1000 [vectors]

I/ServiceManager(  123): service 'media.audio_flinger' died

I/ServiceManager(  123): service 'media.player' died

I/ServiceManager(  123): service 'media.camera' died

I/ServiceManager(  123): service 'media.audio_policy' died

W/AudioSystem(  295): AudioFlinger server died!

W/AudioSystem(  295): AudioPolicyService server died!

W/IMediaDeathNotifier( 1022): media server died

E/MediaPlayer( 1022): error (100, 0)

W/AudioSystem( 1022): AudioFlinger server died!

I/BootReceiver(  295): Copying /data/tombstones/tombstone_01 to DropBox (SYSTEM_TOMBSTONE)

E/MediaPlayer( 1022): Error (100,0)

W/YouTube ( 1022): MediaPlayer error during prepare [what=100, extra=0]

W/YouTube ( 1022): Retrying MediaPlayer error [retry=1, max=3]

I/ServiceManager( 1022): Waiting for service media.audio_flinger...

I/mediaserver( 1372): ServiceManager: 0x40d7dd80

I/AudioFlinger( 1372): Using default 3000 mSec as standby time.

I/CameraService( 1372): CameraService started (pid=1372)

D/		( 1372): CameraFactory::CameraFactory

D/		( 1372): CameraFactory::get_number_of_cameras

D/		( 1372): CameraFactory::getCameraNum

I/AudioPolicyManagerBase( 1372): loadAudioPolicyConfig() loaded /system/etc/audio_policy.conf

E/audio_hw_primary( 1372): adev_open: name:'audio_hw_if'

I/AudioFlinger( 1372): loadHwModule() Loaded primary audio interface from SMBA1002 audio HW HAL (audio) handle 1

D/audio_hw_primary( 1372): adev_open_output_stream

D/audio_hw_primary( 1372): out_get_sample_rate

D/audio_hw_primary( 1372): out_get_buffer_size

I/AudioFlinger( 1372): HAL output buffer size 880 frames, normal mix buffer size 1152 frames

I/AudioMixer( 1372): found effect "Multichannel Downmix To Stereo" from The Android Open Source Project

D/audio_hw_primary( 1372): out_get_buffer_size

D/audio_hw_primary( 1372): out_get_sample_rate

I/AudioFlinger( 1372): Using module 1 has the primary audio interface

D/audio_hw_primary( 1372): adev_set_mode: mode: 0

D/audio_hw_primary( 1372): adev_set_master_volume: volume: 1.000000

I/AudioFlinger( 1372): AudioFlinger's thread 0x40d1b008 ready to run

D/audio_hw_primary( 1372): adev_set_voice_volume: volume: 0.000000

I/AudioFlinger( 1372): loadHwModule() Loaded a2dp audio interface from A2DP Audio HW HAL (audio) handle 3

E/AudioFlinger( 1372): int android::load_audio_interface(char const*, audio_hw_device_t**) couldn't load audio hw module audio.usb (No such file or directory)

I/AudioFlinger( 1372): loadHwModule() error -2 loading module usb

W/AudioPolicyManagerBase( 1372): could not open HW module usb

I/AudioPolicyService( 1372): Loaded audio policy from LEGACY Audio Policy HAL (audio_policy)

W/AudioFlinger( 1372): session id 11 not found for pid 1022

I/Choreographer( 1022): Skipped 83 frames!  The application may be doing too much work on its main thread.

D/MediaPlayer( 1022): Couldn't open file on client side, trying server side

I/AwesomePlayer( 1372): setDataSource_l('http://redirector.c.youtube.com/videoplayback?id=e2c41b1451d42906&itag=22&source=youtube&uaopt=no-save&upn=gdYi-YAY1co&el=related&devKey=ATpxuMO4AN5NR1nGmfaQDBQO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata&ip=0.0.0.0&ipbits=0&expire=1348119170&sparams=id,itag,source,uaopt,upn,ip,ipbits,expire&signature=40289364ACD4FA3E0048877EACEDE58CFBF0A743.C3C6AB50799B4B7F799BF11E4F86F31126F6A479&key=yta1&androidcid=android-google&dnc=1')

E/BufferQueue(  127): [SurfaceView] connect: already connected (cur=3, req=3)

E/MediaPlayerService( 1372): setVideoSurfaceTexture failed: -22

E/AudioService(  295): Media server died.

E/AudioService(  295): Media server started.

D/audio_hw_primary( 1372): adev_set_parameters: kppairs: restarting=true

D/audio_hw_primary( 1372): adev_set_mode: mode: 0

W/AudioPolicyManagerBase( 1372): setPhoneState() setting same state 0

D/audio_hw_primary( 1372): adev_set_parameters: kppairs: restarting=false

here is what i see in kmsg



<6>[   86.750639] avp_init: Using AVP MMU to relocate AVP kernel

<6>[   86.770000] avp_init: Reading firmware from 'nvrm_avp.bin' (35364 bytes)

<6>[   86.776134] avp_init: Loading AVP kernel at vaddr=e1600000 paddr=1b100000

<6>[   86.809050] avp_reset: Resetting AVP: reset_addr=100000

<6>[   86.824285] process_connect_locked: got connect (10e9a0)

<6>[   86.830075] avp_node_try_connect: trying connect from RPC_CPU_PORT

<6>[   86.833532] avp_svc_thread: got remote peer

<6>[   86.839042] avp_node_try_connect: trying connect from RPC_AVP_PORT

<6>[   86.843330] [AVP]: AVP kernel (May 21 2012 17:07:27)

<6>[   86.860865] avp_node_try_connect: got conn ack 'RPC_AVP_PORT' (d61db240 <-> 10e964)

<6>[   86.864623] avp_init: avp init done

<6>[   86.869203] avp_lib: loading library 'nvmm_manager.axf'

<6>[   86.885874] avp_lib: Successfully loaded library nvmm_manager.axf (lib_id=115940)

<6>[   86.893714] avp_node_try_connect: trying connect from NVMM_MANAGER_SRV

<6>[   86.911247] avp_node_try_connect: got conn ack 'NVMM_MANAGER_SRV' (d99b33e0 <-> 116bd8)

<6>[   86.923785] avp_lib: loading library 'nvmm_service.axf'

<6>[   86.940515] avp_lib: Successfully loaded library nvmm_service.axf (lib_id=117748)

<6>[   86.946232] avp_node_try_connect: trying connect from caaaaaaa+

<6>[   86.960615] avp_node_try_connect: got conn ack 'caaaaaaa+' (d2d61ae0 <-> 118a88)

<6>[   87.051134] avp_lib: loading library 'nvmm_h264dec.axf'

<6>[   87.112542] avp_lib: Successfully loaded library nvmm_h264dec.axf (lib_id=1195f8)

<6>[   87.120132] avp_node_try_connect: trying connect from daaaaaaa+

<6>[   87.138035] avp_node_try_connect: got conn ack 'daaaaaaa+' (d2d61f60 <-> 11aba8)

<3>[   87.155544] avp_svc: can't allocate for handle 0xda277540 (-12)

<6>[   87.194830] process_disconnect_locked: got disconnect (d2d61f60)

<6>[   87.203178] avp_trpc_close: closing 'daaaaaaa+' (11aba8)

<4>[   87.209548] process_disconnect_locked: got disconnect for unknown port d2d61f60

<6>[   87.260121] _send_disconnect: sent disconnect msg for 11aba8

<6>[   87.298922] avp_lib: Successfully unloaded 'nvmm_h264dec.axf'

<6>[   87.314472] avp_lib: unloaded 'nvmm_h264dec.axf'

<6>[   87.334665] avp_trpc_close: closing 'caaaaaaa+' (118a88)

<6>[   87.367957] _send_disconnect: sent disconnect msg for 118a88

<6>[   87.418907] avp_lib: Successfully unloaded 'nvmm_service.axf'

<6>[   87.442423] avp_lib: unloaded 'nvmm_service.axf'

<6>[   87.459642] process_disconnect_locked: got disconnect (d99b33e0)

<6>[   87.488892] avp_lib: Successfully unloaded 'nvmm_manager.axf'

<6>[   87.492744] avp_lib: unloaded 'nvmm_manager.axf'

<4>[   89.209251] dhd_bus_txctl: ctrl_frame_stat == TRUE txcnt_timeout=1

<4>[   89.213914] dhdcdc_query_ioctl: dhdcdc_msg failed w/status -5

<3>[   89.218924] CFG80211-ERROR) wl_cfg80211_get_station : Could not get rate (-5)

<6>[   89.442962] avp_svc_thread: AVP seems to be down; wait for kthread_stop

<6>[   89.446355] avp_svc_thread: exiting

<6>[   89.450056] avp_uninit: avp teardown done

<6>[   89.463856] binder: 947:1176 transaction failed 29189, size 64-0

Edited by plastikman187
Link to comment
Share on other sites

Hi Eduardo,

When trying to use the "latest blobs" on the gtab with 3.1 kernel i am getting the following crash from OMX when loading a youtube video can you help me to understand why?

I have your latest framework patches.

I/OMXCodec( 1315): [OMX.Nvidia.h264.decode] AVC profile = 100 (High), level = 31

I/OMXCodec( 1315): [OMX.Nvidia.h264.decode] video dimensions are 1280 x 720

I/OMXCodec( 1315): [OMX.Nvidia.h264.decode] Crop rect is 1280 x 720 @ (0, 0)

D/NvOsDebugPrintf( 1315): NvxVideoDecoderAcquireResources : NvxNvMMTransformOpen failed

E/OMXCodec( 1315): [OMX.Nvidia.h264.decode] ERROR(0x80001000, 2)

E/OMXNodeInstance( 1315): FreeHandle FAILED with error 0x80001010.

F/OMXCodec( 1315): frameworks/av/media/libstagefright/OMXCodec.cpp:1803 CHECK_EQ( err,(status_t)OK) failed: -2147483648 vs. 0

F/libc ( 1315): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 1348 (TimedEventQueue)

I/DEBUG ( 126): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

I/DEBUG ( 126): Build fingerprint: 'Malata/drh_smba1002/smba1002:4.1.1/JRO03L/eng.root.20120919.111136:userdebug/test-keys'

I/DEBUG ( 126): pid: 1315, tid: 1348, name: TimedEventQueue >>> /system/bin/mediaserver <<<

I/DEBUG ( 126): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad

I/DEBUG ( 126): r0 00000027 r1 deadbaad r2 00000084 r3 00000000

I/DEBUG ( 126): r4 00000000 r5 41b3b98c r6 40fe175c r7 00000000

I/DEBUG ( 126): r8 40d46c90 r9 00000001 sl 00000001 fp 80000000

I/DEBUG ( 126): ip fffd2a58 sp 41b3b988 lr 40103c3d pc 40100306 cpsr 60030030

I/DEBUG ( 126): d0 3f80000000000000 d1 40ed4c0000000000

I/DEBUG ( 126): d2 40dfae143f800000 d3 bf6efc3e566ea324

I/DEBUG ( 126): d4 4000000000000000 d5 bfb6ecf2aa367267

I/DEBUG ( 126): d6 3f00000000000000 d7 000000003efffff0

I/DEBUG ( 126): d8 0000000000000000 d9 0000000000000000

I/DEBUG ( 126): d10 0000000000000000 d11 0000000000000000

I/DEBUG ( 126): d12 0000000000000000 d13 0000000000000000

I/DEBUG ( 126): d14 0000000000000000 d15 0000000000000000

I/DEBUG ( 126): scr 80000010

I/DEBUG ( 126):

I/DEBUG ( 126): backtrace:

I/DEBUG ( 126): #00 pc 00018306 /system/lib/libc.so

I/DEBUG ( 126): #01 pc 0000dc04 /system/lib/libc.so (abort+4)

I/DEBUG ( 126): #02 pc 000040fd /system/lib/libcutils.so (__android_log_assert+88)

I/DEBUG ( 126): #03 pc 00074923 /system/lib/libstagefright.so (android::OMXCodec::~OMXCodec()+142)

I/DEBUG ( 126): #04 pc 00074a99 /system/lib/libstagefright.so (android::OMXCodec::~OMXCodec()+4)

I/DEBUG ( 126): #05 pc 0000ee5d /system/lib/libutils.so (android::RefBase::decStrong(void const*) const+40)

I/DEBUG ( 126): #06 pc 0005269b /system/lib/libstagefright.so (android::OMXClient::disconnect()+18)

I/DEBUG ( 126): #07 pc 00053809 /system/lib/libstagefright.so (android::AwesomePlayer::initVideoDecoder(unsigned int)+252)

I/DEBUG ( 126): #08 pc 00054b5d /system/lib/libstagefright.so (android::AwesomePlayer::onPrepareAsyncEvent()+76)

I/DEBUG ( 126): #09 pc 000508cb /system/lib/libstagefright.so

I/DEBUG ( 126): #10 pc 0007a055 /system/lib/libstagefright.so (android::TimedEventQueue::threadEntry()+348)

I/DEBUG ( 126): #11 pc 0007a089 /system/lib/libstagefright.so (android::TimedEventQueue::ThreadWrapper(void*)+16)

I/DEBUG ( 126): #12 pc 00012eb4 /system/lib/libc.so (__thread_entry+48)

I/DEBUG ( 126): #13 pc 0001260c /system/lib/libc.so (pthread_create+180)

I/DEBUG ( 126):

I/DEBUG ( 126): stack:

I/DEBUG ( 126): 41b3b948 2e303130

I/DEBUG ( 126): 41b3b94c 00000000

I/DEBUG ( 126): 41b3b950 4012c6c4 /system/lib/libc.so

I/DEBUG ( 126): 41b3b954 400bc008

I/DEBUG ( 126): 41b3b958 4012c6c4 /system/lib/libc.so

I/DEBUG ( 126): 41b3b95c 00000001

I/DEBUG ( 126): 41b3b960 4012c7b8 /system/lib/libc.so

I/DEBUG ( 126): 41b3b964 4012c718 /system/lib/libc.so

I/DEBUG ( 126): 41b3b968 00000000

I/DEBUG ( 126): 41b3b96c 40103c3d /system/lib/libc.so (_fwalk+32)

I/DEBUG ( 126): 41b3b970 00000001

I/DEBUG ( 126): 41b3b974 41b3b98c

I/DEBUG ( 126): 41b3b978 40fe175c

I/DEBUG ( 126): 41b3b97c 00000000

I/DEBUG ( 126): 41b3b980 df0027ad

I/DEBUG ( 126): 41b3b984 00000000

I/DEBUG ( 126): #00 41b3b988 00000000

I/DEBUG ( 126): 41b3b98c fffffbdf

I/DEBUG ( 126): 41b3b990 41b3b98c

I/DEBUG ( 126): 41b3b994 00000001

I/DEBUG ( 126): 41b3b998 405e0df3 /system/lib/libstagefright.so

I/DEBUG ( 126): 41b3b99c 00000009

I/DEBUG ( 126): 41b3b9a0 41b3b9bc

I/DEBUG ( 126): 41b3b9a4 405e0df3 /system/lib/libstagefright.so

I/DEBUG ( 126): 41b3b9a8 00000000

I/DEBUG ( 126): 41b3b9ac 400f5c08 /system/lib/libc.so (__pthread_clone)

I/DEBUG ( 126): #01 41b3b9b0 40091c25 /system/lib/libcutils.so

I/DEBUG ( 126): 41b3b9b4 40092101 /system/lib/libcutils.so (__android_log_assert+92)

I/DEBUG ( 126): #02 41b3b9b8 41b3bdcc

I/DEBUG ( 126): 41b3b9bc 6d617266

I/DEBUG ( 126): 41b3b9c0 726f7765

I/DEBUG ( 126): 41b3b9c4 612f736b

I/DEBUG ( 126): 41b3b9c8 656d2f76

I/DEBUG ( 126): 41b3b9cc 2f616964

I/DEBUG ( 126): 41b3b9d0 7362696c

I/DEBUG ( 126): 41b3b9d4 65676174

I/DEBUG ( 126): 41b3b9d8 67697266

I/DEBUG ( 126): 41b3b9dc 4f2f7468

I/DEBUG ( 126): 41b3b9e0 6f43584d

I/DEBUG ( 126): 41b3b9e4 2e636564

I/DEBUG ( 126): 41b3b9e8 3a707063

I/DEBUG ( 126): 41b3b9ec 33303831

I/DEBUG ( 126): 41b3b9f0 45484320

I/DEBUG ( 126): 41b3b9f4 455f4b43

I/DEBUG ( 126): ........ ........

I/DEBUG ( 126):

I/DEBUG ( 126): memory near r5:

I/DEBUG ( 126): 41b3b96c 40103c3d 00000001 41b3b98c 40fe175c =<[email protected]\..@

I/DEBUG ( 126): 41b3b97c 00000000 df0027ad 00000000 00000000 .....'..........

I/DEBUG ( 126): 41b3b98c fffffbdf 41b3b98c 00000001 405e0df3 .......A......^@

I/DEBUG ( 126): 41b3b99c 00000009 41b3b9bc 405e0df3 00000000 .......A..^@....

I/DEBUG ( 126): 41b3b9ac 400f5c08 40091c25 40092101 41b3bdcc .\.@%..@[email protected]

I/DEBUG ( 126):

I/DEBUG ( 126): memory near r6:

I/DEBUG ( 126): 40fe173c 00000001 00000001 00000000 00000000 ................

I/DEBUG ( 126): 40fe174c 676e0100 40fe1820 40fe1830 40fe18d8 ..ng ..@0..@...@

I/DEBUG ( 126): 40fe175c 00000000 405fe5e8 40fe18b0 00000002 ......_@...@....

I/DEBUG ( 126): 40fe176c 00000007 00000004 00000000 418d5218 .............R.A

I/DEBUG ( 126): 40fe177c 00000000 00000008 405fe630 41e87038 [email protected]

I/DEBUG ( 126):

I/DEBUG ( 126): memory near r8:

I/DEBUG ( 126): 40d46c70 00000000 40ff00a0 405fc7c0 4007a380 .......@.._@...@

I/DEBUG ( 126): 40d46c80 00000000 00000000 00000008 00000000 ................

I/DEBUG ( 126): 40d46c90 41b3ceb8 40fe1730 00000000 00000000 ...A0..@........

I/DEBUG ( 126): 40d46ca0 00000001 41b3cf98 00000000 00000000 .......A........

I/DEBUG ( 126): 40d46cb0 0589cbba 00000000 00000500 000002d0 ................

I/DEBUG ( 126):

I/DEBUG ( 126): memory near fp:

I/DEBUG ( 126): 7fffffe0 ffffffff ffffffff ffffffff ffffffff ................

I/DEBUG ( 126): 7ffffff0 ffffffff ffffffff ffffffff ffffffff ................

I/DEBUG ( 126): 80000000 ffffffff ffffffff ffffffff ffffffff ................

I/DEBUG ( 126): 80000010 ffffffff ffffffff ffffffff ffffffff ................

I/DEBUG ( 126): 80000020 ffffffff ffffffff ffffffff ffffffff ................

I/DEBUG ( 126):

I/DEBUG ( 126): memory near sp:

I/DEBUG ( 126): 41b3b968 00000000 40103c3d 00000001 41b3b98c ....=<[email protected]

I/DEBUG ( 126): 41b3b978 40fe175c 00000000 df0027ad 00000000 \..@.....'......

I/DEBUG ( 126): 41b3b988 00000000 fffffbdf 41b3b98c 00000001 ...........A....

I/DEBUG ( 126): 41b3b998 405e0df3 00000009 41b3b9bc 405e0df3 ..^@.......A..^@

I/DEBUG ( 126): 41b3b9a8 00000000 400f5c08 40091c25 40092101 .....\.@%..@.!.@

I/DEBUG ( 126):

I/DEBUG ( 126): code around pc:

I/DEBUG ( 126): 401002e4 e000b164 6823461c d1fb2b00 68e3e026 d....F#h.+..&..h

I/DEBUG ( 126): 401002f4 4a17b123 447a2401 47986014 20274911 #..J.$zD.`.G.I'

I/DEBUG ( 126): 40100304 70082400 ebaef7f4 f7f52106 a902ecea .$.p.....!......

I/DEBUG ( 126): 40100314 5380f04f 2006460a 94029304 f7f59403 O..S.F. ........

I/DEBUG ( 126): 40100324 4629e8cc 20024622 e8d4f7f5 eb9af7f4 ..)F"F. ........

I/DEBUG ( 126):

I/DEBUG ( 126): code around lr:

I/DEBUG ( 126): 40103c1c 41f0e92d 4c0b4680 447c2600 68a56824 -..A.F.L.&|D$h.h

I/DEBUG ( 126): 40103c2c e0076867 300cf9b5 dd022b00 47c04628 gh.....0.+..(F.G

I/DEBUG ( 126): 40103c3c 35544306 d5f53f01 2c006824 4630d1ef .CT5.?..$h.,..0F

I/DEBUG ( 126): 40103c4c 81f0e8bd 000288da 43f0e92d f602fb01 ........-..C....

I/DEBUG ( 126): 40103c5c 8058f8df b087461f 9001460c f8d844f8 ..X..F...F...D..

I/DEBUG ( 126):

I/DEBUG ( 126): memory map around fault addr deadbaad:

I/DEBUG ( 126): befba000-befdb000 [stack]

I/DEBUG ( 126): (no map for address)

I/DEBUG ( 126): ffff0000-ffff1000 [vectors]

I/ServiceManager( 123): service 'media.audio_flinger' died

I/ServiceManager( 123): service 'media.player' died

I/ServiceManager( 123): service 'media.camera' died

I/ServiceManager( 123): service 'media.audio_policy' died

W/AudioSystem( 295): AudioFlinger server died!

W/AudioSystem( 295): AudioPolicyService server died!

W/IMediaDeathNotifier( 1022): media server died

E/MediaPlayer( 1022): error (100, 0)

W/AudioSystem( 1022): AudioFlinger server died!

I/BootReceiver( 295): Copying /data/tombstones/tombstone_01 to DropBox (SYSTEM_TOMBSTONE)

E/MediaPlayer( 1022): Error (100,0)

W/YouTube ( 1022): MediaPlayer error during prepare [what=100, extra=0]

W/YouTube ( 1022): Retrying MediaPlayer error [retry=1, max=3]

I/ServiceManager( 1022): Waiting for service media.audio_flinger...

I/mediaserver( 1372): ServiceManager: 0x40d7dd80

I/AudioFlinger( 1372): Using default 3000 mSec as standby time.

I/CameraService( 1372): CameraService started (pid=1372)

D/ ( 1372): CameraFactory::CameraFactory

D/ ( 1372): CameraFactory::get_number_of_cameras

D/ ( 1372): CameraFactory::getCameraNum

I/AudioPolicyManagerBase( 1372): loadAudioPolicyConfig() loaded /system/etc/audio_policy.conf

E/audio_hw_primary( 1372): adev_open: name:'audio_hw_if'

I/AudioFlinger( 1372): loadHwModule() Loaded primary audio interface from SMBA1002 audio HW HAL (audio) handle 1

D/audio_hw_primary( 1372): adev_open_output_stream

D/audio_hw_primary( 1372): out_get_sample_rate

D/audio_hw_primary( 1372): out_get_buffer_size

I/AudioFlinger( 1372): HAL output buffer size 880 frames, normal mix buffer size 1152 frames

I/AudioMixer( 1372): found effect "Multichannel Downmix To Stereo" from The Android Open Source Project

D/audio_hw_primary( 1372): out_get_buffer_size

D/audio_hw_primary( 1372): out_get_sample_rate

I/AudioFlinger( 1372): Using module 1 has the primary audio interface

D/audio_hw_primary( 1372): adev_set_mode: mode: 0

D/audio_hw_primary( 1372): adev_set_master_volume: volume: 1.000000

I/AudioFlinger( 1372): AudioFlinger's thread 0x40d1b008 ready to run

D/audio_hw_primary( 1372): adev_set_voice_volume: volume: 0.000000

I/AudioFlinger( 1372): loadHwModule() Loaded a2dp audio interface from A2DP Audio HW HAL (audio) handle 3

E/AudioFlinger( 1372): int android::load_audio_interface(char const*, audio_hw_device_t**) couldn't load audio hw module audio.usb (No such file or directory)

I/AudioFlinger( 1372): loadHwModule() error -2 loading module usb

W/AudioPolicyManagerBase( 1372): could not open HW module usb

I/AudioPolicyService( 1372): Loaded audio policy from LEGACY Audio Policy HAL (audio_policy)

W/AudioFlinger( 1372): session id 11 not found for pid 1022

I/Choreographer( 1022): Skipped 83 frames! The application may be doing too much work on its main thread.

D/MediaPlayer( 1022): Couldn't open file on client side, trying server side

I/AwesomePlayer( 1372): setDataSource_l('http://redirector.c.youtube.com/videoplayback?id=e2c41b1451d42906&itag=22&source=youtube&uaopt=no-save&upn=gdYi-YAY1co&el=related&devKey=ATpxuMO4AN5NR1nGmfaQDBQO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata&ip=0.0.0.0&ipbits=0&expire=1348119170&sparams=id,itag,source,uaopt,upn,ip,ipbits,expire&signature=40289364ACD4FA3E0048877EACEDE58CFBF0A743.C3C6AB50799B4B7F799BF11E4F86F31126F6A479&key=yta1&androidcid=android-google&dnc=1')

E/BufferQueue( 127): [surfaceView] connect: already connected (cur=3, req=3)

E/MediaPlayerService( 1372): setVideoSurfaceTexture failed: -22

E/AudioService( 295): Media server died.

E/AudioService( 295): Media server started.

D/audio_hw_primary( 1372): adev_set_parameters: kppairs: restarting=true

D/audio_hw_primary( 1372): adev_set_mode: mode: 0

W/AudioPolicyManagerBase( 1372): setPhoneState() setting same state 0

D/audio_hw_primary( 1372): adev_set_parameters: kppairs: restarting=false

here is what i see in kmsg

<6>[ 86.750639] avp_init: Using AVP MMU to relocate AVP kernel

<6>[ 86.770000] avp_init: Reading firmware from 'nvrm_avp.bin' (35364 bytes)

<6>[ 86.776134] avp_init: Loading AVP kernel at vaddr=e1600000 paddr=1b100000

<6>[ 86.809050] avp_reset: Resetting AVP: reset_addr=100000

<6>[ 86.824285] process_connect_locked: got connect (10e9a0)

<6>[ 86.830075] avp_node_try_connect: trying connect from RPC_CPU_PORT

<6>[ 86.833532] avp_svc_thread: got remote peer

<6>[ 86.839042] avp_node_try_connect: trying connect from RPC_AVP_PORT

<6>[ 86.843330] [AVP]: AVP kernel (May 21 2012 17:07:27)

<6>[ 86.860865] avp_node_try_connect: got conn ack 'RPC_AVP_PORT' (d61db240 <-> 10e964)

<6>[ 86.864623] avp_init: avp init done

<6>[ 86.869203] avp_lib: loading library 'nvmm_manager.axf'

<6>[ 86.885874] avp_lib: Successfully loaded library nvmm_manager.axf (lib_id=115940)

<6>[ 86.893714] avp_node_try_connect: trying connect from NVMM_MANAGER_SRV

<6>[ 86.911247] avp_node_try_connect: got conn ack 'NVMM_MANAGER_SRV' (d99b33e0 <-> 116bd8)

<6>[ 86.923785] avp_lib: loading library 'nvmm_service.axf'

<6>[ 86.940515] avp_lib: Successfully loaded library nvmm_service.axf (lib_id=117748)

<6>[ 86.946232] avp_node_try_connect: trying connect from caaaaaaa+

<6>[ 86.960615] avp_node_try_connect: got conn ack 'caaaaaaa+' (d2d61ae0 <-> 118a88)

<6>[ 87.051134] avp_lib: loading library 'nvmm_h264dec.axf'

<6>[ 87.112542] avp_lib: Successfully loaded library nvmm_h264dec.axf (lib_id=1195f8)

<6>[ 87.120132] avp_node_try_connect: trying connect from daaaaaaa+

<6>[ 87.138035] avp_node_try_connect: got conn ack 'daaaaaaa+' (d2d61f60 <-> 11aba8)

<3>[ 87.155544] avp_svc: can't allocate for handle 0xda277540 (-12)

<6>[ 87.194830] process_disconnect_locked: got disconnect (d2d61f60)

<6>[ 87.203178] avp_trpc_close: closing 'daaaaaaa+' (11aba8)

<4>[ 87.209548] process_disconnect_locked: got disconnect for unknown port d2d61f60

<6>[ 87.260121] _send_disconnect: sent disconnect msg for 11aba8

<6>[ 87.298922] avp_lib: Successfully unloaded 'nvmm_h264dec.axf'

<6>[ 87.314472] avp_lib: unloaded 'nvmm_h264dec.axf'

<6>[ 87.334665] avp_trpc_close: closing 'caaaaaaa+' (118a88)

<6>[ 87.367957] _send_disconnect: sent disconnect msg for 118a88

<6>[ 87.418907] avp_lib: Successfully unloaded 'nvmm_service.axf'

<6>[ 87.442423] avp_lib: unloaded 'nvmm_service.axf'

<6>[ 87.459642] process_disconnect_locked: got disconnect (d99b33e0)

<6>[ 87.488892] avp_lib: Successfully unloaded 'nvmm_manager.axf'

<6>[ 87.492744] avp_lib: unloaded 'nvmm_manager.axf'

<4>[ 89.209251] dhd_bus_txctl: ctrl_frame_stat == TRUE txcnt_timeout=1

<4>[ 89.213914] dhdcdc_query_ioctl: dhdcdc_msg failed w/status -5

<3>[ 89.218924] CFG80211-ERROR) wl_cfg80211_get_station : Could not get rate (-5)

<6>[ 89.442962] avp_svc_thread: AVP seems to be down; wait for kthread_stop

<6>[ 89.446355] avp_svc_thread: exiting

<6>[ 89.450056] avp_uninit: avp teardown done

<6>[ 89.463856] binder: 947:1176 transaction failed 29189, size 64-0

Seems to be an out of graphics memory issue... unable to get memory for some avp function or module (last highlighted line in kmsg), causing an omx error , and then a failed assertion (in logcat)...

Edited by ejtagle
Link to comment
Share on other sites

Posting latest RIL that implements several workarounds for the voice bugs present on the EM770W that corrupts the audio stream. Now, we try to detect that corruption and reconstruct lost samples. Seems to work quite well...

Ah! Would've loved to have tested this. Not near my dev machine. :-)

Link to comment
Share on other sites

@ejtagle any chance of a VegaBean binary to test against?

As soon as I have a new vegabean build, I will post the compiled lib (a new build does not mean a new vegabean version)

Link to comment
Share on other sites

<br /><br />I meant the new RIL compiled against the 3.1 VB
<br />That is what I ment :-) I will post the build ril (lib / .so file)<br /> Edited by Scanno
Link to comment
Share on other sites

<br />That is what I ment :-) I will post the build ril (lib / .so file)<br />

Just as a curiosity, i found out an easy way to test new rils without reflashing a rom...

-Compile the ril : You will get a libhuaweigeneric-ril.so file as a result

-Using adb, create the folder /system/vendor/lib (adb mkdir /system/vendor/lib)

-Push the ril to /system/vendor/lib (adb push libhuaweigeneric-ril.so /system/vendor/lib)

-Edit the build.prop file that is in /system to point to the new location of the ril. You can do in several ways, including using adb to pull the file to your computer, edit it and then push it again

-Reboot the tablet, so the build.prop changes take effect.

-From now on, the original ril stored in /system/lib will be ignored, and the new one, stored in /system/vendor/lib will be used instead

-From now on, to test new rils, you just push them to /system/vendor/lib, and then just do

adb stop ril-daemon

adb start ril-daemon

The above lines stop and restart the ril daemon, forcing a new ril to be loaded and used. No need to reboot the tablet :). This way, testing new rils is extremely fast and easy :)

Yes, this procedure could also be used to create a CWM installable patch (update.zip)...

Edited by ejtagle
Link to comment
Share on other sites

The only thing missing would be to fix the sms issue that we are getting delayed by one sms... I have to figure out what it is happening... If you erase all the sim messages at least once, it starts working reliably...

Link to comment
Share on other sites

The only thing missing would be to fix the sms issue that we are getting delayed by one sms... I have to figure out what it is happening... If you erase all the sim messages at least once, it starts working reliably...

Eduardo,

Is there an easy way to test and support more huawei modems? I still have to test my e153 USB modem with the latest ril. Last time I tested it, it did not work. I guess it should be something like changing/adding at strings somewhere. Or am I mistaken?

Link to comment
Share on other sites

Guest plastikman187

Seems to be an out of graphics memory issue... unable to get memory for some avp function or module (last highlighted line in kmsg), causing an omx error , and then a failed assertion (in logcat)...

this was my thought too. in our 3.1 kernel we are stealing some memory from the GPU, i will bump it back up and test again.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.