STR is working even with both CPUs enabled if kernel parameter 'noapic' is used during boot. So the issue definitely is with APIC.