{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":140300070,"defaultBranch":"lineage-21","name":"android_kernel_xiaomi_sdm845","ownerLogin":"LineageOS","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-07-09T14:48:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24304779?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711034347.0","currentOid":""},"activityList":{"items":[{"before":"93c252af538f1afc74bcccd7b85e77e6d32a5739","after":"56f4118d056ca19119e0bff0f96693d875618102","ref":"refs/heads/lineage-21","pushedAt":"2024-03-21T15:45:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"usb: dwc3: Handle charging behavior when usb data is disabled\n\nBug: 221009551\nTest: build, boot\nSigned-off-by: Jimmy Hu \nChange-Id: I82add2a6cb5e3060c930105b1b8b4f45da85f5f8","shortMessageHtmlLink":"usb: dwc3: Handle charging behavior when usb data is disabled"}},{"before":"4583022b1192b0e6668b144786835d8e4b5c25c8","after":"93c252af538f1afc74bcccd7b85e77e6d32a5739","ref":"refs/heads/lineage-21","pushedAt":"2023-10-24T13:22:38.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"drivers: fts_521: Add void argument to old-style zero prototype functions\n\nMake clang-17 happy just by adding the `void` argument.\n\nChange-Id: I7ec606a64963a7ba12466e9f3d7ff861b04b187e","shortMessageHtmlLink":"drivers: fts_521: Add void argument to old-style zero prototype funct…"}},{"before":null,"after":"4583022b1192b0e6668b144786835d8e4b5c25c8","ref":"refs/heads/lineage-21","pushedAt":"2023-10-24T11:28:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"arm64: vdso32: Allow building with LLVM integrated AS\n\nChange-Id: I8bfc0e53b4bd347adaa298594402a2210aed3b49","shortMessageHtmlLink":"arm64: vdso32: Allow building with LLVM integrated AS"}},{"before":"8a93d901b11c55be55a46056bf5d2c4031976358","after":"4583022b1192b0e6668b144786835d8e4b5c25c8","ref":"refs/heads/lineage-20","pushedAt":"2023-10-24T10:44:01.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"arm64: vdso32: Allow building with LLVM integrated AS\n\nChange-Id: I8bfc0e53b4bd347adaa298594402a2210aed3b49","shortMessageHtmlLink":"arm64: vdso32: Allow building with LLVM integrated AS"}},{"before":"c59ed95e9d913651cf38ed44b619199968b394ac","after":"8a93d901b11c55be55a46056bf5d2c4031976358","ref":"refs/heads/lineage-20","pushedAt":"2023-06-10T17:12:51.548Z","pushType":"push","commitsCount":1,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"power: qpnp-smb2: Implement battery charging_enabled node\n\nChange-Id: Id08c169f0c507390eab070d1ae77bfb992b50b81","shortMessageHtmlLink":"power: qpnp-smb2: Implement battery charging_enabled node"}},{"before":"cbd7b27c9537453547ca881d312d2638b8f3627f","after":"c59ed95e9d913651cf38ed44b619199968b394ac","ref":"refs/heads/lineage-20","pushedAt":"2023-06-06T17:02:39.060Z","pushType":"push","commitsCount":4,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"ASoC: msm-pcm-q6-v2: Add dsp buf check\n\nCurrent logic copies user buf size of data\nfrom the avail dsp buf at a given offset.\nIf this offset returned from DSP in READ_DONE event\ngoes out of bounds or is corrupted, then it can lead to\nout of bounds DSP buffer access, resulting in memory fault.\nFix is to add check for this buf offset, if it is within\nthe buf size range.\n\nChange-Id: I7753cc6db394704dbb959477150141d42b836bef\nSigned-off-by: Soumya Managoli ","shortMessageHtmlLink":"ASoC: msm-pcm-q6-v2: Add dsp buf check"}},{"before":"ff858fa404d9e4647fbabb0480615a6c055774ce","after":"cbd7b27c9537453547ca881d312d2638b8f3627f","ref":"refs/heads/lineage-20","pushedAt":"2023-05-16T14:35:18.083Z","pushType":"push","commitsCount":1,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"techpack: audio: Update SOC_SINGLE_SX_TLV to SOC_SINGLE_S8_TLV\n\nASoC CTLs with negative minimum values were changed to use S8_TLV\ncontrols on the upstream audio-kernel.\nThis is a backport of the upstream change [1] as it didn't land\ninto any sdm845 tag.\n\n[1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/audio-kernel/-/commit/30fad2dc200153ade17ccb17301f2c4d42adb1ac\n\nChange-Id: Id4b3038eb5d79a027f063869136ecebc83ee873d","shortMessageHtmlLink":"techpack: audio: Update SOC_SINGLE_SX_TLV to SOC_SINGLE_S8_TLV"}},{"before":"13fcdbfc3cea76cc57ef24cc41998df01b834fe9","after":"ff858fa404d9e4647fbabb0480615a6c055774ce","ref":"refs/heads/lineage-20","pushedAt":"2023-05-03T14:05:42.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"ALSA: control: use counting semaphore as write lock for ELEM_WRITE operation\n\nIn ALSA control interface, applications can execute two types of request\nfor value of members on each element; ELEM_READ and ELEM_WRITE. In ALSA\ncontrol core, these two requests are handled within read lock of a\ncounting semaphore, therefore several processes can run to execute these\ntwo requests at the same time. This has an issue because ELEM_WRITE\nrequests have an effect to change state of the target element. Concurrent\naccess should be controlled for each of ELEM_READ/ELEM_WRITE case.\n\nThis commit uses the counting semaphore as write lock for ELEM_WRITE\nrequests, while use it as read lock for ELEM_READ requests. The state of\na target element is maintained exclusively between ELEM_WRITE/ELEM_READ\noperations.\n\nThere's a concern. If the counting semaphore is acquired for read lock\nin implementations of 'struct snd_kcontrol.put()' in each driver, this\ncommit shall cause dead lock. As of v4.13-rc5, 'snd-mixer-oss.ko',\n'snd-emu10k1.ko' and 'snd-soc-sst-atom-hifi2-platform.ko' includes codes\nfor read locks, but these are not in a call graph from\n'struct snd_kcontrol.put(). Therefore, this commit is safe.\n\nIn current implementation, the same solution is applied for the other\noperations to element; e.g. ELEM_LOCK and ELEM_UNLOCK. There's another\ndiscussion about an overhead to maintain concurrent access to an element\nduring operating the other elements on the same card instance, because the\nlock primitive is originally implemented to maintain a list of elements on\nthe card instance. There's a substantial difference between\nper-element-list lock and per-element lock.\n\nHere, let me investigate another idea to add per-element lock to maintain\nthe concurrent accesses with inquiry/change requests to an element. It's\nnot so frequent for applications to operate members on elements, while\nadding a new lock primitive to structure increases memory footprint for\nall of element sets somehow. Experimentally, inquiry operation is more\nfrequent than change operation and usage of counting semaphore for the\ninquiry operation brings no blocking to the other inquiry operations. Thus\nthe overhead is not so critical for usual applications. For the above\nreasons, in this commit, the per-element lock is not introduced.\n\nSigned-off-by: Takashi Sakamoto \nSigned-off-by: Takashi Iwai \nSigned-off-by: Alexander Grund \nSigned-off-by: Ulrich Hecht \nChange-Id: I2e14b47c0854ef14883a3e2c5628b3fa9f772a71","shortMessageHtmlLink":"ALSA: control: use counting semaphore as write lock for ELEM_WRITE op…"}},{"before":"b7bc364f373281d9161829db2c9cbe617b0c80fe","after":"13fcdbfc3cea76cc57ef24cc41998df01b834fe9","ref":"refs/heads/lineage-20","pushedAt":"2023-05-02T11:11:24.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"ANDROID: usb: f_accessory: Check buffer size when initialised via composite\n\nWhen communicating with accessory devices via USBFS, the initialisation\ncall-stack looks like:\n\n ConfigFS > Gadget ConfigFS > UDC > Gadget ConfigFS > Composite\n\nEventually ending up in composite_dev_prepare() where memory for the\ndata buffer is allocated and initialised. The default size used for the\nallocation is USB_COMP_EP0_BUFSIZ (4k). When handling bulk transfers,\nacc_ctrlrequest() needs to be able to handle buffers up to\nBULK_BUFFER_SIZE (16k). Instead of adding new generic attributes to\n'struct usb_request' to track the size of the allocated buffer, we can\nsimply split off the affected thread of execution to travel via a\nknowledgeable abstracted function acc_ctrlrequest_composite() where we\ncan complete the necessary specific checks.\n\nBug: 264029575\nSigned-off-by: Lee Jones \nChange-Id: Ia1280f85499621d3fa57f7262b4a2c80f4be7773\nSigned-off-by: Lee Jones ","shortMessageHtmlLink":"ANDROID: usb: f_accessory: Check buffer size when initialised via com…"}},{"before":"653f0bf4a2a0fde42c46892ab6aefa621e18f987","after":"b7bc364f373281d9161829db2c9cbe617b0c80fe","ref":"refs/heads/lineage-20","pushedAt":"2023-05-02T10:51:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"UPSTREAM: wireguard: do not use -O3\n\nApparently, various versions of gcc have O3-related miscompiles. Looking\nat the difference between -O2 and -O3 for gcc 11 doesn't indicate\nmiscompiles, but the difference also doesn't seem so significant for\nperformance that it's worth risking.\n\nBug: 254441685\nLink: https://lore.kernel.org/lkml/CAHk-=wjuoGyxDhAF8SsrTkN0-YfCx7E6jUN3ikC_tn2AKWTTsA@mail.gmail.com/\nLink: https://lore.kernel.org/lkml/CAHmME9otB5Wwxp7H8bR_i2uH2esEMvoBMC8uEXBMH9p0q1s6Bw@mail.gmail.com/\nReported-by: Linus Torvalds \nFixes: e7096c131e51 (\"net: WireGuard secure network tunnel\")\nCc: stable@vger.kernel.org\nSigned-off-by: Jason A. Donenfeld \nSigned-off-by: David S. Miller \n(cherry picked from commit cc5060ca0285efe2728bced399a1955a7ce808b2)\nSigned-off-by: Lee Jones \nChange-Id: Ie6971cdfe76e6c06c1f068316c64e28a362c057f","shortMessageHtmlLink":"UPSTREAM: wireguard: do not use -O3"}},{"before":"fb7dd3f77e27efee2fecf831e5803865373bc547","after":"653f0bf4a2a0fde42c46892ab6aefa621e18f987","ref":"refs/heads/lineage-20","pushedAt":"2023-05-02T10:51:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"Revert \"add toggle for disabling newly added USB devices\"\n\nThis has been replaced by the dwc3 usb_data_enabled toggle.\n\nThis reverts commit feba940cfd9c5da3763a63aff67a05e3b8f0f515.\n\nChange-Id: Iccef7773009b72b69058af363eb2035d73469aac","shortMessageHtmlLink":"Revert \"add toggle for disabling newly added USB devices\""}},{"before":"4297c2ecbf3c789484f3211c986d84635964ebbd","after":"fb7dd3f77e27efee2fecf831e5803865373bc547","ref":"refs/heads/lineage-20","pushedAt":"2023-05-02T10:50:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"drivers: fix section mismatch in qcom's regulator drivers\n\nSection mismatch was warned after upstream commit 1b9980fb24f6\nfinally fixed modpost's ability to detect EXPORT_SYMBOL plus __init\nor __exit. Qcom's qpnp and stub regulator drivers have both __init\nand EXPORT_SYMBOL.\n\n- This particular 4.9 kernel does not build anything into modules.\n- Currently I do not see any code using qpnp_regulator_init or\n regulator_stub_init outside its own translation unit.\n\nTherefore, similar to d336e9a71eed, just unexport the symbol.\n\nAlso, according to the kernel-hacking doc [1], \"it makes no sense\nfor a function marked with __init to be exported to modules with\nEXPORT_SYMBOL() or EXPORT_SYMBOL_GPL()\" because functions marked\nwith __init are dropped after boot is complete.\n\n[1] https://docs.kernel.org/kernel-hacking/hacking.html#init-exit-initdata\n\nChange-Id: I6a70100a07bd9dc4c6b03cd8ae76c957055491d2\nSigned-off-by: Chenyang Zhong ","shortMessageHtmlLink":"drivers: fix section mismatch in qcom's regulator drivers"}},{"before":"153a7273b25b8d926867305945b53dce32cd7f7f","after":"4297c2ecbf3c789484f3211c986d84635964ebbd","ref":"refs/heads/lineage-20","pushedAt":"2023-04-14T09:55:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"drivers: fts_521: Always allow UDFPS sensing\n\nSensing was previously restricted to whether panel was dozing\nduring long-press gestures. Now UDFPS long-press sensor can work\nwhen screen is also off and not only in AOD mode.\n\nChange-Id: I7f6caebe68aa2c69c43983e806daa7b701b52751","shortMessageHtmlLink":"drivers: fts_521: Always allow UDFPS sensing"}},{"before":"64279a75c40c2694380a07b7af8024f980f29de4","after":"153a7273b25b8d926867305945b53dce32cd7f7f","ref":"refs/heads/lineage-20","pushedAt":"2023-03-17T16:39:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"touchscreen: nt36xxx: Restore OEM data reading functionality\n\nThis fixes the selection of the proper config, thus allowing\nthe correct touchscreen firmware to be considered for flashing.\n\nBefore this patch:\n\n [NVT-ts] nvt_get_config 878: can't find right config\n ...\n [NVT-ts] update_firmware_request 75: filename is novatek_nt36672_e10.fw\n [NVT-ts] nvt_get_fw_need_write_size 51: fw_need_write_size = 110592(0x1b000)\n\nAfter this patch:\n\n [NVT-ts] nvt_ts_probe 1837: sucessfully retrieved lockdown info\n [NVT-ts] nvt_get_config 1037: Choose config 0: novatek_nt36672_e10_hw01.fw\n ...\n [NVT-ts] update_firmware_request 75: filename is novatek_nt36672_e10_hw01.fw\n [NVT-ts] nvt_get_fw_need_write_size 51: fw_need_write_size = 110592(0x1b000)\n\nChange-Id: I0251ba8dfe6e818176aa66489cdba411e183b72c","shortMessageHtmlLink":"touchscreen: nt36xxx: Restore OEM data reading functionality"}},{"before":"621b7cea5b370c73c0d8dcdfad4d98b66109df67","after":"64279a75c40c2694380a07b7af8024f980f29de4","ref":"refs/heads/lineage-20","pushedAt":"2023-03-16T16:37:02.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"Merge branch 'deprecated/android-4.9-q' of https://android.googlesource.com/kernel/common into HEAD\n\n* 'deprecated/android-4.9-q' of https://android.googlesource.com/kernel/common:\n UPSTREAM: ipv6: raw: Deduct extension header length in rawv6_push_pending_frames\n UPSTREAM: netfilter: ipset: Fix overflow before widen in the bitmap_ip_create() function.\n\nChange-Id: I61f403100d85cb13ea971f40c8fafe1f8734eb11","shortMessageHtmlLink":"Merge branch 'deprecated/android-4.9-q' of https://android.googlesour…"}},{"before":"6b35d504503c5242116a5ef879d584e702d36f8a","after":"621b7cea5b370c73c0d8dcdfad4d98b66109df67","ref":"refs/heads/lineage-20","pushedAt":"2023-03-16T16:36:41.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"touchscreen: fts_521: Fix array OOB issues in sysfs diag test interface.\n\nfts sysfs store callback was not taking care of edge cases where input\nlength is greater than the command buffer size. This CL fixes these\ncorner array OOB cases and improves/simplifies the string parsing logic.\n\nBug: 120141999\nBug: 120141031\nBug: 120279144\n\nChange-Id: If08a2de0a5352523e7910e5676b378b824658dd0\nSigned-off-by: Biswajit Dash ","shortMessageHtmlLink":"touchscreen: fts_521: Fix array OOB issues in sysfs diag test interface."}},{"before":"f1977d9edd01cff3fc9a12e09cd6a5a8052fc8ca","after":"6b35d504503c5242116a5ef879d584e702d36f8a","ref":"refs/heads/lineage-20","pushedAt":"2023-03-15T22:23:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"drivers: fts_521: Always report touch pressure\n\nMake sure the touch pressure is reported regardlessly\nof whether finger is in the FOD area.\n\nThis fixes multi-touch being broken after screen\nis suspended after boot.\n\nChange-Id: I4fcbc8b1cb7f4f6780eeef4d322db86b582c38da","shortMessageHtmlLink":"drivers: fts_521: Always report touch pressure"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEG-jjzAA","startCursor":null,"endCursor":null}},"title":"Activity · LineageOS/android_kernel_xiaomi_sdm845"}