Hi,
     I tend to change the qualified path to run other emulator binary, which is besides libvirt supporting but based on qemu, so I set the tag as "<emulator>/usr/bin/emulator<emulator>".(I have set the emulator binary to env.). As a result, the messages shown as below:

....(ignoring much xml contents)

  </devices>
</domain>
, flags=0
11:00:27.110: 2263: debug : remoteIO:5824 : Do proc=10 serial=3 length=2144 wait=(nil)
11:00:27.110: 2263: debug : remoteIO:5896 : We have the buck 10 0x993b9e0 0x993b9e0
11:00:27.110: 2263: debug : virEventPollUpdateHandle:144 : Update handle w=2 e=0
11:00:27.111: 2263: debug : virEventPollInterruptLocked:686 : Skip interrupt, 0 0
11:00:27.136: 2263: debug : remoteIODecodeMessageLength:5214 : Got length, now need 416 total (412 more)
11:00:27.136: 2263: debug : remoteIOEventLoop:5750 : Giving up the buck 10 0x993b9e0 (nil)
11:00:27.136: 2263: debug : virEventPollUpdateHandle:144 : Update handle w=2 e=1
11:00:27.136: 2263: debug : virEventPollInterruptLocked:686 : Skip interrupt, 0 0
11:00:27.136: 2263: debug : remoteIO:5924 : All done with our call 10 (nil) 0x993b9e0

error: Failed to create domain from fedora-qemu.xml
error: internal error Child process (LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin /usr/bin/emulator -help) status unexpected: exit status 1

11:00:27.137: 2263: debug : virConnectClose:1354 : conn=0x99374a8
11:00:27.137: 2263: debug : virUnrefConnect:145 : unref connection 0x99374a8 1
11:00:27.137: 2263: debug : virReleaseConnect:94 : release connection 0x99374a8
11:00:27.137: 2263: debug : virEventPollRemoveTimeout:278 : Remove timer 1
11:00:27.137: 2263: debug : virEventPollInterruptLocked:686 : Skip interrupt, 0 0
11:00:27.137: 2263: debug : virEventPollRemoveHandle:171 : Remove handle w=2
11:00:27.137: 2263: debug : virEventPollRemoveHandle:184 : mark delete 1 5
11:00:27.137: 2263: debug : virEventPollInterruptLocked:686 : Skip interrupt, 0 0
11:00:27.137: 2263: debug : remoteIO:5824 : Do proc=2 serial=4 length=28 wait=(nil)
11:00:27.137: 2263: debug : remoteIO:5896 : We have the buck 2 0x993ba78 0x993ba78
11:00:27.138: 2263: debug : remoteIODecodeMessageLength:5214 : Got length, now need 56 total (52 more)
11:00:27.138: 2263: debug : remoteIOEventLoop:5750 : Giving up the buck 2 0x993ba78 (nil)
11:00:27.138: 2263: debug : remoteIO:5924 : All done with our call 2 (nil) 0x993ba78

Could you please tell me what's wrong in the source code? If so, where should I modify? 

Thanks a lot!

Regard,
Corey