{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":138311217,"defaultBranch":"lineage-20","name":"android_kernel_asus_sdm660","ownerLogin":"LineageOS","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-22T14:19:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24304779?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1679853305.0","currentOid":""},"activityList":{"items":[{"before":"fd1eb6ef54af34c7c6c550e3cc648c45de9379fd","after":"48f84112ce391a941eec665e8bc5cd947d0a24c8","ref":"refs/heads/lineage-20","pushedAt":"2023-03-30T17:40:22.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"lineageos-gerrit","name":null,"path":"/lineageos-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24783018?s=80&v=4"},"commit":{"message":"Merge branch 'lineage-20' of github.com:LineageOS/android_kernel_qcom_msm8998 into lineage-20\n\nChange-Id: I60751da4451eacdb0324204a2ac8d9bf9242c70d","shortMessageHtmlLink":"Merge branch 'lineage-20' of github.com:LineageOS/android_kernel_qcom…"}},{"before":"824c360c10134c25bce74809fb94a232909a4e57","after":"fd1eb6ef54af34c7c6c550e3cc648c45de9379fd","ref":"refs/heads/lineage-20","pushedAt":"2023-03-26T18:01:00.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":"{X00TD,X01BD}_defconfig: Disable zram writeback\n\nChange-Id: Iecc962e46fd1aa2c7bcadeb2ff7ba13d24cce5e6","shortMessageHtmlLink":"{X00TD,X01BD}_defconfig: Disable zram writeback"}},{"before":"98bfa40877074d6c5a8554ec9a3f7681a47c4b4a","after":"824c360c10134c25bce74809fb94a232909a4e57","ref":"refs/heads/lineage-20","pushedAt":"2023-03-19T04:27:59.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":"qcacld-3.0: defer hdd initialization and rely on userspace writing to /dev/wlan\n\nWi-Fi HAL writes \"ON\" or \"OFF\" to /dev/wlan.\n\nUse this method to initialize hdd as it's a safer way to ensure both\nwlan_mac.bin and WCNSS_qcom_cfg.ini is ready to be read.\n\nThis also eliminates the needs for horrible hack to read userspace file.\n\nSigned-off-by: Park Ju Hyung \n(cherry picked from commit cfd50384876e04ab2d8cf7e5dd230f4322bffa9e)\nChange-Id: I57954a5f7aec3d5f1abb8045a6f5c210294c152a","shortMessageHtmlLink":"qcacld-3.0: defer hdd initialization and rely on userspace writing to…"}},{"before":"1d94b16181454b79ce111e7c79e58bfbe30fe3b6","after":"98bfa40877074d6c5a8554ec9a3f7681a47c4b4a","ref":"refs/heads/lineage-20","pushedAt":"2023-03-19T04:27:44.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":"qcacld-3.0: discard wlan_boot sysfs code on !CONFIG_MODULES\n\nSigned-off-by: Park Ju Hyung \nChange-Id: Ida746cbf20b860ceff796367d5cc88cdddd852c8","shortMessageHtmlLink":"qcacld-3.0: discard wlan_boot sysfs code on !CONFIG_MODULES"}},{"before":"da302c5f2165d48febad89ab08463ad4e451a3a3","after":"1d94b16181454b79ce111e7c79e58bfbe30fe3b6","ref":"refs/heads/lineage-20","pushedAt":"2023-03-19T04:27:07.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":"Revert \"staging: qcacld-3.0: load driver on late initcall when not built as a module\"\n\nThis reverts commit 5c27bb6d8547112a8b815742c5dbcaae520b4497.\n\nChange-Id: Ife1754ca50c7fd149b637bb24efd592d43efbe2f","shortMessageHtmlLink":"Revert \"staging: qcacld-3.0: load driver on late initcall when not bu…"}},{"before":"185ae2a648fd3ce248ea6d826505512478d2608b","after":"da302c5f2165d48febad89ab08463ad4e451a3a3","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:50:27.191Z","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":"input: fingerprint: goodix_X00TD: Fix Unbalanced IRQ\n\n* Enables In gf_ioctl\n* Test: Boots & Goodix FP Works Perfectly\n\nSigned-off-by: Pranav Kapoor \nChange-Id: Id44918ad87926ddfce3a0d011fa09707c13a3229","shortMessageHtmlLink":"input: fingerprint: goodix_X00TD: Fix Unbalanced IRQ"}},{"before":"7e0d8a75430a01f38d72201280b237bebef78993","after":"185ae2a648fd3ce248ea6d826505512478d2608b","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:50:10.631Z","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":"input: fingerprint: cdfinger_X00TD: Drop cpu boost\n\nChange-Id: I0756ce58303502cda65034367c8de8a2e4dbdd79","shortMessageHtmlLink":"input: fingerprint: cdfinger_X00TD: Drop cpu boost"}},{"before":"127cf6a32452b6c47be8e353a3cddd3676d2d7a0","after":"7e0d8a75430a01f38d72201280b237bebef78993","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:49:54.699Z","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":"input: fingerprint: cdfinger_X00TD: Convert to wakeup source\n\n* Droped redundant cdfinger wakelock\n* Added 10ms hold time\n\nChange-Id: I12a2ca38f2bbbad2380484e9ade441c98690a50a","shortMessageHtmlLink":"input: fingerprint: cdfinger_X00TD: Convert to wakeup source"}},{"before":"7ead431c6b960b4359514d272b0898d1b6e3d03c","after":"127cf6a32452b6c47be8e353a3cddd3676d2d7a0","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:49:36.329Z","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":"mm: vmscan: set swappiness to 100\n\nSigned-off-by: Park Ju Hyung \nChange-Id: I11b4614ae64d78aa9f35a7d0b2e5412adfb7a11b","shortMessageHtmlLink":"mm: vmscan: set swappiness to 100"}},{"before":"890c0edfb9c39d83aecfd3de0158c818d436357c","after":"7ead431c6b960b4359514d272b0898d1b6e3d03c","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:49:19.873Z","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: drivers: zram: move backing_dev under macro ZRAM_WRITEBACK\n\nbacking_dev is never used when not enable CONFIG_ZRAM_WRITEBACK and it's\nintroduced from writeback feature. So it's needless also affect\nreadability in that case.\n\nLink: https://lkml.kernel.org/r/20210521060544.2385-1-zbestahu@gmail.com\nSigned-off-by: Yue Hu \nReviewed-by: Sergey Senozhatsky \nAcked-by: Minchan Kim \nCc: Sergey Senozhatsky \nSigned-off-by: Andrew Morton \nSigned-off-by: Linus Torvalds \nChange-Id: I8c96de149c377ed529b54b2b7ec2ac8e0a410b61","shortMessageHtmlLink":"UPSTREAM: drivers: zram: move backing_dev under macro ZRAM_WRITEBACK"}},{"before":"65f095ec3b69260828949dc6a723a8efbb2c7f08","after":"890c0edfb9c39d83aecfd3de0158c818d436357c","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:49:03.735Z","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":"UPSTREAM: drivers: zram: fix idle/writeback string compare\n\nMakoto report a below KASAN error: zram does out-of-bounds read. Because\nstrscpy copies from source up to count bytes unconditionally. It could\ncause out-of-bounds read on next object in slab.\n\nTo prevent it, use strlcpy which checks source's length automatically.\n\n BUG: KASAN: slab-out-of-bounds in strscpy+0x68/0x154\n Read of size 8 at addr ffffffc0c3495a00 by task system_server/1314\n ..\n Call trace:\n strscpy+0x68/0x154\n idle_store+0xc4/0x34c\n dev_attr_store+0x50/0x6c\n sysfs_kf_write+0x98/0xb4\n kernfs_fop_write+0x198/0x260\n __vfs_write+0x10c/0x338\n vfs_write+0x114/0x238\n SyS_write+0xc8/0x168\n __sys_trace_return+0x0/0x4\n\n Allocated by task 1314:\n __kmalloc+0x280/0x318\n kernfs_fop_write+0xac/0x260\n __vfs_write+0x10c/0x338\n vfs_write+0x114/0x238\n SyS_write+0xc8/0x168\n __sys_trace_return+0x0/0x4\n\n Freed by task 2855:\n kfree+0x138/0x630\n kernfs_put_open_node+0x10c/0x124\n kernfs_fop_release+0xd8/0x114\n __fput+0x130/0x2a4\n ____fput+0x1c/0x28\n task_work_run+0x16c/0x1c8\n do_notify_resume+0x2bc/0x107c\n work_pending+0x8/0x10\n\n The buggy address belongs to the object at ffffffc0c3495a00\n which belongs to the cache kmalloc-128 of size 128\n The buggy address is located 0 bytes inside of\n 128-byte region [ffffffc0c3495a00, ffffffc0c3495a80)\n The buggy address belongs to the page:\n page:ffffffbf030d2500 count:1 mapcount:0 mapping: (null) index:0x0 compound_mapcount: 0\n flags: 0x4000000000010200(slab|head)\n page dumped because: kasan: bad access detected\n\n Memory state around the buggy address:\n ffffffc0c3495900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n ffffffc0c3495980: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc\n >ffffffc0c3495a00: 04 fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc\n ^\n ffffffc0c3495a80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc\n ffffffc0c3495b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\nLink: http://lkml.kernel.org/r/20190319231911.145968-1-minchan@kernel.org\nCc: \t[5.0]\nSigned-off-by: Minchan Kim \nReported-by: Makoto Wu \nReviewed-by: Sergey Senozhatsky \nSigned-off-by: Andrew Morton \nSigned-off-by: Linus Torvalds \nChange-Id: I785c262bc2c95a07e826a6244c21e3d85520b525","shortMessageHtmlLink":"UPSTREAM: drivers: zram: fix idle/writeback string compare"}},{"before":"ff0e0e0b557bce00299c62bec428487230647d8b","after":"65f095ec3b69260828949dc6a723a8efbb2c7f08","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:48:46.184Z","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":"UPSTREAM: drivers: zram: writeback throttle\n\nIf there are lots of write IO with flash device, it could have a\nwearout problem of storage. To overcome the problem, admin needs\nto design write limitation to guarantee flash health\nfor entire product life.\n\nThis patch creates a new knob \"writeback_limit\" for zram.\n\nwriteback_limit's default value is 0 so that it doesn't limit\nany writeback. If admin want to measure writeback count in a\ncertain period, he could know it via /sys/block/zram0/bd_stat's\n3rd column.\n\nIf admin want to limit writeback as per-day 400M, he could do it\nlike below.\n\n\tMB_SHIFT=20\n\t4K_SHIFT=12\n\techo $((400<>4K_SHIFT)) > \\\n\t\t/sys/block/zram0/writeback_limit.\n\nIf admin want to allow further write again, he could do it like below\n\n\techo 0 > /sys/block/zram0/writeback_limit\n\nIf admin want to see remaining writeback budget,\n\n\tcat /sys/block/zram0/writeback_limit\n\nThe writeback_limit count will reset whenever you reset zram (e.g., system\nreboot, echo 1 > /sys/block/zramX/reset) so keeping how many of writeback\nhappened until you reset the zram to allocate extra writeback budget in\nnext setting is user's job.\n\n[minchan@kernel.org: v4]\n Link: http://lkml.kernel.org/r/20181203024045.153534-8-minchan@kernel.org\nLink: http://lkml.kernel.org/r/20181127055429.251614-8-minchan@kernel.org\nSigned-off-by: Minchan Kim \nReviewed-by: Sergey Senozhatsky \nCc: Joey Pabalinas \nSigned-off-by: Andrew Morton \nSigned-off-by: Linus Torvalds \n(cherry picked from commit bb416d18b850faaa44bd3bb67c9728922c3cce98)\n\nBug: 117683045\nChange-Id: Ib82f76d1cecaf251e75584f8140c9b4949cd27b2\nSigned-off-by: Srinivas Paladugu ","shortMessageHtmlLink":"UPSTREAM: drivers: zram: writeback throttle"}},{"before":"89911406ac95a293b31c53ea286f8dd2f1010697","after":"ff0e0e0b557bce00299c62bec428487230647d8b","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:48:30.255Z","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":"BACKPORT: drivers: zram: support idle/huge page writeback\n\nAdd a new feature \"zram idle/huge page writeback\". In the zram-swap use\ncase, zram usually has many idle/huge swap pages. It's pointless to keep\nthem in memory (ie, zram).\n\nTo solve this problem, this feature introduces idle/huge page writeback to\nthe backing device so the goal is to save more memory space on embedded\nsystems.\n\nNormal sequence to use idle/huge page writeback feature is as follows,\n\nwhile (1) {\n # mark allocated zram slot to idle\n echo all > /sys/block/zram0/idle\n # leave system working for several hours\n # Unless there is no access for some blocks on zram,\n\t# they are still IDLE marked pages.\n\n echo \"idle\" > /sys/block/zram0/writeback\n\tor/and\n\techo \"huge\" > /sys/block/zram0/writeback\n # write the IDLE or/and huge marked slot into backing device\n\t# and free the memory.\n}\n\nPer the discussion at\nhttps://lore.kernel.org/lkml/20181122065926.GG3441@jagdpanzerIV/T/#u,\n\nThis patch removes direct incommpressibe page writeback feature\n(d2afd25114f4 (\"zram: write incompressible pages to backing device\")).\n\nBelow concerns from Sergey:\n== &< ==\n\n\"IDLE writeback\" is superior to \"incompressible writeback\".\n\n\"incompressible writeback\" is completely unpredictable and uncontrollable;\nit depens on data patterns and compression algorithms. While \"IDLE\nwriteback\" is predictable.\n\nI even suspect, that, *ideally*, we can remove \"incompressible writeback\".\n\"IDLE pages\" is a super set which also includes \"incompressible\" pages.\nSo, technically, we still can do \"incompressible writeback\" from \"IDLE\nwriteback\" path; but a much more reasonable one, based on a page idling\nperiod.\n\nI understand that you want to keep \"direct incompressible writeback\"\naround. ZRAM is especially popular on devices which do suffer from flash\nwearout, so I can see \"incompressible writeback\" path becoming a dead\ncode, long term.\n\n== &< ==\n\nBelow concerns from Minchan:\n== &< ==\n\nMy concern is if we enable CONFIG_ZRAM_WRITEBACK in this implementation,\nboth hugepage/idlepage writeck will turn on. However someuser want to\nenable only idlepage writeback so we need to introduce turn on/off knob\nfor hugepage or new CONFIG_ZRAM_IDLEPAGE_WRITEBACK for those usecase. I\ndon't want to make it complicated *if possible*.\n\nLong term, I imagine we need to make VM aware of new swap hierarchy a\nlittle bit different with as-is. For example, first high priority swap\ncan return -EIO or -ENOCOMP, swap try to fallback to next lower priority\nswap device. With that, hugepage writeback will work tranparently.\n\nSo we could regard it as regression because incompressible pages doesn't\ngo to backing storage automatically. Instead, user should do it via \"echo\nhuge\" > /sys/block/zram/writeback\" manually.\n\n== &< ==\n\nLink: http://lkml.kernel.org/r/20181127055429.251614-6-minchan@kernel.org\nSigned-off-by: Minchan Kim \nReviewed-by: Joey Pabalinas \nReviewed-by: Sergey Senozhatsky \nSigned-off-by: Andrew Morton \nSigned-off-by: Linus Torvalds \n(cherry picked from commit a939888ec38bf1f33e4a903056677e92a4844244)\n\nConflicts:\n drivers/block/zram/zram_drv.c\n\nFix usage of bio_init()\n\nBug: 117683045\nChange-Id: I82afe541fdb60b24cde74f42de4d6b3dd6d8266c\nSigned-off-by: Srinivas Paladugu ","shortMessageHtmlLink":"BACKPORT: drivers: zram: support idle/huge page writeback"}},{"before":"00d8eb92763dcf39c730716a4c31dfebba3f2a68","after":"89911406ac95a293b31c53ea286f8dd2f1010697","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:48:13.674Z","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":"BACKPORT: drivers: zram: refactor flags and writeback stuff\n\nRename some variables and restructure some code for better readability in\nwriteback and zs_free_page.\n\nLink: http://lkml.kernel.org/r/20181127055429.251614-4-minchan@kernel.org\nSigned-off-by: Minchan Kim \nReviewed-by: Sergey Senozhatsky \nReviewed-by: Joey Pabalinas \nSigned-off-by: Andrew Morton \nSigned-off-by: Linus Torvalds \n(cherry picked from commit 7e52928)\n\nConflicts:\n\tdrivers/block/zram/zram_drv.c\n\nBug: 117683045\nChange-Id: I4ff293133bbd2a6d43a4860220904c08bb381bd0\nSigned-off-by: Srinivas Paladugu ","shortMessageHtmlLink":"BACKPORT: drivers: zram: refactor flags and writeback stuff"}},{"before":"9578563af01f1de7a6a254b3ff0a3778c5fea6f8","after":"00d8eb92763dcf39c730716a4c31dfebba3f2a68","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:47:56.335Z","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":"UPSTREAM: drivers: zram: fix double free backing device\n\nIf blkdev_get fails, we shouldn't do blkdev_put. Otherwise, kernel emits\nbelow log. This patch fixes it.\n\n WARNING: CPU: 0 PID: 1893 at fs/block_dev.c:1828 blkdev_put+0x105/0x120\n Modules linked in:\n CPU: 0 PID: 1893 Comm: swapoff Not tainted 4.19.0+ #453\n Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014\n RIP: 0010:blkdev_put+0x105/0x120\n Call Trace:\n __x64_sys_swapoff+0x46d/0x490\n do_syscall_64+0x5a/0x190\n entry_SYSCALL_64_after_hwframe+0x49/0xbe\n irq event stamp: 4466\n hardirqs last enabled at (4465): __free_pages_ok+0x1e3/0x490\n hardirqs last disabled at (4466): trace_hardirqs_off_thunk+0x1a/0x1c\n softirqs last enabled at (3420): __do_softirq+0x333/0x446\n softirqs last disabled at (3407): irq_exit+0xd1/0xe0\n\nLink: http://lkml.kernel.org/r/20181127055429.251614-3-minchan@kernel.org\nSigned-off-by: Minchan Kim \nReviewed-by: Sergey Senozhatsky \nReviewed-by: Joey Pabalinas \nCc: \t[4.14+]\nSigned-off-by: Andrew Morton \nSigned-off-by: Linus Torvalds \n(cherry picked from commit 5547932)\n\nBug: 117683045\nChange-Id: I50adb2692999bda43903eb8d7f1d7a4d51e56acc\nSigned-off-by: Srinivas Paladugu ","shortMessageHtmlLink":"UPSTREAM: drivers: zram: fix double free backing device"}},{"before":"c613c2a6c6ede5c2ad2b36ad2484b626009d2a91","after":"9578563af01f1de7a6a254b3ff0a3778c5fea6f8","ref":"refs/heads/lineage-20","pushedAt":"2023-03-12T12:47:37.800Z","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":"arm: dts: X00TD: Cleanup X00TD dtsi\n\nChange-Id: I2a8064623dba226b2dbd02713ce134ca5f02be3c","shortMessageHtmlLink":"arm: dts: X00TD: Cleanup X00TD dtsi"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADDuBAbQA","startCursor":null,"endCursor":null}},"title":"Activity · LineageOS/android_kernel_asus_sdm660"}