Thread Synch AOSV 2020
1.2
LKM for exchanging messages between threads
Todo List
Global
__attribute__
((packed)) g_flags_t
Check the performace impact of "packing" the structure
Global
__attribute__
((packed)) g_flags_t
Check the performace impact of "packing" the structure
Global
copy_msg_from_user
(msg_t *kmsg, const char *umsg, const ssize_t _size)
Check thread-safety of the function
Global
copy_msg_to_user
(const msg_t *kmsg, __user char *ubuffer, const ssize_t _size)
Check thread-safety of the function
Global
mainExit
(void)
Check that every structure is correctly deallocated
Global
queueGarbageCollector
(struct work_struct *work)
Check if size calculation are done correctly
Class
t_message_delayed_deliver
Remove the 'manager' field and retrieve it at runtime (saves 8 bytes of mem.)
Global
unregisterGroupDevice
(
group_data
*grp_data, bool flag)
: Check if this causes starvation
Generated by
1.8.17