{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":542699696,"defaultBranch":"master","name":"crafcat7-nuttx-apps","ownerLogin":"crafcat7","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-09-28T16:58:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/110923103?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723913776.0","currentOid":""},"activityList":{"items":[{"before":"f96461c3856f5cb98354a9280d2d2aa630457cdb","after":"140647cf8ca7ccff8c2e02814f81c7e70ab979c2","ref":"refs/heads/master","pushedAt":"2024-09-17T14:17:43.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"Minor code style fixes\n\nFix issue in these files:\nexamples/flowc/flowc_mktestdata.c\nexamples/nxhello/nxhello_listener.c\nexamples/system/system_main.c\nfsutils/passwd/passwd_append.c\ngraphics/ft80x/ft80x_gpio.c\ngraphics/pdcurs34/pdcurses/pdc_keyname.c\ngraphics/pdcurs34/pdcurses/pdc_touch.c\nmodbus/functions/mbfuncdiag.c\n\nFixed by AI and checked by manual\n\nSigned-off-by: Huang Qi ","shortMessageHtmlLink":"Minor code style fixes"}},{"before":"204326c236b03c7109ec7f9c8b6f820a5f454a28","after":"f96461c3856f5cb98354a9280d2d2aa630457cdb","ref":"refs/heads/master","pushedAt":"2024-09-14T05:38:26.000Z","pushType":"push","commitsCount":136,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"cmake:refine libyuv CMakeLists\n\nSigned-off-by: xuxin19 ","shortMessageHtmlLink":"cmake:refine libyuv CMakeLists"}},{"before":null,"after":"4c2fd3d9e8cdf7c525467c7ae7e20e6a8e314d6c","ref":"refs/heads/fix_printf","pushedAt":"2024-08-17T16:56:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"cachespeed:Fixed the problem of printing variables in 32/64-bit environment\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"cachespeed:Fixed the problem of printing variables in 32/64-bit envir…"}},{"before":"437c903c47d37d36aa1bd8ca75a078d304fadc99","after":"204326c236b03c7109ec7f9c8b6f820a5f454a28","ref":"refs/heads/master","pushedAt":"2024-08-17T16:47:09.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"porting fake function framework","shortMessageHtmlLink":"porting fake function framework"}},{"before":null,"after":"e83742626f866391779877a386b4c42f0291e391","ref":"refs/heads/benchmark_add_cmake","pushedAt":"2024-08-07T04:16:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"iozone:add CMakefile.txt\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"iozone:add CMakefile.txt"}},{"before":null,"after":"303a8b4f75d978ab9ed0d73fe567a854572ac63a","ref":"refs/heads/ddwarning_in_64bit","pushedAt":"2024-08-07T04:12:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"nshlib/ddcmd:Fixed NSH_CMDOPT_DD_STATS output format warning in 64-bit environment\n\nIn file included from nsh_ddcmd.c:44:\nnsh_ddcmd.c: In function 'cmd_dd':\nnsh_ddcmd.c:456:20: error: format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'uint64_t' {aka 'long unsigned int'} [-Werror=format=]\n 456 | nsh_output(vtbl, \"%llu bytes copied, %u usec, \",\n | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n 457 | total, (unsigned int)elapsed);\n | ~~~~~\n | |\n | uint64_t {aka long unsigned int}\nnsh_console.h:55:49: note: in definition of macro 'nsh_output'\n 55 | # define nsh_output(v, ...) (v)->output(v, ##__VA_ARGS__)\n | ^~~~~~~~~~~\nnsh_ddcmd.c:456:24: note: format string is defined here\n 456 | nsh_output(vtbl, \"%llu bytes copied, %u usec, \",\n | ~~~^\n | |\n | long long unsigned int\n | %lu\ncc1: all warnings being treated as errors\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"nshlib/ddcmd:Fixed NSH_CMDOPT_DD_STATS output format warning in 64-bi…"}},{"before":null,"after":"8a9256b046551bcbf5c65cb9f475fdb772c05939","ref":"refs/heads/ramspeed_improve","pushedAt":"2024-08-07T04:08:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"ramspeed:Fix memleak due to double malloc.\n\n if (allocate_rw_address)\n {\n info->dest = malloc(info->size);\n info->src = malloc(info->size);\n }\n if ((info->dest == NULL && !info->allocate_rw_address) || info->size == 0)\n {\n printf(RAMSPEED_PREFIX \"Missing required arguments\\n\");\n goto out;\n }\n else\n {\n /* We need to automatically apply for memory */\n printf(RAMSPEED_PREFIX \"Allocate RW buffers on heap\\n\");\n info->dest = malloc(info->size);\n if (info->dest == NULL)\n {\n printf(RAMSPEED_PREFIX \"Dest Alloc Memory Failed!\\n\");\n goto out;\n }\n info->src = malloc(info->size);\n if (info->src == NULL)\n {\n printf(RAMSPEED_PREFIX \"Src Alloc Memory Failed!\\n\");\n goto out;\n }\n }\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"ramspeed:Fix memleak due to double malloc."}},{"before":null,"after":"ae7ba95404d77abbb4c2f360964515444a3e74af","ref":"refs/heads/dhrystone_ignore_warning","pushedAt":"2024-08-07T03:54:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"dhrystone:Ignore warnings. Warnings have no impact on the program itself.\n\nThe function implementation does not specify a return type, and is treated as a void return value function during use, so it is ignored.\nCC: icmpv6_ping.c dhrystone/v2.1/dhry_2.c:30:1: warning: return type defaults to ‘int’ [-Wimplicit-int]\n 30 | Proc_6 (Enum_Val_Par, Enum_Ref_Par)\n | ^~~~~~\n\n2. The implementation of some functions is opposite to the calling position, and the processing can be ignored\ndhrystone/v2.1/dhry_2.c:39:9: warning: implicit declaration of function ‘Func_3’ [-Wimplicit-function-declaration]\n 39 | if (! Func_3 (Enum_Val_Par))\n\n3. This function is called from dhry_2.c and void behavior is expected.\ndhrystone/v2.1/dhry_2.c:30:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]\n 30 | Proc_6 (Enum_Val_Par, Enum_Ref_Par)\n\n4. In the old version of C language, if the function declaration return value is not set, the default is void; in the new version, it is int, but in dhrystone, these functions are called as void type functions by default.\ndhrystone/v2.2/dry.c:738:1: warning: control reaches end of non-void function [-Wreturn-type]\n 738 | }\n | ^\ndhrystone/v2.2/dry.c: In function ‘Proc_1’:\ndhrystone/v2.2/dry.c:772:1: warning: control reaches end of non-void function [-Wreturn-type]\n 772 | } /* Proc_1 */\n | ^\ndhrystone/v2.2/dry.c: In function ‘Proc_2’:\ndhrystone/v2.2/dry.c:795:1: warning: control reaches end of non-void function [-Wreturn-type]\n 795 | } /* Proc_2 */\n | ^\ndhrystone/v2.2/dry.c: In function ‘Proc_3’:\ndhrystone/v2.2/dry.c:810:1: warning: control reaches end of non-void function [-Wreturn-type]\n 810 | } /* Proc_3 */\n | ^\ndhrystone/v2.2/dry.c: In function ‘Proc_4’:\ndhrystone/v2.2/dry.c:822:1: warning: control reaches end of non-void function [-Wreturn-type]\n 822 | } /* Proc_4 */\n | ^\ndhrystone/v2.2/dry.c: In function ‘Proc_5’:\ndhrystone/v2.2/dry.c:831:1: warning: control reaches end of non-void function [-Wreturn-type]\n 831 | } /* Proc_5 */\n | ^\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"dhrystone:Ignore warnings. Warnings have no impact on the program its…"}},{"before":"721cbf031d3380ff49ab14bba3acb78b136a5004","after":"d863d54cb3c344043708d39bb2656c4dcf8f733d","ref":"refs/heads/memstress_multithread","pushedAt":"2024-08-06T07:23:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"testing/memstress:Fix FAR prefix\n\nSummary:\n Add FAR before some pointer declarations\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"testing/memstress:Fix FAR prefix"}},{"before":"0def1eff82a69c45e8b28aa294bb015cd1449347","after":"721cbf031d3380ff49ab14bba3acb78b136a5004","ref":"refs/heads/memstress_multithread","pushedAt":"2024-08-06T07:19:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"testing/memstress:Support enabling multi-threaded stress testing in the program\n\nSummary:\n Added \"-x\" to set the number of threads, the default is 1\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"testing/memstress:Support enabling multi-threaded stress testing in t…"}},{"before":null,"after":"0def1eff82a69c45e8b28aa294bb015cd1449347","ref":"refs/heads/memstress_multithread","pushedAt":"2024-08-06T06:04:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"testing/memstress:Support enabling multi-threaded stress testing in the program\n\nAdded \"-x\" to set the number of threads, the default is 1\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"testing/memstress:Support enabling multi-threaded stress testing in t…"}},{"before":null,"after":"f2a7e0482fdee9069e5626fbd7539c0ebf0d6bca","ref":"refs/heads/memstress_initialize_pointer","pushedAt":"2024-08-06T05:57:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"testing/memstress:Initialize the pointer to avoid the pointer being unknown when the memory alloc fails\n\nSummary:\n fix warning\n\nIn function 'memorystress_iter',\n inlined from 'memstress_main' at memorystress_main.c:475:10:\nmemorystress_main.c:289:10: error: 'ptr' may be used uninitialized [-Werror=maybe-uninitialized]\n 289 | if (ptr == NULL)\n | ^\nmemorystress_main.c: In function 'memstress_main':\nmemorystress_main.c:248:20: note: 'ptr' was declared here\n 248 | FAR uint8_t *ptr;\n | ^~~\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"testing/memstress:Initialize the pointer to avoid the pointer being u…"}},{"before":null,"after":"53cb6bf0fbc4dc232d3cf54a21a1813d8a732aa9","ref":"refs/heads/cp_write_overflow","pushedAt":"2024-08-06T05:54:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"nshlib/fscmds:Fix write overflow during cp -r process\n\nSummary:\n do\n {\n nbyteswritten = write(wrfd, iobuffer, nbytesread);\n if (nbyteswritten >= 0)\n\nThe write return type is ssize_t, which is different in size from the originally declared type, so the unified type is ssize_t\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"nshlib/fscmds:Fix write overflow during cp -r process"}},{"before":null,"after":"f3cb4e8c0ff85ea23f72c581455651fc44e60e2d","ref":"refs/heads/coremark_pro_warning","pushedAt":"2024-08-06T05:49:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"coremark-pro:Ignore the implementation warning\n\nSummary:\n Avoiding warnings caused by source code implementation leads to build failure. Most warnings are undef and the value is 0. We think it is not enabled.\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"coremark-pro:Ignore the implementation warning"}},{"before":null,"after":"7cc40455c7e1100c117a63383030053ee90a8454","ref":"refs/heads/cachetest","pushedAt":"2024-08-06T04:22:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"cachetest:Tools for testing cache and uncacheable\n\nSummary:\n A tool is provided to test the case of data correctness after cache flush. It requires an uncacheable offset to check whether the uncacheable address is consistent with the data in the buffer after calling up_dcache_flush.\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"cachetest:Tools for testing cache and uncacheable"}},{"before":"7e30c0e4c93a8e8fb872098a22f24811541c7f82","after":"437c903c47d37d36aa1bd8ca75a078d304fadc99","ref":"refs/heads/master","pushedAt":"2024-08-06T04:17:42.000Z","pushType":"push","commitsCount":136,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"examples/leds_rust: Add Rust App for blinking the LED\n\n- This PR adds `examples/leds_rust` to call NuttX POSIX APIs like `open()` and `ioctl()`, so that it blinks an LED\n- The `leds_rust` app is also used for testing the GPIO and LED Drivers for Ox64 BL808 SBC and QEMU RISC-V Emulator in Google Summer of Code\n- `leds_rust` be executed locally on Linux / macOS / Windows, by commenting out the first 2 lines of code\n- The code is based on `examples/leds` in C, and `examples/hello_rust` in Rust\n\nCo-Authored-By: Lup Yuen Lee <9960133+lupyuen@users.noreply.github.com>","shortMessageHtmlLink":"examples/leds_rust: Add Rust App for blinking the LED"}},{"before":"8d14f4eaacc679a44158c23288c408ba36f6ffec","after":"7e30c0e4c93a8e8fb872098a22f24811541c7f82","ref":"refs/heads/master","pushedAt":"2024-04-10T02:15:42.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"Fix Kconfig style\n\nRemove spaces from Kconfig files\nAdd TABs\nAdd comments","shortMessageHtmlLink":"Fix Kconfig style"}},{"before":null,"after":"c9b53742ca3825a2aeffd7b62ed973ac90a256d6","ref":"refs/heads/move_benchmarks","pushedAt":"2024-04-07T03:34:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"dhrystone:Add dhrystone download link\n\nSource Code:https://github.com/Keith-S-Thompson/dhrystone\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"dhrystone:Add dhrystone download link"}},{"before":"f1137b3b5590a84dcc0d5eb92af19266f69c5950","after":"8d14f4eaacc679a44158c23288c408ba36f6ffec","ref":"refs/heads/master","pushedAt":"2024-04-07T01:38:55.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"apps/nshlib: Never disable HELP and ?","shortMessageHtmlLink":"apps/nshlib: Never disable HELP and ?"}},{"before":"c3a7486dff65469076179929f17f5fcdfd87011f","after":"d2462319eba10100ac99e85139604ee250438f6b","ref":"refs/heads/cp_r","pushedAt":"2024-02-25T11:19:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"cmd_cp:Skip mkdir when mkdir is not available\n\nThe behavior of mkdir is used during the cp -r process, and the mkdir behavior is skipped when mkdir is unavailable (this may cause unpredictable behavior of cp -r)\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"cmd_cp:Skip mkdir when mkdir is not available"}},{"before":"a9c7c8f1682c23324b641788b7bf1ce673dbee15","after":"c3a7486dff65469076179929f17f5fcdfd87011f","ref":"refs/heads/cp_r","pushedAt":"2024-02-25T05:01:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"nsh_command:Added compilation cmd_cp requirements\n\nDuring the calling process of cp -r, it depends on the \"mkdir\" interface, so the cp command can only take effect when mkdir is enabled.\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"nsh_command:Added compilation cmd_cp requirements"}},{"before":null,"after":"a9c7c8f1682c23324b641788b7bf1ce673dbee15","ref":"refs/heads/cp_r","pushedAt":"2024-02-24T17:36:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"cp:support -r recursive copies\n\nThe cp command supports recursive copying. Use \"cp -r\" to copy a folder.\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"cp:support -r recursive copies"}},{"before":null,"after":"7e53a0d2487ed3b287834e5c45afa93959752bec","ref":"refs/heads/add_seek","pushedAt":"2024-02-24T17:30:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"dd:support \"seek\"\n\nNow the dd command can use the \"seek\" parameter to adjust how many bytes need to be skipped before being written to the target.\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"dd:support \"seek\""}},{"before":"faa8f6666f619a0dbcda9a86ae6b5eb1744bbd5c","after":"f1137b3b5590a84dcc0d5eb92af19266f69c5950","ref":"refs/heads/master","pushedAt":"2024-02-24T17:23:32.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"apps: Make /dev/temp0 as default to system/lm75\n\nThe stm32 common logic board uses /dev/temp0 as\ndefault, but system/lm75/lm75.c is trying to\nopen /dev/temp instead\n\nSigned-off-by: Alan C Assis ","shortMessageHtmlLink":"apps: Make /dev/temp0 as default to system/lm75"}},{"before":"518b1aea61e63c63c73964022b91549d5afd0b82","after":"faa8f6666f619a0dbcda9a86ae6b5eb1744bbd5c","ref":"refs/heads/master","pushedAt":"2024-02-20T13:50:59.000Z","pushType":"push","commitsCount":151,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"tools/ci: add initial support for MSYS2\n\nbuild.yml -> add msys2 job","shortMessageHtmlLink":"tools/ci: add initial support for MSYS2"}},{"before":"3ff49e86f5fc41c63bdad23e521f22896692b3f8","after":"518b1aea61e63c63c73964022b91549d5afd0b82","ref":"refs/heads/master","pushedAt":"2023-10-27T16:24:42.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"system/nxrecorder: add amr offload record support\n\nSigned-off-by: jinxiuxu ","shortMessageHtmlLink":"system/nxrecorder: add amr offload record support"}},{"before":"4576b3923c27ce4c31cbf88c5b5fdbf3cf220a5a","after":"3ff49e86f5fc41c63bdad23e521f22896692b3f8","ref":"refs/heads/master","pushedAt":"2023-10-26T07:27:41.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"nshlib/nsh_fileapps.c: Remove sched_lock() from nsh_fileapp()\n\nLocking the scheduler prior to calling posix_spawn() might lock the\nscheduler for a relatively long time, if the file to be loaded is large.\n\nposix_spawn() loads the process into memory, possibly linking it as well\nif the binary format is linkable (elf). This can take tens / hundreds of\nmilliseconds, which basically destroys the OS's real time performance.\n\nMissing the death-of-child signal is a very trivial penalty considering\nthe alternative.","shortMessageHtmlLink":"nshlib/nsh_fileapps.c: Remove sched_lock() from nsh_fileapp()"}},{"before":null,"after":"a91948f8066aca9eea6dee605ad5a30545083bbb","ref":"refs/heads/move","pushedAt":"2023-10-25T11:29:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"apps:move test tools to testing.\n\n1.memstress\n2.ramtest\n3.ramspeed\n4.cachespeed\n\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"apps:move test tools to testing."}},{"before":"573529a91780b717b95c7369a2540d8fcb9349a6","after":null,"ref":"refs/heads/move","pushedAt":"2023-10-25T11:29:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"}},{"before":null,"after":"573529a91780b717b95c7369a2540d8fcb9349a6","ref":"refs/heads/move","pushedAt":"2023-10-25T11:27:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crafcat7","name":"Kafka7","path":"/crafcat7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110923103?s=80&v=4"},"commit":{"message":"apps:move test tools to testing.\n\n1.memstress\n2.ramtest\n3.ramspeed\n4.cachespeed\n\nChange-Id: I0cef219243613f63c5e046ba0e65746c9f4f0ea5\nSigned-off-by: chenrun1 ","shortMessageHtmlLink":"apps:move test tools to testing."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNDoxNzo0My4wMDAwMDBazwAAAAS4n8AW","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNDoxNzo0My4wMDAwMDBazwAAAAS4n8AW","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0yNVQxMToyNzoxMS4wMDAwMDBazwAAAAOfYzF6"}},"title":"Activity · crafcat7/crafcat7-nuttx-apps"}