yashsingh1/xdaforums huggingface dataset:
[Galaxy S I9000 Android Development] supercurio:
This issue will be resolved of course, you can count on it.

The data modified is only /data (2GB) and only a few % had problem, but of course i take this seriously and don't promote the new version until you have a very high confidence in it's reliability.

The current issue only affect conversion.

If the conversion is fine and you don't have any .cpio file in /sdcard/ there's no pb.

Hehe it's just that i didn't slept yet, but otherwise its okay thanks ;)

z4mod and Voodoo lagfix: difference are not extremely wide.

Of course on my point of view the impact of Ext4 choice is huge as I told before and is part of the quality assurance i want for Voodoo.

With brand new code, Voodoo is also 100% usable with stock kernel (you just need to run a script to build it).

Reliance on source is required to make cool creative stuff with sound, screen colors etc, and i have massive interest in this, that's why this project is more oriented on source that "pure lagfixs". I want more :D

The conversion process of Voodoo, it's "logic" part is also a script, easily understandable and modifiable.

The code is here :

http://github.com/project-voodoo/lagfix/blob/froyo-dev/voodoo_ramdisk_parts/scripts/init.sh

Take a look and hack it :D

PS : github contains now 100% of the source code you need to the whole thing from scratch, even all the build script i used. That's simple, i recreated about everything and published it real time on git ^^
[Galaxy S I9000 Android Development] supercurio:
I'm waiting for somebody who is uploading his problematic .cpio file to analyze the real bug and trash it ;)

If you have also the pb, please contact me, it will allow me to resolve it.
[Galaxy S I9000 Android Development] Stefanauss:
You mean that you're right now writing such code that will allow us to build "stock voodoos" that has not be released yet? Or it is already avaible? :confused:

Thanks, and sorry if i missed this :)
[Galaxy S I9000 Android Development] Mangus_U*RA:
what about pre-rooted CF kernels?
[Galaxy S I9000 Android Development] supercurio:
It's very new, just a few hours old :)

http://github.com/project-voodoo/lagfix/blob/froyo-dev/voodoo_injector/generate_voodoo_ramdisk.sh

The amazing thing is that it generate 4 setups, from uncompressed to maximum compression (and the ramdisk becomes very very smaller :)

It's using a smart multi-stage loading technique to recompress the ramdisk better (lzma) than we could on stock kernel (gzip)

I designed it to be able to inject Voodoo in Vibrant kernel (which are already compressed as gzip, so there is very little to play with)
[Galaxy S I9000 Android Development] supercurio:
Chatting with ChainFire on #project-voodoo ;)
[Galaxy S I9000 Android Development] c0llal0:
Sorry my conversion seems to be successfull! And man ... u sure u have to name it pre alpha ??? my phone is quite fast right now ;-) and no fc´s till now ... great work !!! i am going to install these hundreds of apps i usually used to and lets see how it fly´s after this!

btw ... i got a little csc trouble ... can u tell me how to get rw on /efs to get rid of nv_data.bin.md5 pls :-) i know a likkle bit off topic!

ty
[Galaxy S I9000 Android Development] NightSky256:
Have you tried with btrfs ?

I've read that it's a file system designed to work with SSD and Flash devices (such as the one inside Galaxy S)

may be this is just a stupid idea... but why not :D
[Galaxy S I9000 Android Development] zenkinz:
thanks I'm going to donate to you soon in support/recognition of your hardwork!

and I will do some serious reading of the codes, thanks for the link. Need something to keep me sane from the crap work in office.
[Galaxy S I9000 Android Development] supercurio:
btrfs, good idea !

... in Linux 2.6.39 ?

which means, in the future :)
[Galaxy S I9000 Android Development] Darkyy:
if you publish it, please tell very very clearly that there is an unresolved issue an

This is pre2-beta5 Froyo Voodoo!

Does NOT work on JPK.

I created an update.zip for those who also hate Odin / Heimdall (computers in general) to flash^^

