{"push_id":612374312,"size":25,"distinct_size":25,"ref":"refs/heads/master","head":"8a85eecf73302e82f11db3eae0ae070b53970105","before":"21f255d6c7136c5217b8c664bd5c9cdbc68770d8","commits":[{"sha":"6e75b584daa9d327f992fcd026e04f330a0425c7","author":{"email":"76a78a4500a6d3fd91fccf005193c40199128a7d@0xlab.org","name":"Jim Huang"},"message":"Merge pull request #106 from georgekang/master\n\nimplement pager as standard resource management in user space","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/6e75b584daa9d327f992fcd026e04f330a0425c7"},{"sha":"b5e35c63a5ce4bb987a9133c577366c458035e38","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Add libposix templete","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/b5e35c63a5ce4bb987a9133c577366c458035e38"},{"sha":"351f92bf03c0b91f5229d23736c9e9db033997fa","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Move posix layer test to a new app","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/351f92bf03c0b91f5229d23736c9e9db033997fa"},{"sha":"5cb089ce1bde849609f603ee60bc47b117e48d3d","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Add pthread_create","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/5cb089ce1bde849609f603ee60bc47b117e48d3d"},{"sha":"add8e616c5fab2bf880815c4c0d74d889035a532","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Add basic pthread_* function prototype","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/add8e616c5fab2bf880815c4c0d74d889035a532"},{"sha":"60acb37071a6b7057286ad11cda71863f05d321c","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Implement basic pthread_create function\n\nNow can correct create a new thread by pthread_create.\nBut the child thread will not execute their task because I write\n`printf(\"child task start\\n\")` in the start_routine of child.\nNothing output so I need to figure out what happen.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/60acb37071a6b7057286ad11cda71863f05d321c"},{"sha":"828be6119f1327bb151336dd2af6ab6808a5c4f4","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"fix starvation problem in child thread","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/828be6119f1327bb151336dd2af6ab6808a5c4f4"},{"sha":"37b7194ba9fe4ba2f966b5b92c7282843755ea74","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Use pointer to free_mem instead of duplicating free_mem variable","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/37b7194ba9fe4ba2f966b5b92c7282843755ea74"},{"sha":"853a37c8329d89d54daa3471d6b0696fb71324c2","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Maintain child thread structure in the list.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/853a37c8329d89d54daa3471d6b0696fb71324c2"},{"sha":"c2a58c1c4c4af2c0a5976a9fc217e6e4c97c9f9e","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Add pthread_mutex_trylock and unlock.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/c2a58c1c4c4af2c0a5976a9fc217e6e4c97c9f9e"},{"sha":"010ef4704cd789ee706e987269052602318bf6c5","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Add pthread_mutex_init prototype","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/010ef4704cd789ee706e987269052602318bf6c5"},{"sha":"586f1791cc79493bfc1c0f457c5f22cd345af61e","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Fix trylock, it should be non-blocking. Implement lock.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/586f1791cc79493bfc1c0f457c5f22cd345af61e"},{"sha":"591fc7f314303a90ae1eef89eac7c3226dbc1281","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Remove completed todo item, update new XXX label.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/591fc7f314303a90ae1eef89eac7c3226dbc1281"},{"sha":"8625aa24c026074b4c3880b64b8c7a7c0e8aa7fa","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"reuse trylock in lock function, modify return value.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/8625aa24c026074b4c3880b64b8c7a7c0e8aa7fa"},{"sha":"ddccc2b3396eb01cda517c8e0b0eaaf1c432e0a0","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Restructure pthread tree","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/ddccc2b3396eb01cda517c8e0b0eaaf1c432e0a0"},{"sha":"28b96fdaed8f11404fd7c26ab3a04983f9489aae","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"Add pthread_exit. But something need to be fixed.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/28b96fdaed8f11404fd7c26ab3a04983f9489aae"},{"sha":"441da6cb621fe728d7e27a2328d357a5cd9fe289","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Rampant"},"message":"fix L4_ThreadControl suicide bug.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/441da6cb621fe728d7e27a2328d357a5cd9fe289"},{"sha":"70c90e2e8a0ee290a7a1827bc349467a21f9838b","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Jeff Liaw"},"message":"Revise implementation of pthread due to pager","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/70c90e2e8a0ee290a7a1827bc349467a21f9838b"},{"sha":"8588ea8b63f27354bd1276a64111c97e5a40928e","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Jeff Liaw"},"message":"Ensure pthread_create works correctly.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/8588ea8b63f27354bd1276a64111c97e5a40928e"},{"sha":"4c0188becc2f9812d2d7a8f01c967b72a175346c","author":{"email":"5e93a904762e9d405b57af59e9275fde21a40e9b@gmail.com","name":"Jeff Liaw"},"message":"Remove pthread test and fix incorrect l4test.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/4c0188becc2f9812d2d7a8f01c967b72a175346c"}]}