<?xml version="1.0"?>
<statsTarget><link>http://cia.vc/stats/author/sbenedetto</link><counters><counter name="forever" lastEventTime="1231717119" firstEventTime="1192227449">98</counter></counters><metadata></metadata><recentMessages><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>28888</revision><author>sbenedetto</author><log>* Adding libgen.h as a public header
* Implementing dirname and basename

I removed dirname from glibc/misc and reimplemented in order
to (hopefully) keep thing tidy.   </log><diffLines>250</diffLines><files><file action="add">haiku/trunk/headers/posix/libgen.h</file><file action="modify">haiku/trunk/src/system/libroot/posix/Jamfile</file><file action="modify">haiku/trunk/src/system/libroot/posix/glibc/misc/Jamfile</file><file action="remove">haiku/trunk/src/system/libroot/posix/glibc/misc/dirname.c</file><file action="remove">haiku/trunk/src/system/libroot/posix/glibc/misc/libgen.h</file><file action="add">haiku/trunk/src/system/libroot/posix/libgen.cpp</file></files></commit></body><timestamp>1231717118</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>28840</revision><author>sbenedetto</author><log>* Uncommenting POSIX mkdtemp function. Tested.  </log><diffLines>21</diffLines><files><file action="modify">haiku/trunk/src/system/libroot/posix/stdlib/mktemp.c</file></files></commit></body><timestamp>1230843713</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>28835</revision><author>sbenedetto</author><log>* Reworked ps command a bit as its previous output was just messy.   </log><diffLines>170</diffLines><files><file action="modify">haiku/trunk/src/bin/ps.c</file></files></commit></body><timestamp>1230742066</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27420</revision><author>sbenedetto</author><log>* Order members alphabetically. No functional changes  </log><diffLines>26</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_semaphore.cpp</file></files></commit></body><timestamp>1221145846</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27418</revision><author>sbenedetto</author><log>* forgot to commit Jamfiles  </log><diffLines>26</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/Jamfile</file><file action="modify">haiku/trunk/src/system/libroot/posix/sys/Jamfile</file></files></commit></body><timestamp>1221145803</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27419</revision><author>sbenedetto</author><log>* Adding unit test for xsi message queue  </log><diffLines>264</diffLines><files><file action="modify">haiku/trunk/src/tests/system/libroot/posix/Jamfile</file><file action="add">haiku/trunk/src/tests/system/libroot/posix/xsi_msg_queue_test1.cpp</file></files></commit></body><timestamp>1221145779</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27417</revision><author>sbenedetto</author><log>* Adding msg{rcv,snd,get,ctl} syscalls to the system
* Add message queue init function call to main.cpp  </log><diffLines>79</diffLines><files><file action="modify">haiku/trunk/headers/private/kernel/posix/xsi_message_queue.h</file><file action="modify">haiku/trunk/headers/private/system/syscalls.h</file><file action="modify">haiku/trunk/src/system/kernel/main.cpp</file><file action="modify">haiku/trunk/src/system/kernel/syscalls.cpp</file></files></commit></body><timestamp>1221145399</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27416</revision><author>sbenedetto</author><log>* Adding sys/msg.h header and relative syscalls  </log><diffLines>108</diffLines><files><file action="add">haiku/trunk/headers/posix/sys/msg.h</file><file action="add">haiku/trunk/src/system/libroot/posix/sys/xsi_msg_queue.cpp</file></files></commit></body><timestamp>1221144931</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27402</revision><author>sbenedetto</author><log>* Set msg_qbytes on IPC_SET
* Wake up only one thread waiting to send.  </log><diffLines>36</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_message_queue.cpp</file></files></commit></body><timestamp>1221063743</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27391</revision><author>sbenedetto</author><log>* Wake up waiting threads when a new message is sent or received
* Removed sXsiMessageCountLock in favor of atomic_* function utility
* free up any remaining messages when a queue gets destroyed  </log><diffLines>171</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_message_queue.cpp</file></files></commit></body><timestamp>1220983059</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27331</revision><author>sbenedetto</author><log>* Fix cast in user_memcpy
* Fix comparison

