From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH 02/16] xen: sched: add .init_pdata hook to the scheduler interface Date: Fri, 18 Mar 2016 20:04:08 +0100 Message-ID: <20160318190408.8117.13604.stgit@Solace.station> References: <20160318185524.8117.74837.stgit@Solace.station> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agzgz-0008PU-AE for xen-devel@lists.xenproject.org; Fri, 18 Mar 2016 19:04:13 +0000 Received: by mail-wm0-f67.google.com with SMTP id l124so8117582wmf.2 for ; Fri, 18 Mar 2016 12:04:11 -0700 (PDT) In-Reply-To: <20160318185524.8117.74837.stgit@Solace.station> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: George Dunlap , Juergen Gross List-Id: xen-devel@lists.xenproject.org d2l0aCB0aGUgcHVycG9zZSBvZiBkZWNvdXBsaW5nIHRoZSBhbGxvY2F0aW9uIHBoYXNlIGFuZAp0 aGUgaW5pdGlhbGl6YXRpb24gb25lLCBmb3IgcGVyLXBDUFUgZGF0YSBvZiB0aGUgc2NoZWR1bGVy cy4KClRoaXMgbWFrZXMgaXQgcG9zc2libGUgdG8gcGVyZm9ybSB0aGUgaW5pdGlhbGl6YXRpb24g bGF0ZXIKaW4gdGhlIHBDUFUgYnJpbmd1cC9hc3NpZ25lbWVudCBwcm9jZXNzLCB3aGVuIG1vcmUg aW5mb3JtYXRpb24KKGZvciBpbnN0YW5jZSwgdGhlIGhvc3QgQ1BVIHRvcG9sb2d5KSBhcmUgYXZh aWxhYmxlLiBUaGlzLApmb3Igbm93LCBpcyBpbXBvcnRhbnQgb25seSBmb3IgQ3JlZGl0MiwgYnV0 IGl0IGNhbiB3ZWxsIGJlCnVzZWZ1bCB0byBvdGhlciBzY2hlZHVsZXJzLgoKU2lnbmVkLW9mZi1i eTogRGFyaW8gRmFnZ2lvbGkgPGRhcmlvLmZhZ2dpb2xpQGNpdHJpeC5jb20+Ci0tLQpDYzogR2Vv cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgpDYzogSnVlcmdlbiBHcm9z cyA8amdyb3NzQHN1c2UuY29tPgotLS0KQ2hhbmdlcyBmcm9tIHYxOgogKiBpbiBzY2hlZHVsZV9j cHVfc3dpdGNoKCksIGNhbGwgdG8gaW5pdF9wZGF0YSgpIG1vdmVkIHVwLAogICBjbG9zZSB0byB0 aGUgY2FsbCB0byBhbGxvY19wZGF0YSgpIChmb3IgY29uc2lzdGVuY3kgd2l0aAogICBvdGhlciBj YWxsIHNpdGVzKSBhbmQgcHJvdG90eXBlIHNsaWdodGx5IGNoYW5nZWQuCi0tLQpEdXJpbmcgdjEg cmV2aWV3LCBpdCB3YXMgYWdyZWVkIHRvIGFkZCBBU1NFUlRTKCkgYW5kIGNvbW1lbnRzCnRvIGNs YXJpZnkgdGhlIHVzZSBvZiBzY2hlZHVsZV9jcHVfc3dpdGNoKCkuIFRoaXMgY2FuJ3QgYmUKZm91 bmQgaGVyZSwgYnV0IG9ubHkgYmVjYXVzZSBpdCBoYXMgaGFwcGVuZWQgaW4gYW5vdGhlciBwYXRj aC4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMgICAgICB8ICAgIDcgKysrKysrKwogeGVuL2lu Y2x1ZGUveGVuL3NjaGVkLWlmLmggfCAgICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1vbi9z Y2hlZHVsZS5jCmluZGV4IGU1N2I2NTkuLjA2MjdlYjUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v c2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTE1MTcsMTAgKzE1MTcs MTUgQEAgc3RhdGljIGludCBjcHVfc2NoZWR1bGVfY2FsbGJhY2soCiAgICAgc3RydWN0IG5vdGlm aWVyX2Jsb2NrICpuZmIsIHVuc2lnbmVkIGxvbmcgYWN0aW9uLCB2b2lkICpoY3B1KQogewogICAg IHVuc2lnbmVkIGludCBjcHUgPSAodW5zaWduZWQgbG9uZyloY3B1OworICAgIHN0cnVjdCBzY2hl ZHVsZXIgKnNjaGVkID0gcGVyX2NwdShzY2hlZHVsZXIsIGNwdSk7CisgICAgc3RydWN0IHNjaGVk dWxlX2RhdGEgKnNkID0gJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsKICAgICBpbnQgcmMg PSAwOwogCiAgICAgc3dpdGNoICggYWN0aW9uICkKICAgICB7CisgICAgY2FzZSBDUFVfU1RBUlRJ Tkc6CisgICAgICAgIFNDSEVEX09QKHNjaGVkLCBpbml0X3BkYXRhLCBzZC0+c2NoZWRfcHJpdiwg Y3B1KTsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDUFVfVVBfUFJFUEFSRToKICAgICAgICAg cmMgPSBjcHVfc2NoZWR1bGVfdXAoY3B1KTsKICAgICAgICAgYnJlYWs7CkBAIC0xNTk3LDYgKzE2 MDIsNyBAQCB2b2lkIF9faW5pdCBzY2hlZHVsZXJfaW5pdCh2b2lkKQogICAgIGlmICggb3BzLmFs bG9jX3BkYXRhICYmCiAgICAgICAgICAhKHRoaXNfY3B1KHNjaGVkdWxlX2RhdGEpLnNjaGVkX3By aXYgPSBvcHMuYWxsb2NfcGRhdGEoJm9wcywgMCkpICkKICAgICAgICAgQlVHKCk7CisgICAgU0NI RURfT1AoJm9wcywgaW5pdF9wZGF0YSwgdGhpc19jcHUoc2NoZWR1bGVfZGF0YSkuc2NoZWRfcHJp diwgMCk7CiB9CiAKIC8qCkBAIC0xNjQwLDYgKzE2NDYsNyBAQCBpbnQgc2NoZWR1bGVfY3B1X3N3 aXRjaCh1bnNpZ25lZCBpbnQgY3B1LCBzdHJ1Y3QgY3B1cG9vbCAqYykKICAgICBwcHJpdiA9IFND SEVEX09QKG5ld19vcHMsIGFsbG9jX3BkYXRhLCBjcHUpOwogICAgIGlmICggcHByaXYgPT0gTlVM TCApCiAgICAgICAgIHJldHVybiAtRU5PTUVNOworICAgIFNDSEVEX09QKG5ld19vcHMsIGluaXRf cGRhdGEsIHBwcml2LCBjcHUpOwogICAgIHZwcml2ID0gU0NIRURfT1AobmV3X29wcywgYWxsb2Nf dmRhdGEsIGlkbGUsIGlkbGUtPmRvbWFpbi0+c2NoZWRfcHJpdik7CiAgICAgaWYgKCB2cHJpdiA9 PSBOVUxMICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBi L3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCmluZGV4IDgyNWYxYWQuLjcwYzA4YzYgMTAwNjQ0 Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9z Y2hlZC1pZi5oCkBAIC0xMzMsNiArMTMzLDcgQEAgc3RydWN0IHNjaGVkdWxlciB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICopOwogICAgIHZvaWQgICAgICAgICAo KmZyZWVfcGRhdGEpICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCB2b2lkICosIGludCk7 CiAgICAgdm9pZCAqICAgICAgICgqYWxsb2NfcGRhdGEpICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1 bGVyICosIGludCk7CisgICAgdm9pZCAgICAgICAgICgqaW5pdF9wZGF0YSkgICAgIChjb25zdCBz dHJ1Y3Qgc2NoZWR1bGVyICosIHZvaWQgKiwgaW50KTsKICAgICB2b2lkICAgICAgICAgKCpmcmVl X2RvbWRhdGEpICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgdm9pZCAqKTsKICAgICB2b2lk ICogICAgICAgKCphbGxvY19kb21kYXRhKSAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgc3Ry dWN0IGRvbWFpbiAqKTsKIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==