This is a +1 from me. (Assuming that LVGL does not run due to hardware issues / that we won't stop the release due to external lib problems).
Build on Linux (Fedora 40), using: arm-none-eabi-gcc --version arm-none-eabi-gcc (Arm GNU Toolchain 12.2.Rel1 (Build arm-12.24)) 12.2.1 20221205 Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I tested the following configurations, on their respective official development boards: * nucleo-f429zi:nsh * stm32f746g-disco:nsh * nucleo-h743zi2:nsh They all run successfully. The following configurations were tested, but as said failed due to an issue with the screen. However, they do build and run without any issues. * stm32f746g-disco:nxdemo * stm32f746g-disco:lvgl On Fri, Oct 4, 2024 at 12:43 PM Fotis Panagiotopoulos <f.j.pa...@gmail.com> wrote: > Hello Tim, > > I have identical problems with nx graphics and previous configurations > known to work. > This is why I suspect a broken board. > > Troubleshooting with my current setup is not easy, so I would appreciate > it if anyone can either test this config on this board, > or alternatively provide me another configuration known to work on > Discovery STM32F746. > > So as to rule out a NuttX issue for this release. > > On Fri, Oct 4, 2024 at 12:38 PM Tim Hardisty <timhardist...@gmail.com> > wrote: > >> I have had lots of issues with LVGL 9.1 as used in NuttX, but on SAMA5D2. >> The framebuffer was being rendered to directly causing tearing. I have also >> seen LVGL repo issues relating to STM32, I think. LVGL V9.2 fixes my issues. >> >> Don’t necessarily assume it’s a board fault! >> >> Regards, >> >> Time >> >> > On 4 Oct 2024, at 11:26, Fotis Panagiotopoulos <f.j.pa...@gmail.com> >> wrote: >> > >> > I am running some tests on actual STM32 hardware for this release. >> > >> > I am stuck with stm32f746g-disco:lvgl configuration on a Discovery >> > STM32F746 board, the screen displays garbage. >> > I start to suspect that this may be an issue with my board, rather than >> > NuttX. >> > >> > Does anyone have this board to test this specific build? >> > >> >> On Fri, Oct 4, 2024 at 11:54 AM Ville Juven <ville.ju...@unikie.com >> .invalid> >> >> wrote: >> >> >> >> Issue seen with rv-virt:knsh64 as well. After first ostest run the >> memory >> >> usage rises by ~500 bytes, but the consequent runs do not increase it >> >> further. >> >> >> >> Something is allocated once from kheap that is never freed again. >> >> >> >> nsh> free >> >> total used free maxused maxfree >> nused >> >> nfree >> >> Kmem: 2063416 11704 2051712 33168 2051040 >> 41 >> >> 3 >> >> Page: 4194304 118784 4075520 4075520 >> >> nsh> free >> >> total used free maxused maxfree >> nused >> >> nfree >> >> Kmem: 2063416 12168 2051248 54320 2040560 >> 46 >> >> 5 >> >> Page: 4194304 118784 4075520 4075520 >> >> nsh> free >> >> total used free maxused maxfree >> nused >> >> nfree >> >> Kmem: 2063416 12168 2051248 54368 2040560 >> 46 >> >> 5 >> >> Page: 4194304 118784 4075520 4075520 >> >> nsh> >> >> >> >> Running some other process does not show this behavior: >> >> nsh> free >> >> total used free maxused maxfree >> nused >> >> nfree >> >> Kmem: 2063416 11704 2051712 33168 2051040 >> 41 >> >> 3 >> >> Page: 4194304 118784 4075520 4075520 >> >> nsh> getprime >> >> Set thread priority to 10 >> >> Set thread policy to SCHED_RR >> >> Start thread #0 >> >> thread #0 started, looking for primes < 10000, doing 10 run(s) >> >> thread #0 finished, found 1230 primes, last one was 9973 >> >> Done >> >> getprime took 118 msec >> >> nsh> free >> >> total used free maxused maxfree >> nused >> >> nfree >> >> Kmem: 2063416 11704 2051712 37152 2051040 >> 41 >> >> 3 >> >> Page: 4194304 118784 4075520 4075520 >> >> nsh> >> >> >> >> -Ville >> >> ________________________________ >> >> From: yfliu2008 <yfliu2...@qq.com.INVALID> >> >> Sent: Friday, October 4, 2024 4:07 AM >> >> To: dev <dev@nuttx.apache.org> >> >> Subject: Re:[VOTE] Apache NuttX 12.7.0 RC0 release >> >> >> >> +1 for CanMV230 device. >> >> >> >> Checked with Canmv230 on Oct 4th, 2024 from Ubuntu 23.04 desktop. >> >> >> >> >> >> In general is works, with minor issues: >> >> - Two kernel mode configs `nsbi` and `knsh` both show used memory >> growth >> >> after ostest. >> >> - The protected mode `pnsh` facing tight stack for NSH app, thus lead >> to >> >> weird free memory status. After tweaking kconfig with a larger stack >> size >> >> config, it looks fine. >> >> >> >> >> >> Given the fact that no real k230 project is known, I am ok to go ahead >> >> with this RC. >> >> >> >> >> >> >> >> >> >> >> >> ### toolchain >> >> >> >> >> >> Toolchain name: `gcc-riscv64-unknown-elf 10.2.0-0ubuntu1` on Ubuntu >> 22.04 >> >> >> >> >> >> ```shell >> >> $ riscv64-unknown-elf-gcc -v >> >> Using built-in specs. >> >> Target: riscv64-unknown-elf >> >> Thread model: single >> >> Supported LTO compression algorithms: zlib >> >> gcc version 10.2.0 () >> >> ``` >> >> >> >> >> >> ### nsh >> >> >> >> >> >> ``` >> >> ## Starting application at 0x06000000 ... >> >> ABC >> >> NuttShell (NSH) NuttX-12.7.0 >> >> nsh> cat /proc/version >> >> NuttX version 12.7.0 10e44f8915 Oct 4 2024 08:20:24 canmv230:nsh >> >> nsh> free >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Umem: 16585336 8024 >> >> 16577312 8704 16577312 >> 22 >> >> 1 >> >> nsh> ps >> >> PID GROUP PRI POLICY TYPE NPX STATE >> >> EVENT SIGMASK >> STACK >> >> USED FILLED COMMAND >> >> 0 0 0 FIFO Kthread >> >> >> - Ready >> 0000000000000000 >> >> 002032000816 40.1% Idle_Task >> >> 1 1 100 RR Task >> >> - Running >> >> 0000000000000000 003024002304 76.1% nsh_main >> >> nsh> ostest >/dev/null; rm -r /var; free >> >> stdio_test: write fd=2 >> >> stdio_test: Standard I/O Check: fprintf to stderr >> >> setvbuf_test: Using NO buffering >> >> setvbuf_test: Using default FULL buffering >> >> setvbuf_test: Using FULL buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> setvbuf_test: Using LINE buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Umem: 16585336 8024 >> >> 16577312 51024 16577312 >> 22 >> >> 1 >> >> nsh> >> >> ``` >> >> >> >> >> >> ### pnsh >> >> >> >> >> >> >> >> >> >> ``` >> >> Bytes transferred = 366196 (59674 hex) >> >> ## Starting application at 0x06000000 ... >> >> ABC >> >> NuttShell (NSH) NuttX-12.7.0 >> >> nsh> cat /proc/version >> >> NuttX version 12.7.0 10e44f8915 Oct 4 2024 08:35:24 canmv230:pnsh >> >> nsh> ps >> >> PID GROUP PRI POLICY TYPE NPX STATE >> >> EVENT SIGMASK >> STACK >> >> USED FILLED COMMAND >> >> 0 0 0 FIFO Kthread >> >> >> - Ready >> 0000000000000000 >> >> 002032 000816 40.1% Idle_Task >> >> 1 1 100 RR Task >> >> - Running >> >> 0000000000000000 003024 002800 92.5%! nsh_main >> >> nsh> free >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Kmem: 1034232 >> 3448 >> >> 1030784 4288 1030784 >> >> >> 17 1 >> >> Umem: 1045080 >> 6040 >> >> 1039040 6752 1039040 >> >> >> 9 1 >> >> nsh> ostest >/dev/null; rm -r /var; free >> >> stdio_test: write fd=2 >> >> stdio_test: Standard I/O Check: fprintf to stderr >> >> setvbuf_test: Using NO buffering >> >> setvbuf_test: Using default FULL buffering >> >> setvbuf_test: Using FULL buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> setvbuf_test: Using LINE buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Kmem: 1034232 >> 3448 >> >> 1030784 12416 1030784 >> >> >> 17 1 >> >> Umem: 1045080 >> 1512 >> >> 1532345888 45328 1431655764 4 >> >> 2 >> >> >> >> >> >> ``` >> >> >> >> >> >> After enlarging NSH stack size, it looks fine: >> >> >> >> >> >> ``` >> >> Bytes transferred = 366204 (5967c hex) >> >> ## Starting application at 0x06000000 ... >> >> ABC >> >> NuttShell (NSH) NuttX-12.7.0 >> >> nsh> ps >> >> PID GROUP PRI POLICY TYPE NPX STATE >> >> EVENT SIGMASK >> STACK >> >> USED FILLED COMMAND >> >> 0 0 0 FIFO Kthread >> >> >> - Ready >> 0000000000000000 >> >> 002032 000816 40.1% Idle_Task >> >> 1 1 100 RR Task >> >> - Running >> >> 0000000000000000 004048 002800 69.1% nsh_main >> >> nsh> free >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Kmem: 1034232 >> 3448 >> >> 1030784 4288 1030784 >> >> >> 17 1 >> >> Umem: 1045080 >> 7064 >> >> 1038016 7744 1038016 >> >> >> 9 1 >> >> nsh> ostest >/dev/null; rm -r /var; free >> >> stdio_test: write fd=2 >> >> stdio_test: Standard I/O Check: fprintf to stderr >> >> setvbuf_test: Using NO buffering >> >> setvbuf_test: Using default FULL buffering >> >> setvbuf_test: Using FULL buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> setvbuf_test: Using LINE buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Kmem: 1034232 >> 3448 >> >> 1030784 12416 1030784 >> >> >> 17 1 >> >> Umem: 1045080 >> 7064 >> >> 1038016 46352 1025792 >> >> >> 9 2 >> >> nsh> >> >> ``` >> >> >> >> >> >> ### nsbi >> >> >> >> >> >> ``` >> >> Bytes transferred = 525064 (80308 hex) >> >> ## Starting application at 0x06000000 ... >> >> BC >> >> NuttShell (NSH) NuttX-12.7.0 >> >> nsh> cat /proc/version >> >> NuttX version 12.7.0 10e44f8915 Oct 4 2024 08:41:16 canmv230:nsbi >> >> nsh> ps >> >> PID GROUP PRI POLICY TYPE NPX STATE >> >> EVENT SIGMASK >> STACK >> >> USED FILLED COMMAND >> >> 0 0 0 FIFO Kthread >> >> >> - Ready >> 0000000000000000 >> >> 003056 000720 23.5% Idle_Task >> >> 1 0 100 RR Kthread >> >> >> - Waiting Semaphore 0000000000000000 001968 000720 36.5% >> >> lpwork 0x6080008 0x6080050 >> >> 3 3 100 RR Task >> >> - Running >> >> 0000000000000000 003008 001352 44.9% /system/bin/init >> >> nsh> free >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Kmem: 1528824 >> 10440 >> >> 1518384 24704 1517712 >> >> >> 34 4 >> >> Page: 14680064 606208 >> >> 14073856 14073856 >> >> nsh> ostest >/dev/null ; rm -r /var; free >> >> stdio_test: write fd=2 >> >> stdio_test: Standard I/O Check: fprintf to stderr >> >> setvbuf_test: Using NO buffering >> >> setvbuf_test: Using default FULL buffering >> >> setvbuf_test: Using FULL buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> setvbuf_test: Using LINE buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Kmem: 1528824 >> 10584 >> >> 1518240 51232 1517712 >> >> >> 35 5 >> >> Page: 14680064 1228800 >> >> 13451264 13451264 >> >> nsh> >> >> ``` >> >> >> >> >> >> ### knsh >> >> >> >> >> >> ``` >> >> Bytes transferred = 3146472 (3002e8 hex) >> >> ## Starting application at 0x06000000 ... >> >> >> >> >> >> OpenSBI v0.9 >> >> ____ >> >> >> _____ ____ _____ >> >> / __ \ >> >> / ____| _ \_ _| >> >> | | | |_ __ ___ _ __ | (___ | |_) || | >> >> | | | | '_ \ / _ \ '_ \ \___ \| _ < | | >> >> | |__| | |_) | __/ | | |____) | |_) || |_ >> >> \____/| .__/ \___|_| |_|_____/|____/_____| >> >> | | >> >> |_| >> >> >> >> >> >> Platform Name : T-HEAD c908 >> >> Platform Features : mfdeleg >> >> Platform HART Count : 1 >> >> Platform IPI Device : clint >> >> Platform Timer Device : clint >> >> Platform Console Device : uart8250 >> >> Platform HSM Device : --- >> >> Platform SysReset Device : --- >> >> Firmware Base : 0x8000000 >> >> Firmware Size : 108 KB >> >> Runtime SBI Version : 0.3 >> >> >> >> >> >> Domain0 Name : root >> >> Domain0 Boot HART : 0 >> >> Domain0 HARTs : 0* >> >> Domain0 Region00 : >> >> 0x0000000f04000000-0x0000000f0400ffff (I) >> >> Domain0 Region01 : >> >> 0x0000000008000000-0x000000000801ffff () >> >> Domain0 Region02 : >> >> 0x0000000000000000-0xffffffffffffffff (R,W,X) >> >> Domain0 Next Address : 0x0000000008200000 >> >> Domain0 Next Arg1 : 0x000000000a000000 >> >> Domain0 Next Mode : S-mode >> >> Domain0 SysReset : yes >> >> >> >> >> >> Boot HART ID : 0 >> >> Boot HART Domain : root >> >> Boot HART ISA : >> rv64imafdcbsux >> >> Boot HART Features : >> scounteren,mcounteren,time >> >> Boot HART PMP Count : 64 >> >> Boot HART PMP Granularity : 4 >> >> Boot HART PMP Address Bits: 30 >> >> Boot HART MHPM Count : 16 >> >> Boot HART MHPM Count : 16 >> >> Boot HART MIDELEG : 0x0000000000000222 >> >> Boot HART MEDELEG : 0x000000000000b109 >> >> ABC >> >> NuttShell (NSH) NuttX-12.7.0 >> >> nsh> cat /proc/version >> >> NuttX version 12.7.0 10e44f8915 Oct 4 2024 08:45:51 canmv230:knsh >> >> nsh> ps >> >> PID GROUP PRI POLICY TYPE NPX STATE >> >> EVENT SIGMASK >> STACK >> >> USED FILLED COMMAND >> >> 0 0 0 FIFO Kthread >> >> >> - Ready >> 0000000000000000 >> >> 003056 000720 23.5% Idle_Task >> >> 1 0 100 RR Kthread >> >> >> - Waiting Semaphore 0000000000000000 001968 000720 36.5% >> >> lpwork 0x8300000 0x8300048 >> >> 3 3 100 RR Task >> >> - Running >> >> 0000000000000000 003008 001352 44.9% /system/bin/init >> >> nsh> free >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Kmem: 1008632 >> 10312 >> >> 998320 24576 994272 >> >> >> 34 4 >> >> Page: 10485760 606208 >> >> 9879552 9879552 >> >> nsh> ostest >/dev/null ; rm -r /var ; free >> >> stdio_test: write fd=2 >> >> stdio_test: Standard I/O Check: fprintf to stderr >> >> setvbuf_test: Using NO buffering >> >> setvbuf_test: Using default FULL buffering >> >> setvbuf_test: Using FULL buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> setvbuf_test: Using LINE buffering, buffer size 64 >> >> setvbuf_test: Using FULL buffering, pre-allocated buffer >> >> total >> >> >> used free maxused >> >> >> maxfree nused nfree >> >> Kmem: 1008632 >> 10456 >> >> 998176 51168 994272 >> >> >> 35 5 >> >> Page: 10485760 1228800 >> >> 9256960 9256960 >> >> nsh> >> >> ``` >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Original >> >> >> >> >> >> >> >> From:"Alin Jerpelea"< jerpe...@gmail.com >; >> >> >> >> Date:2024/10/3 16:35 >> >> >> >> To:"dev"< dev@nuttx.apache.org >; >> >> >> >> Subject:[VOTE] Apache NuttX 12.7.0 RC0 release >> >> >> >> >> >> Hello all, >> >> Apache NuttX 12.7.0 RC0 has been staged under [1] and it's >> >> time to vote on accepting it for release. Voting will be open for 72hr. >> >> >> >> A minimum of 3 binding +1 votes and more binding +1 than binding -1 are >> >> required to pass. >> >> >> >> The Apache requirements for approving a release can be found here [3] >> >> "Before voting +1 PMC members are required to download the signed >> >> source code package, compile it as provided, and test the resulting >> >> executable on their own platform, along with also verifying that the >> >> package meets the requirements of the ASF policy on releases." >> >> >> >> A document to walk through some of this process has been published on >> >> our project wiki and can be found here [4]. >> >> >> >> [ ] +1 accept (indicate what you validated - e.g. performed the non-RM >> >> items in [4]) >> >> [ ] -1 reject (explanation required) >> >> >> >> Thank you all, >> >> Alin Jerpelea >> >> >> >> SCM Information: >> >> Release tag: nuttx-12.7.0-RC0 >> >> Hash for the release nuttx tag: >> 10e44f8915a4e4dc016f117bc75973750c7e3edf >> >> Hash for the release nuttx-apps tag: >> >> ac11e3cba9a1c9db02e0b9072e89e9113d4e776d >> >> >> >> [1] >> >> >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fnuttx%2F12.7.0-RC0%2F&data=05%7C02%7Cville.juven%40unikie.com%7C9d25f0b22cf2439dc16e08dce41191f1%7C9207ba3377314e38abf1c7183f53f8c3%7C0%7C0%7C638636011338286721%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=BQCa2iXZvBsmiurVs2aAqiuJCRM5C6pTAvrsKCGnnq8%3D&reserved=0 >> >> <https://dist.apache.org/repos/dist/dev/nuttx/12.7.0-RC0/> >> >> [2] >> >> >> >> >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fapache%2Fnuttx%2Fnuttx-12.7.0-RC0%2FReleaseNotes&data=05%7C02%7Cville.juven%40unikie.com%7C9d25f0b22cf2439dc16e08dce41191f1%7C9207ba3377314e38abf1c7183f53f8c3%7C0%7C0%7C638636011338307489%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=itVrq47YkY9Mq2IQswvdHkC8T1Yt3YS9uBHfFZCKdiQ%3D&reserved=0 >> >> < >> >> >> https://raw.githubusercontent.com/apache/nuttx/nuttx-12.7.0-RC0/ReleaseNotes >> >>> >> >> [3] >> >> >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.apache.org%2Fdev%2Frelease.html%23approving-a-release&data=05%7C02%7Cville.juven%40unikie.com%7C9d25f0b22cf2439dc16e08dce41191f1%7C9207ba3377314e38abf1c7183f53f8c3%7C0%7C0%7C638636011338318701%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=yhcV7QkD7Wcw1akoqnxn8Eni7dr0B7DPDfEVSQFH1I8%3D&reserved=0 >> >> <https://www.apache.org/dev/release.html#approving-a-release> >> >> [4] >> >> >> >> >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcwiki.apache.org%2Fconfluence%2Fdisplay%2FNUTTX%2FValidating%2Ba%2Bstaged%2BRelease&data=05%7C02%7Cville.juven%40unikie.com%7C9d25f0b22cf2439dc16e08dce41191f1%7C9207ba3377314e38abf1c7183f53f8c3%7C0%7C0%7C638636011338329126%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=we8z0s7Bn5HH2jvHck1NQOmbuA2pPK1eTuBbP0XQ%2Fws%3D&reserved=0 >> >> < >> >> >> https://cwiki.apache.org/confluence/display/NUTTX/Validating+a+staged+Release >> >>> >> >> >> >