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