Rogers HTC 911 Issue – The Plot Thickens

UPDATE: Some information has been updated below as we learn more.

In response to Rogers’ admission that enabling GPS on the HTC Magic & Dream can stop 911 calls from completing properly, a member of the Howard Forums posted on 01/20/2010 that he contacted Rogers technical support on September 22, 2009 to warn them of the 911 issue, and his concern that it possibly would affect all HTC Magic phones.

Canadiancow appears to be a cellphone software developer, and posted an .mp3 file of what is apparently his call to Rogers. According to Canadiancow, Google released a fix for this issue on 09/17/2009. You can hear the full .mp3 recording of the call here.

The tech on the phone call claims to test the issue with a Magic at his end, and says he is able to get through to 911 with no problem. The two then debate which version of the OS build is being used. Whether or not the tech had GPS enabled when he made the 911 test call is not clarified, but Canadiancow informs the tech that Google has released a fix for this specific issue. In the end, the tech says he is hesitant to keep calling 911 to test the phone, and Canadiancow relents and says goodbye.

If this is true that Rogers was informed of this in September of 2009,  but nothing was done … that’s pretty damning of Rogers and HTC, who claim to be concerned for our safety. Imagine it is possible Rogers & HTC knew for 3.5 months that calls to 911 could crash with GPS on and didn’t do anything about it!

Apparently T-Mobile in the USA mentioned a 911 issue as one of the fixes rolled out with Android 1.6! The question now appears to be whether or not this is the same 911 issue.  In the T-Mobile forums, Community Manager, Will, posted the following on October 1st 2009 (part of it bolded by me):

The rollout of Android 1.6 (Donut) to T-Mobile’s G1 and myTouch 3G customers is now underway, and provides new features and software enhancements. The update also includes an important fix for isolated instances of system reboots after dialing 911. We have worked with Google and HTC on a solution, and the rollout of Android 1.6 is being accelerated to ensure the system reboot fix is rapidly delivered to our customers.

If this is the same 911 issue, and If HTC knew about it then, why didn’t they do anything about it up here? Did they tell Rogers? If they did, why didn’t we get 1.6 if this 911 issue was fixed in 1.6?

This may be about the new “enhanced 911″ which apparently only began recently in Canada? The CRTC mandated it to be up and running by Feb 1, 2010. When did Rogers upgrade to Enhanced 911? If the issue was known about before enhanced 911 rolled out here, why didn’t they have the fix ready for the rollout? And as some have suggested, did it to occur to anyone that Canadians with these phones might travel to an area with enhanced 911?

Let’s review… Rogers and HTC not only failed to release Android 1.6 (which had been available since Oct 1 2009), but techs, CSRs, and representatives of the Office of the President didn’t seem to know an update was available until we started complaining about it. After 2.5 months of wrangling with Rogers and HTC, HTC first announced there were NO plans to issue an update because they felt 1.5 was a “stable & reliable” platform. Their words! They also told us that the carrier, Rogers, would have to request an update. Rogers claims they requested an update in response to our complaints, but that HTC wouldn’t provide one. It wasn’t until we stepped up the heat across the net that we were offered an update on the Magic to 2.1 “by mid-year” and a free hardware upgrade for Dream owners to the Magic.

I’d like to know, if this is an Android software issue, does it also affect the LG Eve which is still on Android 1.5 as well? UPDATE: Great Big Dog reports via twitter that according to LG Rep Sheryl Davey this is a “Carrier” issue. Stil not sure if that means it does or does not affect the LG Eve?

Who knew what, and when?

We’ll be waiting for some answers from @RogersMary, but don’t expect Rogers to admit to anything. Now that Canadiancow has released the recording of the call, if it can be verified as true it might actually be something the media might want to investigate.

You can read the whole Howard Forums thread here: http://www.howardforums.com/showthread.php?t=1612180&page=1&pp=15

Thanks to Puleen Patel for the tip about the Howard Forums thread.

UPDATE (12:30pm): I contacted Canadiancow to ask him about his claim that Google released a patch for this 911 issue in Sept of 2009. In his original forum post, he linked to this page at the Android Open Source Project that highlights the code and the changes. Canadiancow replied with an explanation of what the code on that page means, and why it should be considered a “Google” fix. Here is his email:

