{"push_id":2956774353,"size":32,"distinct_size":32,"ref":"refs/heads/arrow-9.x","head":"cd02dfc7dafb02b353c8e95bc733193de64065b0","before":"da6a9815cc03d20cb4b3ed51aeff33b8ce8366aa","commits":[{"sha":"8a860826553805e0d39518a8b213a440fe7f40bd","author":{"name":"Nathan Chancellor","email":"f65d3f2dc139dcfe7b6f0b0a466af3bc5fed8fa7@gmail.com"},"message":"Merge 4.4.159 into kernel.lnx.4.4.r34-rel\n\nChanges in 4.4.159: (29 commits)\n        NFC: Fix possible memory corruption when handling SHDLC I-Frame commands\n        NFC: Fix the number of pipes\n        ASoC: cs4265: fix MMTLR Data switch control\n        ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping\n        ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO\n        platform/x86: alienware-wmi: Correct a memory leak\n        xen/netfront: don't bug in case of too many frags\n        xen/x86/vpmu: Zero struct pt_regs before calling into sample handling code\n        ring-buffer: Allow for rescheduling when removing pages\n        mm: shmem.c: Correctly annotate new inodes for lockdep\n        gso_segment: Reset skb->mac_len after modifying network header\n        ipv6: fix possible use-after-free in ip6_xmit()\n        net/appletalk: fix minor pointer leak to userspace in SIOCFINDIPDDPRT\n        net: hp100: fix always-true check for link up state\n        neighbour: confirm neigh entries when ARP packet is received\n        scsi: target: iscsi: Use hex2bin instead of a re-implementation\n        ocfs2: fix ocfs2 read block panic\n        drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect()\n        tty: vt_ioctl: fix potential Spectre v1\n        ext4: avoid divide by zero fault when deleting corrupted inline directories\n        ext4: recalucate superblock checksum after updating free blocks/inodes\n        ext4: fix online resize's handling of a too-small final block group\n        ext4: fix online resizing for bigalloc file systems with a 1k block size\n        ext4: don't mark mmp buffer head dirty\n        arm64: Add trace_hardirqs_off annotation in ret_to_user\n        HID: sony: Update device ids\n        HID: sony: Support DS4 dongle\n        iw_cxgb4: only allow 1 flush on user qps\n        Linux 4.4.159\n\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>\n\nConflicts:\n\tdrivers/hid/hid-core.c","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/8a860826553805e0d39518a8b213a440fe7f40bd"},{"sha":"565a6535474403b2a5b8d0f1ab3f52287e3f6b0f","author":{"name":"Nathan Chancellor","email":"f65d3f2dc139dcfe7b6f0b0a466af3bc5fed8fa7@gmail.com"},"message":"Merge tag 'LA.UM.7.2.r1-05100-sdm660.0' into kernel.lnx.4.4.r34-rel\n\n\"LA.UM.7.2.r1-05100-sdm660.0\"\n\n* tag 'LA.UM.7.2.r1-05100-sdm660.0':\n  ARM: dts: Add new memlat freq map for sdm455\n  msm: camera: Fix arbitrary kernel write\n  wcnss: Fix buffer overflow in wcnss_prealloc_get\n  ARM: dts: msm: Add initial dts support for SDM455 RCM devices\n  M: dts: msm: remove the HOME gpio key\n  ARM: dts: msm: Display changes for SDM455\n  qseecom: fix kclient free issue in qseecom_remove\n  wqcrypto: qcedev: Add null pointer check on sg_src\n  diag: Update the logging codes of events, logs and msgs\n  defconfig: Disable CONFIG_INET_LRO to avoid pop up\n  mm: Silence vmap() allocation failures based on caller gfp_flags\n  ARM: Silence first allocation with CONFIG_ARM_MODULE_PLTS=y\n  arm64: Silence first allocation with CONFIG_ARM64_MODULE_PLTS=y\n  soc: qcom: glink: Fix not sending READ_NOTIF command issue\n  drivers: soc: qcom: qcpe: Fix return values\n  ASoC: msm: qdsp6v2: Handle invalid session for dtmf enable\n  soc: qcom: hab: add IRQF_NO_SUSPEND to irq flags.\n  ARM: dts: msm: add initial dts support for SDM455 CDP devices\n  ARM: dts: msm: add initial dts support for SDM455 QRD devices\n  ARM: dts: msm: add initial dts support for SDM455 MTP devices\n  cnss2: Clear CNSS_DEV_ERR_NOTIFY after collecting firmware dump\n  defconfig: msm8998: align with android config requirement\n  clk: qcom: check for change in RCG configuration during set_rate\n\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/565a6535474403b2a5b8d0f1ab3f52287e3f6b0f"},{"sha":"e99107334514600154b97ea8037122a6fe1bf780","author":{"name":"Nathan Chancellor","email":"f65d3f2dc139dcfe7b6f0b0a466af3bc5fed8fa7@gmail.com"},"message":"Merge 4.4.160 into kernel.lnx.4.4.r34-rel\n\nChanges in 4.4.160: (114 commits)\n        crypto: skcipher - Fix -Wstringop-truncation warnings\n        tsl2550: fix lux1_input error in low light\n        vmci: type promotion bug in qp_host_get_user_memory()\n        x86/numa_emulation: Fix emulated-to-physical node mapping\n        staging: rts5208: fix missing error check on call to rtsx_write_register\n        uwb: hwa-rc: fix memory leak at probe\n        power: vexpress: fix corruption in notifier registration\n        Bluetooth: Add a new Realtek 8723DE ID 0bda:b009\n        USB: serial: kobil_sct: fix modem-status error handling\n        6lowpan: iphc: reset mac_header after decompress to fix panic\n        md-cluster: clear another node's suspend_area after the copy is finished\n        media: exynos4-is: Prevent NULL pointer dereference in __isp_video_try_fmt()\n        powerpc/kdump: Handle crashkernel memory reservation failure\n        media: fsl-viu: fix error handling in viu_of_probe()\n        x86/tsc: Add missing header to tsc_msr.c\n        x86/entry/64: Add two more instruction suffixes\n        scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size\n        scsi: klist: Make it safe to use klists in atomic context\n        scsi: ibmvscsi: Improve strings handling\n        usb: wusbcore: security: cast sizeof to int for comparison\n        powerpc/powernv/ioda2: Reduce upper limit for DMA window size\n        alarmtimer: Prevent overflow for relative nanosleep\n        s390/extmem: fix gcc 8 stringop-overflow warning\n        ALSA: snd-aoa: add of_node_put() in error path\n        media: s3c-camif: ignore -ENOIOCTLCMD from v4l2_subdev_call for s_power\n        media: soc_camera: ov772x: correct setting of banding filter\n        media: omap3isp: zero-initialize the isp cam_xclk{a,b} initial data\n        staging: android: ashmem: Fix mmap size validation\n        drivers/tty: add error handling for pcmcia_loop_config\n        media: tm6000: add error handling for dvb_register_adapter\n        ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge\n        ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock\n        rndis_wlan: potential buffer overflow in rndis_wlan_auth_indication()\n        wlcore: Add missing PM call for wlcore_cmd_wait_for_event_or_timeout()\n        ARM: mvebu: declare asm symbols as character arrays in pmsu.c\n        HID: hid-ntrig: add error handling for sysfs_create_group\n        scsi: bnx2i: add error handling for ioremap_nocache\n        EDAC, i7core: Fix memleaks and use-after-free on probe and remove\n        ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs\n        module: exclude SHN_UNDEF symbols from kallsyms api\n        nfsd: fix corrupted reply to badly ordered compound\n        ARM: dts: dra7: fix DCAN node addresses\n        floppy: Do not copy a kernel pointer to user memory in FDGETPRM ioctl\n        serial: cpm_uart: return immediately from console poll\n        spi: tegra20-slink: explicitly enable/disable clock\n        spi: sh-msiof: Fix invalid SPI use during system suspend\n        spi: sh-msiof: Fix handling of write value for SISTR register\n        spi: rspi: Fix invalid SPI use during system suspend\n        spi: rspi: Fix interrupted DMA transfers\n        USB: fix error handling in usb_driver_claim_interface()\n        USB: handle NULL config in usb_find_alt_setting()\n        slub: make ->cpu_partial unsigned int\n        media: uvcvideo: Support realtek's UVC 1.5 device\n        USB: usbdevfs: sanitize flags more\n        USB: usbdevfs: restore warning for nonsensical flags\n        Revert \"usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()\"\n        USB: remove LPM management from usb_driver_claim_interface()\n        Input: elantech - enable middle button of touchpad on ThinkPad P72\n        IB/srp: Avoid that sg_reset -d ${srp_device} triggers an infinite loop\n        scsi: target: iscsi: Use bin2hex instead of a re-implementation\n        serial: imx: restore handshaking irq for imx1\n        arm64: KVM: Tighten guest core register access from userspace\n        ext4: never move the system.data xattr out of the inode body\n        thermal: of-thermal: disable passive polling when thermal zone is disabled\n        net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES\n        e1000: check on netif_running() before calling e1000_up()\n        e1000: ensure to free old tx/rx rings in set_ringparam()\n        hwmon: (ina2xx) fix sysfs shunt resistor read access\n        hwmon: (adt7475) Make adt7475_read_word() return errors\n        i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus\n        arm64: cpufeature: Track 32bit EL0 support\n        arm64: KVM: Sanitize PSTATE.M when being set from userspace\n        media: v4l: event: Prevent freeing event subscriptions while accessed\n        KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function\n        mac80211: correct use of IEEE80211_VHT_CAP_RXSTBC_X\n        mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X\n        gpio: adp5588: Fix sleep-in-atomic-context bug\n        mac80211: mesh: fix HWMP sequence numbering to follow standard\n        cfg80211: nl80211_update_ft_ies() to validate NL80211_ATTR_IE\n        RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0\n        i2c: uniphier: issue STOP only for last message or I2C_M_STOP\n        i2c: uniphier-f: issue STOP only for last message or I2C_M_STOP\n        net: cadence: Fix a sleep-in-atomic-context bug in macb_halt_tx()\n        fs/cifs: don't translate SFM_SLASH (U+F026) to backslash\n        cfg80211: fix a type issue in ieee80211_chandef_to_operating_class()\n        mac80211: fix a race between restart and CSA flows\n        mac80211: Fix station bandwidth setting after channel switch\n        mac80211: shorten the IBSS debug messages\n        tools/vm/slabinfo.c: fix sign-compare warning\n        tools/vm/page-types.c: fix \"defined but not used\" warning\n        mm: madvise(MADV_DODUMP): allow hugetlbfs pages\n        usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep[i]\n        perf probe powerpc: Ignore SyS symbols irrespective of endianness\n        RDMA/ucma: check fd type in ucma_migrate_id()\n        USB: yurex: Check for truncation in yurex_read()\n        drm/nouveau/TBDdevinit: don't fail when PMU/PRE_OS is missing from VBIOS\n        fs/cifs: suppress a string overflow warning\n        dm thin metadata: try to avoid ever aborting transactions\n        arch/hexagon: fix kernel/dma.c build warning\n        hexagon: modify ffs() and fls() to return int\n        arm64: jump_label.h: use asm_volatile_goto macro instead of \"asm goto\"\n        r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED\n        s390/qeth: don't dump past end of unknown HW header\n        cifs: read overflow in is_valid_oplock_break()\n        xen/manage: don't complain about an empty value in control/sysrq node\n        xen: avoid crash in disable_hotplug_cpu\n        xen: fix GCC warning and remove duplicate EVTCHN_ROW/EVTCHN_COL usage\n        smb2: fix missing files in root share directory listing\n        ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760\n        crypto: mxs-dcp - Fix wait logic on chan threads\n        proc: restrict kernel stack dumps to root\n        ocfs2: fix locking for res->tracking and dlm->tracking_list\n        dm thin metadata: fix __udivdi3 undefined on 32-bit\n        Linux 4.4.160\n\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>\n\nConflicts:\n\tarch/arm64/include/asm/cpufeature.h\n\tarch/arm64/kernel/cpufeature.c","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/e99107334514600154b97ea8037122a6fe1bf780"},{"sha":"c6f1725b9cbd208c469142ebfc5bff476352cc08","author":{"name":"Jann Horn","email":"0fcb39c6619aeb747ed6898bfde644ba26b24452@google.com"},"message":"mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly\n\ncommit 58bc4c34d249bf1bc50730a9a209139347cfacfe upstream.\n\n5dd0b16cdaff (\"mm/vmstat: Make NR_TLB_REMOTE_FLUSH_RECEIVED available even\non UP\") made the availability of the NR_TLB_REMOTE_FLUSH* counters inside\nthe kernel unconditional to reduce #ifdef soup, but (either to avoid\nshowing dummy zero counters to userspace, or because that code was missed)\ndidn't update the vmstat_array, meaning that all following counters would\nbe shown with incorrect values.\n\nThis only affects kernel builds with\nCONFIG_VM_EVENT_COUNTERS=y && CONFIG_DEBUG_TLBFLUSH=y && CONFIG_SMP=n.\n\nLink: http://lkml.kernel.org/r/20181001143138.95119-2-jannh@google.com\nFixes: 5dd0b16cdaff (\"mm/vmstat: Make NR_TLB_REMOTE_FLUSH_RECEIVED available even on UP\")\nSigned-off-by: Jann Horn <jannh@google.com>\nReviewed-by: Kees Cook <keescook@chromium.org>\nReviewed-by: Andrew Morton <akpm@linux-foundation.org>\nAcked-by: Michal Hocko <mhocko@suse.com>\nAcked-by: Roman Gushchin <guro@fb.com>\nCc: Davidlohr Bueso <dave@stgolabs.net>\nCc: Oleg Nesterov <oleg@redhat.com>\nCc: Christoph Lameter <clameter@sgi.com>\nCc: Kemi Wang <kemi.wang@intel.com>\nCc: Andy Lutomirski <luto@kernel.org>\nCc: Ingo Molnar <mingo@kernel.org>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/c6f1725b9cbd208c469142ebfc5bff476352cc08"},{"sha":"937b51457b5fd9560a2ddb300b5dfbec87082919","author":{"name":"Tomi Valkeinen","email":"e1ca4dbb8be1acaf20734fecd2da10ed1d46a9bb@ti.com"},"message":"fbdev/omapfb: fix omapfb_memory_read infoleak\n\ncommit 1bafcbf59fed92af58955024452f45430d3898c5 upstream.\n\nOMAPFB_MEMORY_READ ioctl reads pixels from the LCD's memory and copies\nthem to a userspace buffer. The code has two issues:\n\n- The user provided width and height could be large enough to overflow\n  the calculations\n- The copy_to_user() can copy uninitialized memory to the userspace,\n  which might contain sensitive kernel information.\n\nFix these by limiting the width & height parameters, and only copying\nthe amount of data that we actually received from the LCD.\n\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>\nReported-by: Jann Horn <jannh@google.com>\nCc: stable@vger.kernel.org\nCc: security@kernel.org\nCc: Will Deacon <will.deacon@arm.com>\nCc: Jann Horn <jannh@google.com>\nCc: Tony Lindgren <tony@atomide.com>\nSigned-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/937b51457b5fd9560a2ddb300b5dfbec87082919"},{"sha":"5961c3d0064fdc4326d5390b30ceb50ae5d1459e","author":{"name":"Andy Lutomirski","email":"2cc0d0d76de2e6f37b92deeb83c85cb306fc5dc1@kernel.org"},"message":"x86/vdso: Fix asm constraints on vDSO syscall fallbacks\n\ncommit 715bd9d12f84d8f5cc8ad21d888f9bc304a8eb0b upstream.\n\nThe syscall fallbacks in the vDSO have incorrect asm constraints.\nThey are not marked as writing to their outputs -- instead, they are\nmarked as clobbering \"memory\", which is useless.  In particular, gcc\nis smart enough to know that the timespec parameter hasn't escaped,\nso a memory clobber doesn't clobber it.  And passing a pointer as an\nasm *input* does not tell gcc that the pointed-to value is changed.\n\nAdd in the fact that the asm instructions weren't volatile, and gcc\nwas free to omit them entirely unless their sole output (the return\nvalue) is used.  Which it is (phew!), but that stops happening with\nsome upcoming patches.\n\nAs a trivial example, the following code:\n\nvoid test_fallback(struct timespec *ts)\n{\n\tvdso_fallback_gettime(CLOCK_MONOTONIC, ts);\n}\n\ncompiles to:\n\n00000000000000c0 <test_fallback>:\n  c0:   c3                      retq\n\nTo add insult to injury, the RCX and R11 clobbers on 64-bit\nbuilds were missing.\n\nThe \"memory\" clobber is also unnecessary -- no ordering with respect to\nother memory operations is needed, but that's going to be fixed in a\nseparate not-for-stable patch.\n\nFixes: 2aae950b21e4 (\"x86_64: Add vDSO for x86-64 with gettimeofday/clock_gettime/getcpu\")\nSigned-off-by: Andy Lutomirski <luto@kernel.org>\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: stable@vger.kernel.org\nLink: https://lkml.kernel.org/r/2c0231690551989d2fafa60ed0e7b5cc8b403908.1538422295.git.luto@kernel.org\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/5961c3d0064fdc4326d5390b30ceb50ae5d1459e"},{"sha":"e8dc08a109cb0ceb84bd0f5b9e7f13f054f7fba5","author":{"name":"Andy Lutomirski","email":"2cc0d0d76de2e6f37b92deeb83c85cb306fc5dc1@kernel.org"},"message":"x86/vdso: Fix vDSO syscall fallback asm constraint regression\n\ncommit 02e425668f5c9deb42787d10001a3b605993ad15 upstream.\n\nWhen I added the missing memory outputs, I failed to update the\nindex of the first argument (ebx) on 32-bit builds, which broke the\nfallbacks.  Somehow I must have screwed up my testing or gotten\nlucky.\n\nAdd another test to cover gettimeofday() as well.\n\nSigned-off-by: Andy Lutomirski <luto@kernel.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: stable@vger.kernel.org\nFixes: 715bd9d12f84 (\"x86/vdso: Fix asm constraints on vDSO syscall fallbacks\")\nLink: http://lkml.kernel.org/r/21bd45ab04b6d838278fa5bebfa9163eceffa13c.1538608971.git.luto@kernel.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/e8dc08a109cb0ceb84bd0f5b9e7f13f054f7fba5"},{"sha":"5527ae62617e69400435aa2f8b95656ad41626a2","author":{"name":"Daniel Drake","email":"b3c7ac1f4c4c45c9f838c275805c43367661d6f7@endlessm.com"},"message":"PCI: Reprogram bridge prefetch registers on resume\n\ncommit 083874549fdfefa629dfa752785e20427dde1511 upstream.\n\nOn 38+ Intel-based ASUS products, the NVIDIA GPU becomes unusable after S3\nsuspend/resume.  The affected products include multiple generations of\nNVIDIA GPUs and Intel SoCs.  After resume, nouveau logs many errors such\nas:\n\n  fifo: fault 00 [READ] at 0000005555555000 engine 00 [GR] client 04\n        [HUB/FE] reason 4a [] on channel -1 [007fa91000 unknown]\n  DRM: failed to idle channel 0 [DRM]\n\nSimilarly, the NVIDIA proprietary driver also fails after resume (black\nscreen, 100% CPU usage in Xorg process).  We shipped a sample to NVIDIA for\ndiagnosis, and their response indicated that it's a problem with the parent\nPCI bridge (on the Intel SoC), not the GPU.\n\nRuntime suspend/resume works fine, only S3 suspend is affected.\n\nWe found a workaround: on resume, rewrite the Intel PCI bridge\n'Prefetchable Base Upper 32 Bits' register (PCI_PREF_BASE_UPPER32).  In the\ncases that I checked, this register has value 0 and we just have to rewrite\nthat value.\n\nLinux already saves and restores PCI config space during suspend/resume,\nbut this register was being skipped because upon resume, it already has\nvalue 0 (the correct, pre-suspend value).\n\nIntel appear to have previously acknowledged this behaviour and the\nrequirement to rewrite this register:\nhttps://bugzilla.kernel.org/show_bug.cgi?id=116851#c23\n\nBased on that, rewrite the prefetch register values even when that appears\nunnecessary.\n\nWe have confirmed this solution on all the affected models we have in-hands\n(X542UQ, UX533FD, X530UN, V272UN).\n\nAdditionally, this solves an issue where r8169 MSI-X interrupts were broken\nafter S3 suspend/resume on ASUS X441UAR.  This issue was recently worked\naround in commit 7bb05b85bc2d (\"r8169: don't use MSI-X on RTL8106e\").  It\nalso fixes the same issue on RTL6186evl/8111evl on an Aimfor-tech laptop\nthat we had not yet patched.  I suspect it will also fix the issue that was\nworked around in commit 7c53a722459c (\"r8169: don't use MSI-X on\nRTL8168g\").\n\nThomas Martitz reports that this change also solves an issue where the AMD\nRadeon Polaris 10 GPU on the HP Zbook 14u G5 is unresponsive after S3\nsuspend/resume.\n\nLink: https://bugzilla.kernel.org/show_bug.cgi?id=201069\nSigned-off-by: Daniel Drake <drake@endlessm.com>\nSigned-off-by: Bjorn Helgaas <bhelgaas@google.com>\nReviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nReviewed-By: Peter Wu <peter@lekensteyn.nl>\nCC: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/5527ae62617e69400435aa2f8b95656ad41626a2"},{"sha":"24479b9d2d03c1fde26dae957b18da8164caf3b0","author":{"name":"Felix Fietkau","email":"118ed6118e893d16e8c6e0776e0ebc290952c897@nbd.name"},"message":"mac80211: fix setting IEEE80211_KEY_FLAG_RX_MGMT for AP mode keys\n\ncommit 211710ca74adf790b46ab3867fcce8047b573cd1 upstream.\n\nkey->sta is only valid after ieee80211_key_link, which is called later\nin this function. Because of that, the IEEE80211_KEY_FLAG_RX_MGMT is\nnever set when management frame protection is enabled.\n\nFixes: e548c49e6dc6b (\"mac80211: add key flag for management keys\")\nCc: stable@vger.kernel.org\nSigned-off-by: Felix Fietkau <nbd@nbd.name>\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/24479b9d2d03c1fde26dae957b18da8164caf3b0"},{"sha":"1516d9fa636f1e6276bf37086d06f9847c25bc59","author":{"name":"Rafael J. Wysocki","email":"27ffc44a8ec6a212fba98cfc3246c6ce8ab131e0@intel.com"},"message":"PM / core: Clear the direct_complete flag on errors\n\ncommit 69e445ab8b66a9f30519842ef18be555d3ee9b51 upstream.\n\nIf __device_suspend() runs asynchronously (in which case the device\npassed to it is in dpm_suspended_list at that point) and it returns\nearly on an error or pending wakeup, and the power.direct_complete\nflag has been set for the device already, the subsequent\ndevice_resume() will be confused by that and it will call\npm_runtime_enable() incorrectly, as runtime PM has not been\ndisabled for the device by __device_suspend().\n\nTo avoid that, clear power.direct_complete if __device_suspend()\nis not going to disable runtime PM for the device before returning.\n\nFixes: aae4518b3124 (PM / sleep: Mechanism to avoid resuming runtime-suspended devices unnecessarily)\nReported-by: Al Cooper <alcooperx@gmail.com>\nTested-by: Al Cooper <alcooperx@gmail.com>\nReviewed-by: Ulf Hansson <ulf.hansson@linaro.org>\nCc: 3.16+ <stable@vger.kernel.org> # 3.16+\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/1516d9fa636f1e6276bf37086d06f9847c25bc59"},{"sha":"dce708809daaced8d63eda3447b59951186f3f1a","author":{"name":"Mike Snitzer","email":"85e533f2e78486213c4d69f71462342ec0c62734@redhat.com"},"message":"dm cache: fix resize crash if user doesn't reload cache table\n\ncommit 5d07384a666d4b2f781dc056bfeec2c27fbdf383 upstream.\n\nA reload of the cache's DM table is needed during resize because\notherwise a crash will occur when attempting to access smq policy\nentries associated with the portion of the cache that was recently\nextended.\n\nThe reason is cache-size based data structures in the policy will not be\nresized, the only way to safely extend the cache is to allow for a\nproper cache policy initialization that occurs when the cache table is\nloaded.  For example the smq policy's space_init(), init_allocator(),\ncalc_hotspot_params() must be sized based on the extended cache size.\n\nThe fix for this is to disallow cache resizes of this pattern:\n1) suspend \"cache\" target's device\n2) resize the fast device used for the cache\n3) resume \"cache\" target's device\n\nInstead, the last step must be a full reload of the cache's DM table.\n\nFixes: 66a636356 (\"dm cache: add stochastic-multi-queue (smq) policy\")\nCc: stable@vger.kernel.org\nSigned-off-by: Mike Snitzer <snitzer@redhat.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/dce708809daaced8d63eda3447b59951186f3f1a"},{"sha":"ed8649a4691b52228bbbeca87780e284f2c62456","author":{"name":"Mathias Nyman","email":"2d4473c5e67eb83655334d4e9a7757f781607241@linux.intel.com"},"message":"xhci: Add missing CAS workaround for Intel Sunrise Point xHCI\n\ncommit ffe84e01bb1b38c7eb9c6b6da127a6c136d251df upstream.\n\nThe workaround for missing CAS bit is also needed for xHC on Intel\nsunrisepoint PCH. For more details see:\n\nIntel 100/c230 series PCH specification update Doc #332692-006 Errata #8\n\nCc: <stable@vger.kernel.org>\nSigned-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/ed8649a4691b52228bbbeca87780e284f2c62456"},{"sha":"d70a6783f730d83709ca8173558483dba0741b88","author":{"name":"Johan Hovold","email":"759412786bc533369b22377bf83fb9056c5b25b2@kernel.org"},"message":"USB: serial: simple: add Motorola Tetra MTP6550 id\n\ncommit f5fad711c06e652f90f581fc7c2caee327c33d31 upstream.\n\nAdd device-id for the Motorola Tetra radio MTP6550.\n\nBus 001 Device 004: ID 0cad:9012 Motorola CGISS\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               2.00\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0\n  bDeviceProtocol         0\n  bMaxPacketSize0        64\n  idVendor           0x0cad Motorola CGISS\n  idProduct          0x9012\n  bcdDevice           24.16\n  iManufacturer           1 Motorola Solutions, Inc.\n  iProduct                2 TETRA PEI interface\n  iSerial                 0\n  bNumConfigurations      1\n  Configuration Descriptor:\n    bLength                 9\n    bDescriptorType         2\n    wTotalLength           55\n    bNumInterfaces          2\n    bConfigurationValue     1\n    iConfiguration          3 Generic Serial config\n    bmAttributes         0x80\n      (Bus Powered)\n    MaxPower              500mA\n    Interface Descriptor:\n      bLength                 9\n      bDescriptorType         4\n      bInterfaceNumber        0\n      bAlternateSetting       0\n      bNumEndpoints           2\n      bInterfaceClass       255 Vendor Specific Class\n      bInterfaceSubClass      0\n      bInterfaceProtocol      0\n      iInterface              0\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x81  EP 1 IN\n        bmAttributes            2\n          Transfer Type            Bulk\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0200  1x 512 bytes\n        bInterval               0\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x01  EP 1 OUT\n        bmAttributes            2\n          Transfer Type            Bulk\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0200  1x 512 bytes\n    Interface Descriptor:\n      bLength                 9\n      bDescriptorType         4\n      bInterfaceNumber        1\n      bAlternateSetting       0\n      bNumEndpoints           2\n      bInterfaceClass       255 Vendor Specific Class\n      bInterfaceSubClass      0\n      bInterfaceProtocol      0\n      iInterface              0\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x82  EP 2 IN\n        bmAttributes            2\n          Transfer Type            Bulk\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0200  1x 512 bytes\n        bInterval               0\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x02  EP 2 OUT\n        bmAttributes            2\n          Transfer Type            Bulk\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0200  1x 512 bytes\n        bInterval               0\nDevice Qualifier (for other device speed):\n  bLength                10\n  bDescriptorType         6\n  bcdUSB               2.00\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0\n  bDeviceProtocol         0\n  bMaxPacketSize0        64\n  bNumConfigurations      1\nDevice Status:     0x0000\n  (Bus Powered)\n\nReported-by: Hans Hult <hanshult35@gmail.com>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Johan Hovold <johan@kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/d70a6783f730d83709ca8173558483dba0741b88"},{"sha":"26f9ef6cebbe7af1893efc7720d3270e0139b9cf","author":{"name":"Guenter Roeck","email":"ba324ca7b1c77fc20bb970d5aff6eea9377918a5@roeck-us.net"},"message":"of: unittest: Disable interrupt node tests for old world MAC systems\n\ncommit 8894891446c9380709451b99ab45c5c53adfd2fc upstream.\n\nOn systems with OF_IMAP_OLDWORLD_MAC set in of_irq_workarounds, the\ndevicetree interrupt parsing code is different, causing unit tests of\ndevicetree interrupt nodes to fail. Due to a bug in unittest code, which\ntries to dereference an uninitialized pointer, this results in a crash.\n\nOF: /testcase-data/phandle-tests/consumer-a: arguments longer than property\nUnable to handle kernel paging request for data at address 0x00bc616e\nFaulting instruction address: 0xc08e9468\nOops: Kernel access of bad area, sig: 11 [#1]\nBE PREEMPT PowerMac\nModules linked in:\nCPU: 0 PID: 1 Comm: swapper Not tainted 4.14.72-rc1-yocto-standard+ #1\ntask: cf8e0000 task.stack: cf8da000\nNIP:  c08e9468 LR: c08ea5bc CTR: c08ea5ac\nREGS: cf8dbb50 TRAP: 0300   Not tainted  (4.14.72-rc1-yocto-standard+)\nMSR:  00001032 <ME,IR,DR,RI>  CR: 82004044  XER: 00000000\nDAR: 00bc616e DSISR: 40000000\nGPR00: c08ea5bc cf8dbc00 cf8e0000 c13ca517 c13ca517 c13ca8a0 00000066 00000002\nGPR08: 00000063 00bc614e c0b05865 000affff 82004048 00000000 c00047f0 00000000\nGPR16: c0a80000 c0a9cc34 c13ca517 c0ad1134 05ffffff 000affff c0b05860 c0abeef8\nGPR24: cecec278 cecec278 c0a8c4d0 c0a885e0 c13ca8a0 05ffffff c13ca8a0 c13ca517\n\nNIP [c08e9468] device_node_gen_full_name+0x30/0x15c\nLR [c08ea5bc] device_node_string+0x190/0x3c8\nCall Trace:\n[cf8dbc00] [c007f670] trace_hardirqs_on_caller+0x118/0x1fc (unreliable)\n[cf8dbc40] [c08ea5bc] device_node_string+0x190/0x3c8\n[cf8dbcb0] [c08eb794] pointer+0x25c/0x4d0\n[cf8dbd00] [c08ebcbc] vsnprintf+0x2b4/0x5ec\n[cf8dbd60] [c08ec00c] vscnprintf+0x18/0x48\n[cf8dbd70] [c008e268] vprintk_store+0x4c/0x22c\n[cf8dbda0] [c008ecac] vprintk_emit+0x94/0x130\n[cf8dbdd0] [c008ff54] printk+0x5c/0x6c\n[cf8dbe10] [c0b8ddd4] of_unittest+0x2220/0x26f8\n[cf8dbea0] [c0004434] do_one_initcall+0x4c/0x184\n[cf8dbf00] [c0b4534c] kernel_init_freeable+0x13c/0x1d8\n[cf8dbf30] [c0004814] kernel_init+0x24/0x118\n[cf8dbf40] [c0013398] ret_from_kernel_thread+0x5c/0x64\n\nThe problem was observed when running a qemu test for the g3beige machine\nwith devicetree unittests enabled.\n\nDisable interrupt node tests on affected systems to avoid both false\nunittest failures and the crash.\n\nWith this patch in place, unittest on the affected system passes with\nthe following message.\n\n\tdt-test ### end of unittest - 144 passed, 0 failed\n\nFixes: 53a42093d96ef (\"of: Add device tree selftests\")\nSigned-off-by: Guenter Roeck <linux@roeck-us.net>\nReviewed-by: Frank Rowand <frank.rowand@sony.com>\nSigned-off-by: Rob Herring <robh@kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/26f9ef6cebbe7af1893efc7720d3270e0139b9cf"},{"sha":"fb751efb29d037ee051f326b6f622881ca0b9a14","author":{"name":"Theodore Ts'o","email":"4ed386e0495d3e109932df055831d9ec2f824927@mit.edu"},"message":"ext4: always verify the magic number in xattr blocks\n\ncommit 513f86d73855ce556ea9522b6bfd79f87356dc3a upstream.\n\nIf there an inode points to a block which is also some other type of\nmetadata block (such as a block allocation bitmap), the\nbuffer_verified flag can be set when it was validated as that other\nmetadata block type; however, it would make a really terrible external\nattribute block.  The reason why we use the verified flag is to avoid\nconstantly reverifying the block.  However, it doesn't take much\noverhead to make sure the magic number of the xattr block is correct,\nand this will avoid potential crashes.\n\nThis addresses CVE-2018-10879.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id=200001\n\nSigned-off-by: Theodore Ts'o <tytso@mit.edu>\nReviewed-by: Andreas Dilger <adilger@dilger.ca>\n[Backported to 4.4: adjust context]\nSigned-off-by: Daniel Rosenberg <drosen@google.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/fb751efb29d037ee051f326b6f622881ca0b9a14"},{"sha":"75fe5488b22f10844334c0960b12b2cf5c606028","author":{"name":"Prateek Sood","email":"28154d6a07d9106b5eb2a7f87209b6a593200917@codeaurora.org"},"message":"cgroup: Fix deadlock in cpu hotplug path\n\ncommit 116d2f7496c51b2e02e8e4ecdd2bdf5fb9d5a641 upstream.\n\nDeadlock during cgroup migration from cpu hotplug path when a task T is\nbeing moved from source to destination cgroup.\n\nkworker/0:0\ncpuset_hotplug_workfn()\n   cpuset_hotplug_update_tasks()\n      hotplug_update_tasks_legacy()\n        remove_tasks_in_empty_cpuset()\n          cgroup_transfer_tasks() // stuck in iterator loop\n            cgroup_migrate()\n              cgroup_migrate_add_task()\n\nIn cgroup_migrate_add_task() it checks for PF_EXITING flag of task T.\nTask T will not migrate to destination cgroup. css_task_iter_start()\nwill keep pointing to task T in loop waiting for task T cg_list node\nto be removed.\n\nTask T\ndo_exit()\n  exit_signals() // sets PF_EXITING\n  exit_task_namespaces()\n    switch_task_namespaces()\n      free_nsproxy()\n        put_mnt_ns()\n          drop_collected_mounts()\n            namespace_unlock()\n              synchronize_rcu()\n                _synchronize_rcu_expedited()\n                  schedule_work() // on cpu0 low priority worker pool\n                  wait_event() // waiting for work item to execute\n\nTask T inserted a work item in the worklist of cpu0 low priority\nworker pool. It is waiting for expedited grace period work item\nto execute. This work item will only be executed once kworker/0:0\ncomplete execution of cpuset_hotplug_workfn().\n\nkworker/0:0 ==> Task T ==>kworker/0:0\n\nIn case of PF_EXITING task being migrated from source to destination\ncgroup, migrate next available task in source cgroup.\n\nSigned-off-by: Prateek Sood <prsood@codeaurora.org>\nSigned-off-by: Tejun Heo <tj@kernel.org>\n[AmitP: Upstream commit cherry-pick failed, so I picked the\n        backported changes from CAF/msm-4.9 tree instead:\n        https://source.codeaurora.org/quic/la/kernel/msm-4.9/commit/?id=49b74f1696417b270c89cd893ca9f37088928078]\nSigned-off-by: Amit Pundir <amit.pundir@linaro.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/75fe5488b22f10844334c0960b12b2cf5c606028"},{"sha":"023fdb64ee8d171f691a97bffa1d168bef750c7f","author":{"name":"Carl Huang","email":"aa272d2af31f380d1624a6b56835b74efb15180c@codeaurora.org"},"message":"ath10k: fix use-after-free in ath10k_wmi_cmd_send_nowait\n\ncommit 9ef0f58ed7b4a55da4a64641d538e0d9e46579ac upstream.\n\nThe skb may be freed in tx completion context before\ntrace_ath10k_wmi_cmd is called. This can be easily captured when\nKASAN(Kernel Address Sanitizer) is enabled. The fix is to move\ntrace_ath10k_wmi_cmd before the send operation. As the ret has no\nmeaning in trace_ath10k_wmi_cmd then, so remove this parameter too.\n\nSigned-off-by: Carl Huang <cjhuang@codeaurora.org>\nTested-by: Brian Norris <briannorris@chromium.org>\nReviewed-by: Brian Norris <briannorris@chromium.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>\nSigned-off-by: Amit Pundir <amit.pundir@linaro.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/023fdb64ee8d171f691a97bffa1d168bef750c7f"},{"sha":"0cbf366a69887b623108f0a20f8850331a7ffac8","author":{"name":"Michal Suchanek","email":"34377fd3fcfcfd41ea55fe5cb1bbe3269ddf669f@suse.de"},"message":"powerpc/fadump: Return error when fadump registration fails\n\ncommit 98b8cd7f75643e0a442d7a4c1cef2c9d53b7e92b upstream.\n\n - log an error message when registration fails and no error code listed\n   in the switch is returned\n - translate the hv error code to posix error code and return it from\n   fw_register\n - return the posix error code from fw_register to the process writing\n   to sysfs\n - return EEXIST on re-registration\n - return success on deregistration when fadump is not registered\n - return ENODEV when no memory is reserved for fadump\n\nSigned-off-by: Michal Suchanek <msuchanek@suse.de>\nTested-by: Hari Bathini <hbathini@linux.vnet.ibm.com>\n[mpe: Use pr_err() to shrink the error print]\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>\nCc: Kleber Sacilotto de Souza <kleber.souza@canonical.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/0cbf366a69887b623108f0a20f8850331a7ffac8"},{"sha":"b4dd80c33338df403868222045d6427295ff54e5","author":{"name":"Vineet Gupta","email":"af669d95a4c0de051445d4cafdbb2c5c4a2838be@synopsys.com"},"message":"ARC: clone syscall to setp r25 as thread pointer\n\ncommit c58a584f05e35d1d4342923cd7aac07d9c3d3d16 upstream.\n\nPer ARC TLS ABI, r25 is designated TP (thread pointer register).\nHowever so far kernel didn't do any special treatment, like setting up\nusermode r25, even for CLONE_SETTLS. We instead relied on libc runtime\nto do this, in say clone libc wrapper [1]. This was deliberate to keep\nkernel ABI agnostic (userspace could potentially change TP, specially\nfor different ARC ISA say ARCompact vs. ARCv2 with different spare\nregisters etc)\n\nHowever userspace setting up r25, after clone syscall opens a race, if\nchild is not scheduled and gets a signal instead. It starts off in\nuserspace not in clone but in a signal handler and anything TP sepcific\nthere such as pthread_self() fails which showed up with uClibc\ntestsuite nptl/tst-kill6 [2]\n\nFix this by having kernel populate r25 to TP value. So this locks in\nABI, but it was not going to change anyways, and fwiw is same for both\nARCompact (arc700 core) and ARCvs (HS3x cores)\n\n[1] https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tree/libc/sysdeps/linux/arc/clone.S\n[2] https://github.com/wbx-github/uclibc-ng-test/blob/master/test/nptl/tst-kill6.c\n\nFixes: ARC STAR 9001378481\nCc: stable@vger.kernel.org\nReported-by: Nikita Sobolev <sobolev@synopsys.com>\nSigned-off-by: Vineet Gupta <vgupta@synopsys.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/b4dd80c33338df403868222045d6427295ff54e5"},{"sha":"38ea605f919c61fc0c3ca65abeaa87ca83f2110e","author":{"name":"Cong Wang","email":"0f114804888b88d50037b04b42e57b858d851b87@gmail.com"},"message":"ucma: fix a use-after-free in ucma_resolve_ip()\n\ncommit 5fe23f262e0548ca7f19fb79f89059a60d087d22 upstream.\n\nThere is a race condition between ucma_close() and ucma_resolve_ip():\n\nCPU0\t\t\t\tCPU1\nucma_resolve_ip():\t\tucma_close():\n\nctx = ucma_get_ctx(file, cmd.id);\n\n        list_for_each_entry_safe(ctx, tmp, &file->ctx_list, list) {\n                mutex_lock(&mut);\n                idr_remove(&ctx_idr, ctx->id);\n                mutex_unlock(&mut);\n\t\t...\n                mutex_lock(&mut);\n                if (!ctx->closing) {\n                        mutex_unlock(&mut);\n                        rdma_destroy_id(ctx->cm_id);\n\t\t...\n                ucma_free_ctx(ctx);\n\nret = rdma_resolve_addr();\nucma_put_ctx(ctx);\n\nBefore idr_remove(), ucma_get_ctx() could still find the ctx\nand after rdma_destroy_id(), rdma_resolve_addr() may still\naccess id_priv pointer. Also, ucma_put_ctx() may use ctx after\nucma_free_ctx() too.\n\nucma_close() should call ucma_put_ctx() too which tests the\nrefcnt and waits for the last one releasing it. The similar\npattern is already used by ucma_destroy_id().\n\nReported-and-tested-by: syzbot+da2591e115d57a9cbb8b@syzkaller.appspotmail.com\nReported-by: syzbot+cfe3c1e8ef634ba8964b@syzkaller.appspotmail.com\nCc: Jason Gunthorpe <jgg@mellanox.com>\nCc: Doug Ledford <dledford@redhat.com>\nCc: Leon Romanovsky <leon@kernel.org>\nSigned-off-by: Cong Wang <xiyou.wangcong@gmail.com>\nReviewed-by: Leon Romanovsky <leonro@mellanox.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/ArrowOS-Devices/android_kernel_xiaomi_whyred/commits/38ea605f919c61fc0c3ca65abeaa87ca83f2110e"}]}
{"actor":{"display_login":"rajadeja"}}