Rename this file to update.zip and place it on the INTERNAL SDCard,

then flash with a Recovery 2e (look at ChainFire's CF-Root thread).

ATTENTION!!!

There is an unresolved issue that could delete/wipe your settings/apps/homescreens & more (internal SDCard NOT affected)

Most people better wait for the final version!

!!!!SORRY, I FORGOT SOMETHING IN THE UPDATE.ZIP, DON'T USE IT UNTIL I FIXED IT!!!!!
[Galaxy S I9000 Android Development] supercurio:
Hehe thanks Darkyy

Scary enough :D
[Galaxy S I9000 Android Development] fakekullu:
I get the following error: "assert fail" getprop("ro.product.brand")......Eclair" E:error in /sdcard/update.zip (status 7) installation aborted.

Could somebody please make an Odin version. Btw, thanks a lot Supercurio for all your hard work!!

EDIT: I did a factory wipe and then applied update.zip, now my screen is stuck on the android dude and an exclamation mark in a triangle. Any ideas??
[Galaxy S I9000 Android Development] nexus0_1:
Yeah, where's .tar file/download link? I want to try (on JP6) but can't find it
[Galaxy S I9000 Android Development] huxflux2003:
Go to freenode IRC channel: #project-voodoo

What you will find there is still under heavy testing and has issues. Try it only if you are in the mood for reflashing afterwards :)
[Galaxy S I9000 Android Development] nexus0_1:
Tnx man. And yes, i'm in the mood :D
[Galaxy S I9000 Android Development] giantroxx:
Worked without any problems.

Tried Quadrant Benchmark and got around 1550 points.

Phone feels snappier but i think it could be better.

@Supercurio, do u know whay in Quadrant at the I/O tests (which are now pretty fast) the database writes are as slow as without voodoo?

Regards
[Galaxy S I9000 Android Development] fakekullu:
Ok, done, Phone is definetly more snappy, Quadrant about 1500, I would like to thank Supercurio and everybody that has contributed to this beta. All of you are aces in my book :D

I used Odin btw
[Galaxy S I9000 Android Development] karayemis:
I would like to test this, but i cant find any donwload links. IRC thing dont work for me
[Galaxy S I9000 Android Development] nexus0_1:
Faster, smoother, except once in Contacts & once in menu (on exit), quadrant 1586. Feels like JM9 with voodoo (sometimes little bit faster, sometimes exactly the same or a little bit slower).

@ karayemis: http://webchat.freenode.net/, choose nickname and project-voodoo channel
[Galaxy S I9000 Android Development] doggystyleid:
eagerly can't wait for stable beta release. is this version contain colorfix too? it's bit 'reddish' with the colorfix in b4 release.
[Galaxy S I9000 Android Development] karayemis:
OK man thank you didnt think it would be so easy :) Flash wit pda and repartition unchecked i guess ?
[Galaxy S I9000 Android Development] nexus0_1:
Yep .
[Galaxy S I9000 Android Development] RyanZA:
Journals (EXT4) means that MoviNAND will do 2 erase operations instead of just 1 per file operation. It's the penalty you pay for increased data reliability on battery pull.
[Galaxy S I9000 Android Development] tonysac:
Awesome lag fix i just tried it (beta 4 with color)but by mistake tried to re-install Backlight motification because i saw it didnt work and i didint know that its not working with voodoo, so phone forced closed and i performed wipe data to fix it!! Now i suppose i have to re-install voodoo again correct?
[Galaxy S I9000 Android Development] supercurio:
Please don't talk about things you don't understand and transform what you think in facts... it's not.

1 file + 1 journal = 2 write ?

Yeah right...

Nothing against you one more time... but seriously think twice before talking/walking
[Galaxy S I9000 Android Development] Kel Ghu:
Lagfixers fight?
[Galaxy S I9000 Android Development] kenkiller:
Gotta hate the trolls who can't stand attention being taken away from them. :(
[Galaxy S I9000 Android Development] supercurio:
The database test is checking the speed of /dbdata which is still in RFS.

