Timeline



01/14/22:

15:06 Changeset in rtems [944c210] by Sebastian Huber <sebastian.huber@…>
bsp/imx7: dl06 fails expectedly
12:25 Changeset in rtems [2d1ea1ab] by Sebastian Huber <sebastian.huber@…>
arm: Use push/pop instructions for readability Update #4579.
10:28 Changeset in rtems [20d7b3aa] by Baokun Li <libaokun1@…>
jffs2: fix memory leak in jffs2_scan_medium If an error is returned in jffs2_scan_eraseblock() and some memory has been added to the jffs2_summary *s, we can observe the following kmemleak report: -------------------------------------------- unreferenced object 0xffff88812b889c40 (size 64): comm "mount", pid 692, jiffies 4294838325 (age 34.288s) hex dump (first 32 bytes): 40 48 b5 14 81 88 ff ff 01 e0 31 00 00 00 50 00 @H........1...P. 00 00 01 00 00 00 01 00 00 00 02 00 00 00 09 08 ................ backtrace: [<ffffffffae93a3a3>] kmalloc+0x613/0x910 [<ffffffffaf423b9c>] jffs2_sum_add_dirent_mem+0x5c/0xa0 [<ffffffffb0f3afa8>] jffs2_scan_medium.cold+0x36e5/0x4794 [<ffffffffb0f3dbe1>] jffs2_do_mount_fs.cold+0xa7/0x2267 [<ffffffffaf40acf3>] jffs2_do_fill_super+0x383/0xc30 [<ffffffffaf40c00a>] jffs2_fill_super+0x2ea/0x4c0 [<ffffffffb0315d64>] mtd_get_sb+0x254/0x400 [<ffffffffb0315f5f>] mtd_get_sb_by_nr+0x4f/0xd0 [<ffffffffb0316478>] get_tree_mtd+0x498/0x840 [<ffffffffaf40bd15>] jffs2_get_tree+0x25/0x30 [<ffffffffae9f358d>] vfs_get_tree+0x8d/0x2e0 [<ffffffffaea7a98f>] path_mount+0x50f/0x1e50 [<ffffffffaea7c3d7>] do_mount+0x107/0x130 [<ffffffffaea7c5c5>] se_sys_mount+0x1c5/0x2f0 [<ffffffffaea7c917>] x64_sys_mount+0xc7/0x160 [<ffffffffb10142f5>] do_syscall_64+0x45/0x70 unreferenced object 0xffff888114b54840 (size 32): comm "mount", pid 692, jiffies 4294838325 (age 34.288s) hex dump (first 32 bytes): c0 75 b5 14 81 88 ff ff 02 e0 02 00 00 00 02 00 .u.............. 00 00 84 00 00 00 44 00 00 00 6b 6b 6b 6b 6b a5 ......D...kkkkk. backtrace: [<ffffffffae93be24>] kmem_cache_alloc_trace+0x584/0x880 [<ffffffffaf423b04>] jffs2_sum_add_inode_mem+0x54/0x90 [<ffffffffb0f3bd44>] jffs2_scan_medium.cold+0x4481/0x4794 […] unreferenced object 0xffff888114b57280 (size 32): comm "mount", pid 692, jiffies 4294838393 (age 34.357s) hex dump (first 32 bytes): 10 d5 6c 11 81 88 ff ff 08 e0 05 00 00 00 01 00 ..l............. 00 00 38 02 00 00 28 00 00 00 6b 6b 6b 6b 6b a5 ..8...(...kkkkk. backtrace: [<ffffffffae93be24>] kmem_cache_alloc_trace+0x584/0x880 [<ffffffffaf423c34>] jffs2_sum_add_xattr_mem+0x54/0x90 [<ffffffffb0f3a24f>] jffs2_scan_medium.cold+0x298c/0x4794 […] unreferenced object 0xffff8881116cd510 (size 16): comm "mount", pid 692, jiffies 4294838395 (age 34.355s) hex dump (first 16 bytes): 00 00 00 00 00 00 00 00 09 e0 60 02 00 00 6b a5 ..........`...k. backtrace: [<ffffffffae93be24>] kmem_cache_alloc_trace+0x584/0x880 [<ffffffffaf423cc4>] jffs2_sum_add_xref_mem+0x54/0x90 [<ffffffffb0f3b2e3>] jffs2_scan_medium.cold+0x3a20/0x4794 […] -------------------------------------------- Therefore, we should call jffs2_sum_reset_collected(s) on exit to release the memory added in s. In addition, a new tag "out_buf" is added to prevent the NULL pointer reference caused by s being NULL. (thanks to Zhang Yi for this analysis) Fixes: e631ddba5887 ("[JFFS2] Add erase block summary support (mount time improvement)") Cc: stable@… Co-developed-with: Zhihao Cheng <chengzhihao1@…> Signed-off-by: Baokun Li <libaokun1@…> Signed-off-by: Richard Weinberger <richard@…>
10:28 Changeset in rtems [33f28a9] by Baokun Li <libaokun1@…>
jffs2: fix memory leak in jffs2_do_mount_fs If jffs2_build_filesystem() in jffs2_do_mount_fs() returns an error, we can observe the following kmemleak report: -------------------------------------------- unreferenced object 0xffff88811b25a640 (size 64): comm "mount", pid 691, jiffies 4294957728 (age 71.952s) hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ backtrace: [<ffffffffa493be24>] kmem_cache_alloc_trace+0x584/0x880 [<ffffffffa5423a06>] jffs2_sum_init+0x86/0x130 [<ffffffffa5400e58>] jffs2_do_mount_fs+0x798/0xac0 [<ffffffffa540acf3>] jffs2_do_fill_super+0x383/0xc30 [<ffffffffa540c00a>] jffs2_fill_super+0x2ea/0x4c0 […] unreferenced object 0xffff88812c760000 (size 65536): comm "mount", pid 691, jiffies 4294957728 (age 71.952s) hex dump (first 32 bytes): bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb ................ bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb ................ backtrace: [<ffffffffa493a449>] kmalloc+0x6b9/0x910 [<ffffffffa5423a57>] jffs2_sum_init+0xd7/0x130 [<ffffffffa5400e58>] jffs2_do_mount_fs+0x798/0xac0 [<ffffffffa540acf3>] jffs2_do_fill_super+0x383/0xc30 [<ffffffffa540c00a>] jffs2_fill_super+0x2ea/0x4c0 […] -------------------------------------------- This is because the resources allocated in jffs2_sum_init() are not released. Call jffs2_sum_exit() to release these resources to solve the problem. Fixes: e631ddba5887 ("[JFFS2] Add erase block summary support (mount time improvement)") Cc: stable@… Signed-off-by: Baokun Li <libaokun1@…> Signed-off-by: Richard Weinberger <richard@…>
08:05 Changeset in rtems [0290e44] by Sebastian Huber <sebastian.huber@…>
arm: Rework per-CPU control in interrupt handling Use volatile register r0 for the per-CPU control of the current processor instead of the non-volatile register r7. This enables the use of r7 in a follow up patch. Do the interrupt handling in ARM mode. Update #4579.
07:35 Changeset in rtems-central [96247b3] by Sebastian Huber <sebastian.huber@…>
spec: Fix _Terminate() validation Enable interrupts before the rtems_extension_delete() directives are called.
07:32 Changeset in rtems-central [e9142c9] by Sebastian Huber <sebastian.huber@…>
spec: Disable data cache before invalidation
07:14 Ticket #2510 (Improve the SMP scheduler with arbitrary processor affinity support) closed by Richi Dubey
fixed
06:59 Changeset in rtems [93ebc9d] by Sebastian Huber <sebastian.huber@…>
libtests/dl10: Enter shell on demand Use rtems_shell_wait_for_input() similar to other potentially interactive test programs.

01/13/22:

16:27 Changeset in rtems-tools [b8307aa] by Sebastian Huber <sebastian.huber@…>
tester: Fix target_start_regex It seems that the text used match with the regular expression does not start with a line in general.
15:55 Changeset in rtems-tools [3f3249c] by Sebastian Huber <sebastian.huber@…>
tester: Fix target_start_regex
14:15 Changeset in rtems [671f126] by Sebastian Huber <sebastian.huber@…>
libtests/ofw01: Fix device tree blob alignment A device tree blob must be aligned on an 8-byte boundary.
13:51 Changeset in rtems [12a2a8e4] by Sebastian Huber <sebastian.huber@…>
arm: Optimize interrupt handling Use the SRS (Store Return State) instruction if available. This considerably simplifies the context save and restore.
12:30 Changeset in rtems [84ba194] by Sebastian Huber <sebastian.huber@…>
arm: Fix stack alignment during interrupt handling On a public interface, the stack pointer must be aligned on an 8-byte boundary. However, it may temporarily be only aligned on a 4-byte boundary. The interrupt handling code must ensure that the stack pointer is properly aligned before it calls a function. See also: https://developer.arm.com/documentation/den0013/d/Interrupt-Handling/External-interrupt-requests/Nested-interrupt-handling Update #4579.
10:17 Ticket #4579 (Stack is not properly aligned during interrupt processing) created by Sebastian Huber
On a public boundary, the stack pointer must be aligned on an 8-byte …
07:38 Changeset in rtems [aa95122] by Christian Mauderer <christian.mauderer@…>
bsp/atsam: Optionally use DMA for UART Rx If the system is busy with other interrupts and the UART is set to a fast baud rate, it's possible to loose UART interrupts and therefore characters. This allows to optionally enable a DMA for the UARTs so that a number of lost interrupts can be tolerated. The number of DMAs on this chip is limited and not not all applications need that feature. Therefore the DMA is disabled by default. Close #4578
07:38 Changeset in rtems [fbd18c0] by Christian Mauderer <christian.mauderer@…>
bsp/atsam: Merge USART and UART driver If no extended features of the USART are used and if the comparison feature of the UART is not used, the two modules are compatible. The drivers were nearly identical except for some names of the defines. This patch merges the two drivers into one. Update #4578
07:22 Ticket #4578 (arm/atsamv: UART loses receive characters when the system has a high ...) created by Christian Mauderer
Cloned from #4577: ---- The UART/USART of the ATSAM doesn't have any …
07:22 Ticket #4577 (arm/atsamv: UART loses receive characters when the system has a high ...) created by Christian Mauderer
The UART/USART of the ATSAM doesn't have any FIFO buffer. Therefore …

01/12/22:

15:12 Changeset in rtems [779847a5]5 by Christian Mauderer <christian.mauderer@…>
bsp/atsam: Optionally use DMA for UART Rx If the system is busy with other interrupts and the UART is set to a fast baud rate, it's possible to loose UART interrupts and therefore characters. This allows to optionally enable a DMA for the UARTs so that a number of lost interrupts can be tolerated. The number of DMAs on this chip is limited and not not all applications need that feature. Therefore the DMA is disabled by default. Close #4577
13:23 Changeset in rtems [37377b0] by Sebastian Huber <sebastian.huber@…>
spintrcritical21: Clear pending events The test runner checks that there are no pending events after a test case.
10:52 Changeset in rtems-central [68378b3] by Sebastian Huber <sebastian.huber@…>
modules: Update rtems
10:32 Changeset in rtems-central [3ef4081] by Sebastian Huber <sebastian.huber@…>
spec: Update performance limits

01/11/22:

16:59 Changeset in rtems [00081b3] by Sebastian Huber <sebastian.huber@…>
Fix device tree blob alignment A device tree blob must be aligned on an 8-byte boundary.
16:00 Changeset in rtems-docs [1ba0f41] by Sebastian Huber <sebastian.huber@…>
eng: Document get-string-command-line action Update #4548.
15:54 Changeset in rtems-docs [9fecafa] by Sebastian Huber <sebastian.huber@…>
eng: Add runtime performance kinds
15:51 Changeset in rtems-docs [fa1c18e] by Sebastian Huber <sebastian.huber@…>
eng: Document get-string-command-line action Close #4548.
15:50 Changeset in rtems-docs [ffcf9dc] by Sebastian Huber <sebastian.huber@…>
eng: Fix action requirement patterns
15:28 Changeset in rtems-central [9fa22bd] by Sebastian Huber <sebastian.huber@…>
spec: Add runtime performance kinds
15:28 Changeset in rtems-central [d0ae953] by Sebastian Huber <sebastian.huber@…>
spec: Fix item format
15:28 Changeset in rtems-central [1e7bff4] by Sebastian Huber <sebastian.huber@…>
spec: Document get-string-command-line action
15:15 Changeset in rtems [b982b8d4] by Sebastian Huber <sebastian.huber@…>
build: Fix build item format
15:05 Changeset in rtems-central [c620a77] by Sebastian Huber <sebastian.huber@…>
spec: Fix action requirement patterns
10:45 Changeset in rtems [963a26c] by Sebastian Huber <sebastian.huber@…>
libtests/ofw01: Fix wrapped in bsp_fdt_get() Use the stack pointer to check if we have to return the real device tree since bsp_fdt_get() may get called before the BSS is cleared to zero.
09:33 Changeset in rtems-central [b66e5a2] by Sebastian Huber <sebastian.huber@…>
spec: Improve some Interrupt Manager tests Some interrupt controllers will signal a pending interrupt if it is disabled (for example ARM GIC), others will not signal a pending interrupt if it is disabled (for example Freescale/NXP MPIC).
08:21 Changeset in rtems-source-builder [a553ce1] by Sebastian Huber <sebastian.huber@…>
Update Newlib for powerpc/setjmp improvements
08:20 Changeset in rtems [d9c0dd3]5 by Christian Mauderer <christian.mauderer@…>
bsp/atsam: Merge USART and UART driver If no extended features of the USART are used and if the comparison feature of the UART is not used, the two modules are compatible. The drivers were nearly identical except for some names of the defines. This patch merges the two drivers into one. Update #4577

01/10/22:

14:52 Changeset in rtems [cbc9232] by Sebastian Huber <sebastian.huber@…>
bsp/qoriq: Implement Interrupt Manager directives Update #3269.
12:40 Changeset in rtems-central [dcee158] by Sebastian Huber <sebastian.huber@…>
spec: Disable clock driver for intr tests

01/06/22:

20:28 Changeset in rtems [6c36cb7a] by Gedare Bloom <gedare@…>
aarch64: always boot into EL1NS Always start the executive in Exception Level 1, Non-Secure mode. If we boot in EL3 Secure with GICv3 then we have to initialize the distributor and redistributor to set up G1NS interrupts early in the boot sequence before stepping down from EL3S to EL1NS. Now there is no need to distinguish between secure and non-secure world execution after the primary core boots, so get rid of the AARCH64_IS_NONSECURE configuration option.
20:27 Changeset in rtems [63d27156] by Gedare Bloom <gedare@…>
arm/gicv3: refactor DIST initialization to helper
19:03 Changeset in rtems [ea7b1b7] by Gedare Bloom <gedare@…>
bsps/aarch64: refactor register init and hooks
08:35 Ticket #4454 (bsps/i386: TSC calibration inaccurate) closed by Jan Sommer
duplicate

01/05/22:

16:15 GSoC/2022 created by Gedare Bloom
new page from prior year
16:12 GSoC edited by Gedare Bloom
updates for pre-2022 (diff)

01/04/22:

15:57 Changeset in rtems-docs [7be2da1] by Kinsey Moore <kinsey.moore@…>
cpu-supplement: Add aarch64 to index This was never updated when AArch64 documentation was added.

01/03/22:

22:45 Changeset in rtems [3e3393a] by Kinsey Moore <kinsey.moore@…>
cpukit/aarch64: Add Per_CPU_Control accessor Add an architecture-specific implementation for _CPU_Get_current_per_CPU_control() to reduce overhead for getting the current CPU's Per_CPU_Control structure.
Note: See TracTimeline for information about the timeline view.