yashsingh1/xdaforums huggingface dataset:
[Galaxy Note GT-N7000 Android Development] User_99:
No, sorry
[Galaxy Note GT-N7000 Android Development] rahulrai:
kernel working good with aicp rom as well
[Galaxy Note GT-N7000 Android Development] cheicho:
lost root

i used raw kernel v6 and i lost my root acses

i used miui 4.4.4 rom

any help to get root acses please
[Galaxy Note GT-N7000 Android Development] Thot Ctrl:
Just flash supersu binary
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
I just got something absolutely HUGE today.

I have always been puzzled why the OLED panel on our Note was limited to 57 Hz while 99% of the phones rocking a LCD panel are running at 60 Hz. I think it may be a reason why games are performing so poorly on our phone, because most games assume that the phone belongs to the 99% and does not feature an exotic refresh rate.

Well, it's over. It is possible to overclock the OLED panel. That's something I've never seen in any other kernel, but I bet I will be in a very near future :D

The only thing that needs to be changed is the .freq field in the s6e8aa0 (panel reference) struct in arch/arm/mach-exynos/mach-u1.c. The default is set to 57, but this can be cranked up to 62 Hz. Anything higher than that results in a weird mess on the screen when booting because the panel can't keep up. In logcat, gralloc should be reporting the new refresh rate.

At 62 Hz, you get 16.1 ms of latency compared to 17.5 ms by default. When the phone doesn't drop a frame, it feels smoother, and it is also noticeably more responsive. I would recommend sticking to 60 Hz though.

Right now I'm running a Touchwiz ROM (shame on me, right?), so I only tested it with a TW kernel. Once I get back home, I'll cook something for you, AOSP users :cowboy:

Edit: test build for Touchwiz two posts below.
[Galaxy Note GT-N7000 Android Development] themanssx:
Maybe post the tw kernel as well... :)
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Alrighty.

This a TW kernel based on c.o.h.'s HelloWorld 1.2.8 sources with the OLED panel refresh rate set to 62 Hz. Download here. Flash it at your own risk using Heimdall. :cool:

Notes:

* Modules are not included which means you won't get Wi-Fi.

* THIS WON'T WORK ON ANYTHING AOSP BASED LIKE CM OR OMNI. Touchwiz only.
[Galaxy Note GT-N7000 Android Development] panamera2011:
Great news thanks! :good:
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
I applied the modifications to Raw Kernel r6, pulled the latest changes from Omni at the same time.

Here's the result: raw_kernel_60hz_test.zip. For Omni-based KitKat ROMs only.

I consider 60hz as a safe default, because that's what is used for 99% of Android devices. Nexus devices in particular. It lowers touch response time by 1ms. :D

It is not tested, but should work flawlessly, so please report. Raw Kernel r7 will basically be the same with the first GPU step cranked up to 160MHz unless I find a good reason to not do it.

Edit: nope, doesn't work, see below

Edit2: NOPE, it does work, but you'll have to turn off and on the screen after the device is fully booted. also broken recovery :/
[Galaxy Note GT-N7000 Android Development] XxPixX:
Hi, just downloaded it and tested and I can confirm it doesn't work:

Upon boot up It starts flashing very violently (after 0.5s of showing a perfect picture of the samsung galaxy note logo) and then shows a screen which is gradually getting brighter. The phone didn't boot up and I believe it stopped getting brighter at one point. What's also interesting is that it seems to be brighter at the top half of the screen and there seem to be lines.

Sorry about the picture quality, had to use my laptop :/

ROM: CarbonROM (a nightly from about 2 weeks ago), based of Omni

EDIT: After leaving it for 5min or longer on a white, grainy screen (with different colours and scan lines) the phone showed a perfect picture 0.o. However com.android.phone keeps crashing so I can't test any further (I think it's caused by some updated RIL drivers or something that Omni merged recently).
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Same here on slimkat...

Anyone have a european stockrom.tar to get me out of here...its 4 am...last two and a hours or more searching and flashing boot image with odin. Triying to get me back online but nothing seems to work and im tired..its late...please point me to the right link and please dont tell me its samfirmware .com lol

TIA
[Galaxy Note GT-N7000 Android Development] XxPixX:
GB ok with you?

http://xdaforums.com/galaxy-note/help/official-2-3-6-links-t2829045
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Thanks mate..as long as i can get myself out of here without digging through google again fo another hour...and no ICS brickbug lol

Thanks again
[Galaxy Note GT-N7000 Android Development] XxPixX:
No problem, I'm not sure how to fix mine xD

