Wednesday, January 30, 2008

VMware Fusion 1.1 plus OS X 10.5.1 == freeze


Most of the info about this I put in this thread: http://communities.vmware.com/thread/115466

This issue was affecting me quite a bit after upgrading to OS X Leopard VMware Fusion. I helped by collecting the kernel stack traces for the VMware engineer Ben Gertzfield. From there he reproduced the problem and determined that this is a bug in the OS X kernel. Apple Radar bug 5679432 was filed, and fixed in 10.5.3.

Monday, January 14, 2008

Common NSIS coding mistake with macros


Read this forum entry I wrote about what could be a common NSIS coding mistake with macros. For instance, this code:
IfErrors 0 +2
!insertmacro LogProgressMessage '"There was an error..."'
will likely cause the error "Installer corrupted: invalid opcode" at runtime. Instead of using +2, you should use a label.

Tuesday, January 1, 2008

log4j can swallow InterruptedException via InterruptedIOException

Just filed a bug against log4j; it can swallow InterruptedException delivered to a thread that uses logging. This is because it catches IOException and ignores it, but IOException can also be InterruptedIOException, which can be generated on some platforms when a thread is interrupted.

Update: As of 8/14/2008, the log4j developer Curt Arnold has bug 44157 fixed, and the current plan is to ship the fix with log4j 1.2.16.