I tested ext2/3/4 on /dbdata and benchmark results & user experience was the same.

"Slow benchmark" on database test indicates that the filesystem honors the SYNC option, which is what the database require for a good reason: consistency.

So, this is a GOOD thing.

Any lagfix which make this test flies cheat and is insecure.
[Galaxy S I9000 Android Development] arbitrabbit:
There is definitely extra write penalty of using a journaling filesystem compared to ext2, but typically it should be 5-10% in real world usage. So no where close to 100% as Ryan suggested.
[Galaxy S I9000 Android Development] supercurio:
Okay pre3 seems better :) I have no report of conversion issue anymore.

It only use "tar" utility instead of "cpio" (both of them included in busybox).

here is the commit:

http://github.com/project-voodoo/lagfix/commit/a65feb88a67b441f06a2b52df562511b99ba34a3
[Galaxy S I9000 Android Development] MPodlesnik:
Can somebody uploud the file ? I want to try it :)

Thanks!
[Galaxy S I9000 Android Development] Jeshter2000:
@supercurio where can i download it .. Cant find pre 3 .. Or am i just blind?
[Galaxy S I9000 Android Development] supercurio:
Okay it seems better now, so here is the current link:

Note :

Build can evolve very fast

Voodoo-5-pre3-Froyo-GT-I9000-odin-pda.tar

http://project-voodoo.org/downloads/ << archive of every versions ;)
[Galaxy S I9000 Android Development] Bajo76:
You can download it at supercurios site project-voodoo.org/downloads
[Galaxy S I9000 Android Development] vitalij:
I'm sure quadrant db test have nothing to do with /dbdata partition. It is testing /data partition and you can easily see how quick it becomes when using loopback on /data/data
[Galaxy S I9000 Android Development] arbitrabbit:
So when you update the kernel, would it detect an existing ext4 partition on /data and leave it alone or do we need to convert back to rfs and then let the newer build reconvert the folder?
[Galaxy S I9000 Android Development] supercurio:
Ah, I may be wrong. I'll test that.

If it's not using dbdata it's funny, as many apps save their databases in /dbdata.

Thank you for the info.
[Galaxy S I9000 Android Development] supercurio:
Yep as long as the partition is detected as Extsomething it's mounted and happily used ;)

It should be compatible with real filesystems (not loops of course) made by any other utility.

Ext2/Ext3/Ext4, all three mounted with the Ext4 kernel driver. (not tested)
[Galaxy S I9000 Android Development] Jeshter2000:
@supercurio Now i got sztupy's lagfix on my tel . But i want yours . So now i have to flash stock jpm ? Then root it . Then apply yours as a update.zip??? Am i right so far???

Btw is color inside this build to becuase my screen is blueish....
[Galaxy S I9000 Android Development] crypta:
just odined over pre2 - no problems so far.
[Galaxy S I9000 Android Development] Bandis710:
If I flash your 2.2 voodoo will I loose recovery2e and clockworkmod recovery that I had because I have used cf root ?
[Galaxy S I9000 Android Development] supercurio:
The color build inside is .. just a preview ;)

It contains :

- Sharpness adjustments: Sharp text and images without halos.

- Color rendition in standard UI: No more color boost by default (which make some color looks artifical)

- Color rendition fix in videos: much better curve and no more artifacts & noise in videos. Natural, more accurate :)

The next step is a configurable screen rendition (temperature, contrast mode, brightness levels)
[Galaxy S I9000 Android Development] Vertumus:
Can you open a new thread for Froyo voodoo...
[Galaxy S I9000 Android Development] maitokeul:
@supercurio : Is there any way to reduce even more the brightness, the minimum default is just too much..

Sorry if it was already discussed
[Galaxy S I9000 Android Development] supercurio:
Yes for the moment this preview use the stock recovery.