Can't see anything in recovery (but it is there, just the screen is distorted)

Download mode isn't distorted but odin isn't detecting my phone

After booting up the connection to my laptop keeps resetting

Can't do a lot on my phone because com.android.phone keeps crashing (I have up to 1 tap on the screen between each crash so I can't really do anything there)
[Galaxy Note GT-N7000 Android Development] NoteboyTech:
Haven't used heimdall so is their any other way to flash it? Please?
[Galaxy Note GT-N7000 Android Development] User_99:
Odin?
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Odin will do the job just fine.
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Can you provide me your logcat output with and without this kernel?

The only explanation I have right now is because of broken HWC, but that can be fixed. What refresh rate gralloc is reporting?
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
I built 57hz, 59hz, 60hz and 62hz versions. The first one should be working (57hz being the default). Please report :)

Get them here.

If you can't access the recovery anymore, recover by flashing boot.img from an older Raw Kernel zip archive using ODIN or Heimdall.

Edit: I also found this bug report which seems to impact our gralloc code. This needs to be fixed in CM and Omni.

Edit: bug fix submitted to Omni https://gerrit.omnirom.org/#/c/10124/
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Can i just flash boot.img with ODIN without converting it to tar with 7-zip ?

Damn computer at work is so crap it wont recognize device so i cant recover phone till i get home..

Should i test 57hz version once im back and running or its basically stock anyway?

Thanks in avance guys
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Oh that's right. You can do this, or use Heimdall Suite on Windows.

On linux i'm using "sudo heimdall flash --KERNEL boot.img" in command line.

Please test everything and report back :)
[Galaxy Note GT-N7000 Android Development] XxPixX:
57Hz: Works

59Hz: Works

63Hz: Exactly the same effect as with 60Hz

I'm afraid I can't do a logcat whilst booting (I never could).
[Galaxy Note GT-N7000 Android Development] NoteboyTech:
So 60hz kernel is perfect and balanced?
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Ive tried with seversl Odin versions to flash boot.img.tar

Ive also tried with Heimdall but it only lets me select PIT files.

And now ive just given up with linux...It says:ERROR : Failed to send data! Releasing device interface...Re-attaching kernel driver. Where should i put boot.img so it can grab it?

I want to avoid flashing stock...

Never mind to late...lol
[Galaxy Note GT-N7000 Android Development] XxPixX:
It's possible to enter recovery mode I found:

Go into download mode

Go for the reboot option

hold down the three keys to go into recovery mode

If you can't see recovery mode then do it again
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Too late lol
[Galaxy Note GT-N7000 Android Development] Azeazezar:
60 Hz version does not work. screen getting brighter like the pictures provided earlier.

Had to odin.
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Some evidence of the refresh rate drift issue in gralloc:

real | gralloc
------+---------
57hz | 57.79hz
59hz | 59.81hz
60hz | 60.83hz
62hz | 62.85hz

This should fix it. I hope it will fix some framerate inconsistency we are experiencing.
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Anybody tested 59hz version?...im going to pass flashing tonight.. I will give it a shot tomorrow if nobody has...

or should i wait for merges [MENTION=5145944]GeeckoDev[/MENTION] ?

Did you manage to get it working [MENTION=5015998]XxPixX[/MENTION] ?
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
57 and 59hz are working. 60 and 62hz are not on AOSP but I can confirm it works well on Touchwiz. Investigating why :)
[Galaxy Note GT-N7000 Android Development] f0xy:
Sorry for OT, will this be supported for our i9300s [MENTION=5145944]GeeckoDev[/MENTION] :)
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Panel overclocking or gralloc fix? For the first one kernel devs on i9300 must experiment. Second one will affect all Exynos 4 devices :D
[Galaxy Note GT-N7000 Android Development] f0xy:
I'm happy with this information, thanks pal ?
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Looks like I got someone on board :victory:
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
I completelly skipped your post...thanks

Guess im going to give 59hz a shot now...cant sleep.lol

---------- Post added at 03:29 AM ---------- Previous post was at 02:46 AM ----------

59hz version running good on latest SlimSaber. Will report after a normal day of use. Dont wont placebo rotting my brain to soon. But i guess an OC is an OC [emoji11] ... Looking really good...

Awessome job dev ;)
[Galaxy Note GT-N7000 Android Development] ruffpl:
Does someone tried it on DU rom/ does it works?
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Ok. After a full days worth im more than certain that my phone is loving it...and so am I ;)
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Nice to hear that. I'm building Omni on my side with the gralloc patch.
[Galaxy Note GT-N7000 Android Development] Hakem:
I tried it with c-rom ( carbon) but I get in a com.android.phone has stopped loop.

