Subversion Repositories HelenOS

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
4692 5467 d 17 h svoboda /branches/tracing/ Merge trunk changes up to r4686.  
4377 5567 d 16 h svoboda /branches/tracing/ Merge latest trunk changes to tracing. (i.e. revs 3684:4374, huge). This time hopefully the real thing.  
3606 5738 d 13 h svoboda /branches/tracing/ Merge latest trunk changes into tracing.  
3536 5758 d 18 h svoboda /branches/tracing/ Merge latest trunk changes into tracing.  
3471 5796 d 23 h svoboda /branches/tracing/ Merge latest trunk changes into tracing.  
3433 5804 d 14 h svoboda /branches/tracing/kernel/ Move kbox handling code into a separate module.  
3431 5804 d 15 h svoboda /branches/tracing/kernel/ Add configuration option CONFIG_UDEBUG to compile udebug in the kernel or not.  
3425 5805 d 2 h svoboda /branches/tracing/ Merge latest trunk changes into tracing (broken)  
3424 5805 d 14 h svoboda /branches/tracing/ Merge trunk changes up to r3180 into tracing  
3042 5910 d 22 h svoboda /branches/tracing/ Merged latest trunk changes to tracing.  
3011 5917 d 14 h svoboda /branches/tracing/ Merged latest trunk changes to tracing  
2892 5934 d 3 h svoboda /branches/tracing/kernel/generic/src/ Fix retval for udebug_rp_mem_write()  
2813 5966 d 23 h svoboda /branches/tracing/ Move debug call preprocessing from ipc/sysipc.c to udebug/udebug_ipc.c  
2812 5967 d 0 h svoboda /branches/tracing/ Group debug IPC calls under a single method number, differentiate by ARG1  
2810 5967 d 2 h svoboda /branches/tracing/kernel/generic/src/ipc/ fix bug in debug_args_read() that caused it to only copy 6 bytes  
2809 5967 d 2 h svoboda /branches/tracing/ add call to read the debugged task's memory  
2808 5967 d 16 h svoboda /branches/tracing/ add kernel answerbox+thread to mediate access to task's memory  
2807 5968 d 3 h svoboda /branches/tracing/ initial support for debugging multithreaded tasks  
2805 5968 d 20 h svoboda /branches/tracing/ add ipc call to retrieve syscall arguments  
2804 5968 d 22 h svoboda /branches/tracing/kernel/generic/ allow for attaching to tasks with sleeping threads  
2801 5969 d 2 h svoboda /branches/tracing/ [tracing] initial debug interface support  
2787 5977 d 20 h decky /branches/tracing/ add dynamic linking, debugging and tracing branch  
2745 6007 d 0 h decky /trunk/ code cleanup (mostly signed/unsigned)
allow extra compiler warnings
 
2677 6064 d 19 h jermar /trunk/ Rename IPC_M_AS_AREA_SEND to IPC_M_SHARE_OUT. Rename IPC_M_AS_AREA_RECV to
IPC_M_SHARE_IN. Provide user-friendly wrappers for these methods so that even
dummies can get it right. Some applications using simpler protocols still use
these methods directly.
 
2676 6065 d 2 h jermar /trunk/ Simplify the IPC_M_DATA_WRITE protocol. Do not pass the source address space
virtual address to the recipient. This feature was not used anyway. Now
IPC_M_DATA_WRITE and IPC_M_DATA_READ are feature-aligned.
 
2662 6072 d 15 h jermar /trunk/ Add support for IPC_M_DATA_READ calls.  
2661 6072 d 16 h jermar /trunk/kernel/generic/src/ipc/ Release the IPC_M_DATA_WRITE buffer even if the write is refused by the
recipient.
 
2660 6072 d 16 h jermar /trunk/ Rename IPC_M_DATA_SEND to IPC_M_DATA_WRITE. Now, when we also add
IPC_M_DATA_READ, it will not clash and cause confusion with userspace wrappers
such as ipc_data_receive(). Rename the forementioned wrappers to
ipc_data_write_send(), ipc_data_write_receive() and ipc_data_write_deliver().
 
2638 6091 d 15 h jermar /trunk/ Sync IPC comments with IPC code.  
2637 6091 d 16 h cejka /trunk/ Extended IPC_M_CONNECT_TO_ME to use 3 user defined parameters.
Phone identifier is passed in ARG5.
 
2636 6093 d 15 h jermar /trunk/ Update comments wrt the previous commit.
Minor formatting fixes.
 
2635 6093 d 16 h cejka /trunk/ Function ipc_connect_me_to sends 3 user defined arguments now.
One argument added also to ipc_forward_fast.
Fixed devmap and improved its test.
 
2622 6101 d 22 h jermar /trunk/ Add mode argument to IPC forward.
This argument can be used to modify the way forward behaves.
 
2620 6104 d 3 h jermar /trunk/ Be more deterministic when a user accidently uses fast version of IPC
call/answer instead of the full one and passes fewer arguments than required by
the recipient of the call/response.

and the recipient interprets arguments that
were actually not passed by the sender.
 
2619 6105 d 14 h jermar /trunk/ Modify ipc_answer_*() to make use of all six syscall arguments. The recommended
means of answering calls is via the ipc_answer_m() macros (where m denotes the
number of return arguments) that automatically decide between the fast register
version or the slow universal version of ipc_answer().
 
2618 6106 d 3 h jermar /trunk/ Modify asynchronous IPC to make use of all six syscall arguments. The preferred
means of asynchronous communication is now via the set of ipc_call_async_m()
macros, where m is the number of payload arguments passed to the kernel. These
macros will automatically decide between the fast and the universal slow version
of ipc_call_async.
 
2617 6106 d 19 h jermar /trunk/kernel/generic/src/ipc/ STRUCT_TO_USPACE may fail in sys_ipc_call_sync_fast.  
2615 6107 d 0 h jermar /trunk/ Modify synchronous IPC to make use of all six syscall arguments. The preferred
means of synchronous communication is now via the set of ipc_call_sync_m_n()
macros, where m is the number of payload arguments passed to the kernel and n is
the number of return values. These macros will automatically decide between the
fast and the universal slow version of ipc_call_sync.
 
2601 6114 d 19 h jermar /trunk/kernel/generic/src/ipc/ Fix and improve two IPC related comments.  
2557 6158 d 0 h jermar /trunk/kernel/generic/src/ipc/ Enable forwarding of IPC_M_AS_AREA_SEND, IPC_M_AS_AREA_RECV, IPC_M_DATA_SEND
calls. In order to prevent the forwarder from cloberring the call data (i.e.
source and destination address, and size) by treating these three methods as
immutable on forward. This feature is experimental, but has huge benefits in
that it can significantly reduce the amount of data sharing (the middle man need
not modify its address space mappings) or the amount of data copying (the middle
man need not receive the data from the sender and then resend them to the next
recipient). As a result, it can reduce N such calls for a communication channel
with N tasks along the way to 1 such call.