{"push_id":1265126492,"size":134,"distinct_size":134,"ref":"refs/heads/linux-4.1.y","head":"99f614a3bb23603a947be2e95b78507112c484e5","before":"558ba5fd7d8dbe0b233c309ce89317c1d0858bd7","commits":[{"sha":"6a468737c8c00bd6cdb208ca0b7f841e8970d466","author":{"name":"Munehisa Kamata","email":"2d44d2e7e2fb27a664bfe2a80fdf19092020f70e@amazon.com"},"message":"netfilter: nf_nat_redirect: add missing NULL pointer check\n\n[ Upstream commit 94f9cd81436c85d8c3a318ba92e236ede73752fc ]\n\nCommit 8b13eddfdf04cbfa561725cfc42d6868fe896f56 (\"netfilter: refactor NAT\nredirect IPv4 to use it from nf_tables\") has introduced a trivial logic\nchange which can result in the following crash.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000030\nIP: [<ffffffffa033002d>] nf_nat_redirect_ipv4+0x2d/0xa0 [nf_nat_redirect]\nPGD 3ba662067 PUD 3ba661067 PMD 0\nOops: 0000 [#1] SMP\nModules linked in: ipv6(E) xt_REDIRECT(E) nf_nat_redirect(E) xt_tcpudp(E) iptable_nat(E) nf_conntrack_ipv4(E) nf_defrag_ipv4(E) nf_nat_ipv4(E) nf_nat(E) nf_conntrack(E) ip_tables(E) x_tables(E) binfmt_misc(E) xfs(E) libcrc32c(E) evbug(E) evdev(E) psmouse(E) i2c_piix4(E) i2c_core(E) acpi_cpufreq(E) button(E) ext4(E) crc16(E) jbd2(E) mbcache(E) dm_mirror(E) dm_region_hash(E) dm_log(E) dm_mod(E)\nCPU: 0 PID: 2536 Comm: ip Tainted: G            E   4.1.7-15.23.amzn1.x86_64 #1\nHardware name: Xen HVM domU, BIOS 4.2.amazon 05/06/2015\ntask: ffff8800eb438000 ti: ffff8803ba664000 task.ti: ffff8803ba664000\n[...]\nCall Trace:\n <IRQ>\n [<ffffffffa0334065>] redirect_tg4+0x15/0x20 [xt_REDIRECT]\n [<ffffffffa02e2e99>] ipt_do_table+0x2b9/0x5e1 [ip_tables]\n [<ffffffffa0328045>] iptable_nat_do_chain+0x25/0x30 [iptable_nat]\n [<ffffffffa031777d>] nf_nat_ipv4_fn+0x13d/0x1f0 [nf_nat_ipv4]\n [<ffffffffa0328020>] ? iptable_nat_ipv4_fn+0x20/0x20 [iptable_nat]\n [<ffffffffa031785e>] nf_nat_ipv4_in+0x2e/0x90 [nf_nat_ipv4]\n [<ffffffffa03280a5>] iptable_nat_ipv4_in+0x15/0x20 [iptable_nat]\n [<ffffffff81449137>] nf_iterate+0x57/0x80\n [<ffffffff814491f7>] nf_hook_slow+0x97/0x100\n [<ffffffff814504d4>] ip_rcv+0x314/0x400\n\nunsigned int\nnf_nat_redirect_ipv4(struct sk_buff *skb,\n...\n{\n...\n\t\trcu_read_lock();\n\t\tindev = __in_dev_get_rcu(skb->dev);\n\t\tif (indev != NULL) {\n\t\t\tifa = indev->ifa_list;\n\t\t\tnewdst = ifa->ifa_local; <---\n\t\t}\n\t\trcu_read_unlock();\n...\n}\n\nBefore the commit, 'ifa' had been always checked before access. After the\ncommit, however, it could be accessed even if it's NULL. Interestingly,\nthis was once fixed in 2003.\n\nhttp://marc.info/?l=netfilter-devel&m=106668497403047&w=2\n\nIn addition to the original one, we have seen the crash when packets that\nneed to be redirected somehow arrive on an interface which hasn't been\nyet fully configured.\n\nThis change just reverts the logic to the old behavior to avoid the crash.\n\nFixes: 8b13eddfdf04 (\"netfilter: refactor NAT redirect IPv4 to use it from nf_tables\")\nSigned-off-by: Munehisa Kamata <kamatam@amazon.com>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/6a468737c8c00bd6cdb208ca0b7f841e8970d466"},{"sha":"5c576457aca8fc07bdb800a4589357801133f81b","author":{"name":"Kenny Keslar","email":"00ee8791f109bcfc6bc0ee23515ef31515c0a4a4@oracle.com"},"message":"fs/proc/task_mmu.c: fix mm_access() mode parameter in pagemap_read()\n\nBackport of caaee6234d05a58c5b4d05e7bf766131b810a657 (\"ptrace: use fsuid,\nfsgid, effective creds for fs access checks\") to v4.1 failed to update the\nmode parameter in the mm_access() call in pagemap_read() to have one of the\nnew PTRACE_MODE_*CREDS flags.\n\nAttempting to read any other process' pagemap results in a WARN()\n\nWARNING: CPU: 0 PID: 883 at kernel/ptrace.c:229 __ptrace_may_access+0x14a/0x160()\ndenying ptrace access check without PTRACE_MODE_*CREDS\nModules linked in: loop sg e1000 i2c_piix4 ppdev virtio_balloon virtio_pci parport_pc i2c_core virtio_ring ata_generic serio_raw pata_acpi virtio parport pcspkr floppy acpi_cpufreq ip_tables ext3 mbcache jbd sd_mod ata_piix crc32c_intel libata\nCPU: 0 PID: 883 Comm: cat Tainted: G        W       4.1.12-51.el7uek.x86_64 #2\nHardware name: Bochs Bochs, BIOS Bochs 01/01/2011\n  0000000000000286 00000000619f225a ffff88003b6fbc18 ffffffff81717021\n  ffff88003b6fbc70 ffffffff819be870 ffff88003b6fbc58 ffffffff8108477a\n  000000003b6fbc58 0000000000000001 ffff88003d287000 0000000000000001\nCall Trace:\n  [<ffffffff81717021>] dump_stack+0x63/0x81\n  [<ffffffff8108477a>] warn_slowpath_common+0x8a/0xc0\n  [<ffffffff81084805>] warn_slowpath_fmt+0x55/0x70\n  [<ffffffff8108e57a>] __ptrace_may_access+0x14a/0x160\n  [<ffffffff8108f372>] ptrace_may_access+0x32/0x50\n  [<ffffffff81081bad>] mm_access+0x6d/0xb0\n  [<ffffffff81278c81>] pagemap_read+0xe1/0x360\n  [<ffffffff811a046b>] ? lru_cache_add_active_or_unevictable+0x2b/0xa0\n  [<ffffffff8120d2e7>] __vfs_read+0x37/0x100\n  [<ffffffff812b9ab4>] ? security_file_permission+0x84/0xa0\n  [<ffffffff8120d8b6>] ? rw_verify_area+0x56/0xe0\n  [<ffffffff8120d9c6>] vfs_read+0x86/0x140\n  [<ffffffff8120e945>] SyS_read+0x55/0xd0\n  [<ffffffff8171eb6e>] system_call_fastpath+0x12/0x71\n\nFixes: ab88ce5feca4 (ptrace: use fsuid, fsgid, effective creds for fs access checks)\nSigned-off-by: Kenny Keslar <kenny.keslar@oracle.com>\nCc: Roland McGrath <roland@hack.frob.com>\nCc: Oleg Nesterov <oleg@redhat.com>\nCc: stable@vger.kernel.org\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/5c576457aca8fc07bdb800a4589357801133f81b"},{"sha":"223b3917e224a83cf174ed3458804c9c35b5013e","author":{"name":"James Morse","email":"3f3c71a988a3895b9a80f00dbeb25517110f1863@arm.com"},"message":"arm64: kernel: Save and restore addr_limit on exception entry\n\ncommit e19a6ee2460bdd0d0055a6029383422773f9999a upstream.\n\nIf we take an exception while at EL1, the exception handler inherits\nthe original context's addr_limit value. To be consistent always reset\naddr_limit and PSTATE.UAO on (re-)entry to EL1. This prevents accidental\nre-use of the original context's addr_limit.\n\nBased on a similar patch for arm from Russell King.\n\nAcked-by: Will Deacon <will.deacon@arm.com>\nReviewed-by: Mark Rutland <mark.rutland@arm.com>\nSigned-off-by: James Morse <james.morse@arm.com>\nSigned-off-by: Will Deacon <will.deacon@arm.com>\n[ backport to stop perf misusing inherited addr_limit.\n  Removed code interacting with UAO and the irqstack ]\nLink: https://bugs.chromium.org/p/project-zero/issues/detail?id=822\nSigned-off-by: James Morse <james.morse@arm.com>\nCc: <stable@vger.kernel.org> #4.1\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/223b3917e224a83cf174ed3458804c9c35b5013e"},{"sha":"fce671617558b1dceb3471fbf2c3d3f00ef83664","author":{"name":"Roderick Colenbrander","email":"e5380de7d416095483d7d818c9fbaf3e29455913@sony.com"},"message":"HID: uhid: fix timeout when probe races with IO\n\n[ Upstream commit 67f8ecc550b5bda03335f845dc869b8501d25fd0 ]\n\nMany devices use userspace bluetooth stacks like BlueZ or Bluedroid in combination\nwith uhid. If any of these stacks is used with a HID device for which the driver\nperforms a HID request as part .probe (or technically another HID operation),\nthis results in a deadlock situation. The deadlock results in a 5 second timeout\nfor I/O operations in HID drivers, so isn't fatal, but none of the I/O operations\nhave a chance of succeeding.\n\nThe root cause for the problem is that uhid only allows for one request to be\nprocessed at a time per uhid instance and locks out other operations. This means\nthat if a user space is creating a new HID device through 'UHID_CREATE', which\nultimately triggers '.probe' through the HID layer. Then any HID request e.g. a\nread for calibration data would trigger a HID operation on uhid again, but it\nwon't go out to userspace, because it is still stuck in UHID_CREATE.\nIn addition bluetooth stacks are typically single threaded, so they wouldn't be\nable to handle any requests while waiting on uhid.\n\nLucikly the UHID spec is somewhat flexible and allows for fixing the issue,\nwithout breaking user space. The idea which the patch implements as discussed\nwith David Herrmann is to decouple adding of a hid device (which triggers .probe)\nfrom UHID_CREATE. The work will kick off roughly once UHID_CREATE completed (or\nelse will wait a tiny bit of time in .probe for a lock). A HID driver has to call\nHID to call 'hid_hw_start()' as part of .probe once it is ready for I/O, which\ntriggers UHID_START to user space. Any HID operations should function now within\n.probe and won't deadlock because userspace is stuck on UHID_CREATE.\n\nWe verified this patch on Bluedroid with Android 6.0 and on desktop Linux with\nBlueZ stacks. Prior to the patch they had the deadlock issue.\n\n[jkosina@suse.cz: reword subject]\nSigned-off-by: Roderick Colenbrander <roderick.colenbrander@sony.com>\nCc: stable@vger.kernel.org\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>\n\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/fce671617558b1dceb3471fbf2c3d3f00ef83664"},{"sha":"1dd12c31c91bf3d505a8496f62805b042cb5fa83","author":{"name":"Javier Martinez Canillas","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@osg.samsung.com"},"message":"s5p-mfc: Set device name for reserved memory region devs\n\n[ Upstream commit 29debab0a94035a390801d1f177d171d014b7765 ]\n\nThe devices don't have a name set, so makes dev_name() returns NULL which\nmakes harder to identify the devices that are causing issues, for example:\n\nWARNING: CPU: 2 PID: 616 at drivers/base/core.c:251 device_release+0x8c/0x90\nDevice '(null)' does not have a release() function, it is broken and must be fixed.\n\nAnd after setting the device name:\n\nWARNING: CPU: 0 PID: 591 at drivers/base/core.c:251 device_release+0x8c/0x90\nDevice 's5p-mfc-l' does not have a release() function, it is broken and must be fixed.\n\nCc: <stable@vger.kernel.org>\nFixes: 6e83e6e25eb4 (\"[media] s5p-mfc: Fix kernel warning on memory init\")\nSigned-off-by: Javier Martinez Canillas <javier@osg.samsung.com>\nTested-by: Marek Szyprowski <m.szyprowski@samsung.com>\nSigned-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/1dd12c31c91bf3d505a8496f62805b042cb5fa83"},{"sha":"85470a568a4ceed060d9539c70e29b0707e78feb","author":{"name":"Javier Martinez Canillas","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@osg.samsung.com"},"message":"s5p-mfc: Add release callback for memory region devs\n\n[ Upstream commit 6311f1261f59ce5e51fbe5cc3b5e7737197316ac ]\n\nWhen s5p_mfc_remove() calls put_device() for the reserved memory region\ndevs, the driver core warns that the dev doesn't have a release callback:\n\nWARNING: CPU: 0 PID: 591 at drivers/base/core.c:251 device_release+0x8c/0x90\nDevice 's5p-mfc-l' does not have a release() function, it is broken and must be fixed.\n\nAlso, the declared DMA memory using dma_declare_coherent_memory() isn't\nrelased so add a dev .release that calls dma_release_declared_memory().\n\nCc: <stable@vger.kernel.org>\nFixes: 6e83e6e25eb4 (\"[media] s5p-mfc: Fix kernel warning on memory init\")\nSigned-off-by: Javier Martinez Canillas <javier@osg.samsung.com>\nTested-by: Marek Szyprowski <m.szyprowski@samsung.com>\nSigned-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/85470a568a4ceed060d9539c70e29b0707e78feb"},{"sha":"7a85bf9e31a6449cc2a93fd8505a7523597ff266","author":{"name":"Paul Moore","email":"54f65660711c038b3360dd7288dc12347ae58ba3@paul-moore.com"},"message":"netlabel: add address family checks to netlbl_{sock,req}_delattr()\n\n[ Upstream commit 0e0e36774081534783aa8eeb9f6fbddf98d3c061 ]\n\nIt seems risky to always rely on the caller to ensure the socket's\naddress family is correct before passing it to the NetLabel kAPI,\nespecially since we see at least one LSM which didn't. Add address\nfamily checks to the *_delattr() functions to help prevent future\nproblems.\n\nCc: <stable@vger.kernel.org>\nReported-by: Maninder Singh <maninder1.s@samsung.com>\nSigned-off-by: Paul Moore <paul@paul-moore.com>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/7a85bf9e31a6449cc2a93fd8505a7523597ff266"},{"sha":"b3780073dea394fee44f14e36883528893ad6f7a","author":{"name":"Daniel Vetter","email":"4f5189bfa310957cda373dea5355a767cfa5df2f@ffwll.ch"},"message":"Revert \"drm/i915/ilk: Don't disable SSC source if it's in use\"\n\n[ Upstream commit 8c07eb68330f3ed9a735023a0f0e7f4e873e0c63 ]\n\nThis reverts commit f165d2834ceb3d5c29bebadadc27629bebf402ac.\n\nIt breaks one of our CI systems. Quoting from Ville:\n\n[   13.100979] [drm:ironlake_init_pch_refclk] has_panel 1 has_lvds 1 has_ck505 0 using_ssc_source 1\n[   13.101413] ------------[ cut here ]------------\n[   13.101429] kernel BUG at drivers/gpu/drm/i915/intel_display.c:8528!\n\n\"which is the 'BUG_ON(val != final)' at the end of ironlake_init_pch_refclk().\"\n\nCc: stable@vger.kernel.org\nCc: Ville Syrjälä <ville.syrjala@linux.intel.com>\nCc: Lyude <cpaul@redhat.com>\nCc: marius.c.vlad@intel.com\nReferences: https://www.spinics.net/lists/dri-devel/msg109557.html\nAcked-by: Lyude <cpaul@redhat.com>\nSigned-off-by: Daniel Vetter <daniel.vetter@intel.com>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/b3780073dea394fee44f14e36883528893ad6f7a"},{"sha":"27b549050db577d3bef3eb3409237563a115f9dd","author":{"name":"Chris Blake","email":"18a4c655dca4841910cf5e43b9deea1785ae39f3@gmail.com"},"message":"PCI: Mark Atheros AR9485 and QCA9882 to avoid bus reset\n\n[ Upstream commit 9ac0108c2bac3f1d0255f64fb89fc27e71131b24 ]\n\nSimilar to the AR93xx series, the AR94xx and the Qualcomm QCA988x also have\nthe same quirk for the Bus Reset.\n\nFixes: c3e59ee4e766 (\"PCI: Mark Atheros AR93xx to avoid bus reset\")\nSigned-off-by: Chris Blake <chrisrblake93@gmail.com>\nSigned-off-by: Bjorn Helgaas <bhelgaas@google.com>\nCC: stable@vger.kernel.org  # v3.14+\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/27b549050db577d3bef3eb3409237563a115f9dd"},{"sha":"10dd8c104728611c5f58d7b19df323756d565443","author":{"name":"Vignesh R","email":"6a6c1eaed11802dd623634659a323fc002b35628@ti.com"},"message":"gpio: pca953x: Fix NBANK calculation for PCA9536\n\n[ Upstream commit a246b8198f776a16d1d3a3bbfc2d437bad766b29 ]\n\nNBANK() macro assumes that ngpios is a multiple of 8(BANK_SZ) and\nhence results in 0 banks for PCA9536 which has just 4 gpios. This is\nwrong as PCA9356 has 1 bank with 4 gpios. This results in uninitialized\nPCA953X_INVERT register. Fix this by using DIV_ROUND_UP macro in\nNBANK().\n\nCc: stable@vger.kernel.org\nSigned-off-by: Vignesh R <vigneshr@ti.com>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/10dd8c104728611c5f58d7b19df323756d565443"},{"sha":"e05777384e99ed3baef9459027e5318ed20f41f3","author":{"name":"Mauro Carvalho Chehab","email":"ea19850a825a0b2eb1de0168fb2a06f5170bd9e2@s-opensource.com"},"message":"Update my main e-mails at the Kernel tree\n\n[ Upstream commit dc19ed1571dd3882b35e12fdaf50acbcc9b69714 ]\n\nFor the third time in three years, I'm changing my e-mail at\nSamsung. That's bad, as it may stop communications with me for\na while. So, this time, I'll also the mchehab@kernel.org e-mail,\nas it remains stable since ever.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/e05777384e99ed3baef9459027e5318ed20f41f3"},{"sha":"ba42156d9552903782ab2723e5dbf3fe7275ddc7","author":{"name":"Mika Westerberg","email":"a8d1ecdad48d5197b32d89207ef409d7040b1cf4@linux.intel.com"},"message":"pinctrl: cherryview: Serialize all register access\n\n[ Upstream commit 4585b000ace6438d0b142746baab658056b223d9 ]\n\nThere is a hardware issue in Intel Braswell/Cherryview where concurrent\nGPIO register access might results reads of 0xffffffff and writes might get\ndropped.\n\nPrevent this from happening by taking the serializing lock for all places\nwhere it is possible that more than one thread might be accessing the\nhardware concurrently.\n\nSigned-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/ba42156d9552903782ab2723e5dbf3fe7275ddc7"},{"sha":"40357fd7f29e7449b6bde0ec3f9cfc1f25b51123","author":{"name":"Mika Westerberg","email":"a8d1ecdad48d5197b32d89207ef409d7040b1cf4@linux.intel.com"},"message":"pinctrl: cherryview: Use raw_spinlock for locking\n\n[ Upstream commit 109fdf1572be86aaf681e69b30dc5ada90ce6f35 ]\n\nWhen running -rt kernel and an interrupt happens on a GPIO line controlled by\nIntel Cherryview/Braswell pinctrl driver we get:\n\n BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:917\n in_atomic(): 1, irqs_disabled(): 1, pid: 0, name: swapper/0\n Preemption disabled at:[<ffffffff81092e9f>] cpu_startup_entry+0x17f/0x480\n\n CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.1.5-rt5 #16\n  ...\n Call Trace:\n  <IRQ>  [<ffffffff816283c6>] dump_stack+0x4a/0x61\n  [<ffffffff81077e17>] ___might_sleep+0xe7/0x170\n  [<ffffffff8162d6cf>] rt_spin_lock+0x1f/0x50\n  [<ffffffff812e52ed>] chv_gpio_irq_ack+0x3d/0xa0\n  [<ffffffff810a72f5>] handle_edge_irq+0x75/0x180\n  [<ffffffff810a3457>] generic_handle_irq+0x27/0x40\n  [<ffffffff812e57de>] chv_gpio_irq_handler+0x7e/0x110\n  [<ffffffff810050aa>] handle_irq+0xaa/0x190\n  ...\n\nThis is because desc->lock is raw_spinlock and is held when chv_gpio_irq_ack()\nis called by the genirq core. chv_gpio_irq_ack() in turn takes pctrl->lock\nwhich in -rt is an rt-mutex causing might_sleep() rightfully to complain about\nsleeping function called from invalid context.\n\nIn order to keep -rt happy but at the same time make sure that register\naccesses get serialized, convert the driver to use raw_spinlock instead.\n\nSuggested-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/40357fd7f29e7449b6bde0ec3f9cfc1f25b51123"},{"sha":"4426cc65a19c0009761e03d44828da0508ccbcac","author":{"name":"Dan O'Donovan","email":"8ba258345e8c7589d20364528ac4964f896605aa@emutex.com"},"message":"pinctrl: cherryview: prevent concurrent access to GPIO controllers\n\n[ Upstream commit 0bd50d719b004110e791800450ad204399100a86 ]\n\nDue to a silicon issue on the Atom X5-Z8000 \"Cherry Trail\" processor\nseries, a common lock must be used to prevent concurrent accesses\nacross the 4 GPIO controllers managed by this driver.\n\nSee Intel Atom Z8000 Processor Series Specification Update\n(Rev. 005), errata #CHT34, for further information.\n\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Dan O'Donovan <dan@emutex.com>\nAcked-by: Mika Westerberg <mika.westerberg@linux.intel.com>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/4426cc65a19c0009761e03d44828da0508ccbcac"},{"sha":"b42d3789eeabb4bdbe295645abc82d11b04db184","author":{"name":"Konrad Leszczynski","email":"e9c10e4ab9808de3b327a9db608e03c15bcfc78d@intel.com"},"message":"usb: dwc3: fix for the isoc transfer EP_BUSY flag\n\n[ Upstream commit 9cad39fe4e4a4fe95d8ea5a7b0692b0a6e89e38b ]\n\ncommit f3af36511e60 (\"usb: dwc3: gadget: always\nenable IOC on bulk/interrupt transfers\") ended up\nregressing Isochronous endpoints by clearing\nDWC3_EP_BUSY flag too early, which resulted in\nchoppy audio playback over USB.\n\nFix that by partially reverting original commit and\nmaking sure that we check for isochronous endpoints.\n\nFixes: f3af36511e60 (\"usb: dwc3: gadget: always enable IOC\n\t\ton bulk/interrupt transfers\")\nCc: <stable@vger.kernel.org>\nSigned-off-by: Konrad Leszczynski <konrad.leszczynski@intel.com>\nSigned-off-by: Rafal Redzimski <rafal.f.redzimski@intel.com>\nSigned-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>\n\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/b42d3789eeabb4bdbe295645abc82d11b04db184"},{"sha":"843137840f140051965e0611fa95c831b5064737","author":{"name":"Herbert Xu","email":"b06c1e85ee1d40a691f7eaf317640579555a220e@gondor.apana.org.au"},"message":"crypto: gcm - Filter out async ghash if necessary\n\n[ Upstream commit b30bdfa86431afbafe15284a3ad5ac19b49b88e3 ]\n\nAs it is if you ask for a sync gcm you may actually end up with\nan async one because it does not filter out async implementations\nof ghash.\n\nThis patch fixes this by adding the necessary filter when looking\nfor ghash.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/843137840f140051965e0611fa95c831b5064737"},{"sha":"343c4efc3864c72b99669f6b214f145712202167","author":{"name":"Frank Rowand","email":"bde9d92436ea8b15716706ca12b41b8042f2b2e0@am.sony.com"},"message":"of: fix memory leak related to safe_name()\n\n[ Upstream commit d9fc880723321dbf16b2981e3f3e916b73942210 ]\n\nFix a memory leak resulting from memory allocation in safe_name().\nThis patch fixes all call sites of safe_name().\n\nMathieu Malaterre reported the memory leak on boot:\n\nOn my PowerMac device-tree would generate a duplicate name:\n\n[    0.023043] device-tree: Duplicate name in PowerPC,G4@0, renamed to \"l2-cache#1\"\n\nin this case a newly allocated name is generated by `safe_name`. However\nin this case it is never deallocated.\n\nThe bug was found using kmemleak reported as:\n\nunreferenced object 0xdf532e60 (size 32):\n  comm \"swapper\", pid 1, jiffies 4294892300 (age 1993.532s)\n  hex dump (first 32 bytes):\n    6c 32 2d 63 61 63 68 65 23 31 00 dd e4 dd 1e c2  l2-cache#1......\n    ec d4 ba ce 04 ec cc de 8e 85 e9 ca c4 ec cc 9e  ................\n  backtrace:\n    [<c02d3350>] kvasprintf+0x64/0xc8\n    [<c02d3400>] kasprintf+0x4c/0x5c\n    [<c0453814>] safe_name.isra.1+0x80/0xc4\n    [<c04545d8>] __of_attach_node_sysfs+0x6c/0x11c\n    [<c075f21c>] of_core_init+0x8c/0xf8\n    [<c0729594>] kernel_init_freeable+0xd4/0x208\n    [<c00047e8>] kernel_init+0x24/0x11c\n    [<c00158ec>] ret_from_kernel_thread+0x5c/0x64\n\nLink: https://bugzilla.kernel.org/show_bug.cgi?id=120331\n\nSigned-off-by: Frank Rowand <frank.rowand@am.sony.com>\nReported-by: mathieu.malaterre@gmail.com\nTested-by: Mathieu Malaterre <mathieu.malaterre@gmail.com>\nCc: stable@vger.kernel.org\nSigned-off-by: Rob Herring <robh@kernel.org>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/343c4efc3864c72b99669f6b214f145712202167"},{"sha":"ebe139836e17beea5f6742f7c6e11a7cd9d053de","author":{"name":"Cyrille Pitchen","email":"2bb0821fa0a16c75c8ba5428a51aba440d8ce458@atmel.com"},"message":"tty/serial: at91: remove bunch of macros to access UART registers\n\n[ Upstream commit 4e7decdaaa67b287d6a13de8dedced68f1d7d716 ]\n\nThis patch replaces the UART_PUT_*, resp. UART_GET_*, macros by\natmel_uart_writel(), resp. atmel_uart_readl(), inline function calls.\n\nSigned-off-by: Cyrille Pitchen <cyrille.pitchen@atmel.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/ebe139836e17beea5f6742f7c6e11a7cd9d053de"},{"sha":"cf61375fb14bbd7734c42df8a03e4efae6419583","author":{"name":"Alexandre Belloni","email":"7b8bd04b94da78b84fb04a2a85797dbf15d0072c@free-electrons.com"},"message":"tty/serial: atmel: fix RS485 half duplex with DMA\n\n[ Upstream commit 0058f0871efe7b01c6f2b3046c68196ab73e96da ]\n\nWhen using DMA, half duplex doesn't work properly because rx is not stopped\nbefore starting tx. Ensure we call atmel_stop_rx() in the DMA case.\n\nSigned-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@atmel.com>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/cf61375fb14bbd7734c42df8a03e4efae6419583"},{"sha":"230dc3e923b42c95a113a7bb72e8854e16256a54","author":{"name":"Krzysztof Kozlowski","email":"fa33ff94ee78b0cc87406a1c5d4cb96cbd5b6ef8@samsung.com"},"message":"serial: samsung: Fix ERR pointer dereference on deferred probe\n\n[ Upstream commit e51e4d8a185de90424b03f30181b35f29c46a25a ]\n\nWhen the clk_get() of \"uart\" clock returns EPROBE_DEFER, the next re-probe\nfinishes with success but uses invalid (ERR_PTR) values.  This leads to\ndereferencing of ERR_PTR stored under ourport->clk:\n\n\t12c30000.serial: Controller clock not found\n\t(...)\n\t12c30000.serial: ttySAC3 at MMIO 0x12c30000 (irq = 61, base_baud = 0) is a S3C6400/10\n\tUnable to handle kernel paging request at virtual address fffffdfb\n\n\t(clk_prepare) from [<c039f7d0>] (s3c24xx_serial_pm+0x20/0x128)\n\t(s3c24xx_serial_pm) from [<c0395414>] (uart_change_pm+0x38/0x40)\n\t(uart_change_pm) from [<c039689c>] (uart_add_one_port+0x31c/0x44c)\n\t(uart_add_one_port) from [<c03a035c>] (s3c24xx_serial_probe+0x2a8/0x418)\n\t(s3c24xx_serial_probe) from [<c03ee110>] (platform_drv_probe+0x50/0xb0)\n\t(platform_drv_probe) from [<c03ecb44>] (driver_probe_device+0x1f4/0x2b0)\n\t(driver_probe_device) from [<c03eb0c0>] (bus_for_each_drv+0x44/0x8c)\n\t(bus_for_each_drv) from [<c03ec8c8>] (__device_attach+0x9c/0x100)\n\t(__device_attach) from [<c03ebf54>] (bus_probe_device+0x84/0x8c)\n\t(bus_probe_device) from [<c03ec388>] (deferred_probe_work_func+0x60/0x8c)\n\t(deferred_probe_work_func) from [<c012fee4>] (process_one_work+0x120/0x328)\n\t(process_one_work) from [<c0130150>] (worker_thread+0x2c/0x4ac)\n\t(worker_thread) from [<c0135320>] (kthread+0xd8/0xf4)\n\t(kthread) from [<c0107978>] (ret_from_fork+0x14/0x3c)\n\nThe first unsuccessful clk_get() causes s3c24xx_serial_init_port() to\nexit with failure but the s3c24xx_uart_port is left half-configured\n(e.g. port->mapbase is set, clk contains ERR_PTR).  On next re-probe,\nthe function s3c24xx_serial_init_port() will exit early with success\nbecause of configured port->mapbase and driver will use old values,\nincluding the ERR_PTR as clock.\n\nFix this by cleaning the port->mapbase on error path so each re-probe\nwill initialize all of the port settings.\n\nFixes: 60e93575476f (\"serial: samsung: enable clock before clearing pending interrupts during init\")\nCc: <stable@vger.kernel.org>\nSigned-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>\nReviewed-by: Javier Martinez Canillas <javier@osg.samsung.com>\nTested-by: Javier Martinez Canillas <javier@osg.samsung.com>\nTested-by: Kevin Hilman <khilman@baylibre.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>","distinct":true,"url":"https://api.github.com/repos/lfd/PreemptRT/commits/230dc3e923b42c95a113a7bb72e8854e16256a54"}]}
{"actor":{"display_login":"rralf"}}