Verstuurd vanaf mijn GT-N7000 met Tapatalk
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Nice!...are you going to share or just for personal use/test?
[Galaxy Note GT-N7000 Android Development] NoteboyTech:
Is their any touchwiz build for this?
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Alright guys, some new progress :)

I built Omni from source with the patched gralloc. Flashable zip here (contains only gralloc.exynos4.so, should be working on any KitKat rom out there). After flashing this, gralloc should be reporting the right refresh rate in logcat, and it should help with performance, too.

Also, I found that raw-60hz and raw-62hz are working, but the only problem is that the boot animation is derping. So the workaround is: once the phone is fully booted (one minute or so, when the screen turned almost white), just lock and unlock the screen, and it will work properly. I'd say, wonderfully :D
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
I released a flashable boot.img some time ago. It will break your Wi-Fi though. It was just a quick test build, but it's absolutely stable, apart from this issue.

Edit: it may have the same boot animation issue that I have... in fact, the Touchwiz rom i'm using has the boot animation disabled... that's why i didn't see a problem in the first place.
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Should i just flash gralloc or do i need to flash raw 59hz after?

Edit. Im going ti pass on testing 60+hz versión for now..that white light just gets brighter and brighter.

So youre saying this is on my a visual glitch and that phone will actually boot? I wasnt able to enter recovery once i flashed 60hz..
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Why not both? You can also try 60hz now.
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Just keep trying to turn the screen off until it does. And then it will work.

Edit: with this workaround, I've been able to push the screen to 64hz, which gives us 15.6ms of latency instead of 17.5ms at 57hz. 65hz doesn't seem to work.
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Ok... Going to flash now...will report back

Edit. Flashed gralloc patch followed by 59hz Raw...lol

Im out of home and i didnt want to risk it to far by flashing 60hz...lol..WIMP!...haha

I will flash once i get home...

Do you need a logcat at all? to seee if its doing what you expected?
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
In all honesty, with patched gralloc, Raw @ 64hz with lowest GPU step increased to 160mhz, my phone is flying. :laugh:
[Galaxy Note GT-N7000 Android Development] scvblur:
any chance of getting slimsaber boosted with it? Is it compatible?
[Galaxy Note GT-N7000 Android Development] panamera2011:
It would be nice to get a version for CM11 :o

I tried 59 hz on Spirit-Rom but the process com.android.phone has stopped, logically :D
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
I'll try. Can you test the patched gralloc and report? Thanks
[Galaxy Note GT-N7000 Android Development] panamera2011:
Ok try later :good:
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Running slimsaber here with patched gralloc and raw 6 59hz version...
[Galaxy Note GT-N7000 Android Development] panamera2011:
Hi Geecko, I tried the latest SlimSaber with Raw Kernel 59Hz + patch gralloc.

I / gralloc (1904): using (fd = 17)

I / gralloc (1904): id = s3cfb

I / gralloc (1904): xres = 800 px

I / gralloc (1904): yres = 1280 px

I / gralloc (1904): xres_virtual = 800 px

I / gralloc (1904): yres_virtual = 2560 px

I / gralloc (1904): bpp = 32

I / gralloc (1904): r = 16: 8

I / gralloc (1904): g = 8: 8

I / gralloc (1904): b = 0: 8

I / gralloc (1904): width = 64 mm (317.500000 dpi)

I / gralloc (1904): height = 106 mm (306.716980 dpi)

I / gralloc (1904) = 59.00 Hz refresh rate

Everything seems to work very smooth. Deep sleep is ok and gralloc no errors.

I got good benchmark without OC :D

This is my logcat:
[Galaxy Note GT-N7000 Android Development] Hakem:
+1

I changed rom to slimsaber and everything works fantastic!

Verstuurd vanaf mijn GT-N7000 met Tapatalk
[Galaxy Note GT-N7000 Android Development] panamera2011:
Hopefully Geecko solves 60 Hz for non Touchwiz rom

I hate Touchwiz :)
[Galaxy Note GT-N7000 Android Development] Hakem:
Touchnot rom

Verstuurd vanaf mijn GT-N7000 met Tapatalk
[Galaxy Note GT-N7000 Android Development] Azeazezar:
Well, tegrak does not seem to like your changes. it force closes when i try to change the gpu.

