Understanding Output From “meminfo kernel”

I was debugging a weird hang at device boot and I used the command “meminfo kernel” in CeDebugX to get more info, but I realized right away that I didn’t know what this command was showing me.  So, I did a bit of investigation into what the output meant and thought I’d write down what…

2

Passive KITL to the rescue

I’m sure many of you have been in a situation where your device hangs during field testing. Or sometimes you are trying to track down a problem which only repros at a certain location. The best thing you can have in these situations is, of course, a live KITL connection to the device. This can be challenging at…

3

Running Platform Builder 6 on Vista

There are a lot of people that afraid to switch of Vista because they are afraid that their stuff will not work. Well truth be told, I’ve been running Vista+VS2005_SP1+PB6 since March of this year and haven’t had any major problems. The only two problems I had was: 1. If the device doesn’t have Vista compatible driver…

1

Improving the Cat Parade (Part 3)

I was recently running hopper on a device that supported screen rotation and I realized that my test coverage was completely missing the rotation scenario.  The device would switch between portrait and landscape mode if the user took a specific action, but Hopper is automated and limited to standard key presses, so it would never…

2

Where did Callstacks go from the Hopper logs?

If you upgraded from an older version of Hopper to a more recent one, you probably noticed that the callstacks are gone from the Hopper logs. We made them optional for two reasons: 1. Printing out callstacks slowed down the run significantly 2. They did not provide a lot of value, because the callstacks were…

3

Why my private binaries do not show up in the image?

Why my private binaries do not show up in the image? I’ve been asked this question too many times by now. Many partners when testing their private changes have to figure it out the hard way. The reason why your updated binary doesn’t show up in the image is because by default make image picks…

4

Improving the Cat Parade (Part 2)

There have been a few blogs that talk about the benefit of focusing hopper runs on individual applications to work out the stability bugs one application at a time.  But, there comes a time when testing one by one may not be the best use of resources.  Hopper runs are resource intensive (up to 10…

1

How to load mismatched PDBs in Platform Builder

I don’t know how many times I wished Platform Builder had an option to load PDB files with timestamps that do not match my executable. This option was available for desktop users for decades. Windbg and other desktop debuggers can do it without problems. Mobile users didn’t have that ability until recently. Platform Builder 6…

3

Using The Radio Interface Layer

  I was recently talking with a colleague about the RIL Proxy and it occurred to me that this component isn’t well known and is pretty confusing.  I’ve been digging into the RIL Proxy for a little while now so I’ve become pretty comfortable with it, so I thought I’d write a blog that introduces…

9

Saving VM by using OEMDRIVERSHIGH package

The release of Windows Mobile 6 (WM6) gave us a few more tools for dealing with Virtual Memory (VM) issues. Compaction of slot 1 is new for WM6, in previous releases all slot 1 modules were aligned on 64k boundaries, causing VM address space to be wasted when modules sizes aren’t perfectly divisible by the…

15