[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [win-pv-devel] New windows pv drivers question



Il 25/09/2014 15:57, Paul Durrant ha scritto:
-----Original Message-----
[snip]
Traceback (most recent call last):
   File "C:\Users\Emilio\Desktop\pvdrivers\xenbus\build.py", line 365,
in <module
     build_sln(driver, release, 'x64', debug[sys.argv[1]], vs)
   File "C:\Users\Emilio\Desktop\pvdrivers\xenbus\build.py", line 138,
in build_s
ln
     msbuild(platform, configuration, 'Build', name + '.sln', '', vs)
   File "C:\Users\Emilio\Desktop\pvdrivers\xenbus\build.py", line 122,
in msbuild

     status = shell([bin], dir)
   File "C:\Users\Emilio\Desktop\pvdrivers\xenbus\build.py", line 100,
in shell
     print(line.rstrip())
   File "C:\Python34\lib\encodings\cp850.py", line 19, in encode
     return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2026' in
position
28: character maps to <undefined>
I believe I have figured this one out. I think it is the use of 
universal_newlines=True in the subprocess.Popen() call. Googling around, it 
appears  this is unsafe (for at least some versions of python) if the system 
default encoding is unicode. I think the problem can just be avoided by not 
setting universal_newlines, but I think the byte string coming back from Popen 
should also be decoded with the system default encoding before being displayed. 
I'll send a patch shortly.

   Paul

I saw your new patch (Don't use universal_newlines=True in subprocess.Popen()), I tried the build on italian W8.1 the updated xenbus repository and this is the new error but always about encoding:
Compilazione di "C:\Users\Emilio\Desktop\pvdrivers\xenbus\vs2013\xen\xen.vcxproj " (2) dal progetto "C:\Users\Emilio\Desktop\pvdrivers\xenbus\vs2013\xenbus.sln"
(1) sul nodo 1 (destinazioni predefinite).
InitializeBuildStatus:
Traceback (most recent call last):
File "C:\Users\Emilio\Desktop\pvdrivers\xenbus\build.py", line 360, in <module
>
    build_sln(driver, release, 'x86', debug[sys.argv[1]], vs)
File "C:\Users\Emilio\Desktop\pvdrivers\xenbus\build.py", line 137, in build_s
ln
    msbuild(platform, configuration, 'Build', name + '.sln', '', vs)
File "C:\Users\Emilio\Desktop\pvdrivers\xenbus\build.py", line 121, in msbuild

    status = shell([bin], dir)
File "C:\Users\Emilio\Desktop\pvdrivers\xenbus\build.py", line 99, in shell
    print(line.decode(sys.getdefaultencoding()).rstrip())
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd4 in position 74: invalid
 continuation byte

I have also another questions:
created debug build of drivers is very useful to take additional informations to solves the problem and I should always use it in testing environments?
debug build decrease performance?
the debug build informations will be showed in qemu logs, in other logs and/or with particular tools/methods? I'll probably upload a pv driver build I did and I'll do for anyone want start to do fast tests with them before the official build will be ready, is ok?

Thanks for any reply and sorry for my bad english.

_______________________________________________
win-pv-devel mailing list
win-pv-devel@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.