summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/syscall-counts.py
diff options
context:
space:
mode:
authorJinjie Ruan <ruanjinjie@huawei.com>2023-09-07 22:03:58 +0800
committerDavid S. Miller <davem@davemloft.net>2023-09-10 18:51:42 +0100
commit281f65d29d6da1a9b6907fb0b145aaf34f4e4822 (patch)
tree2fdacc86ae88ced0b423e2a47199b6b60f68ef35 /tools/perf/scripts/python/syscall-counts.py
parente73d1ab6cd7e7190bd891e521d270cd26ad8e40d (diff)
downloadkernel-281f65d29d6da1a9b6907fb0b145aaf34f4e4822.tar.gz
net: microchip: vcap api: Fix possible memory leak for vcap_dup_rule()
Inject fault When select CONFIG_VCAP_KUNIT_TEST, the below memory leak occurs. If kzalloc() for duprule succeeds, but the following kmemdup() fails, the duprule, ckf and caf memory will be leaked. So kfree them in the error path. unreferenced object 0xffff122744c50600 (size 192): comm "kunit_try_catch", pid 346, jiffies 4294896122 (age 911.812s) hex dump (first 32 bytes): 10 27 00 00 04 00 00 00 1e 00 00 00 2c 01 00 00 .'..........,... 00 00 00 00 00 00 00 00 18 06 c5 44 27 12 ff ff ...........D'... backtrace: [<00000000394b0db8>] __kmem_cache_alloc_node+0x274/0x2f8 [<0000000001bedc67>] kmalloc_trace+0x38/0x88 [<00000000b0612f98>] vcap_dup_rule+0x50/0x460 [<000000005d2d3aca>] vcap_add_rule+0x8cc/0x1038 [<00000000eef9d0f8>] test_vcap_xn_rule_creator.constprop.0.isra.0+0x238/0x494 [<00000000cbda607b>] vcap_api_rule_remove_in_front_test+0x1ac/0x698 [<00000000c8766299>] kunit_try_run_case+0xe0/0x20c [<00000000c4fe9186>] kunit_generic_run_threadfn_adapter+0x50/0x94 [<00000000f6864acf>] kthread+0x2e8/0x374 [<0000000022e639b3>] ret_from_fork+0x10/0x20 Fixes: 814e7693207f ("net: microchip: vcap api: Add a storage state to a VCAP rule") Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com> Reviewed-by: Simon Horman <horms@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions
mp;id=e8403b493fd5180e351ca67eb66406d95dadcd0b'>Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds 2018-03-23HID: usbhid: extend the polling interval configuration to keyboardsFilip Alac 2018-02-11vfs: do bulk POLL* -> EPOLL* replacementLinus Torvalds 2018-01-31Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds 2017-11-28the rest of drivers/*: annotate ->poll() instancesAl Viro 2017-11-21HID: Ignore Jabra HID interface based on firmware versionNiels Skou Olsen 2017-11-21HID: core: move the dynamic quirks handling in coreBenjamin Tissoires 2017-11-15Merge branch 'for-linus' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds 2017-11-15Merge branch 'for-4.15/use-timer-setup' into for-linusJiri Kosina