{"push_id":2966072847,"size":63,"distinct_size":63,"ref":"refs/heads/master","head":"60790ad702ed04adbd15f3d96bab3b7642ee8810","before":"87181d9e5d6ae00262bf6cb3a2e305051af771d9","commits":[{"sha":"f0a27fb7ac90b3c1b87a0f74814e3645e79f913c","author":{"name":"Paul E. McKenney","email":"1e0ce936bb9b355d257bf5790d2513c3f28be22b@linux.vnet.ibm.com"},"message":"future/formalregress: Fix grammar nit: s/fixes/fixed/\n\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/f0a27fb7ac90b3c1b87a0f74814e3645e79f913c"},{"sha":"8a9ce5c20936880106087f85b3a116b1e427e11b","author":{"name":"Paul E. McKenney","email":"1e0ce936bb9b355d257bf5790d2513c3f28be22b@linux.vnet.ibm.com"},"message":"debugging: Add citation and caution about over-benchmarking\n\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/8a9ce5c20936880106087f85b3a116b1e427e11b"},{"sha":"a94fbbddc375102c7c0cdb8a40bb9671b2929d85","author":{"name":"Paul E. McKenney","email":"1e0ce936bb9b355d257bf5790d2513c3f28be22b@linux.vnet.ibm.com"},"message":"future/tm: Update for exceptions and hazard pointers\n\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/a94fbbddc375102c7c0cdb8a40bb9671b2929d85"},{"sha":"e631e789981e3a86846a3b0ca6baf8ebb4c38140","author":{"name":"Paul E. McKenney","email":"1e0ce936bb9b355d257bf5790d2513c3f28be22b@linux.vnet.ibm.com"},"message":"formal: Add section-level epigraphs\n\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/e631e789981e3a86846a3b0ca6baf8ebb4c38140"},{"sha":"cb3a70eb31792c8202377369223a661c5b5d0871","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"Import noindentafter.sty 0.2.2\n\nFor those using TeX Live 2013/Debian on Ubuntu Trusty which has a\nbuggy version of noindentafter.sty (0.0.1), import the latest one.\n\n\"noindentafter\" can be used to suppress indent right after section-\nlevel epigraphs added in commit 87181d9e5d6a (\"debugging: Add\nsection-level epigraphs\").\n\nNOTE: Trailing blanks are kept as they are.\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/cb3a70eb31792c8202377369223a661c5b5d0871"},{"sha":"41ed2bd5072c786fd3da8bfa89d3df090af22a70","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"Suppress indent right after section-level epigraph\n\nBy the help of \"noindentafter\" package, indent right after the\nsection level epigraphs can be suppressed.\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/41ed2bd5072c786fd3da8bfa89d3df090af22a70"},{"sha":"0f75c45189cb27888576fbb7cba5971522f1c3fa","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"Remove font family specifier in \\Epigraph{}\n\nNow that section-level epigraphs are added, roman font of chapter-\nlevel epigraphs looks inconsistent in sans serif font target.\nLet's remove the font specifier in the definition of \\Epigraph{}.\n\nNOTE: This is a partial revert of commit 649eb172512a (\"Makefile:\nAdd target '1csf' (one-column sans serif)\").\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/0f75c45189cb27888576fbb7cba5971522f1c3fa"},{"sha":"a93ac17bc5fa2b8b5cfd97b09918f017af0d7960","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"Add info where to obtain 'noindentafter' package\n\nLPPL 1.3c Clause 6.d.2 requires us to provide information to obtain\na complete, unmodified copy of the Work.\n\nReported-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/a93ac17bc5fa2b8b5cfd97b09918f017af0d7960"},{"sha":"972946a5298aaa2c0646fc4ecc810f2512c8a156","author":{"name":"Paul E. McKenney","email":"1e0ce936bb9b355d257bf5790d2513c3f28be22b@linux.vnet.ibm.com"},"message":"future/QC: Remove quantum-computing section\n\nIt was fun writing the quantum-computing section, and some readers said\nthat they really liked it, but the technology is moving quickly enough\nthat this topic needs to be left to journals, conferences, magazines, and\nthose textbooks specifically focusing on quantum computing.  This commit\ntherefore removes the quantum-computing section.\n\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/972946a5298aaa2c0646fc4ecc810f2512c8a156"},{"sha":"c1e1273b3e17de3a97848f801f8f48ea02811b98","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"CodeSamples/count: Use READ_ONCE/WRITE_ONCE in count_nonatomic.c\n\nWithout them, inlined accesses can be optimized away by \"-O3\".\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/c1e1273b3e17de3a97848f801f8f48ea02811b98"},{"sha":"4477b4c86468c986604afc3f249a5805810c136f","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"count: Use new scheme for updated 2 snippets\n\nAlso use \"static __inline__\" for inlined function definitions.\n\nCommit b1bab635598b (\"Making the counter implementations safer\")\nintroduced the __inline__ keyword. Inline functions defined in CodeSamples/api_pthreads/api-gcc.h have \"static __inline__\"\nkeywords. Such functions can not be used in functions which have\nonly __inline__. The commit avoided the mismatch by not adding\n__inline__ to inc_count() in count_atomic.c.\n\nConsistently using \"static __inline__\" should be a better\napproach in this case.\n\nSide effect: This change slightly increases height of code\nsnippets, and the \"[bp]\" placement specifier to\ncount_nonatomic.c originally appeared in commit 216744f9918e\n(\"Add non-optimized counter material to the count chapter.\")\nback in 2009, which repeatedly swung among \"[hp]\", [tp], and\n\"[bp]\" during 2016 and 2017, has finally become moot.\nWe can settle with the default \"[tbp]\".\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nCC: Imre Palik <imrep.amz@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/4477b4c86468c986604afc3f249a5805810c136f"},{"sha":"dc50a7bdb35638cd4f532a5763131145b277f104","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"count: Reword Quick Quiz 5.6 to adjust context\n\ncount_nonatomic.c has lost the explicit \"++\" operator, so this is\nmy humble attempt to update the question.\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/dc50a7bdb35638cd4f532a5763131145b277f104"},{"sha":"48e0747275dac42be66681eb2fe9b747b8325295","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"Enable hyperlink to line label in code snippet\n\nNow you can jump to the exact line by cliking a line number in\nthe PDF generated by \\lnref{} and \\ref{} with full label name.\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/48e0747275dac42be66681eb2fe9b747b8325295"},{"sha":"e18d9313a0cb51da01e4a761612869a47b543fe6","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"fcvextract.pl: Use 'linelabel' env in extracted snippet\n\nFor consistency with commit 6bf7a51b7b9d (\"Add 'linelabel' and\n'lineref' environment\"), enclose \"VerbatimL\" env in \"linelabel\" env\nin extracted code snippet.\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/e18d9313a0cb51da01e4a761612869a47b543fe6"},{"sha":"584c3d690010d5fc6bc337ae940dbccd6c1eb412","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"Update build scripts to support code snippets other than 'C'\n\nAdd code to fcvextract.pl to switch regex depending on the suffix\nof source file. Supported suffixes are \".c\", \".h\", \".sh\", \".spin\",\nand \".litmus\".\n\nAlso fix gen_snippet_d.pl so that it works when a source file under\na deep sub-directory is specified.\n\nSome of the <file name> part specified in the 2nd arg to fcvextract.pl\nrequires escaping. Specifically, \"+\" characters e.g. in \"C-SB+o-o+o-o\"\nneed escapes and should be specified as \"C-SB\\\\+o-o\\\\+o-o\" in the\nargument. This escaping can be most easily done in Makefile by\nusing the $(subst ...) function.\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/584c3d690010d5fc6bc337ae940dbccd6c1eb412"},{"sha":"43b538876248f2e63c28067325d27fbe4d599d6b","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"Add scripts and recipes to work around restriction of herdtools7\n\nIt turned out that .litmus files do not have so much freedom\nin placement of comments, and what words can appear in comments.\n\nTo work around the restriction, we need to add another route to\ngenerate VerbatimL LaTeX sources (.fcv) from litmus tests (.litmus).\n\n    .litmus -> .ltms\n    .ltms   -> .fcv\n\nIn .litmus, we place a meta command to start a code snippet below\nthe line of \"C foo-bar\", which needs to be the first line in .litmus\nfile.\n\nAlso, as the \"filter\" and \"exists\" clause don't permit any comments\nfollowing the, we place a meta command to end a code snippet ahead\nof the line of \"exists\" or \"filter\" clause.\nAnd \"{\" and \"}\" in these meta commands sometimes cause error depending\non their positions. So we use the form of:\n\n    \\begin[snippet][option] -- \\end[snippet]\n\nin .litmus files.\n\nFor consistency, \\lnlbl commands should be of the form of \\lnlbl[bar].\n\nNOTE:\n    Comments of the form  \"(* ... *)\"  can not appear in C-language\n    parts of litmus tests. The form of \"//\\lnlbl{bar}\" is OK in\n    C-language parts.\n\nThe reordering of these meta commands is handled by the new\nscript, utilities/reorder_ltms.pl. It also takes care of\n\"[\" and \"]\" characters.\n\nIn summary, .litmus source should look like the following:\n\n------------------------------------------------\nC C-foo-bar\n//\\begin[snippet][labelbase=foo:bar,...]\n\n{\n}\n\n[...]\n\n    smp_mb(); //\\lnlbl[fullbarrier]\n\n[...]\n}\n\n//\\end[snippet]\nexists (1:r2=0 /\\ 0:r2=0)\n------------------------------------------------\n\nThis will result in a .ltms file:\n\n------------------------------------------------\n//\\begin{snippet}[labelbase=foo:bar,...]\nC C+foo-bar\n\n{\n}\n\n[...]\n\n    smp_mb(); //\\lnlbl{fullbarrier}\n\n[...]\n}\n\nexists (1:r2=0 /\\ 0:r2=0)\n//\\end{snippet}\n\nSigned-off-by: Paul E. McKenney <paulmck@linux.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/43b538876248f2e63c28067325d27fbe4d599d6b"},{"sha":"fc8a00a6a3de71a47759008eef415417b1700c36","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"reorder_ltms.pl: Enable further labeling in litmus test snippet\n\nIn .litmus files, lines of \"filter\" and \"exists\" clauses can't\nhave their own comments to put labels.\nTo overcome this restriction, we add options \"existslabel=foo\"\nand \"filterlabel=bar\" to the \\end[snippet] meta command.\n\nTo put a label to an exists clause, you can put the label in\nthe form:\n\n    ...\n    \\end[snippet][existslabel=foo]\n    exists (1:r2=0 /\\ 0:r2=0)\n    [EOF]\n\nThis will be converted to:\n\n    ...\n    exists (1:r2=0 /\\ 0:r2=0)\\lnlbl{foo}\n    \\end{snippet}\n    [EOF]\n\nin .ltms file.\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/fc8a00a6a3de71a47759008eef415417b1700c36"},{"sha":"f461dbdc8103177b4c09b6c785380a4cbe0b1e28","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"Exclude meta command lines in .litmus -> .litmus.herd conversion\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/f461dbdc8103177b4c09b6c785380a4cbe0b1e28"},{"sha":"937a098f59e0f638d84a3dfd7a1e161e22234341","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"fcvextract.pl: Support 'style=' option and pass through other options\n\n\"style=N\" option will generate a \"VerbatimN\" environment.\n\"style=U\" option will generate a \"VerbatimU\" environment.\nDefault is the \"VerbatimL\" environment.\nOther options to a \\begin{snippet} meta command are passed through\nas options to \"VerbatimL/N/U\" environment.\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/937a098f59e0f638d84a3dfd7a1e161e22234341"},{"sha":"bc0921deb895992e6c0078c620d276d975b3ca2e","author":{"name":"Akira Yokosawa","email":"d1b585f591728c141ad4699c55f4ec96be5a5473@gmail.com"},"message":"Enable 'single' frame around inline code snippets\n\nInline code snippets can have frames by modifying the definitions\nof VerbatimN and VerbatimU environments.\n\nDefinition of \\lnlbl{} command for VerbatimN needs tweaks to\nraise the position of anchor a bit to compensate extra vertical\nspace around frame.\n\nSigned-off-by: Akira Yokosawa <akiyks@gmail.com>\nSigned-off-by: Paul E. McKenney <paulmck@linux.ibm.com>","distinct":true,"url":"https://api.github.com/repos/zealoussnow/perfbook/commits/bc0921deb895992e6c0078c620d276d975b3ca2e"}]}
{"actor":{"display_login":"zealoussnow"}}