It's plan to add support of alternative recovery such as CWM and others
[Galaxy S I9000 Android Development] karayemis:
I have been testing it for 30 min now. I didnt notice any difference in speed or smoothness it still the same for me.
[Galaxy S I9000 Android Development] supercurio:
Oh yeah I agree ;)

it will be done
[Galaxy S I9000 Android Development] Bandis710:
ok, thanks for your quick answer .. Just want to say that you are doing a fantastic job !!
[Galaxy S I9000 Android Development] markclausing:
Just donated to show how happy your work makes me :)
[Galaxy S I9000 Android Development] Spycraft:
+1 on getting color thing up and working for froyo!.. well and for previous versions :) .. i know it's ALOT of work to get it running for each brightness setting but man i can not wait until you get this done(also blueish display here.. exchanged 1 phone so far its a little less blue but blue still... just didnt have the patience and or heart to wait and explain to the salesman that im not crazy that the screens are very blue on some phones :P so that i could get another exchange :) ).

Gj on everything else so far thou!

regards..
[Galaxy S I9000 Android Development] algarblandom:
hi! so if i have now jpm but before i had jm8 + voodoo 4, what do i have do next? i have a disable lagfix folder.just apply new update.zip?

thx in advance!
[Galaxy S I9000 Android Development] jodeltje:
I don't notice anything different using "Voodoo-5-pre3-Froyo-GT-I9000-odin-pda"

when I go into settings>about phone it says kernel: curio-blabla so I think the flash went okay, but quadrant is still 960 and I don't notice anything different???

Haven't seen any data conversion as on the previous version either...

Am I missing something?
[Galaxy S I9000 Android Development] Bandis710:
Do you still have the old voodoo folder on your SD ? You probably have a disable lagfix file/folder in there.
[Galaxy S I9000 Android Development] Mangus_U*RA:
I feel that this voodoo5 will be gorgeous :D
[Galaxy S I9000 Android Development] Jeshter2000:
@ supercurio was i right about the steps. . First flah stock Jpm. Then root then apply yours as update.zip... Im on sztupys now

Sent from my Supa Dupa Spaceship!!!
[Galaxy S I9000 Android Development] jodeltje:
HA! ... that's pretty retarded :s

thanks, that did the trick :)
[Galaxy S I9000 Android Development] the_ozyrys:
Hello supercurio, I'm trying to understand your impresive work,

but there are still some thing I don't get...

First of all - stupid question - when you flash kernel file,

is it placed and executed by bootloader from some special

memory region? Isn't it visible from filesystem?

Why Voodoo is not reformatting mmcblk0p2, but instead

injects partition table to mmcblk0?

Aren't those overlapping mmcblk0p2/mmcblk0p4 partitions dangerous?

Isn't it possible (or too time-consuming to be feasible) to merge

content from all the /dev/block/stl* nods into one big ext4 partition

consisting of whole Movinand, mounted as / ? It then can also hold

the content of initramfs, which can make init/Voodoo procedure

independent from flashed kernel and also free some RAM. :rolleyes:

Those are just semi-stupid questions, I probably, because of being too

much optimistic, overlooking some reasons why it can't be done, but

I'm also very curious, so it would be nice to know this...:D

"Peace, love, and understanding"!
[Galaxy S I9000 Android Development] supercurio:
I guess you still have a /sdcard/Voodoo/disable*lagfix* file installed ;)
[Galaxy S I9000 Android Development] Medel-Silver:
Can anyone upload the pre3 file here??? Official voodoo page don't work for me a few days ago.

Thanks
[Galaxy S I9000 Android Development] supercurio:
Thanks, yeah it can appear simple.. only when you really become familiar with this device, and it takes a bit of time.

When you flash the kernel file, it's written RAW on a block partition named /dev/bml7

This partition is read by the second boot loader (Sbl.bin) which is on another bml partition.

Once read it's executed like any other kernel.

I was forced to change design in Voodoo for Froyo, I assume you base your analysis on previous version for Eclair.

