Google-proof blogging
A blog post I read today - can’t remember where now of course - mentioned a hunk of javascript that implements an encryption algorithm to keep a blog post encrypted unless the viewer types in a password. Not hugely practical, but interesting.
Google never forgets. It’s kind of scary to think that people can find all […]
DNS problems
Sorry about the DNS problems from today. I accidentally renewed my hosted DNS service with Network Solutions, and they reminded me why I haven’t liked them since they quit being InterNIC.
DNS records have be re-updated and all is well. Until next year, anyway…
PREfast backgrounder
I’ve been a happy user of PREfast for a couple of years now. It has quickly become as imperative for driver development as Driver Verifier. I’ve written a little about it before, but I thought I’d collect some of my past ramblings into one PREfast background post.
PREfast is a static source code analysis tool that […]
More on the DDK interlocked bugs
According to some folks on USENET, it’s not just InterlockedOr() that’s broken (see my earlier post for background).
Someone asked if the problem was limited to InterlockedOr():
On 2006-07-29 00:16:04 -0500, 440gtx@email.com said:
Skywing [MVP] wrote:
> InterlockedAnd as well from following ntdev.
It appears InterlockedXor generates incorrect code as well. Perhaps the bug can appear anytime the compiler emits […]
Memory pressure
If you test your drivers with Driver Verifier’s Low Resources Simulation option, you’ll soon find that memory allocations and other resource allocations are failing occasionally. If you are also testing with NDIS verifier with its low resources sim turned on, you’ll find that things fail quite often.
A basic principle of good driver design is grace […]
On the subject of setups
Maybe blogging about pet peeves will make me realize how nit-picky I am. Probably not.
set⋅up |ˈsetˌəp|
noun [usu. in sing. ] informal
Repeatedly in the last few days, I have read the word setup used as a verb. It’s not. It’s a noun. The verb form is two words: set up. You can set […]
Beware the InterlockedOr()
There is a thread going on in the newsgroups (following a previous discussion on NTDEV) pointing out a current compiler bug in the DDK relating to the return value of InterlockedOr(). As Gary Little pointed out, it’s not a commonly used function, particularly when it comes to examining the return value, but nevertheless, the bug […]
Saturday music blogging
Saturday music blogging was so much fun last time that I think I’ll try it again.
A few years ago Suzanne asked me who my favorite composer is. At the time I was on a bit of a Beethoven kick, so that’s what I said. Then, I promptly became a Bachaholic and have remained so ever […]
New debuggers
Version 6.6.7.5 of the debugging tools has been released. Get ‘em at http://www.microsoft.com/whdc/devtools/debugging/default.mspx. And, Ken has some extra upgrade advice for remote debugging.
Interlocked list manipulation functions
An NTDEV poster asked about interlocked list manipulation functions, and about the DDK’s insistence that calls to those functions not be mixed with non-interlocked functions. I answered that there was no difference between calling an ExInterlocked* function and grabbing that lock in the normal way followed by using non-interlocked ops.
Doron Holan from Microsoft clarified my […]