{"push_id":2413425827,"size":149,"distinct_size":0,"ref":"refs/heads/work/letux-base/kemnade/charging_fixes","head":"ee4e8b64ca8807f10f0abff1e7919917d77edc13","before":"c6de89a1541076ec3d8e452b15892853d13d1bcf","commits":[{"sha":"c5489f9fc053c744c609f34b32efca395cc2fdad","author":{"name":"Michal Oleszczyk","email":"b4258b3240ce1a64eb8d3c0cdcde306a3f11ee33@gmail.com"},"message":"sgtl5000: change digital_mute policy\n\nCurrent implementation mute codec in global way (DAC block).\nThat means when user routes sound not from I2S but from\nAUX source (LINE_IN) it also will be muted by alsa core.\nThis should not happen.\n\nSigned-off-by: Michal Oleszczyk <oleszczyk.m@gmail.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/c5489f9fc053c744c609f34b32efca395cc2fdad"},{"sha":"dbe7d4c6d11999bda20bcea2572263150ff231ef","author":{"name":"Sylwester Nawrocki","email":"9d0f506b0e5e9ea669e339e7c6f2335300f9f6d0@samsung.com"},"message":"ASoC: samsung: Add the DT binding files entry to MAINTAINERS\n\nThis patch adds missing DT binding files to the Samsung ASoC\ndrivers entry.\n\nSigned-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>\nAcked-by: Krzysztof Kozlowski <krzk@kernel.org>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/dbe7d4c6d11999bda20bcea2572263150ff231ef"},{"sha":"aba62a9e9a4064c5ea9deb33b5b1392f263cad24","author":{"name":"Fabio Estevam","email":"f37aab7b304f42579817075af31d50648f6a90af@nxp.com"},"message":"MAINTAINERS: Add myself as sgtl5000 maintainer\n\nI would like helping maintaining and reviewing/testing sgtl5000\nrelated patches.\n\nSigned-off-by: Fabio Estevam <fabio.estevam@nxp.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/aba62a9e9a4064c5ea9deb33b5b1392f263cad24"},{"sha":"a8992973edbb2555e956b90f6fe97c4bc14d761d","author":{"name":"Fabio Estevam","email":"f37aab7b304f42579817075af31d50648f6a90af@nxp.com"},"message":"ASoC: sgtl5000: Fix suspend/resume\n\nCommit 8419caa72702 (\"ASoC: sgtl5000: Do not disable regulators in\nSND_SOC_BIAS_OFF\") causes the sgtl5000 to fail after a suspend/resume\nsequence:\n\nPlaying WAVE '/media/a2002011001-e02.wav' : Signed 16 bit Little\nEndian, Rate 44100 Hz, Stereo\naplay: pcm_write:2051: write error: Input/output error\n\nThe problem is caused by the fact that the aforementioned commit\ndropped the cache handling, so re-introduce the register map\nresync to fix the problem.\n\nSuggested-by: Mark Brown <broonie@kernel.org>\nSigned-off-by: Fabio Estevam <fabio.estevam@nxp.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nCc: <stable@vger.kernel.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/a8992973edbb2555e956b90f6fe97c4bc14d761d"},{"sha":"50c330973c0c9f1e300b07bbab78d306dcc6e612","author":{"name":"Robin Murphy","email":"74ee054f2911f160e9f54bee1a41a27f813ebb5a@arm.com"},"message":"irqchip/gic-v3-its: Fix misplaced __iomem annotations\n\nSave 26 lines worth of Sparse complaints by fixing up this minor\nmishap. The pointee lies in the __iomem space; the pointer does not.\n\nSigned-off-by: Robin Murphy <robin.murphy@arm.com>\nSigned-off-by: Marc Zyngier <marc.zyngier@arm.com>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/50c330973c0c9f1e300b07bbab78d306dcc6e612"},{"sha":"2d30e9494f1ea320aaaad0cff9ddd92c87eac355","author":{"name":"Hans de Goede","email":"a4b43a7169288183ae7c1f5a0140023a97961f48@redhat.com"},"message":"ASoC: rt5651: Fix regcache sync errors on resume\n\nThe ALC5651 does not like multi-write accesses, avoid them. This fixes:\n\nrt5651 i2c-10EC5651:00: Unable to sync registers 0x27-0x28. -121\n\nErrors on resume (and all registers after the registers in the error not\nbeing synced).\n\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nCc: stable@vger.kernel.org","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/2d30e9494f1ea320aaaad0cff9ddd92c87eac355"},{"sha":"5e558f8afaec8957932b1dbe5aeff800f9fc6957","author":{"name":"Peter Ujfalusi","email":"a66d66a7cf9c40d6c50e4d2b4388377d4aa6474e@ti.com"},"message":"ASoC: hdmi-codec: Fix module unloading caused kernel crash\n\nThe hcp->chmap_info must not be freed up in the hdmi_codec_remove()\nfunction as it leads to kernel crash due ALSA core's\npcm_chmap_ctl_private_free() is trying to free it up again when the card\ndestroyed via snd_card_free.\n\nCommit cd6111b26280a (\"ASoC: hdmi-codec: add channel mapping control\")\nshould not have added the kfree(hcp->chmap_info); to the hdmi_codec_remove\nfunction.\n\nSigned-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>\nReviewed-by: Jyri Sarha <jsarha@ti.com>\nTested-by: Jyri Sarha <jsarha@ti.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/5e558f8afaec8957932b1dbe5aeff800f9fc6957"},{"sha":"3b821409632ab778d46e807516b457dfa72736ed","author":{"name":"Al Viro","email":"2a537e97523ffee458777df5f34a2f8c9964f945@zeniv.linux.org.uk"},"message":"lock_parent() needs to recheck if dentry got __dentry_kill'ed under it\n\nIn case when dentry passed to lock_parent() is protected from freeing only\nby the fact that it's on a shrink list and trylock of parent fails, we\ncould get hit by __dentry_kill() (and subsequent dentry_kill(parent))\nbetween unlocking dentry and locking presumed parent.  We need to recheck\nthat dentry is alive once we lock both it and parent *and* postpone\nrcu_read_unlock() until after that point.  Otherwise we could return\na pointer to struct dentry that already is rcu-scheduled for freeing, with\n->d_lock held on it; caller's subsequent attempt to unlock it can end\nup with memory corruption.\n\nCc: stable@vger.kernel.org # 3.12+, counting backports\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/3b821409632ab778d46e807516b457dfa72736ed"},{"sha":"015555fd4d2930bc0c86952c46ad88b3392f66e4","author":{"name":"Will Deacon","email":"b2e33b86f3f248a395aadfb8ef1908ac314f4233@arm.com"},"message":"fs: dcache: Avoid livelock between d_alloc_parallel and __d_add\n\nIf d_alloc_parallel runs concurrently with __d_add, it is possible for\nd_alloc_parallel to continuously retry whilst i_dir_seq has been\nincremented to an odd value by __d_add:\n\nCPU0:\n__d_add\n\tn = start_dir_add(dir);\n\t\tcmpxchg(&dir->i_dir_seq, n, n + 1) == n\n\nCPU1:\nd_alloc_parallel\nretry:\n\tseq = smp_load_acquire(&parent->d_inode->i_dir_seq) & ~1;\n\thlist_bl_lock(b);\n\t\tbit_spin_lock(0, (unsigned long *)b); // Always succeeds\n\nCPU0:\n\t__d_lookup_done(dentry)\n\t\thlist_bl_lock\n\t\t\tbit_spin_lock(0, (unsigned long *)b); // Never succeeds\n\nCPU1:\n\tif (unlikely(parent->d_inode->i_dir_seq != seq)) {\n\t\thlist_bl_unlock(b);\n\t\tgoto retry;\n\t}\n\nSince the simple bit_spin_lock used to implement hlist_bl_lock does not\nprovide any fairness guarantees, then CPU1 can starve CPU0 of the lock\nand prevent it from reaching end_dir_add(dir), therefore CPU1 cannot\nexit its retry loop because the sequence number always has the bottom\nbit set.\n\nThis patch resolves the livelock by not taking hlist_bl_lock in\nd_alloc_parallel if the sequence counter is odd, since any subsequent\nmasked comparison with i_dir_seq will fail anyway.\n\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Al Viro <viro@zeniv.linux.org.uk>\nReported-by: Naresh Madhusudana <naresh.madhusudana@arm.com>\nAcked-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nReviewed-by: Matthew Wilcox <mawilcox@microsoft.com>\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/015555fd4d2930bc0c86952c46ad88b3392f66e4"},{"sha":"8cc07c808c9d595e81cbe5aad419b7769eb2e5c9","author":{"name":"Will Deacon","email":"b2e33b86f3f248a395aadfb8ef1908ac314f4233@arm.com"},"message":"fs: dcache: Use READ_ONCE when accessing i_dir_seq\n\ni_dir_seq is subject to concurrent modification by a cmpxchg or\nstore-release operation, so ensure that the relaxed access in\nd_alloc_parallel uses READ_ONCE.\n\nReported-by: Peter Zijlstra <peterz@infradead.org>\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/8cc07c808c9d595e81cbe5aad419b7769eb2e5c9"},{"sha":"5a3386790a172cf738194e1574f631cd43c6140a","author":{"name":"Yong Deng","email":"f2c938281f4fa0e6a6720fc019720bf55ae3e1f3@magewell.com"},"message":"ASoC: sun4i-i2s: Fix RX slot number of SUN8I\n\nI2S's RX slot number of SUN8I should be shifted 4 bit to left.\n\nFixes: 7d2993811a1e (\"ASoC: sun4i-i2s: Add support for H3\")\nSigned-off-by: Yong Deng <yong.deng@magewell.com>\nReviewed-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nCc: stable@vger.kernel.org","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/5a3386790a172cf738194e1574f631cd43c6140a"},{"sha":"084a804e01205bcd74cd0849bc72cb5c88f8e648","author":{"name":"Roger Quadros","email":"45431f80c5dfd91b829b7e39671862f046d4356e@ti.com"},"message":"usb: dwc3: Fix lock-up on ID change during system suspend/resume\n\nTo reproduce the lock up do the following\n- connect otg host adapter and a USB device to the dual-role port\nso that it is in host mode.\n- suspend to mem.\n- disconnect otg adapter.\n- resume the system.\n\nIf we call dwc3_host_exit() before tasks are thawed\nxhci_plat_remove() seems to lock up at the second usb_remove_hcd() call.\n\nTo work around this we queue the _dwc3_set_mode() work on\nthe system_freezable_wq.\n\nFixes: 41ce1456e1db (\"usb: dwc3: core: make dwc3_set_mode() work properly\")\nCc: <stable@vger.kernel.org> # v4.12+\nSuggested-by: Manu Gautam <mgautam@codeaurora.org>\nSigned-off-by: Roger Quadros <rogerq@ti.com>\nSigned-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/084a804e01205bcd74cd0849bc72cb5c88f8e648"},{"sha":"d7789f5bcdb298c4a302db471b1b20f74a20de95","author":{"name":"Richard Fitzgerald","email":"d1db158f6c2c9d7993b3b41cdfb63e415b96dceb@opensource.cirrus.com"},"message":"ASoC: wm_adsp: For TLV controls only register TLV get/set\n\nNormal 512-byte get/set of a TLV isn't supported but we were\nregistering the normal get/set anyway and relying on omitting\nthe SNDRV_CTL_ELEM_ACCESS_[READ|WRITE] flags to prevent them\nbeing called.\n\nTrouble is if this gets broken in the core ALSA code - as it has\nbeen since at least 4.14 - the standard get/set can be called\nunexpectedly and corrupt memory.\n\nThere's no point providing functions that won't be called and\nit's a trivial change. The benefit is that if the ALSA core gets\nbroken again we get a big fat immediate NULL dereference instead\nof a memory corruption timebomb.\n\nSigned-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nCc: stable@vger.kernel.org","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/d7789f5bcdb298c4a302db471b1b20f74a20de95"},{"sha":"28b0f8a6962a24ed21737578f3b1b07424635c9e","author":{"name":"Tejun Heo","email":"e1d87360d7f4d7b7ebaddc11b54e50a559aaba57@kernel.org"},"message":"tty: make n_tty_read() always abort if hangup is in progress\n\nA tty is hung up by __tty_hangup() setting file->f_op to\nhung_up_tty_fops, which is skipped on ttys whose write operation isn't\ntty_write().  This means that, for example, /dev/console whose write\nop is redirected_tty_write() is never actually marked hung up.\n\nBecause n_tty_read() uses the hung up status to decide whether to\nabort the waiting readers, the lack of hung-up marking can lead to the\nfollowing scenario.\n\n 1. A session contains two processes.  The leader and its child.  The\n    child ignores SIGHUP.\n\n 2. The leader exits and starts disassociating from the controlling\n    terminal (/dev/console).\n\n 3. __tty_hangup() skips setting f_op to hung_up_tty_fops.\n\n 4. SIGHUP is delivered and ignored.\n\n 5. tty_ldisc_hangup() is invoked.  It wakes up the waits which should\n    clear the read lockers of tty->ldisc_sem.\n\n 6. The reader wakes up but because tty_hung_up_p() is false, it\n    doesn't abort and goes back to sleep while read-holding\n    tty->ldisc_sem.\n\n 7. The leader progresses to tty_ldisc_lock() in tty_ldisc_hangup()\n    and is now stuck in D sleep indefinitely waiting for\n    tty->ldisc_sem.\n\nThe following is Alan's explanation on why some ttys aren't hung up.\n\n http://lkml.kernel.org/r/20171101170908.6ad08580@alans-desktop\n\n 1. It broke the serial consoles because they would hang up and close\n    down the hardware. With tty_port that *should* be fixable properly\n    for any cases remaining.\n\n 2. The console layer was (and still is) completely broken and doens't\n    refcount properly. So if you turn on console hangups it breaks (as\n    indeed does freeing consoles and half a dozen other things).\n\nAs neither can be fixed quickly, this patch works around the problem\nby introducing a new flag, TTY_HUPPING, which is used solely to tell\nn_tty_read() that hang-up is in progress for the console and the\nreaders should be aborted regardless of the hung-up status of the\ndevice.\n\nThe following is a sample hung task warning caused by this issue.\n\n  INFO: task agetty:2662 blocked for more than 120 seconds.\n        Not tainted 4.11.3-dbg-tty-lockup-02478-gfd6c7ee-dirty #28\n  \"echo 0 > /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n      0  2662      1 0x00000086\n  Call Trace:\n   __schedule+0x267/0x890\n   schedule+0x36/0x80\n   schedule_timeout+0x23c/0x2e0\n   ldsem_down_write+0xce/0x1f6\n   tty_ldisc_lock+0x16/0x30\n   tty_ldisc_hangup+0xb3/0x1b0\n   __tty_hangup+0x300/0x410\n   disassociate_ctty+0x6c/0x290\n   do_exit+0x7ef/0xb00\n   do_group_exit+0x3f/0xa0\n   get_signal+0x1b3/0x5d0\n   do_signal+0x28/0x660\n   exit_to_usermode_loop+0x46/0x86\n   do_syscall_64+0x9c/0xb0\n   entry_SYSCALL64_slow_path+0x25/0x25\n\nThe following is the repro.  Run \"$PROG /dev/console\".  The parent\nprocess hangs in D state.\n\n  #include <sys/types.h>\n  #include <sys/stat.h>\n  #include <sys/wait.h>\n  #include <sys/ioctl.h>\n  #include <fcntl.h>\n  #include <unistd.h>\n  #include <stdio.h>\n  #include <stdlib.h>\n  #include <errno.h>\n  #include <signal.h>\n  #include <time.h>\n  #include <termios.h>\n\n  int main(int argc, char **argv)\n  {\n\t  struct sigaction sact = { .sa_handler = SIG_IGN };\n\t  struct timespec ts1s = { .tv_sec = 1 };\n\t  pid_t pid;\n\t  int fd;\n\n\t  if (argc < 2) {\n\t\t  fprintf(stderr, \"test-hung-tty /dev/$TTY\\n\");\n\t\t  return 1;\n\t  }\n\n\t  /* fork a child to ensure that it isn't already the session leader */\n\t  pid = fork();\n\t  if (pid < 0) {\n\t\t  perror(\"fork\");\n\t\t  return 1;\n\t  }\n\n\t  if (pid > 0) {\n\t\t  /* top parent, wait for everyone */\n\t\t  while (waitpid(-1, NULL, 0) >= 0)\n\t\t\t  ;\n\t\t  if (errno != ECHILD)\n\t\t\t  perror(\"waitpid\");\n\t\t  return 0;\n\t  }\n\n\t  /* new session, start a new session and set the controlling tty */\n\t  if (setsid() < 0) {\n\t\t  perror(\"setsid\");\n\t\t  return 1;\n\t  }\n\n\t  fd = open(argv[1], O_RDWR);\n\t  if (fd < 0) {\n\t\t  perror(\"open\");\n\t\t  return 1;\n\t  }\n\n\t  if (ioctl(fd, TIOCSCTTY, 1) < 0) {\n\t\t  perror(\"ioctl\");\n\t\t  return 1;\n\t  }\n\n\t  /* fork a child, sleep a bit and exit */\n\t  pid = fork();\n\t  if (pid < 0) {\n\t\t  perror(\"fork\");\n\t\t  return 1;\n\t  }\n\n\t  if (pid > 0) {\n\t\t  nanosleep(&ts1s, NULL);\n\t\t  printf(\"Session leader exiting\\n\");\n\t\t  exit(0);\n\t  }\n\n\t  /*\n\t   * The child ignores SIGHUP and keeps reading from the controlling\n\t   * tty.  Because SIGHUP is ignored, the child doesn't get killed on\n\t   * parent exit and the bug in n_tty makes the read(2) block the\n\t   * parent's control terminal hangup attempt.  The parent ends up in\n\t   * D sleep until the child is explicitly killed.\n\t   */\n\t  sigaction(SIGHUP, &sact, NULL);\n\t  printf(\"Child reading tty\\n\");\n\t  while (1) {\n\t\t  char buf[1024];\n\n\t\t  if (read(fd, buf, sizeof(buf)) < 0) {\n\t\t\t  perror(\"read\");\n\t\t\t  return 1;\n\t\t  }\n\t  }\n\n\t  return 0;\n  }\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nCc: Alan Cox <alan@llwyncelyn.cymru>\nCc: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/28b0f8a6962a24ed21737578f3b1b07424635c9e"},{"sha":"fd63a8903a2c40425a9811c3371dd4d0f42c0ad3","author":{"name":"Jonas Danielsson","email":"7f140b51f30eb0762518f611c7ec9a2dd0c91007@orbital-systems.com"},"message":"tty/serial: atmel: add new version check for usart\n\nOn our at91sam9260 based board the usart0 and usart1 ports report\ntheir versions (ATMEL_US_VERSION) as 0x10302. This version is not\nincluded in the current checks in the driver.\n\nSigned-off-by: Jonas Danielsson <jonas@orbital-systems.com>\nAcked-by: Richard Genoud <richard.genoud@gmail.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@microchip.com>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/fd63a8903a2c40425a9811c3371dd4d0f42c0ad3"},{"sha":"e7f3e99cb1a667d04d60d02957fbed58b50d4e5a","author":{"name":"Andy Shevchenko","email":"81dea222a65099eed47626c53d6f56bdfbcbb7bf@linux.intel.com"},"message":"serial: 8250_pci: Don't fail on multiport card class\n\nDo not fail on multiport cards in serial_pci_is_class_communication().\n\nIt restores behaviour for SUNIX multiport cards, that enumerated by\nclass and have a custom board data.\n\nMoreover it allows users to reenumerate port-by-port from user space.\n\nFixes: 7d8905d06405 (\"serial: 8250_pci: Enable device after we check black list\")\nReported-by: Nikola Ciprich <nikola.ciprich@linuxbox.cz>\nSigned-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>\nTested-by: Nikola Ciprich <nikola.ciprich@linuxbox.cz>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/e7f3e99cb1a667d04d60d02957fbed58b50d4e5a"},{"sha":"714569064adee3c114a2a6490735b94abe269068","author":{"name":"Sebastian Andrzej Siewior","email":"995b3fbc38a4ce5fd89792210752e6a9ba719593@linutronix.de"},"message":"serial: core: mark port as initialized in autoconfig\n\nThis is a followup on 44117a1d1732 (\"serial: core: mark port as\ninitialized after successful IRQ change\").\nNikola has been using autoconfig via setserial and reported a crash\nsimilar to what I fixed in the earlier mentioned commit. Here I do the\nsame fixup for the autoconfig. I wasn't sure that this is the right\napproach. Nikola confirmed that it fixes his crash.\n\nFixes: b3b576461864 (\"tty: serial_core: convert uart_open to use tty_port_open\")\nLink: http://lkml.kernel.org/r/20180131072000.GD1853@localhost.localdomain\nReported-by: Nikola Ciprich <nikola.ciprich@linuxbox.cz>\nTested-by: Nikola Ciprich <nikola.ciprich@linuxbox.cz>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>\nTested-by: Nikola Ciprich <nikola.ciprich@linuxbox.cz>\nAcked-by: Johan Hovold <johan@kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/714569064adee3c114a2a6490735b94abe269068"},{"sha":"1f66dd36bb18437397ea0d7882c52f7e3c476e15","author":{"name":"Greentime Hu","email":"b509a566d0b3489fe264e0ef0b676530dca9eea6@gmail.com"},"message":"earlycon: add reg-offset to physical address before mapping\n\nIt will get the wrong virtual address because port->mapbase is not added\nthe correct reg-offset yet. We have to update it before earlycon_map()\nis called\n\nSigned-off-by: Greentime Hu <greentime@andestech.com>\nAcked-by: Arnd Bergmann <arnd@arndb.de>\nCc: Peter Hurley <peter@hurleysoftware.com>\nCc: stable@vger.kernel.org\nFixes: 088da2a17619 (\"of: earlycon: Initialize port fields from DT properties\")\nAcked-by: Rob Herring <robh@kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/1f66dd36bb18437397ea0d7882c52f7e3c476e15"},{"sha":"9f2068f35729948bde84d87a40d135015911345d","author":{"name":"Nikola Ciprich","email":"945179dd314b8d8cb5b26e9b0023621f5ec7ddb3@linuxbox.cz"},"message":"serial: 8250_pci: Add Brainboxes UC-260 4 port serial device\n\nAdd PCI ids for two variants of Brainboxes UC-260 quad port\nPCI serial cards.\n\nSuggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>\nSigned-off-by: Nikola Ciprich <nikola.ciprich@linuxbox.cz>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/9f2068f35729948bde84d87a40d135015911345d"},{"sha":"7842055bfce4bf0170d0f61df8b2add8399697be","author":{"name":"Ulrich Hecht","email":"4bee773aa79484588066963e28918b593b115a5a@gmail.com"},"message":"serial: sh-sci: prevent lockup on full TTY buffers\n\nWhen the TTY buffers fill up to the configured maximum, a system lockup\noccurs:\n\n[  598.820128] INFO: rcu_preempt detected stalls on CPUs/tasks:\n[  598.825796]  0-...!: (1 GPs behind) idle=5a6/2/0 softirq=1974/1974 fqs=1\n[  598.832577]  (detected by 3, t=62517 jiffies, g=296, c=295, q=126)\n[  598.838755] Task dump for CPU 0:\n[  598.841977] swapper/0       R  running task        0     0      0 0x00000022\n[  598.849023] Call trace:\n[  598.851476]  __switch_to+0x98/0xb0\n[  598.854870]            (null)\n\nThis can be prevented by doing a dummy read of the RX data register.\n\nThis issue affects both HSCIF and SCIF ports. Reported for R-Car H3 ES2.0;\nreproduced and fixed on H3 ES1.1. Probably affects other R-Car platforms\nas well.\n\nReported-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>\nSigned-off-by: Ulrich Hecht <ulrich.hecht+renesas@gmail.com>\nReviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>\nCc: stable <stable@vger.kernel.org>\nTested-by: Nguyen Viet Dung <dung.nguyen.aj@renesas.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/goldelico/gta04-kernel/commits/7842055bfce4bf0170d0f61df8b2add8399697be"}]}
{"actor":{"display_login":"goldelico"}}