Which make sense because the code for Froyo is very new

http://github.com/project-voodoo/lagfix/commits/froyo-dev

Now, It uses the plain mmcblk0p2 without changing the partition table.

The mmcblk0p4 was a good trick for Eclair because it allowed to protect the Ext4 partition from unexpected write, even on user mistake.

Sorry, the whole think don't make any sense :D

You mixed partitions/filesystems/tmpfs/ramdisk/RAM in the same idea, it don't work ^^

If you have more questions don't hesitate. The current Voodoo code is already pretty nice and I'm quite happy with the lagfix part.

It will be a piece of cake to build it also for every other Variant: Captivate/Vibrant/Fascinate all are already supported.

With this clean design, attention can soon be return to even more creative and exclusive stuff: Color and Sound !
[Galaxy S I9000 Android Development] int0x21:
Getting 1609 with this in quadrant atm defently a bit up from earlier 1009

(second run)

Will there be a oc version of this to ? :)
[Galaxy S I9000 Android Development] supercurio:
Oh i hope so!

When you build the current kernel, you already choose in menuconfig (standard config tool for kernel) what is activated or not for Voodoo color options.

I'm sure it would be easy to make the same thing cleanly with OC kernel ! :)
[Galaxy S I9000 Android Development] arbitrabbit:
Supercurio, what do you think about the extra wear of using journal (even without noatime etc.). 2GB is not exactly a lot of space for wear leveling. So any reason why (besides the stability, I know) that one should use ext4 instead of ext2, or may be ext4 with journal enabled, instead of ext4 without journal?
[Galaxy S I9000 Android Development] fuze_freak:
Yes now my phone feels like froyo inside I tested the new voodoo on JPM and works beautiful the phone is much faster now

before anyone ask THE QUADRANT SCORE IS AROUND 1600!!!!!!!!!!!

although I dont believe on benchmarks, I believe on day to day test.

Example before voodoo on JPM when you hit the search on the marked the keyboard took forever to pop up, no is instant!.....

no more black screen between switching apps...

keep up the good work team!
[Galaxy S I9000 Android Development] Gambler_BE:
Ok, installed voodoo fix and everything is really smooth except for one thing.

When swiping through my application tabs, it still lags pretty badly :s

Any ideas?
[Galaxy S I9000 Android Development] machgo:
try a diffrent launcher, for example launcherpro or adw
[Galaxy S I9000 Android Development] dutchcow:
Running it on my JPM, working fine, phone is nice and smooth, ~1500 in quadrant, not that it matters, I want a smooth user experience not tweaked scores for some benchmark.

Keep up the good work man!
[Galaxy S I9000 Android Development] the_ozyrys:
Yeah, I'm still using 2.1 with Voodoo b4, I'm still waiting to see what Froyo