send and receive simple message seems to work now.  </log><diffLines>33</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_message_queue.cpp</file></files></commit></body><timestamp>1220566506</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27327</revision><author>sbenedetto</author><log>* Implemented msgrcv and msgsnd. Not complete yet.
* Reworked the way IDs are geneterad in the same way they are in xsi semaphores  </log><diffLines>428</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_message_queue.cpp</file></files></commit></body><timestamp>1220557504</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27320</revision><author>sbenedetto</author><log>* split Wait() method into Enqueue() - BlockAndUnlock() - Deque() in order to
  remove a race condition pointed out by Ingo, hopefully in a clean way. The
  set is now unlocked right before blocking
* Reworked the way ID were assgned: the current time is now used as ID. This
  lower quite a lot the probability of having an ID reused.
* Introduced a sequence number field in the set class as a second ID, as
  suggested by Ingo. It is used on wake up in order not to confuse a no more
  existing set with a new one with the same ID
* Removed a now unnecessary UnsetID() method
* Increased the arbitraty limit of max sempahore allowed in the system, and
  introduced a new one for the total number of set.   </log><diffLines>275</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_semaphore.cpp</file></files></commit></body><timestamp>1220531667</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27295</revision><author>sbenedetto</author><log>* Start implementing _kern_xsi_msgsnd().  </log><diffLines>256</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_message_queue.cpp</file></files></commit></body><timestamp>1220432431</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27268</revision><author>sbenedetto</author><log>* Fix a potential race condition when deleting a semaphore set: previously only
  the ipc hash table lock along with the semaphore set hash table lock were
  hold, thinking (wrongly) that the semaphore set lock itself was not needed.
  What could happen was that another process on semop could have gained the lock
  of the set itself, and then release the semaphore set hash table lock.
  This would make it think that the set was still valid, while it could have
  actually been deleted right after it release the semaphore set hash table lock.
  Same would have happened for any other processes waiting on the semaphore set
  mutex queue. By calling the lock on the mutex when deleting the set, it
  *should be* safe to assume that there is no one else waiting on its queue,
  since the list of waiters is handled in a FIFO way.

As far as I can see from the mutex_destroy code, it looks safe to hold the lock
when calling this function. Please confirm.  </log><diffLines>31</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_semaphore.cpp</file></files></commit></body><timestamp>1220285770</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27265</revision><author>sbenedetto</author><log>* Start implementing _kern_msgctl() syscall   </log><diffLines>211</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_message_queue.cpp</file></files></commit></body><timestamp>1220274784</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27257</revision><author>sbenedetto</author><log>* Removed unecessary HasMessageQueue method  </log><diffLines>20</diffLines><files><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_message_queue.cpp</file></files></commit></body><timestamp>1220198480</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27256</revision><author>sbenedetto</author><log>* Renamed xsi_ipc_init() to xsi_sem_init() as there will be a xsi_msg_init()
  for message queue
* Removed unnecessary header Vector.h
* Removed HasSemaphoreSet method: since there will be an IPC table for each
  subsystem, if a key exist, it already has a semaphore set associated
  with it  </log><diffLines>143</diffLines><files><file action="modify">haiku/trunk/headers/private/kernel/posix/xsi_semaphore.h</file><file action="modify">haiku/trunk/src/system/kernel/main.cpp</file><file action="modify">haiku/trunk/src/system/kernel/posix/xsi_semaphore.cpp</file></files></commit></body><timestamp>1220198373</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27254</revision><author>sbenedetto</author><log>Start implementing POSIX message queue IPC
* Implemented _kern_msgget()

Work in progress, some stuff may be removed.   </log><diffLines>433</diffLines><files><file action="add">haiku/trunk/headers/private/kernel/posix/xsi_message_queue.h</file><file action="add">haiku/trunk/src/system/kernel/posix/xsi_message_queue.cpp</file></files></commit></body><timestamp>1220196670</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.15</version></generator><source><project>OpenBeOS</project></source><body><commit><revision>27250</revision><author>sbenedetto</author><log>* Updated license
* Removed extraneous tabs
* Implemented lldiv (#2688)  </log><diffLines>71</diffLines><files><file action="modify">haiku/trunk/headers/posix/div_t.h</file><file action="modify">haiku/trunk/src/system/libroot/posix/stdlib/div.c</file></files></commit></body><timestamp>1220179278</timestamp></message></recentMessages></statsTarget>
