From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45389) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ao8Jd-0003mK-3z for qemu-devel@nongnu.org; Thu, 07 Apr 2016 07:41:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ao8JY-0008SQ-Kf for qemu-devel@nongnu.org; Thu, 07 Apr 2016 07:41:37 -0400 Received: from groupware.telematik-zentrum.de ([87.138.178.12]:26045) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ao8JW-0008QK-N0 for qemu-devel@nongnu.org; Thu, 07 Apr 2016 07:41:32 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by groupware.telematik-zentrum.de (Postfix) with ESMTP id 71DD42FF8DE for ; Thu, 7 Apr 2016 13:41:28 +0200 (CEST) Received: from groupware.telematik-zentrum.de ([127.0.0.1]) by localhost (groupware.telematik-zentrum.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RnxsQC7JYDhM for ; Thu, 7 Apr 2016 13:41:24 +0200 (CEST) Received: from [172.25.40.11] (unknown [172.25.40.11]) by groupware.telematik-zentrum.de (Postfix) with ESMTPSA id ABC692FF828 for ; Thu, 7 Apr 2016 13:41:24 +0200 (CEST) From: Michael Fritscher Message-ID: <57064764.1010403@telematik-zentrum.de> Date: Thu, 7 Apr 2016 13:41:24 +0200 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms050901050504000404000806" Subject: [Qemu-devel] Implementing 9p for Windows host List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This is a cryptographically signed message in MIME format. --------------ms050901050504000404000806 Content-Type: multipart/mixed; boundary="------------050504030107000101010801" This is a multi-part message in MIME format. --------------050504030107000101010801 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Good day, I'm using qemu on a Windows host. One thing I stumbled over was missing=20 9p support. I thought it was because of missing (x)attr, but Stefan Weil = told me that 9p is supported only under Linux hosts. I searched a bit and got following questions: * are my following results right: The data structure for 9p is=20 9FSState, which has the element FileOperations ops. This is defined in=20 fsdev\file-op-9p.h, whis is implemented in 4 ways from hw\p9fs\p9-*.c.=20 These are registered by fsdev\qemu-fsdev.c. * is the file hw\p9fs\p9-local.c the only cause 9p is working only=20 under Linux? * 9p-synth makes only a virtual file system without any references to = a real directory tree - so this should already work under Windows? If=20 not: Why not? * How to implement the Windows support? I don't want to clutter the=20 9p-local.c with #ifdefs all over the place, so my idea is to rename it=20 to 9p-local-posix.c, create a new 9p-local-windows.c and let the build=20 system include the right one? * My first approach will be to skip all of the "fancy" things like=20 permissions (using faked ones), symlinks, special files and so on. Is=20 this ok? * Is already somebody else working on it or should I yust jump in? * Is there any documentation I should read regarding 9p aside the=20 code itself, the user documentation and=20 http://wiki.qemu.org/Documentation/GettingStartedDevelopers ? * Is there a person which could mentor me a bit (as I'm completely=20 new to qemu source or should I just write to this mailing list or in=20 irc's #qemu channel (I'm both in freenode and oftc)? * Do I need care of any license agreement stuff? If I'm right all=20 files which I need to work with are GPL2, which is fine for me. Best regards and thanks, Michael Fritscher --=20 ZfT - Zentrum f=C3=BCr Telematik e.V. Michael Fritscher Magdalene-Schoch-Stra=C3=9Fe 5 97074 W=C3=BCrzburg Tel: +49 (931) 615 633 - 57 Fax: +49 (931) 615 633 - 11 Email: michael.fritscher@telematik-zentrum.de Web: http://www.telematik-zentrum.de Vorstand: Prof. Dr. Klaus Schilling, Hans-Joachim Leistner Sitz: Gerbrunn USt.-ID Nr.: DE 257 244 580, Steuer-Nr.: 257/111/70203 Amtsgericht W=C3=BCrzburg, Vereinsregister-Nr.: VR 200 167 --------------050504030107000101010801 Content-Type: text/x-vcard; charset=utf-8; name="michael_fritscher.vcf" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="michael_fritscher.vcf" begin:vcard fn:Michael Fritscher n:Fritscher;Michael org;quoted-printable:Zentrum f=3DC3=3DBCr Telematik adr:;;Allesgrundweg 12;Gerbrunn;Bayern;97218;Deutschland email;internet:michael.fritscher@telematik-zentrum.de tel;work:+49 (931) 3 29 29 54 - 21 tel;fax:+49 (931) 3 29 29 54 - 11 url:http://www.telematik-zentrum.de version:2.1 end:vcard --------------050504030107000101010801-- --------------ms050901050504000404000806 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC DBkwggXiMIIDyqADAgECAhBrp4p9CteI1lEK+Vnk57ThMA0GCSqGSIb3DQEBCwUAMH0xCzAJ BgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGln aXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0 aW9uIEF1dGhvcml0eTAeFw0xNTEyMTYwMTAwMDVaFw0zMDEyMTYwMTAwMDVaMHUxCzAJBgNV BAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSkwJwYDVQQLEyBTdGFydENvbSBDZXJ0 aWZpY2F0aW9uIEF1dGhvcml0eTEjMCEGA1UEAxMaU3RhcnRDb20gQ2xhc3MgMSBDbGllbnQg Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9fdr3w6J9g/Zbgv3bW1+uHht1 wLUZr5gkrLtXedg17AkefMyUGwrQdvwObhajcVmnKVxhrUwkZPXRAwZZosRHfEIi5FH7x6SV /8Sp5lZEuiMnvMFG2MzLA84J6Ws5T4NfXZ0qn4TPgnr3X2vPVS51M7Ua9nIJgn8jvTra4eyy QzxvuA/GZwKg7VQfDCmCS+kICslYYWgXOMt2xlsSslxLce0CGWRsT8EpMyt1iDflSjXZIsE7 m1uTyHaKZspMLyIyz6mySu8j8BWWHpChNNeTrFuhVfrOAyDPFJVUvKZCLKBhibTLloyy+Lat oWELrjdI4a8StZY8+dIR9t4APXGzAgMBAAGjggFkMIIBYDAOBgNVHQ8BAf8EBAMCAQYwHQYD VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMBIGA1UdEwEB/wQIMAYBAf8CAQAwMgYDVR0f BCswKTAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMGYGCCsGAQUF BwEBBFowWDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Auc3RhcnRzc2wuY29tMDAGCCsGAQUF BzAChiRodHRwOi8vYWlhLnN0YXJ0c3NsLmNvbS9jZXJ0cy9jYS5jcnQwHQYDVR0OBBYEFCSB bDlhvkkPj7cbRivJKLUnSG1oMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQQa7yMD8G A1UdIAQ4MDYwNAYEVR0gADAsMCoGCCsGAQUFBwIBFh5odHRwOi8vd3d3LnN0YXJ0c3NsLmNv bS9wb2xpY3kwDQYJKoZIhvcNAQELBQADggIBAIvj94fsAYuErQ8BAluc4SMnIwS9NPBwAm5S H9uh2NCXTq7im61g7F1LIiNI/+wq37fUuaMbz4g7VarKQTgf8ubs0p7NZWcIe7Bvem2AWaXB sxsaRTYw5kG3DN8pd1hSEUuFoTa7DmNeFe8tiK1BrL3rbA/m48jp4AiFXgvxprJrW7izsyet OrRHPbkW4Y07v29MdhaPv3u1JELyszXqOzjIYo4sWlC8iDQXwgSW/ntvWy2n4LuiaozlCfXl 149tKeqvwlvrla2Yklue/quWp9j9ou4T/OY0CXMuY+B8wNK0ohd2D4ShgFlMSjzAFRoHGKF8 1snTr2d1A7Ew02oF6UQyCkC2aNNsK5cWOojBar5c7HplX9aHYUCZouxIeU28SONJAxnATgR4 cJ2jrpmYSz/kliUJ46S6UpVDo/ebn9c6PaM/XtDYCCaM/7XX6wc3s++sbQ7CtCn1Ax7df6uf QbwyO0V+oFa9H0KAsjHMzcwk3EV2B2NLatidKE/m7G+rB9m+FlVgIiSp0mGlg43QO9Kh1+Jq vTCIzv2bJJkmPMLQJNuKKwHNL8F4GGp6jbAV+WL+LDeGfVcq8DHS3LrD+xyYEXQBiqZEdiPV OMxLDSUCXsDO0uCWpaNQ8j6y6S9p0xE/Ga0peVLadVHhqf9nXqKaxnr358VgfrxzUIrvOaOj MIIGLzCCBRegAwIBAgIQI2tJusHGkjpFgHoJeqMc0jANBgkqhkiG9w0BAQsFADB1MQswCQYD VQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcGA1UECxMgU3RhcnRDb20gQ2Vy dGlmaWNhdGlvbiBBdXRob3JpdHkxIzAhBgNVBAMTGlN0YXJ0Q29tIENsYXNzIDEgQ2xpZW50 IENBMB4XDTE2MDExNDA4MTIzMVoXDTE3MDExNDA4MTIzMVowaDEvMC0GA1UEAwwmbWljaGFl bC5mcml0c2NoZXJAdGVsZW1hdGlrLXplbnRydW0uZGUxNTAzBgkqhkiG9w0BCQEWJm1pY2hh ZWwuZnJpdHNjaGVyQHRlbGVtYXRpay16ZW50cnVtLmRlMIICIjANBgkqhkiG9w0BAQEFAAOC Ag8AMIICCgKCAgEA/M0FwCx4Y2K+tfpmrioW5kX3pjtD4fBZKGGtGTuEflzbmROu2bssILyh E/CjlQCBgRK4mr8dVzennKfle0IxHGtKvleVDwvLR4jw1ydwqVBJzA3is8FHuxls9TjhlBXi iYgG5d4UEZyBMnF+KSm46Jsfu6FToLPh8MB65MF+ZJ1BtZAM4s9rXqYAfvUTSsmiEiLAob89 J8Dnmo+3qyy2c+IcaL0uhIKVzai576zvwEoN5yeVS2zNg3/0O2rGSzeiQLTeXx6hvVCpHKKi G12XErb7EfsaoO5WZZ2DrkdjWZ9Btolq/8XiAwSTwWE5qwD9fM1SpGg1IR3+De1UI21IecPt Mh1WCb4h7bKV7uK7jFXaiw+oIibPQBMClnWSI5YIYnAOWTy+7LdieWnY5KVc/kW0T69r+wNy hPQty+XKPHMZSnipzkdOAVTXTJFvhx5C4iSuRxkPelGlqWB3uFrYanCNzU3da9vI5etHD4zv P6wpud8zOEKKZeOm/gMlqPLgYVmO2f9FYq/Lsy9kA1cqhPUlEJg78+mBoCaS+O+8cmBOyXWG Mpz1km82NoOJeNl0faUkUMGL8ep6bGFxQ5ux4LAztuYxwqPhA4RNFSbevt9QD61OjiPwGALC Jz0T4V8x3xfEQEbrC2J5GdQQWRdXkaYQJFyCVXjiKNG/bEk8Y2cCAwEAAaOCAcYwggHCMAsG A1UdDwQEAwIEsDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwCQYDVR0TBAIwADAd BgNVHQ4EFgQUVs2xmCxhcvRx5Pf8WEFAZ3NftxMwHwYDVR0jBBgwFoAUJIFsOWG+SQ+PtxtG K8kotSdIbWgwbwYIKwYBBQUHAQEEYzBhMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5zdGFy dHNzbC5jb20wOQYIKwYBBQUHMAKGLWh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3Nj YS5jbGllbnQxLmNydDA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8vY3JsLnN0YXJ0c3NsLmNv bS9zY2EtY2xpZW50MS5jcmwwMQYDVR0RBCowKIEmbWljaGFlbC5mcml0c2NoZXJAdGVsZW1h dGlrLXplbnRydW0uZGUwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMEYG A1UdIAQ/MD0wOwYLKwYBBAGBtTcBAgQwLDAqBggrBgEFBQcCARYeaHR0cDovL3d3dy5zdGFy dHNzbC5jb20vcG9saWN5MA0GCSqGSIb3DQEBCwUAA4IBAQC9Pt5Vsh5S70NmjTykkRRdwAot ndJmQ9BsSbveYcAlCqoT0FQByXXkGbGwjugRhfYR/WbGuEJdt4YYaF0J2Fb1suCo7PCEtccg g75O60YoMTjK0B31HC81eBfZ5b05grCRP02pC/h7XqUGJc59DJIBIJmevQBKOM+Zyt/1Cgdu 3VxHBDcuKAh96o3jFRfKZqsByyDwW+1acFqaU52rk2qNiGMBy2a7aOl9eeZ1ZnEb1EeNjhcF 5ZYghh3lhc1SnEtTzLonzcljEHtZ+QUIZSZvgFr54XJLfCHlTqfus0pnimTswGljeZXYvXr2 ++G6FufgQlllEgey7yn3KtKIEuQBMYIE7DCCBOgCAQEwgYkwdTELMAkGA1UEBhMCSUwxFjAU BgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24g QXV0aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQI2tJusHG kjpFgHoJeqMc0jANBglghkgBZQMEAgMFAKCCAjMwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH ATAcBgkqhkiG9w0BCQUxDxcNMTYwNDA3MTE0MTI0WjBPBgkqhkiG9w0BCQQxQgRAoQH+dTGv TNVlYgmz3dEhPfnFObPcS2bv7ZZfUFrJviw7eyAcTdn1eUBgM0nl3yHoi4eKA5c085T46LB1 +Ha97TBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZI hvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3 DQMCAgEoMIGaBgkrBgEEAYI3EAQxgYwwgYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0 YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQI2tJusHGkjpFgHoJeqMc 0jCBnAYLKoZIhvcNAQkQAgsxgYyggYkwdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMw IQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQI2tJusHGkjpFgHoJeqMc0jAN BgkqhkiG9w0BAQEFAASCAgBIrtlma474XqAMd5nWeTvTahAQjYLUWUCe5sNKx7PjuxzSn600 Dm3XXR7v5NCCCq3OojLiYFa3JvGPh0wU9KgPSVzT8ODH0/oW2E6+I/uRN2j9w131A/gPdIfF pSB4ZMsSD6X3fQRaWheh5oG3VIPOmKRQwjM3E2UnA99zhNw7MIvb82zkN1f2G/3RANmvQ13c UAO5mrSUoWkaqvH70cyUU2c04qglOfRfXHJihrZ8Nvgk++6j4J6fe1XOBhr31by6hmKK8Nlp 7dTg1mIdOy3B/2HhW5ic3qtDncrnB4IXUNOlDv+Nt9WAEBAN9tZBtZ8YoMHy+cPND3ts4rjS 0foRGN6rbGAEFOCaf9/BCXggqZrHeTdH1rUblfOxcNcLaohmVt+bVXVhWlPzXZT9nmgnZ/kJ RzrCnUeSYVkoIKpgShNdfu8RyMCowxwFNPBplvG0Qu63BQHQu44VvLU3kiFGKhZu2WYTmpjH YwokwH1TC1e1+ed5C4Hp9YjjlBubRYmQXRhECLrVAp+DENYhcGAuzwuALRLAircPMm1Hz/WY yQjfePKli2e3J8Q6jpcRnx1Jjy+oVUaMzHe6KtWwft7YwNElpy+eJMETF0CP+JGOhpq3YlV/ nH4YW+H8m6ip9YP0CAuHTUFnsLMqw4qfEOXfqA/zwHc9p3+kz4ibgmucDwAAAAAAAA== --------------ms050901050504000404000806--