{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":29489110,"defaultBranch":"master","name":"smatch","ownerLogin":"error27","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-01-19T19:59:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10603193?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1660051797.46387","currentOid":""},"activityList":{"items":[{"before":"8ea74b5a648f105198a4149a285e983b9ff41708","after":"0c39991447cadf6e4ccae9de335e0f03840cec73","ref":"refs/heads/master","pushedAt":"2024-09-16T15:54:08.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"capped: fix handling of assignments\n\nThe problem that this change tries to address is:\n\n\tif (x > foo)\n\t\treturn;\n\t// x is now capped\n\tif (x < 0)\n\t\tx = 0; // <- this assignement makes it uncapped\n\nWhen we're handling this assignment the modification hook first sets it\nto uncapped. Then this assignment can set things back to capped. The\n!is_capped() condition makes no sense, because it won't be capped.\n\nIf it's a += assignment then that's uncapped. If the right hand side is\ncapped then it's capped. If we had a state and we're setting it to a\npartial range then set it to capped. (If we don't have a state then forget\nabout it).\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"capped: fix handling of assignments"}},{"before":"412f2874ed19d577b2a5b4d5fae9424f1be1f053","after":"8ea74b5a648f105198a4149a285e983b9ff41708","ref":"refs/heads/master","pushedAt":"2024-08-19T19:29:33.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"kernel.unreachable.ignore: add scoped_guard()\n\nAlso add iio_device_claim_direct_scoped().\n\nReported-by: Harshit Mogalapalli \nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"kernel.unreachable.ignore: add scoped_guard()"}},{"before":"ed5cc80ff020bc8f927e6d21607dd754cc935a53","after":"412f2874ed19d577b2a5b4d5fae9424f1be1f053","ref":"refs/heads/master","pushedAt":"2024-08-02T16:08:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"implied: bail out earlier in get_tf_stacks_from_pool()\n\nThis function can end up taking way way too long. Add a recursion\ncounter and bail out early if it's an issue. This change means that\ncompiling drivers/block/drbd/drbd_nl.c with option now compiles in\n24 seconds. Before if you passed --info then it would die or for regular\nruns it would take 5 minutes to compile.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"implied: bail out earlier in get_tf_stacks_from_pool()"}},{"before":"3d6e18f728ba634cba2a3651af28043f38476705","after":"ed5cc80ff020bc8f927e6d21607dd754cc935a53","ref":"refs/heads/master","pushedAt":"2024-08-02T05:13:18.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"kernel_user_data: add a timeout\n\nThe kernel devs have re-written the min()/max() macros so now this\nsearch ends up taking forever and the kernel can never finish building.\nAt a counter and bail out early.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"kernel_user_data: add a timeout"}},{"before":"8bc27a52dff5e512026a8a7a29d30427b6856a88","after":"3d6e18f728ba634cba2a3651af28043f38476705","ref":"refs/heads/master","pushedAt":"2024-07-24T19:05:26.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"struct_assignment: use assigned expression\n\nThese days kzalloc() is some kind of macro so we need to use the\nassigned expression.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"struct_assignment: use assigned expression"}},{"before":"011f06ff5b43094457d427fc84a46058fb1d77c4","after":"8bc27a52dff5e512026a8a7a29d30427b6856a88","ref":"refs/heads/master","pushedAt":"2024-07-20T02:26:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"apply_return_fixes.sh: exit with success\n\nThe set -e change means we have to be a bit more careful about error\ncodes. Before if the ${PROJ}.return file didn't exist then it would\nreturn an error but no one was checking so it didn't matter.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"apply_return_fixes.sh: exit with success"}},{"before":"4f9e5df65ba713712bf3e60de4848af8c5c9af88","after":"011f06ff5b43094457d427fc84a46058fb1d77c4","ref":"refs/heads/master","pushedAt":"2024-07-20T01:44:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"Merge pull request #11 from walshb/bw-strict-errors\n\nshell scripts: stricter error handling","shortMessageHtmlLink":"Merge pull request #11 from walshb/bw-strict-errors"}},{"before":"95ed8682ed941016534f12299d3269896c44304c","after":"4f9e5df65ba713712bf3e60de4848af8c5c9af88","ref":"refs/heads/master","pushedAt":"2024-07-17T14:45:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"dereference: function calls are dereferences\n\nAdd function calls as a kind of dereference of the function pointer.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"dereference: function calls are dereferences"}},{"before":"e0b690d02bb29c838a2afe4922f657c62b6b2c7f","after":"95ed8682ed941016534f12299d3269896c44304c","ref":"refs/heads/master","pushedAt":"2024-07-10T23:07:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"kmalloc_array_zero: Disable this until macro_to_ul() is fixed\n\nThe macro_to_ul() can basically only handle literals. The __GFP_ flags\nwere changed to OR stuff together so this test no longer works and\ngenerates false positives. Disable it for now.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"kmalloc_array_zero: Disable this until macro_to_ul() is fixed"}},{"before":"2dd6476c83cc71ef0c94fac4023fa6712153084f","after":"e0b690d02bb29c838a2afe4922f657c62b6b2c7f","ref":"refs/heads/master","pushedAt":"2024-07-10T23:00:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"db: fix recursive crash in linux-next\n\nSomehow it's parsing copy_from_user() over and over and over until it\ncrashes. Fix the crash for now. I think this means that forced splits\nare basically useless... I'll revisit this when it becomes an issue again\nI guess.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"db: fix recursive crash in linux-next"}},{"before":"e9a8c157e210dfd036ddda15661c5468dbdaa40f","after":"2dd6476c83cc71ef0c94fac4023fa6712153084f","ref":"refs/heads/master","pushedAt":"2024-06-20T13:13:44.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"check_deref: use add_dereference_hook()\n\nI overlooked converting this check to add_dereference_hook(). It\nsimplifies the code quite a bit and improves the handling of cross function\ndereferences.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"check_deref: use add_dereference_hook()"}},{"before":"ff1cc4d453ffeddf3cf3dc031c5b129eefbf3e2c","after":"e9a8c157e210dfd036ddda15661c5468dbdaa40f","ref":"refs/heads/master","pushedAt":"2024-06-19T07:35:55.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"kernel: Add support for custom build directory\n\nPass the 'O' environment variable to the kernel build system in order to\nallow specifying a custom build directory.\n\nSigned-off-by: Cristian Ciocaltea \nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"kernel: Add support for custom build directory"}},{"before":"cc6d585a0ad955249484eff3655c8c7b1dab2b82","after":"ff1cc4d453ffeddf3cf3dc031c5b129eefbf3e2c","ref":"refs/heads/master","pushedAt":"2024-04-27T10:23:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"db/fixup_kernel.sh: fix clear_user() handling\n\nThere are two changes here:\n1) Switch from double quotes to single quotes. Atin Bainada reported that\n this was still an issue.\n2) Add a grep -v '\\['. Apparently current versions of smatch are able to\n determine some of these relationship automatically and this code was\n recording bogus relationships like: \"1-u64max[==$1][<=$1]\" when it\n should have just been \"1-u64max[==$1]\".\n\nReported-by: Atin Bainada\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"db/fixup_kernel.sh: fix clear_user() handling"}},{"before":"375ffc073fe048d190735a8a42b8cfbbeadc8a68","after":"cc6d585a0ad955249484eff3655c8c7b1dab2b82","ref":"refs/heads/master","pushedAt":"2024-04-26T20:32:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"db/fixup_kernel.sh: add kmalloc_noprof()\n\nkmalloc() is now a macro and the function on my system is now called\nkmalloc_noprof(). Add it.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"db/fixup_kernel.sh: add kmalloc_noprof()"}},{"before":"d1052429b6d9cb146c4801c26da4a552801e2028","after":"375ffc073fe048d190735a8a42b8cfbbeadc8a68","ref":"refs/heads/master","pushedAt":"2024-04-15T10:53:33.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"kernel.return_fixes: add mipi_dsi_device_transfer(), timer_delete() and get_device()\n\nThe interesting function here is get_device(). It returns the parameter\nthat was passed in but it does some complicated pointer math to get there.\n\nThe problem with mipi_dsi_device_transfer() is the typical thing where\nit returns an unknown long, but actually it can't return negatives except\nerror codes or positives above INT_MAX.\n\nFor some reason Smatch was parsing timer_delete() as returning zero. Was\nthis a fundamental problem or because of the bugs in smatch_implied.c???\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"kernel.return_fixes: add mipi_dsi_device_transfer(), timer_delete() a…"}},{"before":"721ca29e1f857b9bda9d55dda989e0fb1c72e590","after":"d1052429b6d9cb146c4801c26da4a552801e2028","ref":"refs/heads/master","pushedAt":"2024-04-09T13:15:59.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"implied: fix get_tf_stacks_from_pool()\n\nI completely broke get_tf_stacks_from_pool(). Leaf nodes rarely ever have\nhave ->left or ->right so this basically finds no implications.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"implied: fix get_tf_stacks_from_pool()"}},{"before":"df508d3a208dd381dd46e7dab1a32e91dc11b609","after":"721ca29e1f857b9bda9d55dda989e0fb1c72e590","ref":"refs/heads/master","pushedAt":"2024-03-05T15:27:26.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"new_bugs.pl: add a -d option\n\nBy default this script stores everything in old_warnings/ but make it\nconfigurable option.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"new_bugs.pl: add a -d <dir> option"}},{"before":"cf67d3fac4b1ed066f2eb891246f6363ef33d512","after":"df508d3a208dd381dd46e7dab1a32e91dc11b609","ref":"refs/heads/master","pushedAt":"2024-02-29T14:00:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"kvmalloc_NOFS: silence \"does not make sense for no sleep code\" false positives\n\nThe GFP flags were recently re-worked and Smatch is too stupid to figure\nout the current value of the __GFP_DIRECT_RECLAIM flag.\n\nDisable this check if the GFP_DIRECT_RECLAIM() function fails.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"kvmalloc_NOFS: silence \"does not make sense for no sleep code\" false …"}},{"before":"9f427a02e9d5acf89a3ec6a66ddb4a32f08e0f1c","after":"cf67d3fac4b1ed066f2eb891246f6363ef33d512","ref":"refs/heads/master","pushedAt":"2024-02-27T12:49:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"kernel_xa_err: handle xa_is_err() and xa_err() a little bit better\n\nIdeally, xa_err() would be handled like error pointers, but that is kind of\na lot of work. For example, I massage the output of error pointers so\nthey are displayed as negatives. Ugh... As I'm writing this, I realize\nthat probably I will need to change ptr_max to be lower to accommodate\nxa_errors... I already wish I had more bits to handle mtags on 32bit\nsystems... *sigh* The other thing which is different about pointer errors\nis that they're just casts so they're easier to handle instead of the\n\"(err << 2) | 2\" transforms that xa_err() does.\n\nSo this patch is really just a starting point for handling xa_err(). It's\nnot as widely used as error pointers so I don't know how much work I'm\ngoing to have to do to make this work adequately...\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"kernel_xa_err: handle xa_is_err() and xa_err() a little bit better"}},{"before":"c7c14ef3958a9ac9180ae20bad64a322878e9a1b","after":"9f427a02e9d5acf89a3ec6a66ddb4a32f08e0f1c","ref":"refs/heads/master","pushedAt":"2024-02-22T05:56:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"db/kernel.return_fixes: add cred scoped guard annotations\n\nThere is a new scoped_guard(cred, ovl_creds(dentry->d_sb)) function which\nneeds to be annotated.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"db/kernel.return_fixes: add cred scoped guard annotations"}},{"before":"d786c0f07d9b583711e81ed62a981dc1df467408","after":"c7c14ef3958a9ac9180ae20bad64a322878e9a1b","ref":"refs/heads/master","pushedAt":"2024-02-19T15:29:57.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"mtag: fix a bug on 32 bit systems\n\nWhen Smatch is creating mtags it was working on u64 values, but it\nshould be working on unsigned long values. Otherwise what happens is\nthat the caller is like, \"this is an invalid pointer, let's just say we\ndon't know what this function can return\". This leads to confusing error\npointer false positives on 32 bit systems.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"mtag: fix a bug on 32 bit systems"}},{"before":"7162b9ec99f71870ad0888d5c5031e3a83d332fc","after":"d786c0f07d9b583711e81ed62a981dc1df467408","ref":"refs/heads/master","pushedAt":"2024-02-12T07:42:40.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"db/kernel.return_fixes: add more guard lock annotations\n\nSmatch needs a bit of help differentiating between locking functions that\nalways succeed and try_lock functions which can fail. In this commit,\nI've added class_device_lock_ptr() to parse scoped_guard(device, dev) {...}\ncorrectly.\n\nI have also re-added all the locking functions for 32bit builds.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"db/kernel.return_fixes: add more guard lock annotations"}},{"before":"53401b162f5297d01dbbcf76022892849ce90014","after":"7162b9ec99f71870ad0888d5c5031e3a83d332fc","ref":"refs/heads/master","pushedAt":"2024-01-29T11:30:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"double_fget: warn about re-using file descriptors\n\nThe fget() and fdget() functions map file descriptors to a file. However,\nthe user has control of that mapping so if we call fdget() twice, we might\nget different files back. It could lead to a TOCTOU (Time of Check Time of\nUse) security bug.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"double_fget: warn about re-using file descriptors"}},{"before":"d0c870a7ade3f867d4df85850e592ee1d9ec4141","after":"53401b162f5297d01dbbcf76022892849ce90014","ref":"refs/heads/master","pushedAt":"2024-01-29T11:00:03.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"llvm: fix LLVM 15 deprecation warnings\n\nLLVM 15 switched to opaque pointers by default and no longer supports typed pointers.\nRemove deprecated LLVM calls and update test.\n\nOriginal-patch-by: Vladimir Petko \nSigned-off-by: Luc Van Oostenryck \nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"llvm: fix LLVM 15 deprecation warnings"}},{"before":"ea546daee0c82749e878f2a9e4c3414859b3c9d5","after":"d0c870a7ade3f867d4df85850e592ee1d9ec4141","ref":"refs/heads/master","pushedAt":"2024-01-08T12:31:10.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"uninitialized_kobj: turn off when the DB isn't used\n\nThis check causes false positives if we don't have the DB enabled.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"uninitialized_kobj: turn off when the DB isn't used"}},{"before":"d4827317e8652318ea26d4d1c9cbc105d5b2a450","after":"ea546daee0c82749e878f2a9e4c3414859b3c9d5","ref":"refs/heads/master","pushedAt":"2024-01-05T11:29:16.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"memcpy_overflow: add other memcpy() functions\n\nThese days the kernel mostly uses __builtin_memcpy() instead of its own\nimplementation. Add some other functions as well.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"memcpy_overflow: add other memcpy() functions"}},{"before":"045d29f90c4ab21c374ff587b856f3c30368750f","after":"d4827317e8652318ea26d4d1c9cbc105d5b2a450","ref":"refs/heads/master","pushedAt":"2023-11-29T12:36:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"db/kernel.return_fixes: add __hci_cmd_sync_sk()\n\nI can't really remember the issue here... But this change looks straight\nforward.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"db/kernel.return_fixes: add __hci_cmd_sync_sk()"}},{"before":"d27ec581410cbdf9822c201b81428bd649d6cd25","after":"045d29f90c4ab21c374ff587b856f3c30368750f","ref":"refs/heads/master","pushedAt":"2023-11-09T13:13:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"check_unwind: fix request_firmware()\n\nWhen we call request_firmware() it looks like this:\n\n\terr = request_firmware(&fw, fwname, &hdev->dev)\n\nAnd the release statement is:\n\n\trelease_firmware(fw);\n\nSo the variable where we want to assign the firmware is \"fw\". But in this\nrequest firmware the key is \"$\" when it should be \"*$\".\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"check_unwind: fix request_firmware()"}},{"before":"c4f4869a468c819d28c7d61ecab7f860dc491d3f","after":"d27ec581410cbdf9822c201b81428bd649d6cd25","ref":"refs/heads/master","pushedAt":"2023-11-07T13:55:59.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"check_kernel: fix the build\n\nI forgot to commit this part.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"check_kernel: fix the build"}},{"before":"8b29de046b5ff30d3ad605f6a3588880d0848432","after":"c4f4869a468c819d28c7d61ecab7f860dc491d3f","ref":"refs/heads/master","pushedAt":"2023-10-20T11:44:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"error27","name":"Dan Carpenter","path":"/error27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10603193?s=80&v=4"},"commit":{"message":"strings: fix crash bug parsing foo = bar ?: baz\n\n->cond_true can be NULL.\n\nSigned-off-by: Dan Carpenter ","shortMessageHtmlLink":"strings: fix crash bug parsing foo = bar ?: baz"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNTo1NDowOC4wMDAwMDBazwAAAAS3nyt1","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNTo1NDowOC4wMDAwMDBazwAAAAS3nyt1","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0yMFQxMTo0NDowNS4wMDAwMDBazwAAAAOb1pSX"}},"title":"Activity · error27/smatch"}