{"push_id":757037989,"size":61,"distinct_size":17,"ref":"refs/heads/virt-shell","head":"e5d6576bcf852695f8d0e8a63271a64c458d9633","before":"7d929893cd31d948551518a606b5a0526a56edee","commits":[{"sha":"2686bf229247279da79505238b001cf45e0b6950","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Mark driver functions in ppc64 driver\n\nUse the ppc64Driver prefix for all functions that are used to\nfill in the cpuDriverPPC64 structure, ie. those that are going\nto be called by the generic CPU code.\n\nThis makes it clear which functions are exported and which are\nimplementation details; it also gets rid of the ambiguity that\naffected the ppc64DataFree() function which, despite what the\nname suggested, was not related to ppc64DataCopy() and could\nnot be used to release the memory allocated for a\nvirCPUppc64Data* instance.\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/2686bf229247279da79505238b001cf45e0b6950"},{"sha":"4590f0678f7c74e988f53882e710a67a3b15fc68","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Simplify NULL handling in ppc64 driver\n\nUse briefer checks, eg. (!model) instead of (model == NULL), and\navoid initializing to NULL a pointer that would be assigned in\nthe first line of the function anyway.\n\nAlso remove a pointless NULL assignment.\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/4590f0678f7c74e988f53882e710a67a3b15fc68"},{"sha":"c238d16af4fccfb829274c1a4dbf2748d81f7714","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Simplify ppc64ModelFromCPU()","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/c238d16af4fccfb829274c1a4dbf2748d81f7714"},{"sha":"b85b51f2a5254287ffcb28ebd6f744d857481afc","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Reorder functions in the ppc64 driver\n\nHaving the functions grouped together this way will avoid further\nshuffling around down the line.\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/b85b51f2a5254287ffcb28ebd6f744d857481afc"},{"sha":"cb8c0e1102c9d70b921dc41438b994ed5a08a7f8","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Remove ISA information from CPU map XML\n\nThe information is not used anywhere in libvirt.\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/cb8c0e1102c9d70b921dc41438b994ed5a08a7f8"},{"sha":"81a925e0f9f0d675afe4e57204350f9b797d1eb7","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"tests: Remove unused file\n\nNo functional changes.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/81a925e0f9f0d675afe4e57204350f9b797d1eb7"},{"sha":"e5ef51a4c02dd1b61673a6c9771a0cdc0fad343f","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"tests: Improve result handling in cpuTestGuestData()\n\nA test is considered successful if the obtained result matches\nthe expected result: if that's not the case, whether because a\ntest that was expected to succeed failed or because a test that\nwas supposed to fail succeeded, then something's not right and\nwe want the user to know about this.\n\nOn the other hand, if a failure that's unrelated to the bits\nwe're testing occurs, then the user should be notified even if\nthe test was expected to fail.\n\nUse different values to tell these two situations apart.\n\nFix a test case that was wrongly expected to fail as well.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/e5ef51a4c02dd1b61673a6c9771a0cdc0fad343f"},{"sha":"8382136d42fd2caf2e5c7ad3b579f4fc5f104533","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Never skip CPU model name check in ppc64 driver\n\nppc64Compute(), called by cpuNodeData(), is used not only to retrieve\nthe driver-specific data associated to a guest CPU definition, but\nalso to check whether said guest CPU is compatible with the host CPU.\n\nIf the user is not interested in the CPU data, it's perfectly fine\nto pass a NULL pointer instead of a return location, and the\ncompatibility data returned should not be affected by this. One of\nthe checks, specifically the one on CPU model name, was however\nonly performed if the return location was non-NULL.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/8382136d42fd2caf2e5c7ad3b579f4fc5f104533"},{"sha":"96b2c7459cb689a27996c2d69131e245940bc533","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: CPU model names have to match on ppc64\n\nLimitations of the POWER architecture mean that you can't run\neg. a POWER7 guest on a POWER8 host when using KVM. This applies\nto all guests, not just those using VIR_CPU_MATCH_STRICT in the\nCPU definition; in fact, exact and strict CPU matching are\nbasically the same on ppc64.\n\nThis means, of course, that hosts using different CPUs have to be\nconsidered incompatible as well.\n\nChange ppc64Compute(), called by cpuGuestData(), to reflect this\nfact and update test cases accordingly.\n\nResolves: https://bugzilla.redhat.com/show_bug.cgi?id=1250977","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/96b2c7459cb689a27996c2d69131e245940bc533"},{"sha":"d574094d309eee5fdfcea3de4f06aed154975d83","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Use ppc64Compute() to implement ppc64DriverCompare()\n\nThis ensures comparison of two CPU definitions will be consistent\nregardless of the fact that it is performed using cpuCompare() or\ncpuGuestData(). The x86 driver uses the same exact code.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/d574094d309eee5fdfcea3de4f06aed154975d83"},{"sha":"04f5a60d4b3354edb44a3597e574633fc28eb2d4","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"tests: Temporarily disable ppc64 cpu tests\n\nThe upcoming commits will make heavy modifications to the ppc64\ndriver, split so that it's easier to review the changes.\n\nInstead of updating the test cases so that they pass, possibly\nonly to update them again with the following commit, disable them\nfor the time being.\n\nAnother commit will update them all in one go once all required\nchanges are in place.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/04f5a60d4b3354edb44a3597e574633fc28eb2d4"},{"sha":"adb865df85c525f0cffa995b8fd4e7f897c8f35c","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Align ppc64 CPU data with x86\n\nUse a typedef instead of the plain struct and heap allocation. This\nwill make it easier to extend the ppc64 specific CPU data later on.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/adb865df85c525f0cffa995b8fd4e7f897c8f35c"},{"sha":"59fcc9619522d4ac837dafc3c04f6309761f3c5b","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Support multiple PVRs in the ppc64 driver\n\nThis will allow us to perform PVR matching more broadly, eg. consider\nboth POWER8 and POWER8E CPUs to be the same even though they have\ndifferent PVR values.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/59fcc9619522d4ac837dafc3c04f6309761f3c5b"},{"sha":"d87359af5eb5b21848da1906f8e34f107bbea151","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Simplify ppc64 part of CPU map XML\n\nUse multiple PVRs per CPU model to reduce the number of models we\nneed to keep track of.\n\nRemove specific CPU models (eg. POWER7+_v2.1): the corresponding\ngeneric CPU model (eg. POWER7) should be used instead to ensure\nthe guest can be booted on any compatible host.\n\nGet rid of all the entries that did not match any of the CPU\nmodels supported by QEMU, like power8 and power8e.\n\nResolves: https://bugzilla.redhat.com/show_bug.cgi?id=1250977","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/d87359af5eb5b21848da1906f8e34f107bbea151"},{"sha":"5d0aa93c509a93b7e60b1066e5a912b42f575916","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Parse and use PVR masks in the ppc64 driver\n\nInstead of relying on a hard-coded mask value, read it from the CPU\nmap XML and use it when looking up models by PVR.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/5d0aa93c509a93b7e60b1066e5a912b42f575916"},{"sha":"36300d2ba15b0f84272fc8be234c4228f19c29b9","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Add POWER8NVL information to CPU map XML\n\nThis is yet another variation of POWER8. The PVR information comes\nfrom arch/powerpc/kernel/cputable.c in the Linux kernel tree.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/36300d2ba15b0f84272fc8be234c4228f19c29b9"},{"sha":"dee2247afa78c66db737626acb30afe04bd7cdef","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Implement backwards compatibility in the ppc64 driver\n\nAll previously recognized CPU models (POWER7_v2.1, POWER7_v2.3,\nPOWER7+_v2.1 and POWER8_v1.0) are internally converted to the\ncorrisponding generation name so that existing guests don't stop\nworking.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/dee2247afa78c66db737626acb30afe04bd7cdef"},{"sha":"344d1675e84be60c024080afd74f0da6d25c5f6b","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"cpu: Forbid model fallback in the ppc64 driver\n\nUnlike what happens on x86, on ppc64 you can't mix and match CPU\nfeatures to obtain the guest CPU you want regardless of the host\nCPU, so the concept of model fallback doesn't apply.\n\nMake sure CPU definitions emitted by the driver, eg. as output of\nthe cpuBaseline() and cpuUpdate() calls, reflect this fact.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/344d1675e84be60c024080afd74f0da6d25c5f6b"},{"sha":"049df97504e4f14cc4b8e16db26ea202c47d336a","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"tests: Re-enable ppc64 cpu tests\n\nNow that all the changes have been implemented we can run the\ntest cases once again, after updating them to reflect the new\nbehaviour.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/049df97504e4f14cc4b8e16db26ea202c47d336a"},{"sha":"818e68c5b422158f6fd3edf6f77ae82a631cb41d","author":{"email":"3ada0bee826c753786fdbba72243dfba997094cf@redhat.com","name":"Andrea Bolognani"},"message":"tests: Add a bunch of cpu test case for ppc64\n\nThe test cases cover the cpuCompare(), cpuBaseline() and\ncpuNodeData() implementation.","distinct":false,"url":"https://api.github.com/repos/eskultety/libvirt/commits/818e68c5b422158f6fd3edf6f77ae82a631cb41d"}]}