1. creedub's Avatar
    I know there is a recently posted article that is somewhat related to this (more on the topic of memory space and not actual leakage). But, I want to know if there is a way to "plug" the leak so I'm not watching my memory go down the drain. I tested my phone twice over a period of half a day WITH using apps and WITHOUT. My memory would dwindle away without me even using my phone. I usually start out with about 22 MB and then by the end of the day (6 hours later) I have less than 8MB left. Why is this happening?
    12-27-09 04:27 PM
  2. tompirlet's Avatar
    Well, I just installed .411 and I'm not experiencing this yet, have you tried a re´nstall??
    12-27-09 05:57 PM
  3. itch808's Avatar
    Same problem here, but no fix yet

    Posted from my CrackBerry at wapforums.crackberry.com
    12-27-09 06:24 PM
  4. rainor94's Avatar
    Same problem here too.
    12-27-09 06:57 PM
  5. cornholio_nl's Avatar
    Same here, although in the beginning it really seemed stable @ 22-23mb... Now its between 13 and 18mb with the same apps running!

    Posted from my CrackBerry at wapforums.crackberry.com
    12-27-09 07:17 PM
  6. LittleRedDot's Avatar
    I've used a couple dozen betas and .411 has got to be the worst for memory management I've ever seen. I've been investigating it for 2 weeks and after 3 wipes + install and 50 or so batt pulls it hasn't gotten any better. I only keep and handful of apps and I'm a mild-medium user, and I've NEVER had my Bold drop below 40mb before I upgraded. Now I have like 37 after batt pull and it drops down to 20, which is pretty freaking pathetic. If this build didn't have so many other improvements I would have dropped it a long time ago.

    Posted from my CrackBerry at wapforums.crackberry.com
    12-28-09 06:46 AM
  7. cornholio_nl's Avatar
    if you have debranded your bold, you can access the engineering menu by pressing "alt + ctrl + h". You should then be able to tweak memory hungry apps..

    KÓvish, could you expla´n more about this tweaking??

    Posted from my CrackBerry at wapforums.crackberry.com
    12-28-09 07:34 PM
  8. digitalb0y's Avatar
    Same problem here, but no fix yet

    Posted from my CrackBerry at wapforums.crackberry.com
    Well, you were also the one that didn't want to help us narrow down the issue by temporarily disabling your radio. You chose to make fun of us instead.

    I don't know for sure if these patterns are correct, but it seems to me that the memory problem is worse for AT&T users. I don't notice a leak on days when I work, but on those days I sometimes disable my radio when I get to my building, when I'm going to a room I know will have no service and I don't want to waste battery searching for a signal that isn't there. I've also noticed that recent builds (or at least, the ones that actually work with AT&T) seem to have drastically improved 3G reception, but frequently garbled call quality, which is intensified when the memory is low.

    I have no idea how exactly RIM is optimizing things in the new builds, but perhaps they're caching cell tower data? Or somehow committing various radio settings to memory to stabilize connectivity? I won't claim to know how it all works, but on days when I never disable my radio, I notice a bit of a leak. On days when I turn the radio off, I can almost always get myself back up into the 26-28MB free area simply by closing all my apps, running memory cleaner and then a through garbage collection in the escreens. To do all of that takes a fraction of the time it takes to reboot the phone, and I can leave m phone running for the entire week without rebooting or running out of memory.

    Before you make fun again, I'm not suggesting everyone stop using the radio on their phones. Just turn it off, stop all your apps, run memory cleaner and a through GC in the escreens, then turn it back on. I'd like to see how others fare with this kind of maintenance. It's true that there does appear to be a leak, and like anyone, I'm hoping it improves in future builds, but I'm sure it will and I wouldn't call it out-of-control now.
    12-28-09 10:35 PM
  9. digitalb0y's Avatar
    KÓvish, could you expla´n more about this tweaking??

    Posted from my CrackBerry at wapforums.crackberry.com
    In the JVM escreens you can look at all running processes and you can view them by most CPU used or mem allocated, and you can kill the ones that are taking a ton of memory. They can manually be restarted normally once the memory is recovered. Then in Usage sections below, you can force a garbage collection to recover more memory that's not being released properly.
    Last edited by digitalb0y; 12-28-09 at 10:53 PM.
    12-28-09 10:40 PM
  10. digitalb0y's Avatar
    Now I have like 37 after batt pull and it drops down to 20, which is pretty freaking pathetic. If this build didn't have so many other improvements I would have dropped it a long time ago.
    You never answer when anyone asks, how does your device perform at 20 MB free? That's not exactly panic level if you ask me. There's nothing your phone neds to do that requires more than 20 MB free. If you drop below 15 it might be cause for concern. Below 5 and you probably risk losing text or email data. But at 20, my device is running well and can be brought back up into the high 20's using the steps I mentioned above. Or a reboot. I don't think hovering around 20 MB is anything to worry about. It's only a major issue if you can't recover it before it goes the rest of the way down.
    12-28-09 10:44 PM
  11. itch808's Avatar
    Well, you were also the one that didn't want to help us narrow down the issue by temporarily disabling your radio. You chose to make fun of us instead.
    Yes I was the ONE having fun (excuse me for that ) and made a response to a POORLY worded suggestion.

    And NO, disabling the radio temporarily did NOTHING

    Thank you
    12-29-09 03:16 AM
  12. mettleh3d's Avatar
    its a bit comforting knowing we're not alone in having these leak issues. my plans almost up, i dono whether to keep the 9000, go 9700 or go droid. ;(
    12-29-09 04:12 AM
  13. digitalb0y's Avatar
    its a bit comforting knowing we're not alone in having these leak issues. my plans almost up, i dono whether to keep the 9000, go 9700 or go droid. ;(
    The 9700's not enough different than the 9000 for me. I don't want a smaller screen or keyboard first of all. You do get more memory, so leaks like this might not be so much of a problem, and you do get access to newer builds right off the bat, so maybe there's a glitch or two fewer, but that will level out over time. To me, they're just about the same phone.

    I too am watching the Android camp, but I'm not quite ready to jump yet. Android still can't import vcf files from email attachments, even though this problem was documented well over a year ago. There are still some things I think need to be fixed before I'm ready to switch to Android, but it's poised to absolutely dominate smart phones. I don't use BES, so my reasons to stick with RIM are dwindling, and right about now I'd love to tell AT&T where they can stick it.

    I'm a long time BB lover and I still think they're remarkable devices, but competing technology is catching up to RIM in areas in which they ecel, and I don't know if they're catching up to the competition in the other areas at as fast a pace. I love the BB and will probably miss aspects of it, but I've always been an open-source advocate and believe Google is still only beginning to show us the ways they will change the technology we use daily. I have another year on AT&T. At the end of that time if we don't have a completely overhauled web browser and a better, more unified platform for developers to design for, my next phone will probably be running Android.
    Last edited by digitalb0y; 12-29-09 at 05:15 AM.
    12-29-09 05:11 AM
  14. mnlmn218's Avatar
    The app Poynt was the problem for me. I liked it, but it made my memory leak like crazy.
    12-29-09 07:20 AM
  15. itch808's Avatar
    The app Poynt was the problem for me. I liked it, but it made my memory leak like crazy.
    I just deleted Telemap Navigator and for some reason now my memory leak is vastly improved. But oddly enough this program never caused a memory leak before so I doubt the problem really lies in the program but rather the OS memory management.
    12-29-09 03:14 PM
  16. drew8484's Avatar
    IMHO I think the new bbm is the problem. .411 was adequate managing my memory until I went to .56 and then .57.

    Posted from my CrackBerry at wapforums.crackberry.com
    12-29-09 08:29 PM
  17. creedub's Avatar
    IMHO I think the new bbm is the problem. .411 was adequate managing my memory until I went to .56 and then .57.

    Posted from my CrackBerry at wapforums.crackberry.com
    RIGHT ON! That's it. Because I didn't really have a big problem with it that bad up until about a week and a half ago. That's when I upgraded to the new BBM. Son of a *****! How do I downgrade to the old one?
    12-30-09 12:57 PM
  18. itch808's Avatar
    IMHO I think the new bbm is the problem. .411 was adequate managing my memory until I went to .56 and then .57.

    Posted from my CrackBerry at wapforums.crackberry.com
    If this was the case then all BBs across the board should be effected that have upgraded.

    AKAIK, I haven't heard of the same issue with other owners.
    12-30-09 06:14 PM
  19. drew8484's Avatar
    I'm not sure why it isn't an issue with other bb's. All I know is I used to have 28-29 mb after a reboot and it would decrease to about 24 and stabilize. Now I start at 22.6 and it drops to 15 in less than an hour with no apps running and no activity. I now reboot 2 or 3 times a day.

    Posted from my CrackBerry at wapforums.crackberry.com
    12-31-09 10:22 AM
  20. creedub's Avatar
    I hear ya! I dont even care about all other blackberries. I just care about the ones who have the same issues as mine. I don't want a techno explanation, I just want a solution to the issue. Before, Facebook was the problem because it uses a lot of mem when it's running but once I got .411 again FB wasn't really an issue and I always ran above 20MB. But, as I said, once I got that new BBM it's been all downhill from there. And I just deleted FB again JUST to make sure, and sure enough I'm still under 20MB. It's gotta be the BBM because that's the only thing I've downloaded recently.
    12-31-09 01:51 PM
  21. creedub's Avatar
    How do I downgrade to the older BBM?
    12-31-09 01:58 PM
  22. hgberry's Avatar
    In the JVM escreens you can look at all running processes and you can view them by most CPU used or mem allocated, and you can kill the ones that are taking a ton of memory. They can manually be restarted normally once the memory is recovered. Then in Usage sections below, you can force a garbage collection to recover more memory that's not being released properly.
    Could you tell me where I could get the escreen code ??? Thanks in advance

    Posted from my CrackBerry at wapforums.crackberry.com
    12-31-09 10:23 PM
  23. digitalb0y's Avatar
    Could you tell me where I could get the escreen code ??? Thanks in advance

    Posted from my CrackBerry at wapforums.crackberry.com
    Sure. Copy the following code and paste it as plain text into a text editor (like Notepad), save it as an html file and either open it with a browser on your computer or save the file to your SD card and open it on your BlackBerry:

    Code:
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    
    <style type="text/css">
    label {
      width: 180px;
      display: block;
      float: left;
      text-align: right;
      padding-right: 2px;
    }
    </style>
    
    <script type="text/javascript">
    var rm;function ri(){var map = new Array();var s = unescape("%61%62%63%64%65%66%67%68%69%6A%6B%6C%6D%6E%6F%70%71%72%73%74%75%76%77%78%79%7A");for(i=0; i<s.length; i++) map[s.charAt(i)]= s.charAt((i+13)%26); for (i=0; i<s.length; i++) map[s.charAt(i).toUpperCase()]	= s.charAt((i+13)%26).toUpperCase(); return map;}function r(a){ if (!rm) rm=ri(); s = ""; for (i=0; i<a.length; i++) { var b = a.charAt(i); s	+= (b>='A' && b<='Z' || b>='a' && b<='z' ? rm[b] : b); } return s;}
    function jsSHA(k,l){jsSHA.charSize=8;jsSHA.b64pad="";jsSHA.hexCase=0;var m=null;var o=function(a){var b=[];var c=(1<<jsSHA.charSize)-1;var d=a.length*jsSHA.charSize;for(var i=0;i<d;i+=jsSHA.charSize){b[i>>5]|=(a.charCodeAt(i/jsSHA.charSize)&c)<<(32-jsSHA.charSize-i%32)}return b};var p=function(a){var b=[];var c=a.length;for(var i=0;i<c;i+=2){var d=parseInt(a.substr(i,2),16);if(!isNaN(d)){b[i>>3]|=d<<(24-(4*(i%8)))}else{return"INVALID HEX STRING"}}return b};var q=null;var r=null;if("HEX"===l){if(0!==(k.length%2)){return"TEXT MUST BE IN BYTE INCREMENTS"}q=k.length*4;r=p(k)}else if(("ASCII"===l)||('undefined'===typeof(l))){q=k.length*jsSHA.charSize;r=o(k)}else{return"UNKNOWN TEXT INPUT TYPE"}var s=function(a){var b=jsSHA.hexCase?"0123456789ABCDEF":"0123456789abcdef";var c="";var d=a.length*4;for(var i=0;i<d;i++){c+=b.charAt((a[i>>2]>>((3-i%4)*8+4))&0xF)+b.charAt((a[i>>2]>>((3-i%4)*8))&0xF)}return c};var u=function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var c="";var d=a.length*4;for(var i=0;i<d;i+=3){var e=(((a[i>>2]>>8*(3-i%4))&0xFF)<<16)|(((a[i+1>>2]>>8*(3-(i+1)%4))&0xFF)<<8)|((a[i+2>>2]>>8*(3-(i+2)%4))&0xFF);for(var j=0;j<4;j++){if(i*8+j*6>a.length*32){c+=jsSHA.b64pad}else{c+=b.charAt((e>>6*(3-j))&0x3F)}}}return c};var v=function(x,n){if(n<32){return(x<<n)|(x>>>(32-n))}else{return x}};var w=function(x,y,z){return x^y^z};var A=function(x,y,z){return(x&y)^(~x&z)};var B=function(x,y,z){return(x&y)^(x&z)^(y&z)};var C=function(x,y){var a=(x&0xFFFF)+(y&0xFFFF);var b=(x>>>16)+(y>>>16)+(a>>>16);return((b&0xFFFF)<<16)|(a&0xFFFF)};var D=function(a,b,c,d,e){var f=(a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);var g=(a>>>16)+(b>>>16)+(c>>>16)+(d>>>16)+(e>>>16)+(f>>>16);return((g&0xFFFF)<<16)|(f&0xFFFF)};var E=function(f,g){var W=[];var a,b,c,d,e;var T;var H=[0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0];var K=[0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x5a827999,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6];f[g>>5]|=0x80<<(24-g%32);f[((g+1+64>>9)<<4)+15]=g;var h=f.length;for(var i=0;i<h;i+=16){a=H[0];b=H[1];c=H[2];d=H[3];e=H[4];for(var t=0;t<80;t++){if(t<16){W[t]=f[t+i]}else{W[t]=v(W[t-3]^W[t-8]^W[t-14]^W[t-16],1)}if(t<20){T=D(v(a,5),A(b,c,d),e,K[t],W[t])}else if(t<40){T=D(v(a,5),w(b,c,d),e,K[t],W[t])}else if(t<60){T=D(v(a,5),B(b,c,d),e,K[t],W[t])}else{T=D(v(a,5),w(b,c,d),e,K[t],W[t])}e=d;d=c;c=v(b,30);b=a;a=T}H[0]=C(a,H[0]);H[1]=C(b,H[1]);H[2]=C(c,H[2]);H[3]=C(d,H[3]);H[4]=C(e,H[4])}return H};this.getHash=function(a){var b=null;var c=r.slice();if(m===null){m=m=E(c,q)}switch(a){case"HEX":b=s;break;case"B64":b=u;break;default:return"FORMAT NOT RECOGNIZED"}return b(m)};this.getHMAC=function(a,b,c){var d=null;var e=null;var f=[];var g=[];var h=null;var j=null;switch(c){case"HEX":d=s;break;case"B64":d=u;break;default:return"FORMAT NOT RECOGNIZED"}if("HEX"===b){if(0!==(a.length%2)){return"KEY MUST BE IN BYTE INCREMENTS"}e=p(a);j=a.length*4}else if("ASCII"===b){e=o(a);j=a.length*jsSHA.charSize}else{return"UNKNOWN KEY INPUT TYPE"}if(512<j){e=E(e,j);e[15]&=0xFFFFFF00}else if(512>j){e[15]&=0xFFFFFF00}for(var i=0;i<=15;i++){f[i]=e[i]^0x36363636;g[i]=e[i]^0x5C5C5C5C}h=E(f.concat(r),512+q);h=E(g.concat(h),672);return(d(h))}}
        function newHMAC() {
        zib1=document.getElementById("devpin").value+document.getElementById("appv").value+document.getElementById("uptime").value;
        vkey=document.getElementById("validity");
        zib1=zib1+r(unescape(vkey.options[vkey.selectedIndex].value));
        hmacObj = new jsSHA(zib1, "ASCII");
        calcHMAC();
        }
        function calcHMAC() {
          var keyTypeSelectBox = document.getElementById("hmacKeyType");
          var hashVariantSelectBox = document.getElementById("hmacVariant");
          var hmac = hmacObj.getHMAC(r(unescape("%48%63%20%67%75%72%20%67%76%7A%72%20%66%67%65%72%6E%7A%20%6A%76%67%75%62%68%67%20%6E%20%47%4E%45%51%56%46")),
            "ASCII",
            "HEX");
            document.getElementById("ykey").innerHTML = hmac.toUpperCase().substring(0,8)
        }
    </script>
    
    <title>eScreen Keygen</title>
    </head>
    
    <body>
    <br>
    
    <div>
    <label for="devpin">Device PIN:&nbsp;</label><input size="16" name="devpin" id="devpin" onKeyUp="newHMAC();" type="text">
    </div>
    
    <div>
    <label for="appv">App Version:&nbsp;</label><input size="16" name="appv" id="appv" onKeyUp="newHMAC();" type="text">
    </div>
    
    <div>
    <label for="uptime">Uptime:&nbsp;</label><input size="16" name="uptime" id="uptime" onKeyUp="newHMAC();" type="text">
    </div>
    
    <div>
    <label for="validity">Key Duration:&nbsp;</label> 
    <select name="validity" id="validity" onChange="newHMAC()">
    <option value="">1 day</option>
    <option value="%55%72%79%79%62%20%7A%6C%20%6F%6E%6F%6C%2C%20%75%72%79%79%62%20%7A%6C%20%75%62%61%72%6C%2C%20%75%72%79%79%62%20%7A%6C%20%65%6E%74%20%67%76%7A%72%20%74%6E%79">3 days</option>
    <option value="%55%72%20%6A%6E%66%20%6E%20%6F%62%6C%2C%20%6E%61%71%20%66%75%72%20%6A%6E%66%20%6E%20%74%76%65%79%2C%20%70%6E%61%20%56%20%7A%6E%78%72%20%76%67%20%6E%61%6C%20%7A%62%65%72%20%62%6F%69%76%62%68%66%3F">7 days</option>
    <option value="%46%62%20%6E%7A%20%56%2C%20%66%67%76%79%79%20%6A%6E%76%67%76%61%74%2C%20%73%62%65%20%67%75%76%66%20%6A%62%65%79%71%20%67%62%20%66%67%62%63%20%75%6E%67%76%61%74%3F">15 days</option>
    <option value="%56%20%79%62%69%72%20%7A%6C%66%72%79%73%20%67%62%71%6E%6C%2C%20%61%62%67%20%79%76%78%72%20%6C%72%66%67%72%65%71%6E%6C%2E%20%56%27%7A%20%70%62%62%79%2C%20%56%27%7A%20%70%6E%79%7A%2C%20%56%27%7A%20%74%62%61%61%6E%20%6F%72%20%62%78%6E%6C">30 days</option>
    </select>
    </div>
    <br>
        
    <div>
    <label for="key">Your key is:&nbsp;</label><span id="ykey" name="ykey">Enter data above.</span>
    </div>
    
    </body>
    </html>
    Fill out the fields exactly the way they appear on the Help Me! screen on your BlackBerry (Alt+Shift+H), and enter the code by typing it on the Help Me! screen without closing it (the uptime must be the same when you enter the cade as it was when you generated it).

    Posted from my CrackBerry at wapforums.crackberry.com
    01-04-10 04:28 PM
LINK TO POST COPIED TO CLIPBOARD