{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":262579468,"defaultBranch":"A13_Dess","name":"kernel_xiaomi_davinci","ownerLogin":"ArbitraryFox","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-09T13:41:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29243416?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711541179.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"9aa95f9592b11a43924b83b0faa49ce9a0ed9b43","ref":"refs/heads/LOS20","pushedAt":"2024-03-27T12:06:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"defconfig: Generate based on boot.img","shortMessageHtmlLink":"defconfig: Generate based on boot.img"}},{"before":"7c5936c6b886511484b4a5dadb6e35af85da8196","after":"7f9f791d71d4242e32243dc4eee0179e80d2135c","ref":"refs/heads/A13_Dess","pushedAt":"2024-01-10T22:20:14.000Z","pushType":"push","commitsCount":246,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Merge branch 'android-4.14-stable' of https://android.googlesource.com/kernel/common into A13_Dess","shortMessageHtmlLink":"Merge branch 'android-4.14-stable' of https://android.googlesource.co…"}},{"before":"8e6cb47df103e1ae0db704a35871eca0a697339c","after":"7c5936c6b886511484b4a5dadb6e35af85da8196","ref":"refs/heads/A13_Dess","pushedAt":"2023-11-26T05:00:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Defconfig: Regenerate","shortMessageHtmlLink":"Defconfig: Regenerate"}},{"before":"08b5d6cecf7600dc543343f2f9f1036cb1dba88d","after":"8e6cb47df103e1ae0db704a35871eca0a697339c","ref":"refs/heads/A13_Dess","pushedAt":"2023-11-26T04:58:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Merge branch 'android-4.14-stable' of https://android.googlesource.com/kernel/common into A13_Dess","shortMessageHtmlLink":"Merge branch 'android-4.14-stable' of https://android.googlesource.co…"}},{"before":"5c25a9bfdda2ec1aec86abfb77e5ce22cfe10b5a","after":"08b5d6cecf7600dc543343f2f9f1036cb1dba88d","ref":"refs/heads/A13_Dess","pushedAt":"2023-11-02T08:27:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Test 2\nUse full efficient frequencies","shortMessageHtmlLink":"Test 2"}},{"before":"bf6201dc669c1b6e9c8c214404efa6f905f8dd54","after":"5c25a9bfdda2ec1aec86abfb77e5ce22cfe10b5a","ref":"refs/heads/A13_Dess","pushedAt":"2023-11-02T08:20:56.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Test 2\nUse full efficient frequencies","shortMessageHtmlLink":"Test 2"}},{"before":"b64b148bc25567f7fc383494a92d38265d89f14e","after":"bf6201dc669c1b6e9c8c214404efa6f905f8dd54","ref":"refs/heads/A13_Dess","pushedAt":"2023-10-21T00:41:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Defconfig: Regenerate","shortMessageHtmlLink":"Defconfig: Regenerate"}},{"before":"c28ef5b645f4dc55e7b227f0ec8992a350db362e","after":"b64b148bc25567f7fc383494a92d38265d89f14e","ref":"refs/heads/A13_Dess","pushedAt":"2023-10-21T00:37:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"[PATCH] alarmtimer: Make alarmtimer platform device child of RTC device\n\nThe alarmtimer_suspend() function will fail if an RTC device is on a bus\nsuch as SPI or i2c and that RTC device registers and probes after\nalarmtimer_init() registers and probes the 'alarmtimer' platform device.\n\nThis is because system wide suspend suspends devices in the reverse order\nof their probe. When alarmtimer_suspend() attempts to program the RTC for a\nwakeup it will try to program an RTC device on a bus that has already been\nsuspended.\n\nMove the alarmtimer device registration to happen when the RTC which is\nused for wakeup is registered. Register the 'alarmtimer' platform device as\na child of the RTC device too, so that it can be guaranteed that the RTC\ndevice won't be suspended when alarmtimer_suspend() is called.\n\nReported-by: Douglas Anderson \nSigned-off-by: Stephen Boyd \nSigned-off-by: Thomas Gleixner \nReviewed-by: Douglas Anderson \nLink: https://lore.kernel.org/r/20200124055849.154411-2-swboyd@chromium.org\nChange-Id: I8be88e312c3086a291ce637f36a1445dcb49f34a\nSigned-off-by: Jason Edson \nSigned-off-by: Panchajanya1999 ","shortMessageHtmlLink":"[PATCH] alarmtimer: Make alarmtimer platform device child of RTC device"}},{"before":"7fba043e4edd82b6d0666d00fbca50ae998865db","after":"c28ef5b645f4dc55e7b227f0ec8992a350db362e","ref":"refs/heads/A13_Dess","pushedAt":"2023-10-21T00:36:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"[PATCH] alarmtimer: Make alarmtimer platform device child of RTC device\n\nThe alarmtimer_suspend() function will fail if an RTC device is on a bus\nsuch as SPI or i2c and that RTC device registers and probes after\nalarmtimer_init() registers and probes the 'alarmtimer' platform device.\n\nThis is because system wide suspend suspends devices in the reverse order\nof their probe. When alarmtimer_suspend() attempts to program the RTC for a\nwakeup it will try to program an RTC device on a bus that has already been\nsuspended.\n\nMove the alarmtimer device registration to happen when the RTC which is\nused for wakeup is registered. Register the 'alarmtimer' platform device as\na child of the RTC device too, so that it can be guaranteed that the RTC\ndevice won't be suspended when alarmtimer_suspend() is called.\n\nReported-by: Douglas Anderson \nSigned-off-by: Stephen Boyd \nSigned-off-by: Thomas Gleixner \nReviewed-by: Douglas Anderson \nLink: https://lore.kernel.org/r/20200124055849.154411-2-swboyd@chromium.org\nChange-Id: I8be88e312c3086a291ce637f36a1445dcb49f34a\nSigned-off-by: Jason Edson \nSigned-off-by: Panchajanya1999 ","shortMessageHtmlLink":"[PATCH] alarmtimer: Make alarmtimer platform device child of RTC device"}},{"before":"19d43a779ef30dd5e6df323315f83ccf37b11389","after":"7fba043e4edd82b6d0666d00fbca50ae998865db","ref":"refs/heads/A13_Dess","pushedAt":"2023-10-15T07:39:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"scripts: refactored & trimmed kernel version logic\n\nThis is squashed from https://github.com/dakkshesh07/parallax_kernel_realme_rmx1921/commit/453927251afea58cb62f43664306553454a0c0ac and https://github.com/dakkshesh07/parallax_kernel_realme_rmx1921/commit/1850149495b854d38c5202b0f9b81a2fa9cfa1a2\n\nCo-authored-by: Divyanshu-Modi \nCo-authored-by: Kees Cook ","shortMessageHtmlLink":"scripts: refactored & trimmed kernel version logic"}},{"before":"1b4b13e4177ab64752bc196917d3b0b553a74922","after":"19d43a779ef30dd5e6df323315f83ccf37b11389","ref":"refs/heads/A13_Dess","pushedAt":"2023-10-15T07:37:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"scripts: refactored & trimmed kernel version logic\n\nThis is squashed from https://github.com/dakkshesh07/parallax_kernel_realme_rmx1921/commit/453927251afea58cb62f43664306553454a0c0ac and https://github.com/dakkshesh07/parallax_kernel_realme_rmx1921/commit/1850149495b854d38c5202b0f9b81a2fa9cfa1a2\n\nCo-authored-by: Divyanshu-Modi \nCo-authored-by: Kees Cook ","shortMessageHtmlLink":"scripts: refactored & trimmed kernel version logic"}},{"before":"21d2bc87bd0f007d557d33d7dfbabe7f1ebcfd19","after":"1b4b13e4177ab64752bc196917d3b0b553a74922","ref":"refs/heads/A13_Dess","pushedAt":"2023-10-15T07:32:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"scripts: Update mkdtboimg from AOSP upstream","shortMessageHtmlLink":"scripts: Update mkdtboimg from AOSP upstream"}},{"before":"eb158d5de89763690c59a486a866667e0114351a","after":"21d2bc87bd0f007d557d33d7dfbabe7f1ebcfd19","ref":"refs/heads/A13_Dess","pushedAt":"2023-10-14T15:14:38.000Z","pushType":"push","commitsCount":580,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Merge branch 'android-4.14-stable' of https://android.googlesource.com/kernel/common into A13_Dess","shortMessageHtmlLink":"Merge branch 'android-4.14-stable' of https://android.googlesource.co…"}},{"before":"cf67fb318b1fdd9ddb0a29030a7ae4a60671015e","after":"eb158d5de89763690c59a486a866667e0114351a","ref":"refs/heads/A13_Dess","pushedAt":"2023-10-14T15:00:45.000Z","pushType":"push","commitsCount":89,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"mm: Always indicate OOM kill progress when Simple LMK is enabled\n\nWhen Simple LMK is enabled, the page allocator slowpath always thinks that\nno OOM kill progress is made because out_of_memory() returns false. As a\nresult, spurious page allocation failures are observed when memory is low\nand Simple LMK is killing tasks, simply because the page allocator slowpath\ndoesn't think that any OOM killing is taking place.\n\nFix this by simply making out_of_memory() always return true when Simple\nLMK is enabled.\n\nSigned-off-by: Sultan Alsawaf ","shortMessageHtmlLink":"mm: Always indicate OOM kill progress when Simple LMK is enabled"}},{"before":"328e0235158bd314311375fa5c5c2220f211275e","after":"cf67fb318b1fdd9ddb0a29030a7ae4a60671015e","ref":"refs/heads/A13_Dess","pushedAt":"2023-08-05T09:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"android: psi: __poll_t typedef for downstream\n\nSigned-off-by: Jebaitedneko \nSigned-off-by: Panchajanya1999 ","shortMessageHtmlLink":"android: psi: __poll_t typedef for downstream"}},{"before":"3bab9d64b0b549d9219664f14912afcb3157c15f","after":"328e0235158bd314311375fa5c5c2220f211275e","ref":"refs/heads/A13_Dess","pushedAt":"2023-08-05T09:55:03.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"power: process: Use lesser time to enter sleep\n\nRevise\nhttps://github.com/Panchajanya1999/msm-4.4/commit/803b0f827cfa5d34902a0e4441ca79c0a25f5e24\n\nChange-Id: I7fec9001dbc0d043893f9c3f4ef9237e7d5c9c78\nSigned-off-by: Panchajanya1999 ","shortMessageHtmlLink":"power: process: Use lesser time to enter sleep"}},{"before":"3b2bad3fae7abff50b064428fc0b9f78b34c694d","after":"3bab9d64b0b549d9219664f14912afcb3157c15f","ref":"refs/heads/A13_Dess","pushedAt":"2023-07-23T08:29:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"ext4: Add no_sehash_xattr mount option\n\n* Useful for devices where /persist may have unexpected SELinux\n contexts but xattr of root directory is valid, leading to\n restorecon early exitting without traversing the partition.\n\n[aleasto] Use MOUNT2 options since we've run out of MOUNT options\n\nChange-Id: I5089ff90f76aa9f3db7da26f73548cf62fe67bd0","shortMessageHtmlLink":"ext4: Add no_sehash_xattr mount option"}},{"before":"79485494854976ee4a1ecb4d3a0ff3b8e4110cb4","after":"3b2bad3fae7abff50b064428fc0b9f78b34c694d","ref":"refs/heads/A13_Dess","pushedAt":"2023-07-13T11:59:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"mm: Fix truncated major/minor output in PID maps\n\nThe major and minor can be up to 12 bits and 20 bits long, respectively.\nThe current output generated after the micro-optimizations applied to\nshow_vma_header_prefix() only show up to 8 bits of each (2 hex digits),\nresulting in the major and minor being truncated.\n\nFix it by introducing new optimized macros to print up to 3 and 5 hex\ndigits for the major and minor, respectively.\n\nReported-by: LoveSy \nReported-by: 南宫雪珊 \nSigned-off-by: Sultan Alsawaf ","shortMessageHtmlLink":"mm: Fix truncated major/minor output in PID maps"}},{"before":"1bb3f8bb3c62533dd151750d7ee3205a3ed1e345","after":"79485494854976ee4a1ecb4d3a0ff3b8e4110cb4","ref":"refs/heads/A13_Dess","pushedAt":"2023-07-11T20:41:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"rcu: Speed up calling of RCU tasks callbacks\n\nJoel Fernandes found that the synchronize_rcu_tasks() was taking a\nsignificant amount of time. He demonstrated it with the following test:\n\n # cd /sys/kernel/tracing\n # while [ 1 ]; do x=1; done &\n # echo '__schedule_bug:traceon' > set_ftrace_filter\n # time echo '!__schedule_bug:traceon' > set_ftrace_filter;\n\nreal\t0m1.064s\nuser\t0m0.000s\nsys\t0m0.004s\n\nWhere it takes a little over a second to perform the synchronize,\nbecause there's a loop that waits 1 second at a time for tasks to get\nthrough their quiescent points when there's a task that must be waited\nfor.\n\nAfter discussion we came up with a simple way to wait for holdouts but\nincrease the time for each iteration of the loop but no more than a\nfull second.\n\nWith the new patch we have:\n\n # time echo '!__schedule_bug:traceon' > set_ftrace_filter;\n\nreal\t0m0.131s\nuser\t0m0.000s\nsys\t0m0.004s\n\nWhich drops it down to 13% of what the original wait time was.\n\nLink: http://lkml.kernel.org/r/20180523063815.198302-2-joel@joelfernandes.org\nReported-by: Joel Fernandes (Google) \nSuggested-by: Joel Fernandes (Google) \nSigned-off-by: Steven Rostedt (VMware) \nSigned-off-by: Paul E. McKenney \nSigned-off-by: celtare21 \nSigned-off-by: Danny Lin ","shortMessageHtmlLink":"rcu: Speed up calling of RCU tasks callbacks"}},{"before":"0dd19ee4739916d56307adef23fd53957c1872cd","after":"1bb3f8bb3c62533dd151750d7ee3205a3ed1e345","ref":"refs/heads/A13_Dess","pushedAt":"2023-07-11T20:34:06.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"arm64: cmpxchg_double*: hazard against entire exchange variable\n\nThe inline assembly for arm64's cmpxchg_double*() implementations use a\n+Q constraint to hazard against other accesses to the memory location\nbeing exchanged. However, the pointer passed to the constraint is a\npointer to unsigned long, and thus the hazard only applies to the first\n8 bytes of the location.\n\nGCC can take advantage of this, assuming that other portions of the\nlocation are unchanged, leading to a number of potential problems.\n\nThis is similar to what we fixed back in commit:\n\n fee960bed5e857eb (\"arm64: xchg: hazard against entire exchange variable\")\n\n... but we forgot to adjust cmpxchg_double*() similarly at the same\ntime.\n\nThe same problem applies, as demonstrated with the following test:\n\n| struct big {\n| u64 lo, hi;\n| } __aligned(128);\n|\n| unsigned long foo(struct big *b)\n| {\n| u64 hi_old, hi_new;\n|\n| hi_old = b->hi;\n| cmpxchg_double_local(&b->lo, &b->hi, 0x12, 0x34, 0x56, 0x78);\n| hi_new = b->hi;\n|\n| return hi_old ^ hi_new;\n| }\n\n... which GCC 12.1.0 compiles as:\n\n| 0000000000000000 :\n| 0: d503233f paciasp\n| 4: aa0003e4 mov x4, x0\n| 8: 1400000e b 40 \n| c: d2800240 mov x0, #0x12 // #18\n| 10: d2800681 mov x1, #0x34 // #52\n| 14: aa0003e5 mov x5, x0\n| 18: aa0103e6 mov x6, x1\n| 1c: d2800ac2 mov x2, #0x56 // #86\n| 20: d2800f03 mov x3, #0x78 // #120\n| 24: 48207c82 casp x0, x1, x2, x3, [x4]\n| 28: ca050000 eor x0, x0, x5\n| 2c: ca060021 eor x1, x1, x6\n| 30: aa010000 orr x0, x0, x1\n| 34: d2800000 mov x0, #0x0 // #0 <--- BANG\n| 38: d50323bf autiasp\n| 3c: d65f03c0 ret\n| 40: d2800240 mov x0, #0x12 // #18\n| 44: d2800681 mov x1, #0x34 // #52\n| 48: d2800ac2 mov x2, #0x56 // #86\n| 4c: d2800f03 mov x3, #0x78 // #120\n| 50: f9800091 prfm pstl1strm, [x4]\n| 54: c87f1885 ldxp x5, x6, [x4]\n| 58: ca0000a5 eor x5, x5, x0\n| 5c: ca0100c6 eor x6, x6, x1\n| 60: aa0600a6 orr x6, x5, x6\n| 64: b5000066 cbnz x6, 70 \n| 68: c8250c82 stxp w5, x2, x3, [x4]\n| 6c: 35ffff45 cbnz w5, 54 \n| 70: d2800000 mov x0, #0x0 // #0 <--- BANG\n| 74: d50323bf autiasp\n| 78: d65f03c0 ret\n\nNotice that at the lines with \"BANG\" comments, GCC has assumed that the\nhigher 8 bytes are unchanged by the cmpxchg_double() call, and that\n`hi_old ^ hi_new` can be reduced to a constant zero, for both LSE and\nLL/SC versions of cmpxchg_double().\n\nThis patch fixes the issue by passing a pointer to __uint128_t into the\n+Q constraint, ensuring that the compiler hazards against the entire 16\nbytes being modified.\n\nWith this change, GCC 12.1.0 compiles the above test as:\n\n| 0000000000000000 :\n| 0: f9400407 ldr x7, [x0, #8]\n| 4: d503233f paciasp\n| 8: aa0003e4 mov x4, x0\n| c: 1400000f b 48 \n| 10: d2800240 mov x0, #0x12 // #18\n| 14: d2800681 mov x1, #0x34 // #52\n| 18: aa0003e5 mov x5, x0\n| 1c: aa0103e6 mov x6, x1\n| 20: d2800ac2 mov x2, #0x56 // #86\n| 24: d2800f03 mov x3, #0x78 // #120\n| 28: 48207c82 casp x0, x1, x2, x3, [x4]\n| 2c: ca050000 eor x0, x0, x5\n| 30: ca060021 eor x1, x1, x6\n| 34: aa010000 orr x0, x0, x1\n| 38: f9400480 ldr x0, [x4, #8]\n| 3c: d50323bf autiasp\n| 40: ca0000e0 eor x0, x7, x0\n| 44: d65f03c0 ret\n| 48: d2800240 mov x0, #0x12 // #18\n| 4c: d2800681 mov x1, #0x34 // #52\n| 50: d2800ac2 mov x2, #0x56 // #86\n| 54: d2800f03 mov x3, #0x78 // #120\n| 58: f9800091 prfm pstl1strm, [x4]\n| 5c: c87f1885 ldxp x5, x6, [x4]\n| 60: ca0000a5 eor x5, x5, x0\n| 64: ca0100c6 eor x6, x6, x1\n| 68: aa0600a6 orr x6, x5, x6\n| 6c: b5000066 cbnz x6, 78 \n| 70: c8250c82 stxp w5, x2, x3, [x4]\n| 74: 35ffff45 cbnz w5, 5c \n| 78: f9400480 ldr x0, [x4, #8]\n| 7c: d50323bf autiasp\n| 80: ca0000e0 eor x0, x7, x0\n| 84: d65f03c0 ret\n\n... sampling the high 8 bytes before and after the cmpxchg, and\nperforming an EOR, as we'd expect.\n\nFor backporting, I've tested this atop linux-4.9.y with GCC 5.5.0. Note\nthat linux-4.9.y is oldest currently supported stable release, and\nmandates GCC 5.1+. Unfortunately I couldn't get a GCC 5.1 binary to run\non my machines due to library incompatibilities.\n\nI've also used a standalone test to check that we can use a __uint128_t\npointer in a +Q constraint at least as far back as GCC 4.8.5 and LLVM\n3.9.1.\n\nFixes: 5284e1b4bc8a (\"arm64: xchg: Implement cmpxchg_double\")\nFixes: e9a4b795652f (\"arm64: cmpxchg_dbl: patch in lse instructions when supported by the CPU\")\nReported-by: Boqun Feng \nLink: https://lore.kernel.org/lkml/Y6DEfQXymYVgL3oJ@boqun-archlinux/\nReported-by: Peter Zijlstra \nLink: https://lore.kernel.org/lkml/Y6GXoO4qmH9OIZ5Q@hirez.programming.kicks-ass.net/\nSigned-off-by: Mark Rutland \nCc: stable@vger.kernel.org\nCc: Arnd Bergmann \nCc: Catalin Marinas \nCc: Steve Capper \nCc: Will Deacon \nLink: https://lore.kernel.org/r/20230104151626.3262137-1-mark.rutland@arm.com\nSigned-off-by: Will Deacon ","shortMessageHtmlLink":"arm64: cmpxchg_double*: hazard against entire exchange variable"}},{"before":"b3afeda428502632b5597f4f5082a64b2434c9b4","after":"0dd19ee4739916d56307adef23fd53957c1872cd","ref":"refs/heads/A13_Dess","pushedAt":"2023-07-05T21:27:12.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Merge tag 'LA.UM.9.1.r1-13700-SMxxx0.QSSI13.0' of https://git.codelinaro.org/clo/la/kernel/msm-4.14 into A13_Dess\n\n\"LA.UM.9.1.r1-13700-SMxxx0.QSSI13.0\"","shortMessageHtmlLink":"Merge tag 'LA.UM.9.1.r1-13700-SMxxx0.QSSI13.0' of https://git.codelin…"}},{"before":"27ff2fbd9986356aa85fcf5cc32f7bdb4f255261","after":"b3afeda428502632b5597f4f5082a64b2434c9b4","ref":"refs/heads/A13_Dess","pushedAt":"2023-06-30T13:45:40.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Merge branch 'android-4.14-stable' of https://android.googlesource.com/kernel/common into A13_Dess","shortMessageHtmlLink":"Merge branch 'android-4.14-stable' of https://android.googlesource.co…"}},{"before":"d52e775d63798404aa83528cc7464d1d9f150db1","after":"27ff2fbd9986356aa85fcf5cc32f7bdb4f255261","ref":"refs/heads/A13_Dess","pushedAt":"2023-06-26T11:52:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"drm/msm: Affine important kthreads to the perf CPU cluster\n\nThese kthreads (particularly crtc_event and crtc_commit) play a major\nrole in rendering frames to the display, so affine them to the perf CPU\ncluster, matching the DRM IRQ.\n\nSigned-off-by: Sultan Alsawaf \nSigned-off-by: Panchajanya1999 ","shortMessageHtmlLink":"drm/msm: Affine important kthreads to the perf CPU cluster"}},{"before":"244b681e14ef82d5f3277aa1591ab8c118c0b60a","after":"d52e775d63798404aa83528cc7464d1d9f150db1","ref":"refs/heads/A13_Dess","pushedAt":"2023-06-26T11:45:15.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"msm: kgsl: Mark IRQ and worker thread as perf critical on cpu7\n\nThese are in critical path for rendering frames to display and\nit is a bad idea to affine both KGSL and DRM on a same CPU. So,\naffine it to cpu7.\n\nSuggested-by: Sultan Alsawaf \nSigned-off-by: Panchajanya1999 ","shortMessageHtmlLink":"msm: kgsl: Mark IRQ and worker thread as perf critical on cpu7"}},{"before":"633866699da8e7e8666e883dfeae97ec9da41ebe","after":"244b681e14ef82d5f3277aa1591ab8c118c0b60a","ref":"refs/heads/A13_Dess","pushedAt":"2023-06-25T12:53:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Defconfig: Regenerate","shortMessageHtmlLink":"Defconfig: Regenerate"}},{"before":"ad93835a39b5777089c52dcf53ae12db014ada3b","after":"633866699da8e7e8666e883dfeae97ec9da41ebe","ref":"refs/heads/A13_Dess","pushedAt":"2023-06-25T12:35:36.000Z","pushType":"push","commitsCount":122,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Defconfig: Regenerate","shortMessageHtmlLink":"Defconfig: Regenerate"}},{"before":"248fcfef7470c8c781e866f16b43f21091240928","after":"ad93835a39b5777089c52dcf53ae12db014ada3b","ref":"refs/heads/A13_Dess","pushedAt":"2023-06-25T12:00:47.000Z","pushType":"push","commitsCount":207,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Merge tag 'ASB-2023-06-05_4.14-stable' of https://android.googlesource.com/kernel/common into A13_Dess\n\nhttps://source.android.com/docs/security/bulletin/2023-06-01","shortMessageHtmlLink":"Merge tag 'ASB-2023-06-05_4.14-stable' of https://android.googlesourc…"}},{"before":"6db51adf54f1cbcf8cb93f88cdc910b8e503b27f","after":"248fcfef7470c8c781e866f16b43f21091240928","ref":"refs/heads/A13_Dess","pushedAt":"2023-06-25T11:49:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"defconfig: Set half-life to 16ms\nIt was noticed that 8ms is snappier but defied battery life. So, I decided to settle at 16ms cadence, which is suggested for mobile or interactive workloads.\n\nModification of Parent : 74be2663d75f3ba351c632cd9dd8053c860759a3\nLookup : https://patchwork.kernel.org/patch/10331795/\n\nSigned-off-by: Panchajanya1999 \n(cherry picked from commit 42f5601790e5e708fd332cc7f76fba10d6e18771)\nChange-Id: Ib44d369cb911775ed05ff35e93e0fe950bf39b7f","shortMessageHtmlLink":"defconfig: Set half-life to 16ms"}},{"before":"b35c00713fda739eafeabb0237e1b98461f46d11","after":"6db51adf54f1cbcf8cb93f88cdc910b8e503b27f","ref":"refs/heads/A13_Dess","pushedAt":"2023-06-25T11:48:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"net/wireguard: add wireguard importer\n\nSigned-off-by: ArbitraryFox ","shortMessageHtmlLink":"net/wireguard: add wireguard importer"}},{"before":"bd1f6e47f368e60b9255055c73b08a48bb6be2e9","after":"b35c00713fda739eafeabb0237e1b98461f46d11","ref":"refs/heads/A13_Dess","pushedAt":"2023-06-24T08:15:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ArbitraryFox","name":null,"path":"/ArbitraryFox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29243416?s=80&v=4"},"commit":{"message":"Defconfig: Regenerate","shortMessageHtmlLink":"Defconfig: Regenerate"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEIKbs2gA","startCursor":null,"endCursor":null}},"title":"Activity · ArbitraryFox/kernel_xiaomi_davinci"}