- 24 5月, 2021 1 次提交
-
-
由 zhushengle 提交于
背景: 当前信号实现原理是在系统调用结束和中断结束时检查是否有信号处理, 如果有信号处理就切去处理信号,信号处理结束后回来继续按原来流程执行。 问题:当用户态线程在执行系统调用或缺页异常时,运行在内核态,如果此时有信 号需要处理,且该线程已经持有了部分内核资源(如:锁,内存等), 此时如 果有中断发生,则在中断结束时,就会去处理该信号,此时用户态线程持有 了内核未释放的资源跑到了用户态去运行,如果该线程在用户态出现问题, 那么它持有的内核资源就无法被释放了。 方案:用户态线程在执行系统调用和缺页异常时暂时屏蔽信号,防止此时有中断去 处理信号,等系统调用结束或缺页异常结束时再去处理信号。 解决的问题: 1. 执行系统调用或缺页异常时屏蔽信号,防止中断去处理信号 2.解决无法kill 因为用户态的锁、ipc等阻塞的用户态线程 3.进程退出方式转变为: 依次通过kill去杀死该进程的所有线程 Close #I3S0N0 Change-Id: I0c48b9c89382826191b8a9326c71b57ba84124c2
-
- 20 5月, 2021 5 次提交
-
-
由 openharmony_ci 提交于
Merge pull request !229 from Zhaotianyu/0510init_framework
-
由 openharmony_ci 提交于
Merge pull request !259 from give-me-five/master
-
由 openharmony_ci 提交于
Merge pull request !259 from give-me-five/master
-
由 give-me-five 提交于
-
由 arvinzzz 提交于
close: #I3I768 Change-Id: I4f801df4abe1a9afdf43391c28276e96a5e81513
-
- 19 5月, 2021 6 次提交
-
-
由 openharmony_ci 提交于
Merge pull request !249 from boxi/upload
-
由 openharmony_ci 提交于
Merge pull request !222 from rtos-lover/los_task
-
由 openharmony_ci 提交于
Merge pull request !251 from MGY917/master
-
由 openharmony_ci 提交于
Merge pull request !245 from Zhaotianyu/0517
-
由 openharmony_ci 提交于
Merge pull request !250 from vcbchang/master
-
由 Guangyao Ma 提交于
Change-Id: I73055c0d9b9ceb27adb687089be4d332ec323b9c
-
- 18 5月, 2021 7 次提交
-
-
由 x_xiny 提交于
Change-Id: Idb93d3cf8d236a3b7f13d95d08255208c04706dd
-
由 boxi 提交于
Fix wrong judgment in los_trace.c to avoid null pointer access. Close #I3RT9F Change-Id: Id37b80fc6acc085205695318232d5f4fd75472aa
-
由 openharmony_ci 提交于
Merge pull request !206 from guweijie/master
-
由 guweijie 提交于
-
由 teamol 提交于
Change-Id: I260e47c895ced01e033ef8a824744e574887c9f5
-
由 openharmony_ci 提交于
Merge pull request !246 from kenneth/master
-
由 zhushy_ 提交于
correct function name OsSchedSetIdleTaskSchedParam close https://gitee.com/openharmony/kernel_liteos_a/issues/I3RQ6J
-
- 17 5月, 2021 2 次提交
-
-
由 openharmony_ci 提交于
Merge pull request !244 from lnlan/test_fixed
-
由 arvinzzz 提交于
close: #I3R70T Change-Id: Idec4ba2f692cf357368c2fa437dddeba945f2e07
-
- 15 5月, 2021 5 次提交
-
-
由 lnlan 提交于
Change-Id: Ib6bd11fbeaac88e69de663a7a3f2d01ac1fe9042
-
由 openharmony_ci 提交于
Merge pull request !235 from lnlan/ktest_fixed
-
由 openharmony_ci 提交于
Merge pull request !236 from MGY917/event
-
由 openharmony_ci 提交于
Merge pull request !238 from SimonLi/fix-mksh-build
-
由 openharmony_ci 提交于
Merge pull request !220 from Far/fatfs
-
- 14 5月, 2021 10 次提交
-
-
由 openharmony_ci 提交于
Merge pull request !242 from JerryH/mem
-
由 openharmony_ci 提交于
Merge pull request !241 from zhushengle/exc
-
由 马明帅 提交于
Merge pull request !240 from pengzhuoli/master
-
由 YOUR_NAME 提交于
Delete redundant judgments. Close #I3P10Y and #I3QNLT Change-Id: Ibaf5d4da46f12c291619bb88a41ac18af4612ca1
-
由 星e雨 提交于
Close #I3RAN4 Change-Id: Ice9bc67371ad85476ec99b46b7555d41abd93e94
-
由 openharmony_ci 提交于
Merge pull request !239 from boxi/master
-
由 zhuoli 提交于
-
由 teamol 提交于
Change-Id: I391eccfa8591feb95dcb5b74fba3788f63b981bf
-
由 boxi 提交于
Adjust QuickstartListen parameters: 1.delete monitored process pid 2.add timeout waiting Close #I3R8O8 Change-Id: I89c8626c80b8d6fdaea7cd46029dd9a34b555d37
-
由 openharmony_ci 提交于
Merge pull request !234 from zhushengle/exc
-
- 13 5月, 2021 2 次提交
- 12 5月, 2021 1 次提交
-
-
由 openharmony_ci 提交于
Merge pull request !225 from MGY917/master
-
- 11 5月, 2021 1 次提交
-
-
由 Guangyao Ma 提交于
Change-Id: I131c70e52d907b6c52232596475f2dba16612fce
-