{"push_id":1727479771,"size":26,"distinct_size":4,"ref":"refs/heads/sandbox/travisg/numutex","head":"78018972d433310700bf1f59278710c5c45d589f","before":"2d3c4e24ae50a7b3aca2779d5974413f09af83a3","commits":[{"sha":"356a29ea9482d87a4bdc85763153f945fd106d81","author":{"name":"Yvonne Yip","email":"654c6dd73b2073fcf64f506aa79e097a885604aa@google.com"},"message":"[udev][block] normalize error handling\n\nread() and write() on block devices perform truncated transactions\nif the requested length is unaligned or if it attempts to access\nbeyond the capacity of the device. BLOCK_CORE operations do not\ntruncate and return ERR_OUT_OF_RANGE for out of range accesses,\nand ERR_INVALID_ARGS for unaligned accesses. Unaligned device\noffsets always return ERR_INVALID_ARGS.\n\nChange-Id: Ia0b99e0d37f1caed77c267f4efda532ba0a5a6ca","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/356a29ea9482d87a4bdc85763153f945fd106d81"},{"sha":"b053da4ee419ebd212b9ebf6a35bb027b52c9636","author":{"name":"Doug Evans","email":"ade2e4a0c23634687df4fe64d60ca690a303f4c7@google.com"},"message":"[docs] Document resuming from exceptions\n\nChange-Id: I6c56f4d50a114ee244578e57cd47519e624e14d2","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/b053da4ee419ebd212b9ebf6a35bb027b52c9636"},{"sha":"9d84f8bd5b57b7a32b3efa5bd5ce7b38d937a731","author":{"name":"Abdulla Kamar","email":"972ed8526f77afcbb8db0e692a427e2840e59296@google.com"},"message":"[hypervisor] Correctly handle LAPIC.\n\nI incorrectly set the APIC access address to be the guest physical\naddress of the APIC access page, when it should be the host physical\naddress.\n\nWith that change, we now need to handle APIC access VM exits, so this\nCL provides the basic handling required to get to userboot.\n\nFollowing CLs will add correct handling of various timer interactions,\nand of interrupt injection.\n\nChange-Id: I323170c33bfff500c9cf255c6e88387a1706c0ae","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/9d84f8bd5b57b7a32b3efa5bd5ce7b38d937a731"},{"sha":"d411e28909d9f1be2d9e760e5cfb5fa9ff3f9ffc","author":{"name":"Brian Swetland","email":"80028fb1c872a71908ecb94b598aa498b788bbc2@google.com"},"message":"[devmgr] phase 4: improve ref counting\n\nWe now correctly remove devices from the devcoordinator's model\nwhen they are removed from the devhost side.\n\nAdded device lifecycle logging, off by default.\n\nChange-Id: I2edc50707163ff38d53aa757815e66e2b973923b","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/d411e28909d9f1be2d9e760e5cfb5fa9ff3f9ffc"},{"sha":"e5bea0718c7d9a5053a880ffd6cdbd43fca93d30","author":{"name":"Abdulla Kamar","email":"972ed8526f77afcbb8db0e692a427e2840e59296@google.com"},"message":"[hypervisor] Minor nits in instruction decoding.\n\nRename \"val\" to \"imm\" in Instruction, to more accurately describe it,\nand reduce the side of the imm field to 32-bits. Also introduce a mask\nfor the reg bits in a ModRM byte.\n\nChange-Id: I2f0d17a53f21b8e4c3f465db8e12386ab118dc53","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/e5bea0718c7d9a5053a880ffd6cdbd43fca93d30"},{"sha":"4b76fc491215b3682408d60a41c5b43dcc8f3f1a","author":{"name":"Yvonne Yip","email":"654c6dd73b2073fcf64f506aa79e097a885604aa@google.com"},"message":"[ulib][unittest] add function to run one test\n\nBecause all driver tests run in the same process (the misc devhost)\nthe test function cannot call unittest_run_all_tests as it will\nre-run previous test cases.\n\nChange-Id: I9e3836aee8c48ee9a0b0d4841e8019da1932eeeb","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/4b76fc491215b3682408d60a41c5b43dcc8f3f1a"},{"sha":"9b35588f8fa524029bf6bda3a850aa13b46fb9ca","author":{"name":"Christopher Anderson","email":"724769915789f0f0ec91c8b59fad1d94620ab792@google.com"},"message":"[pmm] Copy pmm_arena_info_t into PmmArena\n\nChange info_ to be a local struct and copy the struct pointed\nto in the constructor into it. This costs very little memory and\nremoves the requirement that pmm_arena_info_t ranges remain\naccessible to the pmm in memory after boot.\n\nChange-Id: I9dd9df442e596c4d611b1c7274eed4f8e31dea9f","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/9b35588f8fa524029bf6bda3a850aa13b46fb9ca"},{"sha":"ea63effde347038295a9f477eb5c16017b7642b9","author":{"name":"Yvonne Yip","email":"654c6dd73b2073fcf64f506aa79e097a885604aa@google.com"},"message":"[udev][mbr] support BLOCK_CORE\n\nChange-Id: Ib6e71018bb70d1276d52463fff233836f6a7f30c","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/ea63effde347038295a9f477eb5c16017b7642b9"},{"sha":"7f282dcfada3c6916e1603857e8f84056b33667a","author":{"name":"Carlos Pizano","email":"1bdfd1756631fa9c1c3c69078152be07b24436eb@chromium.org"},"message":"[kernel][magenta] Enforce job handle != 0\n\nAs a transitional step process creation accepted\nan invalid handle as a job handle. Remove this.\n\nChange-Id: Ibcd8d670e482199e665fea0002389068ac09c097","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/7f282dcfada3c6916e1603857e8f84056b33667a"},{"sha":"509b73a4d52cc75059fcbc4ded0f33706e87bfed","author":{"name":"Tim Kilbourn","email":"3b7f36f50bdc9c90d5ce77a4b58002b296973d6e@google.com"},"message":"[ethernet] Remove deprecated ethernet protocol\n\nEmpty structs don't play nice with C vs C++ in Clang.\n\nChange-Id: I0b469908b99afc1685409cd5adce7c74f129dbb2","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/509b73a4d52cc75059fcbc4ded0f33706e87bfed"},{"sha":"ba04b580c8d24a18f251f2f2e20eb7cfe8ef0b1c","author":{"name":"Tim Kilbourn","email":"3b7f36f50bdc9c90d5ce77a4b58002b296973d6e@google.com"},"message":"[ddktl] DDK template library\n\nThe DDK template library simplifies device driver development in C++ by\nautomatically filling out the protocol function pointer tables. Device\nsubclasses simply implement the appropriate methods and the mixins will\nset the function pointers correctly.\n\nA handful of device protocols are implemented in the same way; more will\nmay added as needed.\n\nChange-Id: I79d351369e1e6d307ce9e414236dbc5962b683f1","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/ba04b580c8d24a18f251f2f2e20eb7cfe8ef0b1c"},{"sha":"01893d22002e96fbbe7201237f7f6c51efbe7044","author":{"name":"Andrew Walbran","email":"a7b23ae8321266f84e521e06c84265f9b1463d0d@google.com"},"message":"Fixing typo\n\nChange-Id: I7890b5f43b07abf4622e63b6a859635b779b0e92","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/01893d22002e96fbbe7201237f7f6c51efbe7044"},{"sha":"14a254492c34422d9728beadbe35f2fb281301c2","author":{"name":"Tim Kilbourn","email":"3b7f36f50bdc9c90d5ce77a4b58002b296973d6e@google.com"},"message":"[ddktl] Add missing headers\n\nThe protocol struct tag was missing in the protocol headers.\n\nChange-Id: I11bcc021e96ee5815d8a123c983f49e8e9681bbd","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/14a254492c34422d9728beadbe35f2fb281301c2"},{"sha":"312ed3571400be0ecfb9c59f490ff73d922149fa","author":{"name":"Doug Evans","email":"ade2e4a0c23634687df4fe64d60ca690a303f4c7@google.com"},"message":"[kernel][magenta] Enhance comment on exception processing\n\nChange-Id: I48a3cd174f4cedd40d9455195832cda5af6ed06b","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/312ed3571400be0ecfb9c59f490ff73d922149fa"},{"sha":"f3a6daadd0710b635fce170b9fbb9d4cb605b036","author":{"name":"Mike Voydanoff","email":"375989b883a01ce7c956327daef6733237e5abd7@google.com"},"message":"[build] Improve MDI dependencies to avoid full rebuilds\n\nThe MDI build rules generate both a MDI binary blob for inclusion\nin the bootdata and a C header file called mdi-defs.h that is included in code\nthat needs definitions for interpreting the MDI data.\nmdi-defs.h is added to TARGET_MODDEPS so we can ensure that it will exist\nbefore compiling any code that depends on it.\nAs a result, regenerating this header file resulted in a full rebuild of all magenta.\n\nIn this change we adjust the dependencies for the rule that generates mdi-defs.h\nto depend only on MDI_INCLUDES and no longer depend on MDI_SRCS.\nOnly the MDI source in MDI_INCLUDES should contain definitions that affect the\ncontents of mdi-defs.h.\nNow changing files in MDI_INCLUDES will force recompiling all the C/C++ code\n\nChange-Id: Iff2a99afdc9866493d94148cee5143272ca65e4e","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/f3a6daadd0710b635fce170b9fbb9d4cb605b036"},{"sha":"0579501fe4f3d228fb446bf04efb1d6b8297f11c","author":{"name":"Christopher Anderson","email":"724769915789f0f0ec91c8b59fad1d94620ab792@google.com"},"message":"[kernel] Move KB/MB/GB defines\n\nThese defines are useful to many areas of the kernel so it makes\nsense to move them into the existing catch-all sys/types.h header.\n\nChange-Id: I975a3d2620036460b27d1ba873cef2a0e0e5ab46","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/0579501fe4f3d228fb446bf04efb1d6b8297f11c"},{"sha":"3080a9d9322671eb15d25ade71f3ac441a6fe86d","author":{"name":"Tim Kilbourn","email":"3b7f36f50bdc9c90d5ce77a4b58002b296973d6e@google.com"},"message":"[driver-tests] Various fixes for reporting results\n\n- Report failure if the tests could not be run\n- Report success of tests correctly from test funcs\n- Initialize test reports with memset\n- driver-tests binary returns success/failure\n\nMG-738 #done\n\nChange-Id: I3aa613aa9fdd9ec8ae19dbd44f0ae9242adcf182","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/3080a9d9322671eb15d25ade71f3ac441a6fe86d"},{"sha":"d7d789963a3efb4a8e49c256e1c26b568c2d10eb","author":{"name":"Roland McGrath","email":"c7d2f41b7566aa6ef3d9488a2fb865137bb5eb3d@google.com"},"message":"[ulib][musl][ldso] Fix error path for mapping failure\n\nRemove a shadowing 'status' variable that prevented the\nproper error code from being returned when _mx_vmar_map fails.\n\nChange-Id: I2726365d8d065686868f04f8e1adc28264c1bb28","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/d7d789963a3efb4a8e49c256e1c26b568c2d10eb"},{"sha":"2a72dcb6cae5789e2b24205872398045899cd6d1","author":{"name":"Roland McGrath","email":"c7d2f41b7566aa6ef3d9488a2fb865137bb5eb3d@google.com"},"message":"[kernel][vm] Tighten up VmAddressRegion::PageFault code\n\nC++ is fun.\n\nChange-Id: I4fe82120d07141cebe44a1183a2383440de312e1","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/2a72dcb6cae5789e2b24205872398045899cd6d1"},{"sha":"b4736699461a60537b0f58e0c0c8f0b51f36bbf5","author":{"name":"Josh Conner","email":"edd21644ed7242abd10aeae630520539751b004d@google.com"},"message":"[bootloader] Increase buffer size in advertise()\n\nRelated to MG-756.\n\nChange-Id: Ie83289536c9260daab3dcf8f2295fa13fce54d90","distinct":false,"url":"https://api.github.com/repos/PKRoma/magenta/commits/b4736699461a60537b0f58e0c0c8f0b51f36bbf5"}]}
{"actor":{"display_login":"PKRoma"}}