Any alternative way to increase the gpu to 160?
[Galaxy Note GT-N7000 Android Development] themanssx:
On slimsaber i lose root after flashing. Am i doing something wrong?
[Galaxy Note GT-N7000 Android Development] Hank87:
Tegrak never worked on kitkat
[Galaxy Note GT-N7000 Android Development] panamera2011:
Yes, root does not work. This kernel is only for testing OLED 59Hz

To get ROOT here

SuperSU-v2.16:

http://download.chainfire.eu/589/SuperSU/UPDATE-SuperSU-v2.16.zip

This is not true, Tegrak works fine with other kernels.

If you want to try Tegrak with kitkat, just try this kernel or any other rom kitkat :silly:

http://xdaforums.com/galaxy-note/development/kernel-bauner-x-treme-linaro-4-9-2-t2935022
[Galaxy Note GT-N7000 Android Development] Azeazezar:
It does. I was using it with DU.
[Galaxy Note GT-N7000 Android Development] Hank87:
Really? I remember that works but only for cpu and not for gpu, because in kitkat there is the updated mali driver and it's not compatible with Tegrak.
[Galaxy Note GT-N7000 Android Development] panamera2011:
CPU and GPU work perfectly.

Before posting better to try :o
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Announcing Raw Kernel r1 for Touchwiz

After these panel OC experiments, I had to release something quickly... for Touchwiz. Yep, that's my daily driver. ;)

Changes over c.o.h.'s HelloWorld 1.2.8 :

* Linaro compiled

* 60hz panel refresh rate instead of 57hz, eliminating one huge bottleneck! Increases smoothness, lowers input lag by a millisecond. It is now matching most sane Android devices.

* Restore two GPU steps, 160/267MHz instead of 115/267/400MHz. I noticed that HelloWorld uses very aggressive thresholds, staying most of the time at 267MHz, and the lowest step was too low. Not the case anymore.

Only compatible with Touchwiz roms.

Download :

* raw_kernel_r1_tw.zip

I tried to merge r3p1/r3p2 drivers. On the kernel side everything is fine, but the blobs are simply not compatible with Android 4.1. They require at least 4.2. I tried to hack around it but it's been unsuccessful, so I'm simply giving up on this.

It's a totally different codebase from Raw Kernel. I'll add safe undervolting for CPU and GPU shortly. :)
[Galaxy Note GT-N7000 Android Development] User_99:
Great. Do you have a md5 checksum?

After download : ba7b8f4fde3ae3bc45a9b27802c64c9d
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Yep, confirmed.
[Galaxy Note GT-N7000 Android Development] NoteboyTech:
Omg.. geeko kernel wow.. best thing for the Note..

Thankyou man!! Very much
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Please report if you have any screen issue at boot. I don't have boot animation on my rom but the recovery is working just fine so I hope it's ok. :)
[Galaxy Note GT-N7000 Android Development] akantoch:
No problem here during bootanimation. Testing right now to see how it behaves in long time;) thx a lor for a new kernel:)
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Perfect. I'm testing my kernel with -75mV undervolting on each CPU step (Raw r6 is -50mV). If the phone can reach 100h uptime I will consider it stable, and release.

Edit: got a crash after one hour of use. I'm back at -50mV now, but it concerns me. It's maybe too low to be rock stable. Will see how far it goes.
[Galaxy Note GT-N7000 Android Development] akantoch:
Great:) can You tell me which governor an i/o is the best for this kernel. Stock it is ondemand and noop after flashing. Which one You use?
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
I'm usually using pegasusq but I must admit it's really hard to tell the difference. ondemand will likely provide slightly less battery life and more responsiveness.

Edit: complete governor guide here
[Galaxy Note GT-N7000 Android Development] akantoch:
Thanks a lot:) i'm gonna try pwgasus q with row i/o scheduler. Are You gonna oc the kernel?
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
pegasusq/ROW is used in Raw r6.

I don't plan to OC. Was considering a 334MHz step for the GPU, but it actually reverts to 267MHz. So it's 400MHz or nothing. Nope. :eek:
[Galaxy Note GT-N7000 Android Development] :
I installed to test but could not stay long enough since there is not sd exfat support I reverted back to forest. In recovery either no exfat support.

GT-N7000...
[Galaxy Note GT-N7000 Android Development] akantoch:
Ok. It runs so smooth that i think oc is not needed. So i'm testing it still. As dor now everything works fine.
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
What ROM are you using [MENTION=5145944]GeeckoDev[/MENTION] ?

Sammy stock ROM or custom stock?

