{"push_id":2645931900,"size":8,"distinct_size":8,"ref":"refs/heads/svn_head","head":"f864d71c5a0af0c872986e99f9ca862a05680d47","before":"210d8d4b92e0873988679b62217e4a310a6762f8","commits":[{"sha":"b771ecc5078bdf9f4c049ad55c1bfb6ad27b059b","author":{"name":"ken","email":"470bc578162732ac7f9d387d34c4af4ca6e1b6f7@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f"},"message":"Fix da(4) locking when probing SMR drives.\n\nProbing host aware and host managed SMR drives got broken in revision\n330796.\n\nThe added cam_periph_lock() calls were in areas in dadone() where\nthe peripheral lock was already held.\n\nSince then, dadone() has been split into separate functions that are\ndedicated to each probe state.\n\nThe result is that when probing a host aware drive, I ran into a recursive\nlock acquisition in dadone_probeatalogdir(). I would have run into the\nsame problem in dadone_probeataiddir(), and in dadone_probeatasup() and\ndadone_probeatazone() in the error paths had the probe continued.\n\nThe solution is to take out all of the extra cam_periph_lock() calls. I\nalso added cam_periph_assert(periph, MA_OWNED) near the top of each of\nthe dadone_* calls. These make it clear to anyone coming along in the\nthe future that the lock is held in the probe done functions.\n\nAlso add a locking assert in daprobedone(), to make it clear that it must\nbe called with the periph lock held.\n\nSponsored by:\tSpectra Logic\nDifferential Revision:\thttps://reviews.freebsd.org/D15764\n\n\ngit-svn-id: svn+ssh://svn.freebsd.org/base/head@335154 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/b771ecc5078bdf9f4c049ad55c1bfb6ad27b059b"},{"sha":"898b214af14ca72dbf7ec5d9eb442dd621390f1f","author":{"name":"manu","email":"158873d90a7ef40f3637a222b7329c09d0222554@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f"},"message":"arm timer: Add workaround for Allwinner A64 timer\n\nThe timer present in allwinner A64 SoC is unstable, value can jump backward\nor forward.\nIt was found that when bit 11 and upper roll over the low bits can sometimes\nbeing read as all as 1 or all as 0.\nSimply ignore the values for those cases.\n\n\ngit-svn-id: svn+ssh://svn.freebsd.org/base/head@335156 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/898b214af14ca72dbf7ec5d9eb442dd621390f1f"},{"sha":"bc7ef84c5a27c2f5ce6f1da1e57fb32cb24c853c","author":{"name":"manu","email":"158873d90a7ef40f3637a222b7329c09d0222554@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f"},"message":"aw_spi: Add pnp info\n\n\ngit-svn-id: svn+ssh://svn.freebsd.org/base/head@335157 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/bc7ef84c5a27c2f5ce6f1da1e57fb32cb24c853c"},{"sha":"0d5eaf50f1c29a4f81a75e2627685f571fa75c4d","author":{"name":"manu","email":"158873d90a7ef40f3637a222b7329c09d0222554@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f"},"message":"spi: Add SPIBUS_PNP_INFO macro\n\nThe PNP info string is the same as the SIMPLEBUS one but driver should\ndepend on spibus and not simplebus\n\n\ngit-svn-id: svn+ssh://svn.freebsd.org/base/head@335158 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/0d5eaf50f1c29a4f81a75e2627685f571fa75c4d"},{"sha":"a77e43d88e23d07a2496940abe46bd958b4540d9","author":{"name":"manu","email":"158873d90a7ef40f3637a222b7329c09d0222554@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f"},"message":"mx25l: Add pnp info\n\n\ngit-svn-id: svn+ssh://svn.freebsd.org/base/head@335159 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/a77e43d88e23d07a2496940abe46bd958b4540d9"},{"sha":"9edc7c5731e6488e5694e60f497100bb9d74054e","author":{"name":"jhibbits","email":"3bae1b7d571c203acfb4d62748e2c04607e018fd@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f"},"message":"Split the PowerISA 3.0 HPT implementation from historic\n\nPowerISA 3.0 makes several changes to not only the format of the HPT but\nalso the behavior surrounding it.  For instance, TLBIE no longer requires\nserialization.  Removing this lock cuts buildworld time in half on a\n18-core/72-thread POWER9 system, demonstrating that this lock is highly\ncontended on such a system.\n\nThere was odd behavior observed trying to make this change in a\nbackwards-compatible manner in moea64_native.c, so the best option was to\nfully split it, and largely revert the original changes adding POWER9\nsupport to the original file.\n\nSuggested by:\tnwhitehorn\n\n\ngit-svn-id: svn+ssh://svn.freebsd.org/base/head@335160 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/9edc7c5731e6488e5694e60f497100bb9d74054e"},{"sha":"72959d6dc38eca58fe4f8950906d0b98fa73ed0b","author":{"name":"manu","email":"158873d90a7ef40f3637a222b7329c09d0222554@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f"},"message":"arm timer: Use the default get_cntxct by default\n\nReported by:\tkevans\n\n\ngit-svn-id: svn+ssh://svn.freebsd.org/base/head@335161 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/72959d6dc38eca58fe4f8950906d0b98fa73ed0b"},{"sha":"f864d71c5a0af0c872986e99f9ca862a05680d47","author":{"name":"kevans","email":"bdbb8922150f6bdb47902fe294c5e84994ac55b2@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f"},"message":"aw_ccung: Support clock factors where factor=0, factor is effectively 1\n\nThis happens in two cases for a20 clocks:\n\npll_core for 'n' factor:\nfactor=0, val=1\nfactor=n, val=n\n\nahb divisor:\nfactor=0,val=/2\nfactor=n,val=/2^n\n\nReviewed by:\tmanu\nDifferential Revision:\thttps://reviews.freebsd.org/D15806\n\n\ngit-svn-id: svn+ssh://svn.freebsd.org/base/head@335162 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/f864d71c5a0af0c872986e99f9ca862a05680d47"}]}
{"actor":{"display_login":"bsd-hacker"}}