1v0.4.4 (2011-11-25) 2=================== 3 4This is a long due release. The sparse 0.4.4 can be downloaded from: 5 6https://www.kernel.org/pub/software/devel/sparse/dist/ 7 8The new sparse has a lot of bugs fixes. It will report less noise 9while checking the new kernel tree. It compiles better with the 10new gcc as well. 11 12The sparse project is in the process of moving to the MIT license. 13Dan is coordinating the efforts. Most sparse developers sign off 14the MIT license already. If you haven't done so, please contact 15Dan off the list regarding the new license. 16 17Here is the short summery of the changes in this release. 18 19Have a nice long week end. 20 21Chris 22 23Ben Pfaff (1): 24 * evaluate: Allow sizeof(_Bool) to succeed. 25 26Christopher Li (13): 27 * inspect: adding function arugument list 28 * Allow overwrite CFLAGS from command line 29 * Ignore attribute vector_size 30 * Remove set but not used variable 31 * inspect: Add switch statement and more 32 * validation: inline switch statement 33 * Fix inlining switch statement. 34 * Sparse 0.4.4-rc1 35 * Add test case for empty asm clobbers 36 * Fix parsing empty asm clobber 37 * Sparse 0.4.4-rc2 38 * Add test case for binary constants 39 * sparse 0.4.4 40 41Dan Carpenter (1): 42 * recognize binary constants 43 44Diego Elio Pettenò (3): 45 * build: allow easy override of GCC_BASE 46 * build: add an all-installable target that builds the targets to install. 47 * Fix build with GCC 4.6 series. 48 49Florian Fainelli (1): 50 * Makefile: warn user when libxml and/or libgtk2 are not available 51 52Jan Pokorný (4): 53 * remove unused "container" macro 54 * flow.c: make comment for 'dominates' reflect code 55 * use ARRAY_SIZE() when possible (continued) 56 * parse.c: "if(" -> "if (" adjustment 57 58Jonathan Neuschäfer (3): 59 * fix a memory leak in compile-i386.c 60 * FAQ: fix a typo ("because or") 61 * fix common misspellings with codespell 62 63Kamil Dudka (2): 64 * cse: treat PHI-nodes as other instructions 65 * cse: update PHI users when throwing away an instruction 66 67Linus Torvalds (5): 68 * Add new streams to a hash-list based on their names 69 * Teach 'already_tokenized()' to use the stream name hash table 70 * Make 'linearize_iterator()' helper function 71 * Make 'linearize_switch()' helper function 72 * Make 'linearize_return()' helper function 73 74Michael Stefaniuc (1): 75 * Ignore the ms_hook_prologue attribute. 76 77Namhyung Kim (3): 78 * use ARRAY_SIZE() when possible 79 * Fix tokenizer for octal escape sequences 80 * Update the validation check for escape sequences 81 82Nicolas Kaiser (1): 83 * memops.c: always true expression 84 85Pekka Enberg (4): 86 * sparse: Add 'artifical' to ignore attributes 87 * sparse: Enable unhandled validation tests 88 * Show expected vs. actual output on test failure 89 * sparse: Fix __builtin_safe_p for pure and const functions 90