That’s one change to the Android source code that was incorporated into Android on September 17 2009.  All changes to Android are submitted through patches, which can be small like this one, or large like a complete overhaul to the system.

If you look at that patch in particular, you can see the Author is someone named Mike Lockwood, but it was committed (or incorporated into AOSP) by The Android Open Source Project, which means someone at Google reviewed and accepted the patch.

The patch comment is:

AI 151388: Fix null pointer exceptions that can occur if the GPS is started due to E911

This is exactly the issue that’s affecting Rogers phones.

Below that, you can see “services/java/com/android/server/LocationManagerService.java”.  This is the source code file in Android that controls all location services.  If you click the “diff” link beside it, you can see exactly what changed in this patch.

The red code was removed, and the green code was added.

What I’m about the say is going to be very technical, and if you aren’t a developer, you probably won’t understand it, but in case you are:

There were only two changes.  In the first change, a check was added around “records.remove(this);” to ensure that “records” is not null.  If you try to execute “records.remove(this)” on “records” when it’s null, the code will crash.  This will have various consequences based on what code is crashing.  In this case, it’s a system service, and it causes the whole system to crash.  The second change was almost identical, except they added the check to ensure “urs” is not null before using it.

In other words, if the system tried to apply the “records.remove(this)” part of the code to “records” while “records” had no value, it would crash.

When I asked him whether or not this was a “carrier” issue, as claimed by LG, and whether or not this was the same issue T-Mobile fixed when they released Android 1.6, he replied:

It’s not a carrier issue.  It’s a bug in the Android source code.  Whether it affects the Eve is unknown.  I’m hoping someone who has one can try to make a test call with GPS enabled to see what happens.

So yes, it’s the same issue that affected the T-Mobile G1.  And yes, it was fixed it 1.6/Donut. But I could make a 1.5 ROM today that includes the fix, so I don’t know if other 1.5 devices are affected.

We would like to remind people that it is NOT a good idea to call 911 to “test” your phone. My brother is a 911 operator, and believe me, they don’t have the time for “test” calls. Hopefully Rogers & HTC fix this ASAP!

I’ve emailed Telus to ask if the same bug affects the HTC Hero. Waiting for a reply.

  • Share/Bookmark
posted by mjschmidt in 911,@RogersMary,Android 1.6,Dream,HTC,LG Eve,Magic,Other Blogs,Rogers and have Comments (21)