development process (on Samsung's side) would finally bring before I'll jump in... :rolleyes:

Well, the new code looks much cleaner and sweet to me, good job! :cool:

Haha, that because I've failed to make it clear enough and I've said "Movinand"

when I was thinking about internal memory (small, fast one). Somebody else in

this topic used "MoviNAND" in conjunction with "/dbdata", and I've followed it blindly. ;)

What I've realy meant was using one, big block device /dev/block/stl0,

mounted as / instead of devices /dev/block/stl* (which are, I guess, partitions inside

internal fast memory) and hosting content of initramfs (which is now mounted as /, right?) + content of those mountpoints:

/dev/block/stl6 /mnt/.lfs j4fs rw 0 0
/dev/block/stl9 /system rfs rw,vfat,llw,check=no,gid/uid/rwx,iocharset=utf8 0 0
/dev/block/stl10 /dbdata rfs rw,nosuid,nodev,vfat,llw,check=no,gid/uid/rwx,iocharset=utf8 0 0
/dev/block/stl11 /cache rfs rw,nosuid,nodev,vfat,llw,check=no,gid/uid/rwx,iocharset=utf8 0 0
/dev/block/stl3 /efs rfs rw,nosuid,nodev,vfat,llw,check=no,gid/uid/rwx,iocharset=utf8 0 0

I don't know if I've managed to make this clear. Maybe this doesn't make

sense, but I see this as possibility to break free from RFS... But I guess

it would also break a lot of other stuff... :D Anyways, forget it.

This probably would prevent us from using one big /dev/block/stl0?

Are bml* and stl* essentially the same? What's the diffence? Is it like

RAW block devices and ones with filesystem, but pointing to the same

address space?

Doh, I hope I haven't abused your hospitality... :o
[Galaxy S I9000 Android Development] supercurio:
I think you don't have to worry at all about the wear introduced (or not!) by Voodoo lagfix.

Here is why:

Compared to RFS

RFS is also a journaled filesystem.

Compared to OCLF / Any lagfix with loop

Loop files are really big. At least 1GB.

The quantity of data written when creating a 1GB ext2 file correspond to several years of usage of native Ext4 with journal and securities.

Compared to the data transferred when you copy new music and films to your sdcard

1 Video : 100MB to 3GB

Albums: Hundreds of megabytes !

A month of /data usage in ext4 : 300MB ?

The wear-leveling is managed by the hardware

Hardware FTL and wear-leveling is done right by Samsung's hardware.

The only exception is a proportion of dying parts included in the I9000M. That's defective hardware.
[Galaxy S I9000 Android Development] supercurio:
Thanks!

Yes, very often just the keyboard was really unbearable on stock. I hope Samsung will improve that on their next firmwares.
[Galaxy S I9000 Android Development] supercurio:
What do you call application tabs?
[Galaxy S I9000 Android Development] kenkiller:
Oh no....the troll is gonna be back to defend his lagfix. :)
[Galaxy S I9000 Android Development] EarlZ:
Apps drawer I believe.

@supercurio

Whats the best firmware to use your 2.2 lagfix.. JPM,JP6 or JPA ?
[Galaxy S I9000 Android Development] Gambler_BE:
That's one solution :p

But I kind of like the iPhone look for the applications (don't get me wrong, I would never prefer iPhone over Android, but that little part of listing applications is one thing I like ^^)
[Galaxy S I9000 Android Development] supercurio:
What would be the gloal ?

You're welcome!
[Galaxy S I9000 Android Development] tra33372:
My current fw is JPM (I9000 international model) flashed by pit.512

I just removed OCLF and flashed Voodoo-5-pre3-Froyo-GT-I9000-odin-pda.tar

I cross checked every configurations then I started flashing.

But SGS keep rebooting and follow by "converting data..." voice.

What did I do wrong?

Thank you
[Galaxy S I9000 Android Development] jodeltje:
I have the exact same problem :(
[Galaxy S I9000 Android Development] XeCeL:
Hi supercurio

I once tasted your beta 3.0 month ago. Back then, I was very impressed with the preformance but disappoint with the battery drain issue (1 Hours of Internet : 40% of battery , 15-25% on stock kernel ). A lots of user from my country (i9000 Inter, 2.1, DXJG4 Stock) also reported about this issue too. Then, most of us reverted back to stock kernel. But for me, I still be impressed with the performance result of your work since then. Only thing that I concern is the battery drain issue. Is that issue still persist now? If it isn't anymore, I'm gonna try your work again.

( I can tell you that without battery drain issue, your work gonna win any trophy without any doubt )

Sincere
[Galaxy S I9000 Android Development] fakekullu:
Hey Supercurio, I just applied your pre3 and CF's lagfix but now my phone won't go past the samsung logo. Are there any compatibility issues?
[Galaxy S I9000 Android Development] EarlZ:
I believe the battery drain issue was fixed with the 4th release, it was the CPU that was constantly set to run at 1Ghz and never clock down.
[Galaxy S I9000 Android Development] kenkiller:
You're not supposed to apply multiple lagfixes in the first place.