{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":63700232,"defaultBranch":"linux-4.19","name":"csky-linux","ownerLogin":"c-sky","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-07-19T14:21:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20539365?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1694605148.0","currentOid":""},"activityList":{"items":[{"before":"5195c35ac4f09bc45bde23b98d74c4f5d62bea65","after":"2c40c1c6adab90ee4660caf03722b3a3ec67767b","ref":"refs/heads/linux-next","pushedAt":"2023-11-04T03:07:38.000Z","pushType":"push","commitsCount":10000,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"Merge tag 'usb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB/Thunderbolt updates from Greg KH:\n \"Here is the \"big\" set of USB and Thunderbolt changes for 6.7-rc1.\n Nothing really major in here, just lots of constant development for\n new hardware. Included in here are:\n\n - Thunderbolt (i.e. USB4) fixes for reported issues and support for\n new hardware types and devices\n\n - USB typec additions of new drivers and cleanups for some existing\n ones\n\n - xhci cleanups and expanded tracing support and some platform\n specific updates\n\n - USB \"La Jolla Cove Adapter (LJCA)\" support added, and the gpio,\n spi, and i2c drivers for that type of device (all acked by the\n respective subsystem maintainers.)\n\n - lots of USB gadget driver updates and cleanups\n\n - new USB dwc3 platforms supported, as well as other dwc3 fixes and\n cleanups\n\n - USB chipidea driver updates\n\n - other smaller driver cleanups and additions, full details in the\n shortlog\n\n All of these have been in the linux-next tree for a while with no\n reported problems\"\n\n* tag 'usb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (167 commits)\n usb: gadget: uvc: Add missing initialization of ssp config descriptor\n usb: storage: set 1.50 as the lower bcdDevice for older \"Super Top\" compatibility\n usb: raw-gadget: report suspend, resume, reset, and disconnect events\n usb: raw-gadget: don't disable device if usb_ep_queue fails\n usb: raw-gadget: properly handle interrupted requests\n usb:cdnsp: remove TRB_FLUSH_ENDPOINT command\n usb: gadget: aspeed_udc: Convert to platform remove callback returning void\n dt-bindings: usb: fsa4480: Add compatible for OCP96011\n usb: typec: fsa4480: Add support to swap SBU orientation\n dt-bindings: usb: fsa4480: Add data-lanes property to endpoint\n usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm()\n Revert \"dt-bindings: usb: Add bindings for multiport properties on DWC3 controller\"\n Revert \"dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport\"\n thunderbolt: Fix one kernel-doc comment\n usb: gadget: f_ncm: Always set current gadget in ncm_bind()\n usb: core: Remove duplicated check in usb_hub_create_port_device\n usb: typec: tcpm: Add additional checks for contaminant\n arm64: dts: rockchip: rk3588s: Add USB3 host controller\n usb: dwc3: add optional PHY interface clocks\n dt-bindings: usb: add rk3588 compatible to rockchip,dwc3\n ...","shortMessageHtmlLink":"Merge tag 'usb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/…"}},{"before":"9fc98ebf653baf3acd28c6d2643691a195826a4a","after":null,"ref":"refs/heads/vector_v0p7","pushedAt":"2023-09-13T11:39:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cp0613","name":null,"path":"/cp0613","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26532252?s=80&v=4"}},{"before":"0b93bd3df189fed8fca0d0d029c417e57145581b","after":"5195c35ac4f09bc45bde23b98d74c4f5d62bea65","ref":"refs/heads/linux-next","pushedAt":"2023-08-30T09:55:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"csky: Fixup compile error\n\nAdd header file for asmlinkage macro.\n\nError log:\nIn file included from arch/csky/include/asm/ptrace.h:7,\n from arch/csky/include/asm/elf.h:6,\n from include/linux/elf.h:6,\n from kernel/extable.c:6:\narch/csky/include/asm/traps.h:43:11: error: expected ';' before 'void'\n 43 | asmlinkage void do_trap_unknown(struct pt_regs *regs);\n | ^~~~~\n\nFixes: c8171a86b274 (\"csky: Fixup -Wmissing-prototypes warning\")\nReported-by: Guenter Roeck \nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"csky: Fixup compile error"}},{"before":"c8171a86b27401aa1f492dd1f080f3102264f1ab","after":"0b93bd3df189fed8fca0d0d029c417e57145581b","ref":"refs/heads/linux-next","pushedAt":"2023-08-30T09:45:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"csky: Fixup compile error\n\nAdd header file for asmlinkage macro.\n\nError log:\nIn file included from arch/csky/include/asm/ptrace.h:7,\n from arch/csky/include/asm/elf.h:6,\n from include/linux/elf.h:6,\n from kernel/extable.c:6:\narch/csky/include/asm/traps.h:43:11: error: expected ';' before 'void'\n 43 | asmlinkage void do_trap_unknown(struct pt_regs *regs);\n | ^~~~~\n\nFixes: c8171a86b274 (\"csky: Fixup -Wmissing-prototypes warning\")\nReported-by: Guenter Roeck \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"csky: Fixup compile error"}},{"before":"c1884e1e116409dafce84df38134aa2d7cdb719d","after":"c8171a86b27401aa1f492dd1f080f3102264f1ab","ref":"refs/heads/linux-next","pushedAt":"2023-08-11T03:09:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"csky: Fixup -Wmissing-prototypes warning\n\nCleanup the warnings:\n\narch/csky/kernel/ptrace.c:320:16: error: no previous prototype for 'syscall_trace_enter' [-Werror=missing-prototypes]\narch/csky/kernel/ptrace.c:336:17: error: no previous prototype for 'syscall_trace_exit' [-Werror=missing-prototypes]\narch/csky/kernel/setup.c:116:34: error: no previous prototype for 'csky_start' [-Werror=missing-prototypes]\narch/csky/kernel/signal.c:255:17: error: no previous prototype for 'do_notify_resume' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:150:15: error: no previous prototype for 'do_trap_unknown' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:152:15: error: no previous prototype for 'do_trap_zdiv' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:154:15: error: no previous prototype for 'do_trap_buserr' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:157:17: error: no previous prototype for 'do_trap_misaligned' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:168:17: error: no previous prototype for 'do_trap_bkpt' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:187:17: error: no previous prototype for 'do_trap_illinsn' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:210:17: error: no previous prototype for 'do_trap_fpe' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:220:17: error: no previous prototype for 'do_trap_priv' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:230:17: error: no previous prototype for 'trap_c' [-Werror=missing-prototypes]\narch/csky/kernel/traps.c:57:13: error: no previous prototype for 'trap_init' [-Werror=missing-prototypes]\narch/csky/kernel/vdso/vgettimeofday.c:12:5: error: no previous prototype for '__vdso_clock_gettime64' [-Werror=missing-prototypes]\narch/csky/kernel/vdso/vgettimeofday.c:18:5: error: no previous prototype for '__vdso_gettimeofday' [-Werror=missing-prototypes]\narch/csky/kernel/vdso/vgettimeofday.c:24:5: error: no previous prototype for '__vdso_clock_getres' [-Werror=missing-prototypes]\narch/csky/kernel/vdso/vgettimeofday.c:6:5: error: no previous prototype for '__vdso_clock_gettime' [-Werror=missing-prototypes]\narch/csky/mm/fault.c:187:17: error: no previous prototype for 'do_page_fault' [-Werror=missing-prototypes]\n\nLink: https://lore.kernel.org/lkml/20230810141947.1236730-17-arnd@kernel.org/\nReported-by: Arnd Bergmann \nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"csky: Fixup -Wmissing-prototypes warning"}},{"before":"4b142df237ec785edf29b5a609733735eb4a3e9a","after":"c1884e1e116409dafce84df38134aa2d7cdb719d","ref":"refs/heads/linux-next","pushedAt":"2023-08-11T02:13:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"csky: Make pfn accessors static inlines\n\nMaking virt_to_pfn() a static inline taking a strongly typed\n(const void *) makes the contract of a passing a pointer of that\ntype to the function explicit and exposes any misuse of the\nmacro virt_to_pfn() acting polymorphic and accepting many types\nsuch as (void *), (unitptr_t) or (unsigned long) as arguments\nwithout warnings.\n\nFor symmetry to the same thing with pfn_to_virt().\n\nIn order to do this we move the virt_to_phys() and\nphys_to_virt() below the definitions of the __pa()\nand __va() macros so it compiles. The macro version was also\nable to do recursive symbol resolution.\n\nSigned-off-by: Linus Walleij \nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"csky: Make pfn accessors static inlines"}},{"before":"57427df33d5f4281e5b71d4e9afddacdbc622b86","after":"4b142df237ec785edf29b5a609733735eb4a3e9a","ref":"refs/heads/linux-next","pushedAt":"2023-08-09T00:27:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"csky: pgtable: Invalidate stale I-cache lines in update_mmu_cache\n\nThe final icache_flush was in the update_mmu_cache, and update_mmu_cache\nis after the set_pte_at. Thus, when CPU0 sets the pte, the other CPU\nwould see it before the icache_flush broadcast happens, and their\nicaches may have cached stale VIPT cache lines in their I-caches. When\naddress translation was ready for the new cache line, they will use the\nstale data of icache, not the fresh one of the dcache.\n\nThe csky instruction cache is VIPT, and it needs an origin virtual\naddress to invalidate the virtual address index entries of cache ways.\nThe current implementation uses a temporary mapping mechanism -\nkmap_atomic, which returns a new virtual address for invalidation. But,\nthe original virtual address cache line may still in the I-cache.\n\nSo force invalidation I-cache in update_mmu_cache, and prevent\nflush_dcache when there is an EXEC page. This bug was detected in the\n4*c860 SMP system, and this patch could pass the stress test.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"csky: pgtable: Invalidate stale I-cache lines in update_mmu_cache"}},{"before":null,"after":"3904fea181d458a45bb4881a35c033c764ed4875","ref":"refs/heads/qspinlock_v11","pushedAt":"2023-08-05T10:53:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"locking/qspinlock: riscv: Add Compact NUMA-aware lock support\n\nConnect riscv to Compact NUMA-aware lock (CNA), which uses\nPRARAVIRT_SPINLOCKS static_call hooks. See numa_spinlock= of\nDocumentation/admin-guide/kernel-parameters.txt for trying.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"locking/qspinlock: riscv: Add Compact NUMA-aware lock support"}},{"before":null,"after":"ee021e57ffe3195b6a3ac5fcb2d4353375d1f261","ref":"refs/heads/sg2042-master-qspinlock-64ilp32_v4","pushedAt":"2023-08-03T02:10:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"irqchip: riscv: s64ilp32: Use __riscv_xlen instead of CONFIG_32BIT\n\nWhen s64ilp32 enabled, CONFIG_32BIT=y but __riscv_xlen=64. So we\nmust use __riscv_xlen to detect real machine XLEN for CSR access.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"irqchip: riscv: s64ilp32: Use __riscv_xlen instead of CONFIG_32BIT"}},{"before":"bfe0fa07549bd97d161cd0013329d93360425025","after":"5daa9f6723047b48a7f07c9e1c9969593e7e9829","ref":"refs/heads/linux-5.10.4","pushedAt":"2023-08-02T04:58:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cp0613","name":null,"path":"/cp0613","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26532252?s=80&v=4"},"commit":{"message":"riscv:ptrace:fix reg_vr_get with vstate->vtype\n\nSigned-off-by: Chen Pei ","shortMessageHtmlLink":"riscv:ptrace:fix reg_vr_get with vstate->vtype"}},{"before":"c6c7aa7ef6b82649e2726b4b1eeb8118c8c889f3","after":"e93f791c4ed0836169a1c42010799745431f5e51","ref":"refs/heads/qspinlock_v10","pushedAt":"2023-08-01T02:30:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"riscv: qspinlock: Use new static key for controlling call of virt_spin_lock()\n\nAdd a static key controlling whether virt_spin_lock() should be\ncalled or not. When running on bare metal set the new key to\nfalse.\n\nThe KVM guests fall back to a Test-and-Set spinlock, because fair\nlocks have horrible lock 'holder' preemption issues. The\nvirt_spin_lock_key would shortcut for the\nqueued_spin_lock_slowpath() function that allow virt_spin_lock to\nhijack it.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"riscv: qspinlock: Use new static key for controlling call of virt_spi…"}},{"before":"2118119814c2ab75636d51aa9ed7e593271042c4","after":"bfe0fa07549bd97d161cd0013329d93360425025","ref":"refs/heads/linux-5.10.4","pushedAt":"2023-07-31T09:08:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cp0613","name":null,"path":"/cp0613","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26532252?s=80&v=4"},"commit":{"message":"riscv:pbmt:Support CONFIG_STD_SVPBMT\n\nThe new THEAD XuanTie C9xx CPU has standard SVPBMT.\r\n\r\nSigned-off-by: Chen Pei ","shortMessageHtmlLink":"riscv:pbmt:Support CONFIG_STD_SVPBMT"}},{"before":"22657a7c5d26b5283beff3d2e5e28da1a3928380","after":"c6c7aa7ef6b82649e2726b4b1eeb8118c8c889f3","ref":"refs/heads/qspinlock_v10","pushedAt":"2023-07-31T02:52:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"riscv: qspinlock: Use new static key for controlling call of virt_spin_lock()\n\nAdd a static key controlling whether virt_spin_lock() should be\ncalled or not. When running on bare metal set the new key to\nfalse.\n\nThe KVM guests fall back to a Test-and-Set spinlock, because fair\nlocks have horrible lock 'holder' preemption issues. The\nvirt_spin_lock_key would shortcut for the\nqueued_spin_lock_slowpath() function that allow virt_spin_lock to\nhijack it.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"riscv: qspinlock: Use new static key for controlling call of virt_spi…"}},{"before":"6ee1ffdc1838cb84d8d91b23c718bbbb12007286","after":"57427df33d5f4281e5b71d4e9afddacdbc622b86","ref":"refs/heads/linux-next","pushedAt":"2023-07-29T23:26:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"csky: fix old style declaration in module.c\n\nWith W=1, gcc warns about the inline keyword in the wrong place:\n\narch/csky/kernel/module.c:43:1: warning: 'inline' is not at beginning of declaration [-Wold-style-declaration]\n\nSigned-off-by: Arnd Bergmann \nReviewed-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"csky: fix old style declaration in module.c"}},{"before":null,"after":"ee70f3b274ce95ad9ef03d1767575d4b5ccd4037","ref":"refs/heads/icache_stale_fixup","pushedAt":"2023-07-29T23:22:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"csky: pgtable: Invalidate stale I-cache lines in update_mmu_cache\n\nThe final icache_flush was in the update_mmu_cache, and update_mmu_cache\nis after the set_pte_at. Thus, when CPU0 sets the pte, the other CPU\nwould see it before the icache_flush broadcast happens, and their\nicaches may have cached stale VIPT cache lines in their I-caches. When\naddress translation was ready for the new cache line, they will use the\nstale data of icache, not the fresh one of the dcache.\n\nThe csky instruction cache is VIPT, and it needs an origin virtual\naddress to invalidate the virtual address index entries of cache ways.\nThe current implementation uses a temporary mapping mechanism -\nkmap_atomic, which returns a new virtual address for invalidation. But,\nthe original virtual address cache line may still in the I-cache.\n\nSo force invalidation I-cache in update_mmu_cache, and prevent\nflush_dcache when there is an EXEC page. This bug was detected in the\n4*c860 SMP system, and this patch could pass the stress test.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"csky: pgtable: Invalidate stale I-cache lines in update_mmu_cache"}},{"before":"5a97c4a0259bd3f95f5bfa1ada21a3968767fad6","after":"22657a7c5d26b5283beff3d2e5e28da1a3928380","ref":"refs/heads/qspinlock_v10","pushedAt":"2023-07-29T08:41:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"riscv: qspinlock: Use new static key for controlling call of virt_spin_lock()\n\nAdd a static key controlling whether virt_spin_lock() should be\ncalled or not. When running on bare metal set the new key to\nfalse.\n\nThe KVM guests fall back to a Test-and-Set spinlock, because fair\nlocks have horrible lock 'holder' preemption issues. The\nvirt_spin_lock_key would shortcut for the\nqueued_spin_lock_slowpath() function that allow virt_spin_lock to\nhijack it.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"riscv: qspinlock: Use new static key for controlling call of virt_spi…"}},{"before":"f2d68ee44e18fffa1761e417f53d50a31c58c539","after":"5a97c4a0259bd3f95f5bfa1ada21a3968767fad6","ref":"refs/heads/qspinlock_v10","pushedAt":"2023-07-29T04:34:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"riscv: qspinlock: Allow force qspinlock from the command line\n\nAllow cmdline to force the kernel to use queued_spinlock when\nCONFIG_RISCV_COMBO_SPINLOCKS=y.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"riscv: qspinlock: Allow force qspinlock from the command line"}},{"before":"1715e473e7abd1a7287c47ddf17f34aad9e45818","after":"f2d68ee44e18fffa1761e417f53d50a31c58c539","ref":"refs/heads/qspinlock_v10","pushedAt":"2023-07-29T02:59:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"riscv: qspinlock: Use new static key for controlling call of virt_spin_lock()\n\nAdd a static key controlling whether virt_spin_lock() should be\ncalled or not. When running on bare metal set the new key to\nfalse.\n\nThe KVM guests fall back to a Test-and-Set spinlock, because fair\nlocks have horrible lock 'holder' preemption issues. The\nvirt_spin_lock_key would shortcut for the\nqueued_spin_lock_slowpath() function that allow virt_spin_lock to\nhijack it.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"riscv: qspinlock: Use new static key for controlling call of virt_spi…"}},{"before":null,"after":"1715e473e7abd1a7287c47ddf17f34aad9e45818","ref":"refs/heads/qspinlock_v10","pushedAt":"2023-07-29T00:26:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"riscv: qspinlock: Use new static key for controlling call of virt_spin_lock()\n\nAdd a static key controlling whether virt_spin_lock() should be\ncalled or not. When running on bare metal set the new key to\nfalse.\n\nThe KVM guests fall back to a Test-and-Set spinlock, because fair\nlocks have horrible lock 'holder' preemption issues. The\nvirt_spin_lock_key would shortcut for the\nqueued_spin_lock_slowpath() function that allow virt_spin_lock to\nhijack it.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"riscv: qspinlock: Use new static key for controlling call of virt_spi…"}},{"before":"f33b0980804d5c81d0ee8c2a79a3cb15872ebf12","after":"ac5eb96728dec4876b1b7ecbb2ed9064a8151171","ref":"refs/heads/sg2042-master-qspinlock-64ilp32_v3","pushedAt":"2023-07-28T09:22:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"riscv: u64ilp32: Remove the restriction of UXL=32\n\nThe u64ilp32 needn't hardware support UXL=32, so remove the\nrestriction when EF_RISCV_64ILP32 is detected.\n\nReported-by: Junqiang Wang \nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"riscv: u64ilp32: Remove the restriction of UXL=32"}},{"before":"afe9d1bbe54feff432a2c25572304c06de598ec0","after":"f33b0980804d5c81d0ee8c2a79a3cb15872ebf12","ref":"refs/heads/sg2042-master-qspinlock-64ilp32_v3","pushedAt":"2023-07-25T11:20:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"Revert \"riscv: mm: Use PMD_SIZE as map size for linear mapping\"\n\nThis reverts commit 6d173ff05566818c69e9432189acc92bf4dcb0a2.","shortMessageHtmlLink":"Revert \"riscv: mm: Use PMD_SIZE as map size for linear mapping\""}},{"before":"3216dd33371f130ca7974a5a6793bac0c9bd2489","after":"afe9d1bbe54feff432a2c25572304c06de598ec0","ref":"refs/heads/sg2042-master-qspinlock-64ilp32_v3","pushedAt":"2023-07-24T07:39:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"riscv: mm: Fixup spurious fault of kernel vaddr\n\nRISC-V specification permits the caching of PTEs whose V (Valid)\nbit is clear. Operating systems must be written to cope with this\npossibility, but implementers are reminded that eagerly caching\ninvalid PTEs will reduce performance by causing additional page\nfaults.\n\nSo we must keep vmalloc_fault for the spurious page faults of kernel\nvirtual address from an OoO machine.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"riscv: mm: Fixup spurious fault of kernel vaddr"}},{"before":"7f9f76d36814ed6fcbca4c27a5d2ec3724c46add","after":"3216dd33371f130ca7974a5a6793bac0c9bd2489","ref":"refs/heads/sg2042-master-qspinlock-64ilp32_v3","pushedAt":"2023-07-23T07:03:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"Temp fixup Combo spinlock module failed\n\nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"Temp fixup Combo spinlock module failed"}},{"before":null,"after":"7f9f76d36814ed6fcbca4c27a5d2ec3724c46add","ref":"refs/heads/sg2042-master-qspinlock-64ilp32_v3","pushedAt":"2023-07-21T15:18:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"riscv: mm: Fixup spurious fault of kernel vaddr\n\nRISC-V specification permits the caching of PTEs whose V (Valid)\nbit is clear. Operating systems must be written to cope with this\npossibility, but implementers are reminded that eagerly caching\ninvalid PTEs will reduce performance by causing additional page\nfaults.\n\nSo we must keep vmalloc_fault for the spurious page faults of kernel\nvirtual address from an OoO machine.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"riscv: mm: Fixup spurious fault of kernel vaddr"}},{"before":null,"after":"9ea0b1232c44dbd3cbca95097cf4bea099764d2c","ref":"refs/heads/sg2042-master-qspinlock-64ilp32_v2","pushedAt":"2023-07-21T10:23:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"irqchip: riscv: s64ilp32: Use __riscv_xlen instead of CONFIG_32BIT\n\nWhen s64ilp32 enabled, CONFIG_32BIT=y but __riscv_xlen=64. So we\nmust use __riscv_xlen to detect real machine XLEN for CSR access.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"irqchip: riscv: s64ilp32: Use __riscv_xlen instead of CONFIG_32BIT"}},{"before":null,"after":"9fc98ebf653baf3acd28c6d2643691a195826a4a","ref":"refs/heads/vector_v0p7","pushedAt":"2023-07-19T02:44:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cp0613","name":null,"path":"/cp0613","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26532252?s=80&v=4"},"commit":{"message":"Merge tag 'v6.5-rc1' of https://github.com/torvalds/linux\n\nMerge tag 'v6.5-rc1' of https://github.com/torvalds/linux","shortMessageHtmlLink":"Merge tag 'v6.5-rc1' of https://github.com/torvalds/linux"}},{"before":"ffe78bbd512166e0ef1cc4858010b128c510ed7d","after":"9fc98ebf653baf3acd28c6d2643691a195826a4a","ref":"refs/heads/master","pushedAt":"2023-07-13T09:30:29.000Z","pushType":"pr_merge","commitsCount":10000,"pusher":{"login":"cp0613","name":null,"path":"/cp0613","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26532252?s=80&v=4"},"commit":{"message":"Merge tag 'v6.5-rc1' of https://github.com/torvalds/linux\n\nMerge tag 'v6.5-rc1' of https://github.com/torvalds/linux","shortMessageHtmlLink":"Merge tag 'v6.5-rc1' of https://github.com/torvalds/linux"}},{"before":"17ea97efff8cd1252772a54e3219ddc5e96e35af","after":"0602ae72d14c69f77263912e0089b5a4f797d462","ref":"refs/heads/linux-4.19","pushedAt":"2023-07-12T16:13:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"csky: pgtable: Fixup update_mmu_cache for abiv2\n\nThe csky instruction cache is VIPT, and it needs an origin virtual\naddress to invalidate the virtual address index entries of cache ways.\nThe current implementation uses a temporary mapping mechanism -\nkmap_atomic, which returns a fake virtual address for invalidation. The\noriginal virtual address cache line may still be in the icache.\n\nSo correct icache invalidation arguments by origin virtual address\ninstead of kmap_atomic returned value.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"csky: pgtable: Fixup update_mmu_cache for abiv2"}},{"before":"06c2afb862f9da8dc5efa4b6076a0e48c3fbaaa5","after":"6ee1ffdc1838cb84d8d91b23c718bbbb12007286","ref":"refs/heads/linux-next","pushedAt":"2023-07-12T16:06:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"csky: pgtable: Fixup update_mmu_cache for abiv2\n\nThe csky instruction cache is VIPT, and it needs an origin virtual\naddress to invalidate the virtual address index entries of cache ways.\nThe current implementation uses a temporary mapping mechanism -\nkmap_atomic, which returns a fake virtual address for invalidation. The\noriginal virtual address cache line may still be in the icache.\n\nSo correct icache invalidation arguments by origin virtual address\ninstead of kmap_atomic returned value.\n\nSigned-off-by: Guo Ren \nSigned-off-by: Guo Ren ","shortMessageHtmlLink":"csky: pgtable: Fixup update_mmu_cache for abiv2"}},{"before":"5512e33b27f446b9cf9a0e8f7351e4dfdfa28ad3","after":"06c2afb862f9da8dc5efa4b6076a0e48c3fbaaa5","ref":"refs/heads/linux-next","pushedAt":"2023-07-12T11:19:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guoren83","name":"Guo Ren","path":"/guoren83","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19276459?s=80&v=4"},"commit":{"message":"Linux 6.5-rc1","shortMessageHtmlLink":"Linux 6.5-rc1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADpy97vgA","startCursor":null,"endCursor":null}},"title":"Activity · c-sky/csky-linux"}