21 Responses to “Rogers HTC 911 Issue – The Plot Thickens”

  1. theninjasquad says:

    Good post on this issue. Pretty appalling that they ignored this for so long if this really is true. Looking forward to hearing what Rogers has to say about this now.

  2. GreatBigDog says:

    I sent an email off to Sheryl Davey who represents LG Canada asking her to get confirmation that this issue does not affect the LG EVE. I will let you all know when I receive and answer.

  3. GreatBigDog says:

    One thing to note on this issue though is that enhanced 911 was just being tested in the Vancouver area at that time. It is possible that the tech was in an area that did not have enhanced 911 so wouldn’t have had the problem.

    No problem so why escalate the issue. Since it was unknown issue to Rogers Tech and he could not duplicate it he rightly suggested that it was an issue with the customers device.

  4. mjschmidt says:

    Even if this issue is combined with “Enhanced 911″ which we may or may not have had at the time, Google released a fix for the issue back in October, and T-Mobile released the fix with 1.6.

    Is this, then, another example of Rogers not really understanding Android, and not keeping up with what was going on? I’m curious to know if Rogers has been relying on _HTC_ for all their Android info, and if HTC knew but didn’t say? Speculation at this point, but really, if the fix was out by Oct 1, WHY didn’t Rogers know about the issue, or the _potential_ issue for Canadians?

  5. theninjasquad says:

    Yeah regardless, it’s still a safety issue if it is 911 related. I mean what if you were roaming somewhere that had enhanced 911 before Rogers had it?

  6. GreatBigDog says:

    The response that @RogersMary got from HTC back in december about a couple of questions I had regarding 911/GPS was

    “This is a non-issue in Canada”

    Can’t get much more misleading than that. I can just see them over at HTC. ….Well we fixed that nasty problem on the the G1 and MyTouch….. But what about the Dream and Magic in Canada….. Bah, they don’t have E911 no worry…..

    They didn’t even think at the time about how many Canadians travel to the US on a daily basis.

    gbd

  7. EvilGuyWhoEatsBrains says:

    I find it amazing that this got passed Rogers rigorous testing they do.

    Wasn’t this testing phase one of the earlier excuses Rogers said it’s taking so long to get 1.6?

  8. EvilGuyWhoEatsBrains says:

    Why is it that the community provides better support then the big guys?

    http://twitter.com/cyanogen/status/7977465794

  9. GreatBigDog says:

    Because the community isn’t waisting it’s time engaging in a game of CYA and Finger Pointing.

  10. Puleen Patel says:

    The big guys are greedy and care little about corporate responsibility. They care more about their bonus’ and shareholder earnings and sitting on their behinds and watching the dividends roll in.

    We, the consumers are also at fault for putting up with them instead of walking and going elsewhere.

    Whether Android 1.5 with Sense UI or Android 2.1 are made available or not, this is one big mistake on Rogers part at all levels. For this, I am definitely switching and going somewhere else. Most likely will be buying the Nexus One and take my business to Wind Mobile!

  11. Social comments and analytics for this post…

    This post was mentioned on Twitter by IWMOPS: New @IWMOPS: UPDATE on Rogers HTC 911 Issue http://www.iwantmyonepointsix.com/?p=140...

  12. Puleen Patel says:

    One more thing!

    Let’s try to connect the dots. Had we not pushed Rogers to make Android 1.6 available, this 911 / GPS bug may never have come to light. It is quite possible that while trying to determine if the Dream/Magic can be updated to 1.6/2.1, HTC realized this bug and may (or may not) have shared it with Rogers. And since both devices are Rogers branded (as per HTC), they require some level of customization specific to Rogers.

    So if we had not pushed Rogers to get Android Upgrade, the custom ROMs would never have been investigated and this bug would never have been identified.

    Just think and like my good friend Carlos (www.loconet.ca) says, “Question everything!”.

  13. mjschmidt says:

    @Puleen: Take a look at the update above. According to the Dev who posted the original .mp3 file (Canadiancow) this is in fact the same 911 issue that was fixed by Google, and which T-Mo pushed out for G1 and MyTouch owners with Android 1.6.

    So I don’t see how HTC couldn’t have known about it before now.

  14. Puleen Patel says:

    EvilGuyWhoEatsBrains, the question you raise about testing is the exact same thing which I highlighted when I questioned this whole thing last night in my post, http://www.puleen.com/archives/502

  15. HDog says:

    611 doesn’t work either. BS sessions only.

  16. EvilGuyWhoEatsBrains says:

    What about the Dream owners who haven’t taken up Rogers offer for a Magic?

    Since I haven’t taken up Rogers offer, I only have 6 more days to decide if I want to continue putting up with them while being stuck with potentially another useless phone for an extra 7 months

    I don’t want a Magic not knowing if this issue will be resolved or not. If it hasn’t been made clear yet, it should be clear now, neither company can be trusted to support the phone properly.

    IMO at this point Rogers should be offering a different Android phone for Dream and Magic owners and they should stay away from HTC.

    This brings up another question, what other known issues are both companies sitting on?

  17. Tom says:

    I wonder if this will be a means to get my contract dropped. I personally would love to get out of Rogers unsupporting hands. I thought that we would have the updates for the G1 and Magic by now.

  18. [...] mentioned in my previous post, this bug was brought to the attention of Rogers tech support in September 2009. Further more, [...]

  19. [...] also not forget that a Rogers tech was warned about this issue (which Google fixed in Sept of 2009) by a caller in September 2009! Let’s also not forget [...]

  20. [...] Rogers HTC 911 Issue – The Plot Thickens (iwantmyonepointsix.com) [...]

  21. [...] the new firmware is flawed but was forced on unsuspecting [...]

Place your comment

Please fill your data and comment below.
Name
Email
Website
Your comment
Free Web Hosting Web Hosting Domain Names