Sorry for OT
[Galaxy Note GT-N7000 Android Development] NoteboyTech:
[MENTION=5145944]GeeckoDev[/MENTION] everything seems alright... no boot animation problem, perfect
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
I'm using TouchwizLite v2.0. Bare bones Touchwiz around 250MB. And a lot of google apps on top to hide all the scary Sammy stuff.

I'll try to add exfat support.
[Galaxy Note GT-N7000 Android Development] Azeazezar:
Well, about that boot animation: When i switched my battery, i was surprised to be greeted to my bootanimation.

That only happened once, i can not reproduce it.

Just thought to let you know.
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
On AOSP? That's weird. Still no idea..
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Got r3p1 drivers working on Touchwiz. Yep, for real. I said I was giving up but I got another idea... It involves recompiling libc.so with the required symbols. r3p2 will shortly follow.

Framerate went straight up from 28fps to 40fps on Epic Citadel. Not a ****ing joke. It's amazing. :D
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Announcing Raw Kernel r2 for Touchwiz

Sorry for being so quick :rolleyes:

Changes over Raw Kernel TW r1 :

* Updated Mali GPU drivers from r2p4 to r3p1 (seems to break the Gallery app, use QuickPic instead!)

* See above

Only compatible with Touchwiz roms.

Download :

* raw_kernel_r2_tw.zip (r3p1 blobs + libc.so included)

This is HUGE. Epic Citadel benchmark went from 28fps to 40fps on my phone (that's a 42% performance increase). Mali r3p2 drivers will shortly follow, bringing even more performance.

Why nobody ever did this modification on Touchwiz? Well, the blobs require Android 4.2... they are pulled from a SIII rom. The trick was to use a modified libc.so library. I compiled bionic 4.1.2 from source, and then added the missing symbol (__strlen_chk) by cherry-picking some commits from the 4.2 release. Works wonderfully! :victory:
[Galaxy Note GT-N7000 Android Development] forest1971:
Genius!
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Thank you. I'm very excited about this :victory:
[Galaxy Note GT-N7000 Android Development] mjrifath:
Master of Kernel..

Rocking on my device. I checked with aryarom v8 and cheese rom. Both working fine without any issues. Scrolling much smoother than before. Both roms are super snappy.

Thank you GeeckoDev.

This is an another best moment for Note users.
[Galaxy Note GT-N7000 Android Development] scvblur:
Couldn't find a word to describe such brilliant work from geeckodev.
[Galaxy Note GT-N7000 Android Development] NoteboyTech:
most awesome person on XDA => [MENTION=5145944]GeeckoDev[/MENTION]. Thankyou very much
[Galaxy Note GT-N7000 Android Development] Jackwu696:
[MENTION=5145944]GeeckoDev[/MENTION]

Thank you for a great kernel. I used r1 for the last 2 days n really have nothing but compliments. Well done! I dunno if there's anyone else but I have just flashed r2 n I found out that my home wifi connection is busted. Did not experience this on r1. I have just rebooted to recovery to rewipe caches n dalvik n went out of the house for a while after forgetting the connection to ensure clean reconnection. Will try reflashing r1 if problem persists n will report back. I used to have to reflash whole rom to solve it n this time I did not make any backup so hopefully I won't have to resort to it. Thanks again for a work well done

Ps: by busted I mean authentication error when trying to connect. I saw it connect for a while after boot and after a while lost connection n kept getting authentication error notice. I checked with my tablet n no problems at all.

Edit: the problem's solved. I tried connecting via tethering while reconnecting to wifi again n it works. Sorry for the false alarm
[Galaxy Note GT-N7000 Android Development] jogai:
We are too!

Thanks a lot.

Does this kernel have trim support? Or is there any chance you can cherry pick it from http://xdaforums.com/showthread.php?t=2875730
[Galaxy Note GT-N7000 Android Development] pSyCh¤_O_O:
Hey [MENTION=5145944]GeeckoDev[/MENTION]

Awessome achievement!! New era for long forgotten n7000 ..Hurray!! :clapping: :clapping:

One question...do we still need to flash gralloc patch for TW r2?

And one more: Do you think you will ever get it to work on AOSP?

Again thanks for awessome work master Geecko ;)

:Bow-down:
[Galaxy Note GT-N7000 Android Development] NoteboyTech:
One bug is the gallary, the pictures look horrible...
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Android 4.3 is required for TRIM, so it won't work with the Touchwiz kernel. And I'm very afraid about testing it on my phone (it's affected by the bug).
[Galaxy Note GT-N7000 Android Development] GeeckoDev:
Oh, it's right, I got the bug too... Weird :eek:

Maybe r3p2 will fix it.