{"push_id":855564066,"size":7,"distinct_size":0,"ref":"refs/heads/pristine-1.3","head":"91a2ba028b9501aa3666f90f9e007e92445b440b","before":"d744a567515f779aea9a2ecbd0f0def80ea0419e","commits":[{"sha":"3e4d7fb50c22cf597561590265f933953d827d0c","author":{"email":"bfc8a6891d0b6e5166c6002f1e62260769d821fe@i2cat.net","name":"Leonardo Bergesio"},"message":"kernel:rmt: rmt-ps-common removed\n\nIt has been observed that rmt-ps-common functionalities are never used at the\nend since every rmt ps needs to create its own data model. For this reason, the\nfunctionality in rmt-ps-common is ported back to rmt-ps-default.","distinct":false,"url":"https://api.github.com/repos/edugrasa/stack/commits/3e4d7fb50c22cf597561590265f933953d827d0c"},{"sha":"f1603e539db5f5514cf298575b523844b254e18a","author":{"email":"bfc8a6891d0b6e5166c6002f1e62260769d821fe@i2cat.net","name":"Leonardo Bergesio"},"message":"kernel: rmt: default-ps data model simplified\n\nThe data model used in the default rmt's ps was inherited from the old\nrmt-ps-common and it has a more general vision. It has now been simplified to\nsupport only the functionality required by the default ps.","distinct":false,"url":"https://api.github.com/repos/edugrasa/stack/commits/f1603e539db5f5514cf298575b523844b254e18a"},{"sha":"d332330eb3ed37e035baa7713fcb801a8c52cb3a","author":{"email":"bfc8a6891d0b6e5166c6002f1e62260769d821fe@i2cat.net","name":"Leonardo Bergesio"},"message":"kernel: rmt: default PS support for q_max parm\n\nq_max parameter defines the max length of the RMT queues in the default PS. The\nps_crate and set_policy_set_param functions of the default PS has been updated\nto read this value from the configuration file.","distinct":false,"url":"https://api.github.com/repos/edugrasa/stack/commits/d332330eb3ed37e035baa7713fcb801a8c52cb3a"},{"sha":"e34682ba03850780f65af28b899d9de2572287ec","author":{"email":"bfc8a6891d0b6e5166c6002f1e62260769d821fe@i2cat.net","name":"Leonardo Bergesio"},"message":"kernel:kipcm: fixes #776 bug with shim-eth-vlan wq\n\nWhen destroying a shim-eth-vlan ipcp during normal functioning of the stack (at\nleast 1 normal ipcp running on top the shim), an sporious worker of the shim\ncould bang because the structs used in the work item were destroyed by the\nipcp_destroy call on the shim ipcp. Specifically, an ASSERT in\nipcp_imap_find_by_name could crash because kipcm_find_ipcp_by_name did not do\nany checks on input parameters before calling it.","distinct":false,"url":"https://api.github.com/repos/edugrasa/stack/commits/e34682ba03850780f65af28b899d9de2572287ec"},{"sha":"f1436a2b4c530a690a3cc7269e0961fea118bc63","author":{"email":"bfc8a6891d0b6e5166c6002f1e62260769d821fe@i2cat.net","name":"Leonardo Bergesio"},"message":"kernel:rmt: fixes #777 n1port atomic allocation\n\nOn normal over normal scenarios the connection_create_arrived function takes a\nlock and calls the binding operation of the upper ipcp that results in the N-1\nport creation. The rkzalloc operation was done with GFP_KERNEL flags. Changed to\nGFP_ATOMIC","distinct":false,"url":"https://api.github.com/repos/edugrasa/stack/commits/f1436a2b4c530a690a3cc7269e0961fea118bc63"},{"sha":"f5b66bf626802e842fc4ba28e73ca8f8cd6a4c62","author":{"email":"bfc8a6891d0b6e5166c6002f1e62260769d821fe@i2cat.net","name":"Leonardo Bergesio"},"message":"kernel:efcp: fix #778 waitqueue to destroy flow\n\nOriginally in the receive/send operations of the efcp_container if the\npending_ops counter arrived to 0 and the EFCP instance in action was in\nEFCP_DEALLOCATED state, efcp_destroy would be called. This would call\ndtp/dtcp_destroy which would do a rina_component_fini. This op takes a mutex.\nThe problem is that all this can happen in interrupt context.\n\nThe solution implemented here is to use a wait queue in the\nefcp_connection_destroy operation (always called in process context) which sets\nthe state of efcp instance to EFCP_DEALLOCATED. After doing it, it sleeps till\nthe pending_ops counter is 0.  The receive/send operations now wake_up the\nefcp_connection_destroy instead of calling efcp_destroy directly.","distinct":false,"url":"https://api.github.com/repos/edugrasa/stack/commits/f5b66bf626802e842fc4ba28e73ca8f8cd6a4c62"},{"sha":"91a2ba028b9501aa3666f90f9e007e92445b440b","author":{"email":"9c61b7c5ebb3b288da4fe59954d7c41958e8c3d4@nextworks.it","name":"Vincenzo Maffione"},"message":"Merge pull request #781 from lbergesio/pristine-1.3-rmt-ps-common\n\nFirst refactor of RMT PS for pristine-1.3","distinct":false,"url":"https://api.github.com/repos/edugrasa/stack/commits/91a2ba028b9501aa3666f90f9e007e92445b440b"}]}