Bidirectional Forwarding Detection (BFD)

BFD does not work in GNS3. I was using 7200 with IOS 15.x. Checking on forums the consensus is a GNS3 bug. Does anyone have a workaround for this?

Hostname R1
!
interface FastEthernet0/0
 ip address 10.0.0.9 255.255.255.252
 ip ospf 10 area 0
 duplex full
 bfd interval 500 min_rx 500 multiplier 3
!
router ospf 10
 router-id 10.0.0.1
 bfd all-interfaces

-

Hostname R2
!
interface FastEthernet0/0
 ip address 10.0.0.10 255.255.255.252
 ip ospf 10 area 0
 duplex full
 bfd interval 500 min_rx 500 multiplier 3
!
router ospf 10
 router-id 10.0.0.1
 bfd all-interfaces

-

R1#ping 10.0.0.10 repeat 10
Type escape sequence to abort.
Sending 10, 100-byte ICMP Echos to 10.0.0.10, timeout is 2 seconds:
!!!!!!!!!!
Success rate is 100 percent (10/10), round-trip min/avg/max = 20/20/20 ms

-

R2#ping 10.0.0.9 repeat 10
Type escape sequence to abort.
Sending 10, 100-byte ICMP Echos to 10.0.0.9, timeout is 2 seconds:
!!!!!!!!!!
Success rate is 100 percent (10/10), round-trip min/avg/max = 8/12/20 ms

-

R1#
*Feb 27 09:11:39.335: %SCHED-5-INT_DISABLED_BEFORE_PREEMPTION: Detected interrupts being disabled in preemption handler. schedflag = (1)  forkx = (EnvMon)  preempted process = (<Null>) preempted_process_epc = (0x63267C7C) preemption_forced_suspend_level = (1) current interrupt level = (0)  getinterruptindex() = (0) onintstack() = (FALSE)
-Traceback=

-

R2#
*Feb 27 09:11:26.863: %SCHED-5-INT_DISABLED_BEFORE_PREEMPTION: Detected interrupts being disabled in preemption handler. schedflag = (1)  forkx = (BFD PP Process)  preempted process = (<Null>) preempted_process_epc = (0x63267C7C) preemption_forced_suspend_level = (1) current interrupt level = (0)  getinterruptindex() = (0) onintstack() = (FALSE)
-Traceback=