{"push_id":992424340,"size":509,"distinct_size":0,"ref":"refs/heads/caf/linux-next/akpm-base","head":"a2096f37deefeacec475f76c74440d544690740f","before":"1530f25dae1b5c0b013f499ae2e67ec08542ceea","commits":[{"sha":"f285aa8db7cc4432c1a03f8b55ff34fe96317c11","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@suse.com","name":"Juergen Gross"},"message":"xen/scsiback: correct frontend counting\n\nWhen adding a new frontend to xen-scsiback don't decrement the number\nof active frontends in case of no error. Doing so results in a failure\nwhen trying to remove the xen-pvscsi nexus even if no domain is using\nit.\n\nSigned-off-by: Juergen Gross <jgross@suse.com>\nReviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nCc: stable@vger.kernel.org\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/f285aa8db7cc4432c1a03f8b55ff34fe96317c11"},{"sha":"c9e2f531be000af652927ee0af3a0f24f8e9e046","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@suse.com","name":"Juergen Gross"},"message":"xen/scsiback: avoid warnings when adding multiple LUNs to a domain\n\nWhen adding more than one LUN to a frontend a warning for a failed\nassignment is issued in dom0 for each already existing LUN. Avoid this\nwarning by checking for a LUN already existing when existence is\nallowed (scsiback_do_add_lun() called with try == 1).\n\nAs the LUN existence check is needed now for a third time, factor it\nout into a function. This in turn leads to a more or less complete\nrewrite of scsiback_del_translation_entry() which will now return a\nproper error code in case of failure.\n\nSigned-off-by: Juergen Gross <jgross@suse.com>\nReviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/c9e2f531be000af652927ee0af3a0f24f8e9e046"},{"sha":"52ba0746b3b44c86aee121babf3b2fd9b8f84090","author":{"email":"9be92b3dbbd6611e3e4c9209fb3d04b4919e7cca@citrix.com","name":"Ian Campbell"},"message":"xen/arm: correctly handle DMA mapping of compound pages\n\nCurrently xen_dma_map_page concludes that DMA to anything other than\nthe head page of a compound page must be foreign, since the PFN of the\npage is that of the head.\n\nFix the check to instead consider the whole of a compound page to be\nlocal if the PFN of the head passes the 1:1 check.\n\nWe can never see a compound page which is a mixture of foreign and\nlocal sub-pages.\n\nThe comment already correctly described the intention, but fixup the\nspelling and some grammar.\n\nThis fixes the various SSH protocol errors which we have been seeing\non the cubietrucks in our automated test infrastructure.\n\nThis has been broken since commit 3567258d281b (\"xen/arm: use\nhypercall to flush caches in map_page\"), which was in v3.19-rc1.\n\nNB arch/arm64/.../xen/page-coherent.h also includes this file.\n\nSigned-off-by: Ian Campbell <ian.campbell@citrix.com>\nReviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>\nCc: xen-devel@lists.xenproject.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: stable@vger.kernel.org # v3.19+","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/52ba0746b3b44c86aee121babf3b2fd9b8f84090"},{"sha":"85c0a87cd117e83361932b2b160c9af178fdb21a","author":{"email":"e189e0339ff175cb87102353f9f5280f5ec6332b@gmail.com","name":"Insu Yun"},"message":"xen: fix potential integer overflow in queue_reply\n\nWhen len is greater than UINT_MAX - sizeof(*rb), in next allocation,\nit can overflow integer range and allocates small size of heap.\nAfter that, memcpy will overflow the allocated heap.\nTherefore, it needs to check the size of given length.\n\nSigned-off-by: Insu Yun <wuninsu@gmail.com>\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/85c0a87cd117e83361932b2b160c9af178fdb21a"},{"sha":"8d47065f7d1980dde52abb874b301054f3013602","author":{"email":"da3a51b335cef0eb0e2c329c5ef6bcd6acef687a@oracle.com","name":"Konrad Rzeszutek Wilk"},"message":"xen/pciback: Check PF instead of VF for PCI_COMMAND_MEMORY\n\nCommit 408fb0e5aa7fda0059db282ff58c3b2a4278baa0 (xen/pciback: Don't\nallow MSI-X ops if PCI_COMMAND_MEMORY is not set) prevented enabling\nMSI-X on passed-through virtual functions, because it checked the VF\nfor PCI_COMMAND_MEMORY but this is not a valid bit for VFs.\n\nInstead, check the physical function for PCI_COMMAND_MEMORY.\n\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nCc: <stable@vger.kernel.org>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/8d47065f7d1980dde52abb874b301054f3013602"},{"sha":"d159457b84395927b5a52adb72f748dd089ad5e5","author":{"email":"da3a51b335cef0eb0e2c329c5ef6bcd6acef687a@oracle.com","name":"Konrad Rzeszutek Wilk"},"message":"xen/pciback: Save the number of MSI-X entries to be copied later.\n\nCommit 8135cf8b092723dbfcc611fe6fdcb3a36c9951c5 (xen/pciback: Save\nxen_pci_op commands before processing it) broke enabling MSI-X because\nit would never copy the resulting vectors into the response.  The\nnumber of vectors requested was being overwritten by the return value\n(typically zero for success).\n\nSave the number of vectors before processing the op, so the correct\nnumber of vectors are copied afterwards.\n\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nCc: <stable@vger.kernel.org>\nReviewed-by: Jan Beulich <jbeulich@suse.com>\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/d159457b84395927b5a52adb72f748dd089ad5e5"},{"sha":"2cfec6a2f989d5c921ba11a329ff8ea986702b9b","author":{"email":"da3a51b335cef0eb0e2c329c5ef6bcd6acef687a@oracle.com","name":"Konrad Rzeszutek Wilk"},"message":"xen/pcifront: Report the errors better.\n\nThe messages should be different depending on the type of error.\n\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/2cfec6a2f989d5c921ba11a329ff8ea986702b9b"},{"sha":"4d8c8bd6f2062c9988817183a91fe2e623c8aa5e","author":{"email":"da3a51b335cef0eb0e2c329c5ef6bcd6acef687a@oracle.com","name":"Konrad Rzeszutek Wilk"},"message":"xen/pcifront: Fix mysterious crashes when NUMA locality information was extracted.\n\nOccasionaly PV guests would crash with:\n\npciback 0000:00:00.1: Xen PCI mapped GSI0 to IRQ16\nBUG: unable to handle kernel paging request at 0000000d1a8c0be0\n.. snip..\n  <ffffffff8139ce1b>] find_next_bit+0xb/0x10\n  [<ffffffff81387f22>] cpumask_next_and+0x22/0x40\n  [<ffffffff813c1ef8>] pci_device_probe+0xb8/0x120\n  [<ffffffff81529097>] ? driver_sysfs_add+0x77/0xa0\n  [<ffffffff815293e4>] driver_probe_device+0x1a4/0x2d0\n  [<ffffffff813c1ddd>] ? pci_match_device+0xdd/0x110\n  [<ffffffff81529657>] __device_attach_driver+0xa7/0xb0\n  [<ffffffff815295b0>] ? __driver_attach+0xa0/0xa0\n  [<ffffffff81527622>] bus_for_each_drv+0x62/0x90\n  [<ffffffff8152978d>] __device_attach+0xbd/0x110\n  [<ffffffff815297fb>] device_attach+0xb/0x10\n  [<ffffffff813b75ac>] pci_bus_add_device+0x3c/0x70\n  [<ffffffff813b7618>] pci_bus_add_devices+0x38/0x80\n  [<ffffffff813dc34e>] pcifront_scan_root+0x13e/0x1a0\n  [<ffffffff817a0692>] pcifront_backend_changed+0x262/0x60b\n  [<ffffffff814644c6>] ? xenbus_gather+0xd6/0x160\n  [<ffffffff8120900f>] ? put_object+0x2f/0x50\n  [<ffffffff81465c1d>] xenbus_otherend_changed+0x9d/0xa0\n  [<ffffffff814678ee>] backend_changed+0xe/0x10\n  [<ffffffff81463a28>] xenwatch_thread+0xc8/0x190\n  [<ffffffff810f22f0>] ? woken_wake_function+0x10/0x10\n\nwhich was the result of two things:\n\nWhen we call pci_scan_root_bus we would pass in 'sd' (sysdata)\npointer which was an 'pcifront_sd' structure. However in the\npci_device_add it expects that the 'sd' is 'struct sysdata' and\nsets the dev->node to what is in sd->node (offset 4):\n\nset_dev_node(&dev->dev, pcibus_to_node(bus));\n\n __pcibus_to_node(const struct pci_bus *bus)\n{\n        const struct pci_sysdata *sd = bus->sysdata;\n\n        return sd->node;\n}\n\nHowever our structure was pcifront_sd which had nothing at that\noffset:\n\nstruct pcifront_sd {\n        int                        domain;    /*     0     4 */\n        /* XXX 4 bytes hole, try to pack */\n        struct pcifront_device *   pdev;      /*     8     8 */\n}\n\nThat is an hole - filled with garbage as we used kmalloc instead of\nkzalloc (the second problem).\n\nThis patch fixes the issue by:\n 1) Use kzalloc to initialize to a well known state.\n 2) Put 'struct pci_sysdata' at the start of 'pcifront_sd'. That\n    way access to the 'node' will access the right offset.\n\nSigned-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nCc: <stable@vger.kernel.org>\nReviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/4d8c8bd6f2062c9988817183a91fe2e623c8aa5e"},{"sha":"92016ba5c1d71fbe4e9952df518b5386f2a0556b","author":{"email":"934c904dfb799a86200485ff37277363af0881a7@microsoft.com","name":"Jake Oshins"},"message":"PCI: Add fwnode_handle to x86 pci_sysdata\n\nAdd an fwnode_handle to the x86 struct pci_sysdata, which will be used to\nlocate an IRQ domain associated with a root PCI bus.\n\n[bhelgaas: changelog]\nSigned-off-by: Jake Oshins <jakeo@microsoft.com>\nSigned-off-by: Bjorn Helgaas <bhelgaas@google.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/92016ba5c1d71fbe4e9952df518b5386f2a0556b"},{"sha":"788858ebc49a07fe5f812778f245a51b0d800d82","author":{"email":"934c904dfb799a86200485ff37277363af0881a7@microsoft.com","name":"Jake Oshins"},"message":"PCI: Look up IRQ domain by fwnode_handle\n\nIf pci_host_bridge_msi_domain() can't find an IRQ domain through the OF\ntree, try to look it up directly through the fwnode_handle.\n\n[bhelgaas: changelog]\nSigned-off-by: Jake Oshins <jakeo@microsoft.com>\nSigned-off-by: Bjorn Helgaas <bhelgaas@google.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/788858ebc49a07fe5f812778f245a51b0d800d82"},{"sha":"15ca17645f1951a5410c453e2854f052982d8a1f","author":{"email":"934c904dfb799a86200485ff37277363af0881a7@microsoft.com","name":"Jake Oshins"},"message":"PCI: hv: Add paravirtual PCI front-end for Microsoft Hyper-V VMs\n\nAdd a new driver which exposes a root PCI bus whenever a PCI Express device\nis passed through to a guest VM under Hyper-V.  The device can be single-\nor multi-function.  The interrupts for the devices are managed by an IRQ\ndomain, implemented within the driver.\n\nSigned-off-by: Jake Oshins <jakeo@microsoft.com>\nSigned-off-by: Bjorn Helgaas <bhelgaas@google.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/15ca17645f1951a5410c453e2854f052982d8a1f"},{"sha":"863a81c3be1d931bdae6426e231add9334311f13","author":{"email":"4e91513d4f418754031d3d36b3fc73980c40a38c@free-electrons.com","name":"Boris Brezillon"},"message":"clk: at91: make use of syscon to share PMC registers in several drivers\n\nThe PMC block is providing several functionnalities:\n - system clk management\n - cpuidle\n - platform suspend\n\nReplace the void __iomem *regs field by a regmap (retrieved using syscon)\nso that we can later share the regmap across several drivers without\nexporting a new specific API or a global void __iomem * variable.\n\nSigned-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>\nAcked-by: Stephen Boyd <sboyd@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/863a81c3be1d931bdae6426e231add9334311f13"},{"sha":"1bdf02326b71eae7e9b4b335b881856aaf9d1af6","author":{"email":"4e91513d4f418754031d3d36b3fc73980c40a38c@free-electrons.com","name":"Boris Brezillon"},"message":"clk: at91: make use of syscon/regmap internally\n\nUse the regmap coming from syscon to access the registers instead of using\npmc_read/pmc_write. This allows to avoid passing the at91_pmc structure to\nthe child nodes of the PMC.\n\nThe final benefit is to have each clock register itself instead of having\nto iterate over the children.\n\nSigned-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>\nAcked-by: Stephen Boyd <sboyd@codeaurora.org>\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/1bdf02326b71eae7e9b4b335b881856aaf9d1af6"},{"sha":"99a81706526fb167029a940ef1f7bfbe882abd3e","author":{"email":"a7228e626ecf0022ac91fc1cd8db88e71d0e5e0e@free-electrons.com","name":"Alexandre Belloni"},"message":"clk: at91: remove IRQ handling and use polling\n\nThe AT91 clock drivers make use of IRQs to avoid polling when waiting for\nsome clocks to be enabled. Unfortunately, this leads to a crash when those\nIRQs are threaded (which happens when using preempt-rt) because they are\nregistered before thread creation is possible.\n\nUse polling on those clocks instead to avoid the problem.\n\nAcked-by: Stephen Boyd <sboyd@codeaurora.org>\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/99a81706526fb167029a940ef1f7bfbe882abd3e"},{"sha":"a5df602bd384c4b4a2f2869f07d6554767518a67","author":{"email":"a7228e626ecf0022ac91fc1cd8db88e71d0e5e0e@free-electrons.com","name":"Alexandre Belloni"},"message":"clk: at91: pmc: merge at91_pmc_init in atmel_pmc_probe\n\nat91_pmc_init() doesn't do much anymore, merge it in atmel_pmc_probe().\n\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>\nAcked-by: Boris Brezillon <boris.brezillon@free-electrons.com>\nAcked-by: Stephen Boyd <sboyd@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/a5df602bd384c4b4a2f2869f07d6554767518a67"},{"sha":"ea52bc6467bb523b093b785648ce2322efc75c8e","author":{"email":"a7228e626ecf0022ac91fc1cd8db88e71d0e5e0e@free-electrons.com","name":"Alexandre Belloni"},"message":"clk: at91: pmc: move pmc structures to C file\n\npmc.c is now the only user of struct at91_pmc*, move their definition in\nthe C file.\n\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>\nAcked-by: Boris Brezillon <boris.brezillon@free-electrons.com>\nAcked-by: Stephen Boyd <sboyd@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/ea52bc6467bb523b093b785648ce2322efc75c8e"},{"sha":"997ff83b55c3f50cd5179b9d02d37429064b35eb","author":{"email":"a7228e626ecf0022ac91fc1cd8db88e71d0e5e0e@free-electrons.com","name":"Alexandre Belloni"},"message":"ARM: at91: pm: simply call at91_pm_init\n\nat91_pm_init() doesn't return a value, as is the case for its callers,\nsimply call it instead of returning its non-existent return value.\n\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>\nAcked-by: Boris Brezillon <boris.brezillon@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/997ff83b55c3f50cd5179b9d02d37429064b35eb"},{"sha":"5737b73e193ba9d09286b621eecd9db3f3c6abd2","author":{"email":"a7228e626ecf0022ac91fc1cd8db88e71d0e5e0e@free-electrons.com","name":"Alexandre Belloni"},"message":"ARM: at91: pm: find and remap the pmc\n\nTo avoid relying on at91_pmc_read(), find the pmc node and remap it\nlocally.\n\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>\nAcked-by: Boris Brezillon <boris.brezillon@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/5737b73e193ba9d09286b621eecd9db3f3c6abd2"},{"sha":"fbc7edca5a7dd417013ef4900763ef931f325b3d","author":{"email":"a7228e626ecf0022ac91fc1cd8db88e71d0e5e0e@free-electrons.com","name":"Alexandre Belloni"},"message":"ARM: at91: pm: move idle functions to pm.c\n\nAvoid using code from clk/at91 for PM.\nThis also has the bonus effect of setting arm_pm_idle for sama5 platforms.\n\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>\nAcked-by: Boris Brezillon <boris.brezillon@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/fbc7edca5a7dd417013ef4900763ef931f325b3d"},{"sha":"6c38bda9ae4ac442b904416901c4dac6d2e53e70","author":{"email":"a7228e626ecf0022ac91fc1cd8db88e71d0e5e0e@free-electrons.com","name":"Alexandre Belloni"},"message":"ARM: at91: remove useless includes and function prototypes\n\nRemove leftover from the previous cleanup\n\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>\nAcked-by: Boris Brezillon <boris.brezillon@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm-3.10/commits/6c38bda9ae4ac442b904416901c4dac6d2e53e70"}]}