{
  "audit": {
    "cases": [
      {"baseline":"cscope","field":3,"frame":"[local evidence]","input":"zlib","operation":"callers","pattern":"deflate","platform":"linux","product_capture":"aad115f1d5cf9f0df3e79d2967b55b88f7d1b033f3f5016e91bea5fd2c6278b1","variants":[{"capture":"3781e0a491f34a608265014532405d83c4b14e312df16a69732ca6b2707528a2","difference":{"context_changes":[{"line":53,"path":"compress.c","product":["compress2"],"reference":["compress2","compress2"],"text":"err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH);"}],"identical":false,"product_only":[],"product_rows":3,"reference_only":[],"reference_rows":4,"text_changes":[]},"observations":{"first-normal":14,"first-skip":14,"later-normal":14,"later-skip":14}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"zlib","operation":"includers","pattern":"zlib.h","platform":"linux","product_capture":"85da84e0c42b1c77e6dc2eac969658fc886d6a12f91f151d160cbd32e11f3490","variants":[{"capture":"ff0042ef02289b5fdf82b7de861f7dd6d06d85ad13562e4233192fa1af8750f5","difference":{"context_changes":[{"line":9,"path":"compress.c","product":["<global>"],"reference":["<global>","<global>"],"text":"#include \"zlib.h\""}],"identical":false,"product_only":[],"product_rows":4,"reference_only":[],"reference_rows":5,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":17,"later-skip":17}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"zlib","operation":"symbol-regex","pattern":"deflate.*","platform":"linux","product_capture":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","variants":[{"capture":"4f26dd37b84755f80eb706b376d637186e995738e5be4b5be4c3df8c077af337","difference":{"context_changes":[{"line":70,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"typedef block_state (*compress_func)(deflate_state *s, int flush);"},{"line":73,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_stored(deflate_state *s, int flush);"},{"line":74,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_fast(deflate_state *s, int flush);"},{"line":76,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_slow(deflate_state *s, int flush);"},{"line":78,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_rle(deflate_state *s, int flush);"},{"line":79,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_huff(deflate_state *s, int flush);"},{"line":109,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":110,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast}};"},{"line":114,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":115,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast},"},{"line":116,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 5, 16, 8, deflate_fast},"},{"line":117,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 6, 32, 32, deflate_fast},"},{"line":119,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 16, 16, deflate_slow},"},{"line":120,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 16, 32, 32, deflate_slow},"},{"line":121,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 16, 128, 128, deflate_slow},"},{"line":122,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 32, 128, 256, deflate_slow},"},{"line":123,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {32, 128, 258, 1024, deflate_slow},"},{"line":124,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {32, 258, 258, 4096, deflate_slow}};"}],"identical":false,"product_only":[],"product_rows":162,"reference_only":[],"reference_rows":162,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"zlib","operation":"symbol-regex","pattern":"deflate.*","platform":"linux","product_capture":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","variants":[{"capture":"0056f24d56a5f68adf02bd49837c61e521ec0f3d0380fc2a75117e092b1bf242","difference":{"context_changes":[{"line":70,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"typedef block_state (*compress_func)(deflate_state *s, int flush);"},{"line":73,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_stored(deflate_state *s, int flush);"},{"line":74,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_fast(deflate_state *s, int flush);"},{"line":76,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_slow(deflate_state *s, int flush);"},{"line":78,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_rle(deflate_state *s, int flush);"},{"line":79,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_huff(deflate_state *s, int flush);"},{"line":109,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":110,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast}};"}],"identical":false,"product_only":[],"product_rows":162,"reference_only":[],"reference_rows":162,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":3,"frame":"[local evidence]","input":"zlib","operation":"caller-control","pattern":"deflateEnd","platform":"linux","product_capture":"0c5b49b8da3f22b30ca5121eed758c9c9862c09ee889e362a6c70caff4f8c66e","variants":[{"capture":"3b85566816af3a990bed3fcf9a14ddc4eb65e885c560439d889c270a2cb1fcd4","difference":{"context_changes":[{"line":57,"path":"compress.c","product":["compress2"],"reference":["compress2","compress2"],"text":"deflateEnd(&stream);"}],"identical":false,"product_only":[],"product_rows":4,"reference_only":[],"reference_rows":5,"text_changes":[]},"observations":{"later-normal":1,"later-skip":1}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"zlib","operation":"assigned-control","pattern":"deflate_copyright","platform":"linux","product_capture":"e1ed26393e73467a115b935efe77b4ae0e1e6c171a645416c9b285a1a95fbc75","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":54,"path":"deflate.c","text":"const char deflate_copyright[] ="}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"zlib","operation":"assigned-control","pattern":"deflate_copyright","platform":"linux","product_capture":"e1ed26393e73467a115b935efe77b4ae0e1e6c171a645416c9b285a1a95fbc75","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":54,"path":"deflate.c","text":"const char deflate_copyright[] ="}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"redis","operation":"includers","pattern":"server.h","platform":"linux","product_capture":"7fb0b5f9c2cf9b5de197994ae9b7d510148b6395fc4d0d28048d0af66974aee0","variants":[{"capture":"6a74fa3fba81d7aa7a629264491fb043b6b547c10f0a19bdddcf90d96fb923b8","difference":{"context_changes":[{"line":30,"path":"src/acl.c","product":["<global>"],"reference":["<global>","<global>"],"text":"#include \"server.h\""}],"identical":false,"product_only":[],"product_rows":60,"reference_only":[],"reference_rows":61,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":16,"later-skip":16}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-common","pattern":"server","platform":"linux","product_capture":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","variants":[{"capture":"7878c7ef242d6fad4ac3efd2cbc027732b24b959bd92f9210a8ec3d5c3907b9a","difference":{"context_changes":[{"line":459,"path":"src/db.c","product":["emptyDbStructure"],"reference":["<global>"],"text":"enddb = server.dbnum-1;"},{"line":501,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (dbnum < -1 || dbnum >= server.dbnum) {"},{"line":517,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"removed = emptyDbStructure(server.db, dbnum, async, callback);"},{"line":522,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (server.cluster_enabled) slotToKeyFlush(server.db);"},{"line":563,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"for (int i=0; i<server.dbnum; i++) {"},{"line":568,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"if (server.cluster_enabled) {"}],"identical":false,"product_only":[],"product_rows":3714,"reference_only":[],"reference_rows":3714,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-common","pattern":"server","platform":"linux","product_capture":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","variants":[{"capture":"7878c7ef242d6fad4ac3efd2cbc027732b24b959bd92f9210a8ec3d5c3907b9a","difference":{"context_changes":[{"line":459,"path":"src/db.c","product":["emptyDbStructure"],"reference":["<global>"],"text":"enddb = server.dbnum-1;"},{"line":501,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (dbnum < -1 || dbnum >= server.dbnum) {"},{"line":517,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"removed = emptyDbStructure(server.db, dbnum, async, callback);"},{"line":522,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (server.cluster_enabled) slotToKeyFlush(server.db);"},{"line":563,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"for (int i=0; i<server.dbnum; i++) {"},{"line":568,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"if (server.cluster_enabled) {"}],"identical":false,"product_only":[],"product_rows":3714,"reference_only":[],"reference_rows":3714,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-regex","pattern":"lookupKey.*","platform":"linux","product_capture":"09bfb10e8ce41e8a0ea6d7ab0de12414f825d2b8f0f9defea4ebabde4d438d7f","variants":[{"capture":"23ad5b38d58830d2f19e2ea9f71df338268cc5071e9c23c8249893d0dedf8493","difference":{"context_changes":[{"line":3232,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyRead(redisDb *db, robj *key);"},{"line":3233,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWrite(redisDb *db, robj *key);"},{"line":3234,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);"},{"line":3235,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);"},{"line":3236,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"},{"line":3237,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"}],"identical":false,"product_only":[],"product_rows":148,"reference_only":[],"reference_rows":148,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-regex","pattern":"lookupKey.*","platform":"linux","product_capture":"09bfb10e8ce41e8a0ea6d7ab0de12414f825d2b8f0f9defea4ebabde4d438d7f","variants":[{"capture":"23ad5b38d58830d2f19e2ea9f71df338268cc5071e9c23c8249893d0dedf8493","difference":{"context_changes":[{"line":3232,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyRead(redisDb *db, robj *key);"},{"line":3233,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWrite(redisDb *db, robj *key);"},{"line":3234,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);"},{"line":3235,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);"},{"line":3236,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"},{"line":3237,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"}],"identical":false,"product_only":[],"product_rows":148,"reference_only":[],"reference_rows":148,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":3,"frame":"[local evidence]","input":"redis","operation":"caller-control","pattern":"dictSetHashFunctionSeed","platform":"linux","product_capture":"26b46f826ce06bded55038b041303875e2607729b235dada78af3f2a5981dfa1","variants":[{"capture":"41e937fb450997a897ecc574e6a9ca3cf6d1beabb6a90015aad59e07014a90cc","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"<global>","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"later-normal":1,"later-skip":1}},{"capture":"817fe431b940752d62821481cd9c968de7fba9825caf34da48e8baa5c01416a8","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"zrandmemberCommand","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":15,"first-skip":15,"later-normal":15,"later-skip":15}},{"capture":"a738b2eda9a60087c68589c528902e00601eb87847097f866830e0083bb31d15","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"lookupKey","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":16,"first-skip":16,"later-normal":17,"later-skip":17}},{"capture":"cb5564e89a09b2bc8c307fd9bb227f044fe109db6bca1a56ee45b07b5fafea59","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"unknown","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":5,"first-skip":5,"oneshot-skip":18}},{"capture":"d934aee2b17cab159167726916942275eeb26a995add6835ab6cf7e151449ab2","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"lookupKeyWriteWithFlags","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"later-normal":3,"later-skip":3}}]},
      {"baseline":"cscope","field":3,"frame":"[local evidence]","input":"linux","operation":"callers","pattern":"kernel_clone","platform":"linux","product_capture":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","variants":[{"capture":"5b44e6fb77fcbcbe9f17eea618d6221a88a4455d19761877d40757512b734a04","difference":{"context_changes":[{"line":2792,"path":"kernel/fork.c","product":["SYSCALL_DEFINE5"],"reference":["SYSCALL_DEFINE5","SYSCALL_DEFINE6"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":7,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"linux","operation":"includers","pattern":"linux/slab.h","platform":"linux","product_capture":"2a3e45c97b90a49bb132315d0c0e119cbee2b65eabea1d185f60cf2a0a2daa2a","variants":[{"capture":"255f7634d3b73e9baebead0b6544bdc561b6ff5916743c1ea2cbad63666a1310","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":5,"path":"kernel/bpf/ringbuf.c","text":"#include <linux/slab.h>"}],"product_rows":291,"reference_only":[{"context":"<global>","line":397,"path":"kernel/bpf/ringbuf.c","text":".map_poll = ringbuf_map_poll_user,"}],"reference_rows":291,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":17,"later-skip":17}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"linux","operation":"assigned","pattern":"ret","platform":"linux","product_capture":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","variants":[{"capture":"c98f10320d39b3777fe6ffea9b3490870d55d0306165a91c56d6baff3590ea56","difference":{"context_changes":[{"line":6210,"path":"kernel/cgroup/cgroup.c","product":["cgroup_destroy_locked"],"reference":["__acquires"],"text":"ret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,"},{"line":6715,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -EBADF;"},{"line":6722,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = PTR_ERR(dst_cgrp);"},{"line":6728,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENODEV;"},{"line":6737,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_may_write(dst_cgrp, sb);"},{"line":6755,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,"},{"line":6763,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENOMEM;"},{"line":2131,"path":"kernel/locking/lockdep.c","product":["check_path"],"reference":["bool"],"text":"ret = __bfs_forwards(src_entry, target, match, skip, target_entry);"},{"line":1329,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = get_time_fn(&xtstamp->device, &system_counterval, ctx);"},{"line":1392,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = adjust_historical_crosststamp(history_begin,"},{"line":774,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"int ret = 0;"},{"line":814,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_UNREGISTER, file);"},{"line":861,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_REGISTER, file);"},{"line":926,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":944,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"ret = 0;"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1312,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":1354,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, set);"},{"line":1364,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = eret;"},{"line":1372,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = cache_mod(tr, module, set, match, sub, event);"},{"line":1384,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);"},{"line":1434,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);"},{"line":1507,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":1522,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, parser.buffer + !set, set);"},{"line":1527,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = read;"},{"line":1812,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1824,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(file->tr);"},{"line":1827,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, val);"},{"line":1899,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"ret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);"},{"line":1914,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1918,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(dir->tr);"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1936,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = cnt;"},{"line":2076,"path":"kernel/trace/trace_events.c","product":["trace_format_open"],"reference":["<global>"],"text":"ret = seq_open(file, &trace_format_seq_ops);"},{"line":2212,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"ret = tracing_open_generic(inode, filp);"},{"line":2232,"path":"kernel/trace/trace_events.c","product":["system_tr_open"],"reference":["<global>"],"text":"ret = tracing_open_generic_tr(inode, filp);"},{"line":2426,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":2444,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);"},{"line":2630,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = security_locked_down(LOCKDOWN_TRACEFS);"},{"line":2634,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = seq_open(file, seq_ops);"},{"line":2669,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2677,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2690,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2698,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2711,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2719,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2858,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2876,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"ret = trace_define_field_ext(call, field->type, field->name,"},{"line":3052,"path":"kernel/trace/trace_events.c","product":["event_create_dir"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3114,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"int ret = 0;"},{"line":3122,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"ret = call->class->raw_init(call);"},{"line":3135,"path":"kernel/trace/trace_events.c","product":["__register_event"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":3276,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"char *attr, *tmp, *next, *ret = (char *)type;"},{"line":3288,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"ret = kstrdup(type, GFP_KERNEL);"},{"line":3589,"path":"kernel/trace/trace_events.c","product":["trace_early_triggers"],"reference":["<global>"],"text":"ret = trigger_process_regex(file, bootup_triggers[i].trigger);"},{"line":3623,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_new_event"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3713,"path":"kernel/trace/trace_events.c","product":["trace_remove_event_call"],"reference":["<global>"],"text":"ret = probe_remove_event_call(call);"},{"line":3845,"path":"kernel/trace/trace_events.c","product":["__trace_add_event_dirs"],"reference":["<global>"],"text":"ret = __trace_add_new_event(call, tr);"},{"line":3915,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":3922,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_array_get(tr);"},{"line":3936,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4076,"path":"kernel/trace/trace_events.c","product":["event_enable_init"],"reference":["<global>"],"text":"ret = ftrace_func_mapper_add_ip(mapper, ip, edata);"},{"line":4205,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = kstrtoul(number, 0, &count);"},{"line":4211,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4215,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = __ftrace_event_enable_disable(file, 1, 1);"},{"line":4219,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOMEM;"},{"line":4228,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = register_ftrace_function_probe(glob, tr, ops, data);"},{"line":4242,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOENT;"},{"line":4264,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_enable_cmd);"},{"line":4267,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_disable_cmd);"},{"line":4290,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_event_dirs"],"reference":["<global>"],"text":"ret = event_create_dir(tr->event_dir, file);"},{"line":4314,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_events"],"reference":["<global>"],"text":"ret = __trace_early_add_new_event(call, tr);"},{"line":4445,"path":"kernel/trace/trace_events.c","product":["event_trace_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4472,"path":"kernel/trace/trace_events.c","product":["early_event_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4534,"path":"kernel/trace/trace_events.c","product":["early_enable_events"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, token, 1);"},{"line":4557,"path":"kernel/trace/trace_events.c","product":["event_trace_enable"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4636,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = register_module_notifier(&trace_module_nb);"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4875,"path":"kernel/trace/trace_events.c","product":["event_trace_self_test_with_function"],"reference":["<global>"],"text":"ret = register_ftrace_function(&trace_ops);"},{"line":2351,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = -ENOMEM;"},{"line":2399,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = 0;"},{"line":7144,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"ret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),"}],"identical":false,"product_only":[{"context":"ieee80211_he_6ghz_oper","line":763,"path":"include/linux/ieee80211-he.h","text":"ret++;"},{"context":"chunk_count_trees","line":347,"path":"kernel/audit_tree.c","text":"ret++;"},{"context":"futex_wake","line":192,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"futex_wake_op","line":306,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"do_listns_userns","line":632,"path":"kernel/nstree.c","text":"ret++;"},{"context":"do_listns","line":774,"path":"kernel/nstree.c","text":"ret++;"},{"context":"hist_trigger_enable","line":6619,"path":"kernel/trace/trace_events_hist.c","text":"ret--;"},{"context":"sys_fault_user","line":777,"path":"kernel/trace/trace_syscalls.c","text":"buf[ret++] = '\\0';"},{"context":"fetch_store_string","line":171,"path":"kernel/trace/trace_uprobe.c","text":"ret++;"},{"context":"strncpy_from_user_nofault","line":199,"path":"mm/maccess.c","text":"ret++;"},{"context":"shmem_unuse_swap_entries","line":1496,"path":"mm/shmem.c","text":"ret++;"},{"context":"sum_vm_events","line":124,"path":"mm/vmstat.c","text":"ret[i] += this->event[i];"}],"product_rows":5688,"reference_only":[],"reference_rows":5676,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"linux","operation":"assigned","pattern":"ret","platform":"linux","product_capture":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","variants":[{"capture":"c98f10320d39b3777fe6ffea9b3490870d55d0306165a91c56d6baff3590ea56","difference":{"context_changes":[{"line":6210,"path":"kernel/cgroup/cgroup.c","product":["cgroup_destroy_locked"],"reference":["__acquires"],"text":"ret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,"},{"line":6715,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -EBADF;"},{"line":6722,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = PTR_ERR(dst_cgrp);"},{"line":6728,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENODEV;"},{"line":6737,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_may_write(dst_cgrp, sb);"},{"line":6755,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,"},{"line":6763,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENOMEM;"},{"line":2131,"path":"kernel/locking/lockdep.c","product":["check_path"],"reference":["bool"],"text":"ret = __bfs_forwards(src_entry, target, match, skip, target_entry);"},{"line":1329,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = get_time_fn(&xtstamp->device, &system_counterval, ctx);"},{"line":1392,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = adjust_historical_crosststamp(history_begin,"},{"line":774,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"int ret = 0;"},{"line":814,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_UNREGISTER, file);"},{"line":861,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_REGISTER, file);"},{"line":926,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":944,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"ret = 0;"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1312,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":1354,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, set);"},{"line":1364,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = eret;"},{"line":1372,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = cache_mod(tr, module, set, match, sub, event);"},{"line":1384,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);"},{"line":1434,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);"},{"line":1507,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":1522,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, parser.buffer + !set, set);"},{"line":1527,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = read;"},{"line":1812,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1824,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(file->tr);"},{"line":1827,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, val);"},{"line":1899,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"ret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);"},{"line":1914,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1918,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(dir->tr);"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1936,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = cnt;"},{"line":2076,"path":"kernel/trace/trace_events.c","product":["trace_format_open"],"reference":["<global>"],"text":"ret = seq_open(file, &trace_format_seq_ops);"},{"line":2212,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"ret = tracing_open_generic(inode, filp);"},{"line":2232,"path":"kernel/trace/trace_events.c","product":["system_tr_open"],"reference":["<global>"],"text":"ret = tracing_open_generic_tr(inode, filp);"},{"line":2426,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":2444,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);"},{"line":2630,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = security_locked_down(LOCKDOWN_TRACEFS);"},{"line":2634,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = seq_open(file, seq_ops);"},{"line":2669,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2677,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2690,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2698,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2711,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2719,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2858,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2876,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"ret = trace_define_field_ext(call, field->type, field->name,"},{"line":3052,"path":"kernel/trace/trace_events.c","product":["event_create_dir"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3114,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"int ret = 0;"},{"line":3122,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"ret = call->class->raw_init(call);"},{"line":3135,"path":"kernel/trace/trace_events.c","product":["__register_event"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":3276,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"char *attr, *tmp, *next, *ret = (char *)type;"},{"line":3288,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"ret = kstrdup(type, GFP_KERNEL);"},{"line":3589,"path":"kernel/trace/trace_events.c","product":["trace_early_triggers"],"reference":["<global>"],"text":"ret = trigger_process_regex(file, bootup_triggers[i].trigger);"},{"line":3623,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_new_event"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3713,"path":"kernel/trace/trace_events.c","product":["trace_remove_event_call"],"reference":["<global>"],"text":"ret = probe_remove_event_call(call);"},{"line":3845,"path":"kernel/trace/trace_events.c","product":["__trace_add_event_dirs"],"reference":["<global>"],"text":"ret = __trace_add_new_event(call, tr);"},{"line":3915,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":3922,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_array_get(tr);"},{"line":3936,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4076,"path":"kernel/trace/trace_events.c","product":["event_enable_init"],"reference":["<global>"],"text":"ret = ftrace_func_mapper_add_ip(mapper, ip, edata);"},{"line":4205,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = kstrtoul(number, 0, &count);"},{"line":4211,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4215,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = __ftrace_event_enable_disable(file, 1, 1);"},{"line":4219,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOMEM;"},{"line":4228,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = register_ftrace_function_probe(glob, tr, ops, data);"},{"line":4242,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOENT;"},{"line":4264,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_enable_cmd);"},{"line":4267,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_disable_cmd);"},{"line":4290,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_event_dirs"],"reference":["<global>"],"text":"ret = event_create_dir(tr->event_dir, file);"},{"line":4314,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_events"],"reference":["<global>"],"text":"ret = __trace_early_add_new_event(call, tr);"},{"line":4445,"path":"kernel/trace/trace_events.c","product":["event_trace_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4472,"path":"kernel/trace/trace_events.c","product":["early_event_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4534,"path":"kernel/trace/trace_events.c","product":["early_enable_events"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, token, 1);"},{"line":4557,"path":"kernel/trace/trace_events.c","product":["event_trace_enable"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4636,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = register_module_notifier(&trace_module_nb);"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4875,"path":"kernel/trace/trace_events.c","product":["event_trace_self_test_with_function"],"reference":["<global>"],"text":"ret = register_ftrace_function(&trace_ops);"},{"line":2351,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = -ENOMEM;"},{"line":2399,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = 0;"},{"line":7144,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"ret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),"}],"identical":false,"product_only":[{"context":"ieee80211_he_6ghz_oper","line":763,"path":"include/linux/ieee80211-he.h","text":"ret++;"},{"context":"chunk_count_trees","line":347,"path":"kernel/audit_tree.c","text":"ret++;"},{"context":"futex_wake","line":192,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"futex_wake_op","line":306,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"do_listns_userns","line":632,"path":"kernel/nstree.c","text":"ret++;"},{"context":"do_listns","line":774,"path":"kernel/nstree.c","text":"ret++;"},{"context":"hist_trigger_enable","line":6619,"path":"kernel/trace/trace_events_hist.c","text":"ret--;"},{"context":"sys_fault_user","line":777,"path":"kernel/trace/trace_syscalls.c","text":"buf[ret++] = '\\0';"},{"context":"fetch_store_string","line":171,"path":"kernel/trace/trace_uprobe.c","text":"ret++;"},{"context":"strncpy_from_user_nofault","line":199,"path":"mm/maccess.c","text":"ret++;"},{"context":"shmem_unuse_swap_entries","line":1496,"path":"mm/shmem.c","text":"ret++;"},{"context":"sum_vm_events","line":124,"path":"mm/vmstat.c","text":"ret[i] += this->event[i];"}],"product_rows":5688,"reference_only":[],"reference_rows":5676,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-common","pattern":"NULL","platform":"linux","product_capture":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","variants":[{"capture":"d80c24dcb86cc46dc524bdae0d3a07b1bebabb480bb558a8999166c102219992","difference":{"context_changes":[{"line":1790,"path":"include/linux/filter.h","product":["__bpf_xdp_redirect_map"],"reference":["lookup_elem"],"text":"WRITE_ONCE(ri->map, NULL);"},{"line":197,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":213,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":227,"path":"include/linux/rbtree.h","product":["rb_add"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":69,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":83,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"augment->propagate(parent, NULL);"},{"line":86,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":82,"path":"include/linux/rbtree_latch.h","product":["__lt_insert"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":2474,"path":"kernel/bpf/helpers.c","product":["bpf_rbtree_add_impl"],"reference":["bool"],"text":"return __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);"},{"line":85,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":6690,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"struct cgroup *dst_cgrp = NULL;"},{"line":6723,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"dst_cgrp = NULL;"},{"line":6799,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6806,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cgrp = NULL;"},{"line":6894,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6910,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"css_set_move_task(child, NULL, cset, false);"},{"line":6913,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"cset = NULL;"},{"line":258,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":263,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":278,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"struct gen_pool *pool = NULL;"},{"line":294,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":820,"path":"kernel/kallsyms.c","product":["<global>"],"reference":["DEFINE_BPF_ITER_FUNC"],"text":".fini_seq_private = NULL,"},{"line":1741,"path":"kernel/locking/lockdep.c","product":["__bfs"],"reference":["bool"],"text":"struct lock_list *lock = NULL;"},{"line":84,"path":"kernel/locking/spinlock_rt.c","product":["rt_spin_unlock"],"reference":["__releases"],"text":"if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))"},{"line":125,"path":"kernel/task_work.c","product":["task_work_cancel_match"],"reference":["bool"],"text":"return NULL;"},{"line":198,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"wrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);"},{"line":218,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"if (sched_clock_timer.function != NULL) {"},{"line":8359,"path":"kernel/trace/ftrace.c","product":["fpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":8412,"path":"kernel/trace/ftrace.c","product":["fnpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":94,"path":"kernel/trace/trace_events.c","product":["__find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":259,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":273,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":289,"path":"kernel/trace/trace_events.c","product":["test_field"],"reference":["<global>"],"text":"return strchr(field->type, '[') != NULL;"},{"line":660,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":676,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":678,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"fbuffer->regs = NULL;"},{"line":1027,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1030,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1082,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(NULL, no_pid_list, next);"},{"line":1085,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"(trace_ignore_this_task(pid_list, NULL, prev) &&"},{"line":1086,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(pid_list, NULL, next)));"},{"line":1186,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_pids, NULL);"},{"line":1189,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_no_pids, NULL);"},{"line":1310,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"char *module __free(kfree) = NULL;"},{"line":1392,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"char *event = NULL, *sub = NULL, *match, *mod;"},{"line":1422,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1425,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"sub = NULL;"},{"line":1427,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"event = NULL;"},{"line":1431,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1462,"path":"kernel/trace/trace_events.c","product":["trace_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1488,"path":"kernel/trace/trace_events.c","product":["trace_array_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1555,"path":"kernel/trace/trace_events.c","product":["t_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1623,"path":"kernel/trace/trace_events.c","product":["s_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1635,"path":"kernel/trace/trace_events.c","product":["s_start"],"reference":["<global>"],"text":"return NULL;"},{"line":1701,"path":"kernel/trace/trace_events.c","product":["s_stop"],"reference":["<global>"],"text":"t_stop(m, NULL);"},{"line":1751,"path":"kernel/trace/trace_events.c","product":["__start"],"reference":["<global>"],"text":"return NULL;"},{"line":1894,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"set = trace_events_enabled(tr, system ? system->name : NULL);"},{"line":1910,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"const char *name = NULL;"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1971,"path":"kernel/trace/trace_events.c","product":["f_next"],"reference":["<global>"],"text":"return NULL;"},{"line":2018,"path":"kernel/trace/trace_events.c","product":["f_show"],"reference":["<global>"],"text":"array_descriptor = NULL;"},{"line":2174,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_subsystem_dir *dir = NULL, *iter_dir;"},{"line":2175,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_array *tr = NULL, *iter_tr;"},{"line":2176,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct event_subsystem *system = NULL;"},{"line":2417,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *filtered_pids = NULL;"},{"line":2418,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *other_pids = NULL;"},{"line":2733,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2753,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2802,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"system = NULL;"},{"line":2851,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"return NULL;"},{"line":3160,"path":"kernel/trace/trace_events.c","product":["eval_replace"],"reference":["<global>"],"text":"return NULL;"},{"line":3290,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"return NULL;"},{"line":3324,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3328,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3332,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3335,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3344,"path":"kernel/trace/trace_events.c","product":["update_event_fields"],"reference":["<global>"],"text":"const char *eval_string = NULL;"},{"line":3402,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"const char *last_system = NULL;"},{"line":3442,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"update_event_fields(call, NULL);"},{"line":3493,"path":"kernel/trace/trace_events.c","product":["trace_create_new_event"],"reference":["<global>"],"text":"return NULL;"},{"line":3536,"path":"kernel/trace/trace_events.c","product":["setup_trace_triggers"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3872,"path":"kernel/trace/trace_events.c","product":["__find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3884,"path":"kernel/trace/trace_events.c","product":["find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3914,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"struct trace_event_file *file = NULL;"},{"line":4347,"path":"kernel/trace/trace_events.c","product":["setup_trace_event"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":4495,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4505,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"tr->event_dir = NULL;"},{"line":4629,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"NULL, tr, &ftrace_avail_fops);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4702,"path":"kernel/trace/trace_events.c","product":["event_test_stuff"],"reference":["<global>"],"text":"test_thread = kthread_run(event_test_thread, NULL, \"test-events\");"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":146,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"tsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);"},{"line":2355,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"folio = NULL;"},{"line":2425,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"vma = NULL;"},{"line":2529,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"khugepaged_scan.mm_slot = NULL;"},{"line":7153,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"return NULL;"}],"identical":false,"product_only":[],"product_rows":8871,"reference_only":[],"reference_rows":8871,"text_changes":[{"line":50,"path":"include/linux/wait.h","product":[".entry = { NULL, NULL } }"],"reference":[".entry = { NULL, NULL } "]}]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-common","pattern":"NULL","platform":"linux","product_capture":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","variants":[{"capture":"d80c24dcb86cc46dc524bdae0d3a07b1bebabb480bb558a8999166c102219992","difference":{"context_changes":[{"line":1790,"path":"include/linux/filter.h","product":["__bpf_xdp_redirect_map"],"reference":["lookup_elem"],"text":"WRITE_ONCE(ri->map, NULL);"},{"line":197,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":213,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":227,"path":"include/linux/rbtree.h","product":["rb_add"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":69,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":83,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"augment->propagate(parent, NULL);"},{"line":86,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":82,"path":"include/linux/rbtree_latch.h","product":["__lt_insert"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":2474,"path":"kernel/bpf/helpers.c","product":["bpf_rbtree_add_impl"],"reference":["bool"],"text":"return __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);"},{"line":85,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":6690,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"struct cgroup *dst_cgrp = NULL;"},{"line":6723,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"dst_cgrp = NULL;"},{"line":6799,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6806,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cgrp = NULL;"},{"line":6894,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6910,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"css_set_move_task(child, NULL, cset, false);"},{"line":6913,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"cset = NULL;"},{"line":258,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":263,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":278,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"struct gen_pool *pool = NULL;"},{"line":294,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":820,"path":"kernel/kallsyms.c","product":["<global>"],"reference":["DEFINE_BPF_ITER_FUNC"],"text":".fini_seq_private = NULL,"},{"line":1741,"path":"kernel/locking/lockdep.c","product":["__bfs"],"reference":["bool"],"text":"struct lock_list *lock = NULL;"},{"line":84,"path":"kernel/locking/spinlock_rt.c","product":["rt_spin_unlock"],"reference":["__releases"],"text":"if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))"},{"line":125,"path":"kernel/task_work.c","product":["task_work_cancel_match"],"reference":["bool"],"text":"return NULL;"},{"line":198,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"wrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);"},{"line":218,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"if (sched_clock_timer.function != NULL) {"},{"line":8359,"path":"kernel/trace/ftrace.c","product":["fpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":8412,"path":"kernel/trace/ftrace.c","product":["fnpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":94,"path":"kernel/trace/trace_events.c","product":["__find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":259,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":273,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":289,"path":"kernel/trace/trace_events.c","product":["test_field"],"reference":["<global>"],"text":"return strchr(field->type, '[') != NULL;"},{"line":660,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":676,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":678,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"fbuffer->regs = NULL;"},{"line":1027,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1030,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1082,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(NULL, no_pid_list, next);"},{"line":1085,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"(trace_ignore_this_task(pid_list, NULL, prev) &&"},{"line":1086,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(pid_list, NULL, next)));"},{"line":1186,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_pids, NULL);"},{"line":1189,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_no_pids, NULL);"},{"line":1310,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"char *module __free(kfree) = NULL;"},{"line":1392,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"char *event = NULL, *sub = NULL, *match, *mod;"},{"line":1422,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1425,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"sub = NULL;"},{"line":1427,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"event = NULL;"},{"line":1431,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1462,"path":"kernel/trace/trace_events.c","product":["trace_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1488,"path":"kernel/trace/trace_events.c","product":["trace_array_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1555,"path":"kernel/trace/trace_events.c","product":["t_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1623,"path":"kernel/trace/trace_events.c","product":["s_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1635,"path":"kernel/trace/trace_events.c","product":["s_start"],"reference":["<global>"],"text":"return NULL;"},{"line":1701,"path":"kernel/trace/trace_events.c","product":["s_stop"],"reference":["<global>"],"text":"t_stop(m, NULL);"},{"line":1751,"path":"kernel/trace/trace_events.c","product":["__start"],"reference":["<global>"],"text":"return NULL;"},{"line":1894,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"set = trace_events_enabled(tr, system ? system->name : NULL);"},{"line":1910,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"const char *name = NULL;"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1971,"path":"kernel/trace/trace_events.c","product":["f_next"],"reference":["<global>"],"text":"return NULL;"},{"line":2018,"path":"kernel/trace/trace_events.c","product":["f_show"],"reference":["<global>"],"text":"array_descriptor = NULL;"},{"line":2174,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_subsystem_dir *dir = NULL, *iter_dir;"},{"line":2175,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_array *tr = NULL, *iter_tr;"},{"line":2176,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct event_subsystem *system = NULL;"},{"line":2417,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *filtered_pids = NULL;"},{"line":2418,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *other_pids = NULL;"},{"line":2733,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2753,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2802,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"system = NULL;"},{"line":2851,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"return NULL;"},{"line":3160,"path":"kernel/trace/trace_events.c","product":["eval_replace"],"reference":["<global>"],"text":"return NULL;"},{"line":3290,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"return NULL;"},{"line":3324,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3328,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3332,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3335,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3344,"path":"kernel/trace/trace_events.c","product":["update_event_fields"],"reference":["<global>"],"text":"const char *eval_string = NULL;"},{"line":3402,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"const char *last_system = NULL;"},{"line":3442,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"update_event_fields(call, NULL);"},{"line":3493,"path":"kernel/trace/trace_events.c","product":["trace_create_new_event"],"reference":["<global>"],"text":"return NULL;"},{"line":3536,"path":"kernel/trace/trace_events.c","product":["setup_trace_triggers"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3872,"path":"kernel/trace/trace_events.c","product":["__find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3884,"path":"kernel/trace/trace_events.c","product":["find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3914,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"struct trace_event_file *file = NULL;"},{"line":4347,"path":"kernel/trace/trace_events.c","product":["setup_trace_event"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":4495,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4505,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"tr->event_dir = NULL;"},{"line":4629,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"NULL, tr, &ftrace_avail_fops);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4702,"path":"kernel/trace/trace_events.c","product":["event_test_stuff"],"reference":["<global>"],"text":"test_thread = kthread_run(event_test_thread, NULL, \"test-events\");"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":146,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"tsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);"},{"line":2355,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"folio = NULL;"},{"line":2425,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"vma = NULL;"},{"line":2529,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"khugepaged_scan.mm_slot = NULL;"},{"line":7153,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"return NULL;"}],"identical":false,"product_only":[],"product_rows":8871,"reference_only":[],"reference_rows":8871,"text_changes":[{"line":50,"path":"include/linux/wait.h","product":[".entry = { NULL, NULL } }"],"reference":[".entry = { NULL, NULL } "]}]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-regex","pattern":"kernel_clone.*","platform":"linux","product_capture":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","variants":[{"capture":"9a3cc443f6de7d0613d309e99d9a1739ae0e3e2707fe1ecf0e348a01536bd270","difference":{"context_changes":[{"line":123,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"struct kernel_clone_args args = {"}],"identical":false,"product_only":[],"product_rows":39,"reference_only":[],"reference_rows":39,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-regex","pattern":"kernel_clone.*","platform":"linux","product_capture":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","variants":[{"capture":"9a3cc443f6de7d0613d309e99d9a1739ae0e3e2707fe1ecf0e348a01536bd270","difference":{"context_changes":[{"line":123,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"struct kernel_clone_args args = {"}],"identical":false,"product_only":[],"product_rows":39,"reference_only":[],"reference_rows":39,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"linux","operation":"mutation-control","pattern":"total_forks","platform":"linux","product_capture":"be75577ee0009171e240dfd7655fc5904756aa56ff35a56ffe60bed2c15b5e02","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"copy_process","line":2454,"path":"kernel/fork.c","text":"total_forks++;"}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"linux","operation":"mutation-control","pattern":"total_forks","platform":"linux","product_capture":"be75577ee0009171e240dfd7655fc5904756aa56ff35a56ffe60bed2c15b5e02","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"copy_process","line":2454,"path":"kernel/fork.c","text":"total_forks++;"}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":3,"frame":"[local evidence]","input":"zlib","operation":"callers","pattern":"deflate","platform":"linux","product_capture":"aad115f1d5cf9f0df3e79d2967b55b88f7d1b033f3f5016e91bea5fd2c6278b1","variants":[{"capture":"3781e0a491f34a608265014532405d83c4b14e312df16a69732ca6b2707528a2","difference":{"context_changes":[{"line":53,"path":"compress.c","product":["compress2"],"reference":["compress2","compress2"],"text":"err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH);"}],"identical":false,"product_only":[],"product_rows":3,"reference_only":[],"reference_rows":4,"text_changes":[]},"observations":{"first-normal":14,"first-skip":14,"later-normal":14,"later-skip":14}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"zlib","operation":"includers","pattern":"zlib.h","platform":"linux","product_capture":"85da84e0c42b1c77e6dc2eac969658fc886d6a12f91f151d160cbd32e11f3490","variants":[{"capture":"ff0042ef02289b5fdf82b7de861f7dd6d06d85ad13562e4233192fa1af8750f5","difference":{"context_changes":[{"line":9,"path":"compress.c","product":["<global>"],"reference":["<global>","<global>"],"text":"#include \"zlib.h\""}],"identical":false,"product_only":[],"product_rows":4,"reference_only":[],"reference_rows":5,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":17,"later-skip":17}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"zlib","operation":"symbol-regex","pattern":"deflate.*","platform":"linux","product_capture":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","variants":[{"capture":"4f26dd37b84755f80eb706b376d637186e995738e5be4b5be4c3df8c077af337","difference":{"context_changes":[{"line":70,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"typedef block_state (*compress_func)(deflate_state *s, int flush);"},{"line":73,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_stored(deflate_state *s, int flush);"},{"line":74,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_fast(deflate_state *s, int flush);"},{"line":76,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_slow(deflate_state *s, int flush);"},{"line":78,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_rle(deflate_state *s, int flush);"},{"line":79,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_huff(deflate_state *s, int flush);"},{"line":109,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":110,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast}};"},{"line":114,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":115,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast},"},{"line":116,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 5, 16, 8, deflate_fast},"},{"line":117,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 6, 32, 32, deflate_fast},"},{"line":119,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 16, 16, deflate_slow},"},{"line":120,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 16, 32, 32, deflate_slow},"},{"line":121,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 16, 128, 128, deflate_slow},"},{"line":122,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 32, 128, 256, deflate_slow},"},{"line":123,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {32, 128, 258, 1024, deflate_slow},"},{"line":124,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {32, 258, 258, 4096, deflate_slow}};"}],"identical":false,"product_only":[],"product_rows":162,"reference_only":[],"reference_rows":162,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"zlib","operation":"symbol-regex","pattern":"deflate.*","platform":"linux","product_capture":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","variants":[{"capture":"0056f24d56a5f68adf02bd49837c61e521ec0f3d0380fc2a75117e092b1bf242","difference":{"context_changes":[{"line":70,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"typedef block_state (*compress_func)(deflate_state *s, int flush);"},{"line":73,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_stored(deflate_state *s, int flush);"},{"line":74,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_fast(deflate_state *s, int flush);"},{"line":76,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_slow(deflate_state *s, int flush);"},{"line":78,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_rle(deflate_state *s, int flush);"},{"line":79,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_huff(deflate_state *s, int flush);"},{"line":109,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":110,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast}};"}],"identical":false,"product_only":[],"product_rows":162,"reference_only":[],"reference_rows":162,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":3,"frame":"[local evidence]","input":"zlib","operation":"caller-control","pattern":"deflateEnd","platform":"linux","product_capture":"0c5b49b8da3f22b30ca5121eed758c9c9862c09ee889e362a6c70caff4f8c66e","variants":[{"capture":"3b85566816af3a990bed3fcf9a14ddc4eb65e885c560439d889c270a2cb1fcd4","difference":{"context_changes":[{"line":57,"path":"compress.c","product":["compress2"],"reference":["compress2","compress2"],"text":"deflateEnd(&stream);"}],"identical":false,"product_only":[],"product_rows":4,"reference_only":[],"reference_rows":5,"text_changes":[]},"observations":{"later-normal":1,"later-skip":1}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"zlib","operation":"assigned-control","pattern":"deflate_copyright","platform":"linux","product_capture":"e1ed26393e73467a115b935efe77b4ae0e1e6c171a645416c9b285a1a95fbc75","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":54,"path":"deflate.c","text":"const char deflate_copyright[] ="}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"zlib","operation":"assigned-control","pattern":"deflate_copyright","platform":"linux","product_capture":"e1ed26393e73467a115b935efe77b4ae0e1e6c171a645416c9b285a1a95fbc75","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":54,"path":"deflate.c","text":"const char deflate_copyright[] ="}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"redis","operation":"includers","pattern":"server.h","platform":"linux","product_capture":"7fb0b5f9c2cf9b5de197994ae9b7d510148b6395fc4d0d28048d0af66974aee0","variants":[{"capture":"6a74fa3fba81d7aa7a629264491fb043b6b547c10f0a19bdddcf90d96fb923b8","difference":{"context_changes":[{"line":30,"path":"src/acl.c","product":["<global>"],"reference":["<global>","<global>"],"text":"#include \"server.h\""}],"identical":false,"product_only":[],"product_rows":60,"reference_only":[],"reference_rows":61,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":16,"later-skip":16}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-common","pattern":"server","platform":"linux","product_capture":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","variants":[{"capture":"7878c7ef242d6fad4ac3efd2cbc027732b24b959bd92f9210a8ec3d5c3907b9a","difference":{"context_changes":[{"line":459,"path":"src/db.c","product":["emptyDbStructure"],"reference":["<global>"],"text":"enddb = server.dbnum-1;"},{"line":501,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (dbnum < -1 || dbnum >= server.dbnum) {"},{"line":517,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"removed = emptyDbStructure(server.db, dbnum, async, callback);"},{"line":522,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (server.cluster_enabled) slotToKeyFlush(server.db);"},{"line":563,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"for (int i=0; i<server.dbnum; i++) {"},{"line":568,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"if (server.cluster_enabled) {"}],"identical":false,"product_only":[],"product_rows":3714,"reference_only":[],"reference_rows":3714,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-common","pattern":"server","platform":"linux","product_capture":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","variants":[{"capture":"7878c7ef242d6fad4ac3efd2cbc027732b24b959bd92f9210a8ec3d5c3907b9a","difference":{"context_changes":[{"line":459,"path":"src/db.c","product":["emptyDbStructure"],"reference":["<global>"],"text":"enddb = server.dbnum-1;"},{"line":501,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (dbnum < -1 || dbnum >= server.dbnum) {"},{"line":517,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"removed = emptyDbStructure(server.db, dbnum, async, callback);"},{"line":522,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (server.cluster_enabled) slotToKeyFlush(server.db);"},{"line":563,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"for (int i=0; i<server.dbnum; i++) {"},{"line":568,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"if (server.cluster_enabled) {"}],"identical":false,"product_only":[],"product_rows":3714,"reference_only":[],"reference_rows":3714,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-regex","pattern":"lookupKey.*","platform":"linux","product_capture":"09bfb10e8ce41e8a0ea6d7ab0de12414f825d2b8f0f9defea4ebabde4d438d7f","variants":[{"capture":"23ad5b38d58830d2f19e2ea9f71df338268cc5071e9c23c8249893d0dedf8493","difference":{"context_changes":[{"line":3232,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyRead(redisDb *db, robj *key);"},{"line":3233,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWrite(redisDb *db, robj *key);"},{"line":3234,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);"},{"line":3235,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);"},{"line":3236,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"},{"line":3237,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"}],"identical":false,"product_only":[],"product_rows":148,"reference_only":[],"reference_rows":148,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-regex","pattern":"lookupKey.*","platform":"linux","product_capture":"09bfb10e8ce41e8a0ea6d7ab0de12414f825d2b8f0f9defea4ebabde4d438d7f","variants":[{"capture":"23ad5b38d58830d2f19e2ea9f71df338268cc5071e9c23c8249893d0dedf8493","difference":{"context_changes":[{"line":3232,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyRead(redisDb *db, robj *key);"},{"line":3233,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWrite(redisDb *db, robj *key);"},{"line":3234,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);"},{"line":3235,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);"},{"line":3236,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"},{"line":3237,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"}],"identical":false,"product_only":[],"product_rows":148,"reference_only":[],"reference_rows":148,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":3,"frame":"[local evidence]","input":"redis","operation":"caller-control","pattern":"dictSetHashFunctionSeed","platform":"linux","product_capture":"26b46f826ce06bded55038b041303875e2607729b235dada78af3f2a5981dfa1","variants":[{"capture":"41e937fb450997a897ecc574e6a9ca3cf6d1beabb6a90015aad59e07014a90cc","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"<global>","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"later-normal":1,"later-skip":1}},{"capture":"817fe431b940752d62821481cd9c968de7fba9825caf34da48e8baa5c01416a8","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"zrandmemberCommand","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":15,"first-skip":15,"later-normal":15,"later-skip":15}},{"capture":"a738b2eda9a60087c68589c528902e00601eb87847097f866830e0083bb31d15","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"lookupKey","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":16,"first-skip":16,"later-normal":17,"later-skip":17}},{"capture":"cb5564e89a09b2bc8c307fd9bb227f044fe109db6bca1a56ee45b07b5fafea59","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"unknown","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":5,"first-skip":5,"oneshot-skip":18}},{"capture":"d934aee2b17cab159167726916942275eeb26a995add6835ab6cf7e151449ab2","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"lookupKeyWriteWithFlags","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"later-normal":3,"later-skip":3}}]},
      {"baseline":"cscope","field":3,"frame":"[local evidence]","input":"linux","operation":"callers","pattern":"kernel_clone","platform":"linux","product_capture":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","variants":[{"capture":"5b44e6fb77fcbcbe9f17eea618d6221a88a4455d19761877d40757512b734a04","difference":{"context_changes":[{"line":2792,"path":"kernel/fork.c","product":["SYSCALL_DEFINE5"],"reference":["SYSCALL_DEFINE5","SYSCALL_DEFINE6"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":7,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"linux","operation":"includers","pattern":"linux/slab.h","platform":"linux","product_capture":"2a3e45c97b90a49bb132315d0c0e119cbee2b65eabea1d185f60cf2a0a2daa2a","variants":[{"capture":"255f7634d3b73e9baebead0b6544bdc561b6ff5916743c1ea2cbad63666a1310","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":5,"path":"kernel/bpf/ringbuf.c","text":"#include <linux/slab.h>"}],"product_rows":291,"reference_only":[{"context":"<global>","line":397,"path":"kernel/bpf/ringbuf.c","text":".map_poll = ringbuf_map_poll_user,"}],"reference_rows":291,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":17,"later-skip":17}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"linux","operation":"assigned","pattern":"ret","platform":"linux","product_capture":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","variants":[{"capture":"c98f10320d39b3777fe6ffea9b3490870d55d0306165a91c56d6baff3590ea56","difference":{"context_changes":[{"line":6210,"path":"kernel/cgroup/cgroup.c","product":["cgroup_destroy_locked"],"reference":["__acquires"],"text":"ret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,"},{"line":6715,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -EBADF;"},{"line":6722,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = PTR_ERR(dst_cgrp);"},{"line":6728,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENODEV;"},{"line":6737,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_may_write(dst_cgrp, sb);"},{"line":6755,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,"},{"line":6763,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENOMEM;"},{"line":2131,"path":"kernel/locking/lockdep.c","product":["check_path"],"reference":["bool"],"text":"ret = __bfs_forwards(src_entry, target, match, skip, target_entry);"},{"line":1329,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = get_time_fn(&xtstamp->device, &system_counterval, ctx);"},{"line":1392,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = adjust_historical_crosststamp(history_begin,"},{"line":774,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"int ret = 0;"},{"line":814,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_UNREGISTER, file);"},{"line":861,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_REGISTER, file);"},{"line":926,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":944,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"ret = 0;"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1312,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":1354,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, set);"},{"line":1364,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = eret;"},{"line":1372,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = cache_mod(tr, module, set, match, sub, event);"},{"line":1384,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);"},{"line":1434,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);"},{"line":1507,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":1522,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, parser.buffer + !set, set);"},{"line":1527,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = read;"},{"line":1812,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1824,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(file->tr);"},{"line":1827,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, val);"},{"line":1899,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"ret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);"},{"line":1914,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1918,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(dir->tr);"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1936,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = cnt;"},{"line":2076,"path":"kernel/trace/trace_events.c","product":["trace_format_open"],"reference":["<global>"],"text":"ret = seq_open(file, &trace_format_seq_ops);"},{"line":2212,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"ret = tracing_open_generic(inode, filp);"},{"line":2232,"path":"kernel/trace/trace_events.c","product":["system_tr_open"],"reference":["<global>"],"text":"ret = tracing_open_generic_tr(inode, filp);"},{"line":2426,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":2444,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);"},{"line":2630,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = security_locked_down(LOCKDOWN_TRACEFS);"},{"line":2634,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = seq_open(file, seq_ops);"},{"line":2669,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2677,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2690,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2698,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2711,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2719,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2858,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2876,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"ret = trace_define_field_ext(call, field->type, field->name,"},{"line":3052,"path":"kernel/trace/trace_events.c","product":["event_create_dir"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3114,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"int ret = 0;"},{"line":3122,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"ret = call->class->raw_init(call);"},{"line":3135,"path":"kernel/trace/trace_events.c","product":["__register_event"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":3276,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"char *attr, *tmp, *next, *ret = (char *)type;"},{"line":3288,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"ret = kstrdup(type, GFP_KERNEL);"},{"line":3589,"path":"kernel/trace/trace_events.c","product":["trace_early_triggers"],"reference":["<global>"],"text":"ret = trigger_process_regex(file, bootup_triggers[i].trigger);"},{"line":3623,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_new_event"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3713,"path":"kernel/trace/trace_events.c","product":["trace_remove_event_call"],"reference":["<global>"],"text":"ret = probe_remove_event_call(call);"},{"line":3845,"path":"kernel/trace/trace_events.c","product":["__trace_add_event_dirs"],"reference":["<global>"],"text":"ret = __trace_add_new_event(call, tr);"},{"line":3915,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":3922,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_array_get(tr);"},{"line":3936,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4076,"path":"kernel/trace/trace_events.c","product":["event_enable_init"],"reference":["<global>"],"text":"ret = ftrace_func_mapper_add_ip(mapper, ip, edata);"},{"line":4205,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = kstrtoul(number, 0, &count);"},{"line":4211,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4215,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = __ftrace_event_enable_disable(file, 1, 1);"},{"line":4219,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOMEM;"},{"line":4228,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = register_ftrace_function_probe(glob, tr, ops, data);"},{"line":4242,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOENT;"},{"line":4264,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_enable_cmd);"},{"line":4267,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_disable_cmd);"},{"line":4290,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_event_dirs"],"reference":["<global>"],"text":"ret = event_create_dir(tr->event_dir, file);"},{"line":4314,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_events"],"reference":["<global>"],"text":"ret = __trace_early_add_new_event(call, tr);"},{"line":4445,"path":"kernel/trace/trace_events.c","product":["event_trace_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4472,"path":"kernel/trace/trace_events.c","product":["early_event_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4534,"path":"kernel/trace/trace_events.c","product":["early_enable_events"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, token, 1);"},{"line":4557,"path":"kernel/trace/trace_events.c","product":["event_trace_enable"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4636,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = register_module_notifier(&trace_module_nb);"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4875,"path":"kernel/trace/trace_events.c","product":["event_trace_self_test_with_function"],"reference":["<global>"],"text":"ret = register_ftrace_function(&trace_ops);"},{"line":2351,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = -ENOMEM;"},{"line":2399,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = 0;"},{"line":7144,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"ret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),"}],"identical":false,"product_only":[{"context":"ieee80211_he_6ghz_oper","line":763,"path":"include/linux/ieee80211-he.h","text":"ret++;"},{"context":"chunk_count_trees","line":347,"path":"kernel/audit_tree.c","text":"ret++;"},{"context":"futex_wake","line":192,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"futex_wake_op","line":306,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"do_listns_userns","line":632,"path":"kernel/nstree.c","text":"ret++;"},{"context":"do_listns","line":774,"path":"kernel/nstree.c","text":"ret++;"},{"context":"hist_trigger_enable","line":6619,"path":"kernel/trace/trace_events_hist.c","text":"ret--;"},{"context":"sys_fault_user","line":777,"path":"kernel/trace/trace_syscalls.c","text":"buf[ret++] = '\\0';"},{"context":"fetch_store_string","line":171,"path":"kernel/trace/trace_uprobe.c","text":"ret++;"},{"context":"strncpy_from_user_nofault","line":199,"path":"mm/maccess.c","text":"ret++;"},{"context":"shmem_unuse_swap_entries","line":1496,"path":"mm/shmem.c","text":"ret++;"},{"context":"sum_vm_events","line":124,"path":"mm/vmstat.c","text":"ret[i] += this->event[i];"}],"product_rows":5688,"reference_only":[],"reference_rows":5676,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"linux","operation":"assigned","pattern":"ret","platform":"linux","product_capture":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","variants":[{"capture":"c98f10320d39b3777fe6ffea9b3490870d55d0306165a91c56d6baff3590ea56","difference":{"context_changes":[{"line":6210,"path":"kernel/cgroup/cgroup.c","product":["cgroup_destroy_locked"],"reference":["__acquires"],"text":"ret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,"},{"line":6715,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -EBADF;"},{"line":6722,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = PTR_ERR(dst_cgrp);"},{"line":6728,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENODEV;"},{"line":6737,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_may_write(dst_cgrp, sb);"},{"line":6755,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,"},{"line":6763,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENOMEM;"},{"line":2131,"path":"kernel/locking/lockdep.c","product":["check_path"],"reference":["bool"],"text":"ret = __bfs_forwards(src_entry, target, match, skip, target_entry);"},{"line":1329,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = get_time_fn(&xtstamp->device, &system_counterval, ctx);"},{"line":1392,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = adjust_historical_crosststamp(history_begin,"},{"line":774,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"int ret = 0;"},{"line":814,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_UNREGISTER, file);"},{"line":861,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_REGISTER, file);"},{"line":926,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":944,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"ret = 0;"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1312,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":1354,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, set);"},{"line":1364,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = eret;"},{"line":1372,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = cache_mod(tr, module, set, match, sub, event);"},{"line":1384,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);"},{"line":1434,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);"},{"line":1507,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":1522,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, parser.buffer + !set, set);"},{"line":1527,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = read;"},{"line":1812,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1824,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(file->tr);"},{"line":1827,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, val);"},{"line":1899,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"ret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);"},{"line":1914,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1918,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(dir->tr);"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1936,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = cnt;"},{"line":2076,"path":"kernel/trace/trace_events.c","product":["trace_format_open"],"reference":["<global>"],"text":"ret = seq_open(file, &trace_format_seq_ops);"},{"line":2212,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"ret = tracing_open_generic(inode, filp);"},{"line":2232,"path":"kernel/trace/trace_events.c","product":["system_tr_open"],"reference":["<global>"],"text":"ret = tracing_open_generic_tr(inode, filp);"},{"line":2426,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":2444,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);"},{"line":2630,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = security_locked_down(LOCKDOWN_TRACEFS);"},{"line":2634,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = seq_open(file, seq_ops);"},{"line":2669,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2677,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2690,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2698,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2711,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2719,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2858,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2876,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"ret = trace_define_field_ext(call, field->type, field->name,"},{"line":3052,"path":"kernel/trace/trace_events.c","product":["event_create_dir"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3114,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"int ret = 0;"},{"line":3122,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"ret = call->class->raw_init(call);"},{"line":3135,"path":"kernel/trace/trace_events.c","product":["__register_event"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":3276,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"char *attr, *tmp, *next, *ret = (char *)type;"},{"line":3288,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"ret = kstrdup(type, GFP_KERNEL);"},{"line":3589,"path":"kernel/trace/trace_events.c","product":["trace_early_triggers"],"reference":["<global>"],"text":"ret = trigger_process_regex(file, bootup_triggers[i].trigger);"},{"line":3623,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_new_event"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3713,"path":"kernel/trace/trace_events.c","product":["trace_remove_event_call"],"reference":["<global>"],"text":"ret = probe_remove_event_call(call);"},{"line":3845,"path":"kernel/trace/trace_events.c","product":["__trace_add_event_dirs"],"reference":["<global>"],"text":"ret = __trace_add_new_event(call, tr);"},{"line":3915,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":3922,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_array_get(tr);"},{"line":3936,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4076,"path":"kernel/trace/trace_events.c","product":["event_enable_init"],"reference":["<global>"],"text":"ret = ftrace_func_mapper_add_ip(mapper, ip, edata);"},{"line":4205,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = kstrtoul(number, 0, &count);"},{"line":4211,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4215,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = __ftrace_event_enable_disable(file, 1, 1);"},{"line":4219,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOMEM;"},{"line":4228,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = register_ftrace_function_probe(glob, tr, ops, data);"},{"line":4242,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOENT;"},{"line":4264,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_enable_cmd);"},{"line":4267,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_disable_cmd);"},{"line":4290,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_event_dirs"],"reference":["<global>"],"text":"ret = event_create_dir(tr->event_dir, file);"},{"line":4314,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_events"],"reference":["<global>"],"text":"ret = __trace_early_add_new_event(call, tr);"},{"line":4445,"path":"kernel/trace/trace_events.c","product":["event_trace_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4472,"path":"kernel/trace/trace_events.c","product":["early_event_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4534,"path":"kernel/trace/trace_events.c","product":["early_enable_events"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, token, 1);"},{"line":4557,"path":"kernel/trace/trace_events.c","product":["event_trace_enable"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4636,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = register_module_notifier(&trace_module_nb);"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4875,"path":"kernel/trace/trace_events.c","product":["event_trace_self_test_with_function"],"reference":["<global>"],"text":"ret = register_ftrace_function(&trace_ops);"},{"line":2351,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = -ENOMEM;"},{"line":2399,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = 0;"},{"line":7144,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"ret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),"}],"identical":false,"product_only":[{"context":"ieee80211_he_6ghz_oper","line":763,"path":"include/linux/ieee80211-he.h","text":"ret++;"},{"context":"chunk_count_trees","line":347,"path":"kernel/audit_tree.c","text":"ret++;"},{"context":"futex_wake","line":192,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"futex_wake_op","line":306,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"do_listns_userns","line":632,"path":"kernel/nstree.c","text":"ret++;"},{"context":"do_listns","line":774,"path":"kernel/nstree.c","text":"ret++;"},{"context":"hist_trigger_enable","line":6619,"path":"kernel/trace/trace_events_hist.c","text":"ret--;"},{"context":"sys_fault_user","line":777,"path":"kernel/trace/trace_syscalls.c","text":"buf[ret++] = '\\0';"},{"context":"fetch_store_string","line":171,"path":"kernel/trace/trace_uprobe.c","text":"ret++;"},{"context":"strncpy_from_user_nofault","line":199,"path":"mm/maccess.c","text":"ret++;"},{"context":"shmem_unuse_swap_entries","line":1496,"path":"mm/shmem.c","text":"ret++;"},{"context":"sum_vm_events","line":124,"path":"mm/vmstat.c","text":"ret[i] += this->event[i];"}],"product_rows":5688,"reference_only":[],"reference_rows":5676,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-common","pattern":"NULL","platform":"linux","product_capture":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","variants":[{"capture":"d80c24dcb86cc46dc524bdae0d3a07b1bebabb480bb558a8999166c102219992","difference":{"context_changes":[{"line":1790,"path":"include/linux/filter.h","product":["__bpf_xdp_redirect_map"],"reference":["lookup_elem"],"text":"WRITE_ONCE(ri->map, NULL);"},{"line":197,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":213,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":227,"path":"include/linux/rbtree.h","product":["rb_add"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":69,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":83,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"augment->propagate(parent, NULL);"},{"line":86,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":82,"path":"include/linux/rbtree_latch.h","product":["__lt_insert"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":2474,"path":"kernel/bpf/helpers.c","product":["bpf_rbtree_add_impl"],"reference":["bool"],"text":"return __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);"},{"line":85,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":6690,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"struct cgroup *dst_cgrp = NULL;"},{"line":6723,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"dst_cgrp = NULL;"},{"line":6799,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6806,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cgrp = NULL;"},{"line":6894,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6910,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"css_set_move_task(child, NULL, cset, false);"},{"line":6913,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"cset = NULL;"},{"line":258,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":263,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":278,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"struct gen_pool *pool = NULL;"},{"line":294,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":820,"path":"kernel/kallsyms.c","product":["<global>"],"reference":["DEFINE_BPF_ITER_FUNC"],"text":".fini_seq_private = NULL,"},{"line":1741,"path":"kernel/locking/lockdep.c","product":["__bfs"],"reference":["bool"],"text":"struct lock_list *lock = NULL;"},{"line":84,"path":"kernel/locking/spinlock_rt.c","product":["rt_spin_unlock"],"reference":["__releases"],"text":"if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))"},{"line":125,"path":"kernel/task_work.c","product":["task_work_cancel_match"],"reference":["bool"],"text":"return NULL;"},{"line":198,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"wrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);"},{"line":218,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"if (sched_clock_timer.function != NULL) {"},{"line":8359,"path":"kernel/trace/ftrace.c","product":["fpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":8412,"path":"kernel/trace/ftrace.c","product":["fnpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":94,"path":"kernel/trace/trace_events.c","product":["__find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":259,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":273,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":289,"path":"kernel/trace/trace_events.c","product":["test_field"],"reference":["<global>"],"text":"return strchr(field->type, '[') != NULL;"},{"line":660,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":676,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":678,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"fbuffer->regs = NULL;"},{"line":1027,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1030,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1082,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(NULL, no_pid_list, next);"},{"line":1085,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"(trace_ignore_this_task(pid_list, NULL, prev) &&"},{"line":1086,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(pid_list, NULL, next)));"},{"line":1186,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_pids, NULL);"},{"line":1189,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_no_pids, NULL);"},{"line":1310,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"char *module __free(kfree) = NULL;"},{"line":1392,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"char *event = NULL, *sub = NULL, *match, *mod;"},{"line":1422,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1425,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"sub = NULL;"},{"line":1427,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"event = NULL;"},{"line":1431,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1462,"path":"kernel/trace/trace_events.c","product":["trace_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1488,"path":"kernel/trace/trace_events.c","product":["trace_array_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1555,"path":"kernel/trace/trace_events.c","product":["t_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1623,"path":"kernel/trace/trace_events.c","product":["s_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1635,"path":"kernel/trace/trace_events.c","product":["s_start"],"reference":["<global>"],"text":"return NULL;"},{"line":1701,"path":"kernel/trace/trace_events.c","product":["s_stop"],"reference":["<global>"],"text":"t_stop(m, NULL);"},{"line":1751,"path":"kernel/trace/trace_events.c","product":["__start"],"reference":["<global>"],"text":"return NULL;"},{"line":1894,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"set = trace_events_enabled(tr, system ? system->name : NULL);"},{"line":1910,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"const char *name = NULL;"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1971,"path":"kernel/trace/trace_events.c","product":["f_next"],"reference":["<global>"],"text":"return NULL;"},{"line":2018,"path":"kernel/trace/trace_events.c","product":["f_show"],"reference":["<global>"],"text":"array_descriptor = NULL;"},{"line":2174,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_subsystem_dir *dir = NULL, *iter_dir;"},{"line":2175,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_array *tr = NULL, *iter_tr;"},{"line":2176,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct event_subsystem *system = NULL;"},{"line":2417,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *filtered_pids = NULL;"},{"line":2418,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *other_pids = NULL;"},{"line":2733,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2753,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2802,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"system = NULL;"},{"line":2851,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"return NULL;"},{"line":3160,"path":"kernel/trace/trace_events.c","product":["eval_replace"],"reference":["<global>"],"text":"return NULL;"},{"line":3290,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"return NULL;"},{"line":3324,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3328,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3332,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3335,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3344,"path":"kernel/trace/trace_events.c","product":["update_event_fields"],"reference":["<global>"],"text":"const char *eval_string = NULL;"},{"line":3402,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"const char *last_system = NULL;"},{"line":3442,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"update_event_fields(call, NULL);"},{"line":3493,"path":"kernel/trace/trace_events.c","product":["trace_create_new_event"],"reference":["<global>"],"text":"return NULL;"},{"line":3536,"path":"kernel/trace/trace_events.c","product":["setup_trace_triggers"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3872,"path":"kernel/trace/trace_events.c","product":["__find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3884,"path":"kernel/trace/trace_events.c","product":["find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3914,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"struct trace_event_file *file = NULL;"},{"line":4347,"path":"kernel/trace/trace_events.c","product":["setup_trace_event"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":4495,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4505,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"tr->event_dir = NULL;"},{"line":4629,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"NULL, tr, &ftrace_avail_fops);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4702,"path":"kernel/trace/trace_events.c","product":["event_test_stuff"],"reference":["<global>"],"text":"test_thread = kthread_run(event_test_thread, NULL, \"test-events\");"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":146,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"tsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);"},{"line":2355,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"folio = NULL;"},{"line":2425,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"vma = NULL;"},{"line":2529,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"khugepaged_scan.mm_slot = NULL;"},{"line":7153,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"return NULL;"}],"identical":false,"product_only":[],"product_rows":8871,"reference_only":[],"reference_rows":8871,"text_changes":[{"line":50,"path":"include/linux/wait.h","product":[".entry = { NULL, NULL } }"],"reference":[".entry = { NULL, NULL } "]}]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-common","pattern":"NULL","platform":"linux","product_capture":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","variants":[{"capture":"d80c24dcb86cc46dc524bdae0d3a07b1bebabb480bb558a8999166c102219992","difference":{"context_changes":[{"line":1790,"path":"include/linux/filter.h","product":["__bpf_xdp_redirect_map"],"reference":["lookup_elem"],"text":"WRITE_ONCE(ri->map, NULL);"},{"line":197,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":213,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":227,"path":"include/linux/rbtree.h","product":["rb_add"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":69,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":83,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"augment->propagate(parent, NULL);"},{"line":86,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":82,"path":"include/linux/rbtree_latch.h","product":["__lt_insert"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":2474,"path":"kernel/bpf/helpers.c","product":["bpf_rbtree_add_impl"],"reference":["bool"],"text":"return __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);"},{"line":85,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":6690,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"struct cgroup *dst_cgrp = NULL;"},{"line":6723,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"dst_cgrp = NULL;"},{"line":6799,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6806,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cgrp = NULL;"},{"line":6894,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6910,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"css_set_move_task(child, NULL, cset, false);"},{"line":6913,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"cset = NULL;"},{"line":258,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":263,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":278,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"struct gen_pool *pool = NULL;"},{"line":294,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":820,"path":"kernel/kallsyms.c","product":["<global>"],"reference":["DEFINE_BPF_ITER_FUNC"],"text":".fini_seq_private = NULL,"},{"line":1741,"path":"kernel/locking/lockdep.c","product":["__bfs"],"reference":["bool"],"text":"struct lock_list *lock = NULL;"},{"line":84,"path":"kernel/locking/spinlock_rt.c","product":["rt_spin_unlock"],"reference":["__releases"],"text":"if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))"},{"line":125,"path":"kernel/task_work.c","product":["task_work_cancel_match"],"reference":["bool"],"text":"return NULL;"},{"line":198,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"wrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);"},{"line":218,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"if (sched_clock_timer.function != NULL) {"},{"line":8359,"path":"kernel/trace/ftrace.c","product":["fpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":8412,"path":"kernel/trace/ftrace.c","product":["fnpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":94,"path":"kernel/trace/trace_events.c","product":["__find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":259,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":273,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":289,"path":"kernel/trace/trace_events.c","product":["test_field"],"reference":["<global>"],"text":"return strchr(field->type, '[') != NULL;"},{"line":660,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":676,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":678,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"fbuffer->regs = NULL;"},{"line":1027,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1030,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1082,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(NULL, no_pid_list, next);"},{"line":1085,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"(trace_ignore_this_task(pid_list, NULL, prev) &&"},{"line":1086,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(pid_list, NULL, next)));"},{"line":1186,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_pids, NULL);"},{"line":1189,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_no_pids, NULL);"},{"line":1310,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"char *module __free(kfree) = NULL;"},{"line":1392,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"char *event = NULL, *sub = NULL, *match, *mod;"},{"line":1422,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1425,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"sub = NULL;"},{"line":1427,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"event = NULL;"},{"line":1431,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1462,"path":"kernel/trace/trace_events.c","product":["trace_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1488,"path":"kernel/trace/trace_events.c","product":["trace_array_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1555,"path":"kernel/trace/trace_events.c","product":["t_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1623,"path":"kernel/trace/trace_events.c","product":["s_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1635,"path":"kernel/trace/trace_events.c","product":["s_start"],"reference":["<global>"],"text":"return NULL;"},{"line":1701,"path":"kernel/trace/trace_events.c","product":["s_stop"],"reference":["<global>"],"text":"t_stop(m, NULL);"},{"line":1751,"path":"kernel/trace/trace_events.c","product":["__start"],"reference":["<global>"],"text":"return NULL;"},{"line":1894,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"set = trace_events_enabled(tr, system ? system->name : NULL);"},{"line":1910,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"const char *name = NULL;"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1971,"path":"kernel/trace/trace_events.c","product":["f_next"],"reference":["<global>"],"text":"return NULL;"},{"line":2018,"path":"kernel/trace/trace_events.c","product":["f_show"],"reference":["<global>"],"text":"array_descriptor = NULL;"},{"line":2174,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_subsystem_dir *dir = NULL, *iter_dir;"},{"line":2175,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_array *tr = NULL, *iter_tr;"},{"line":2176,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct event_subsystem *system = NULL;"},{"line":2417,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *filtered_pids = NULL;"},{"line":2418,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *other_pids = NULL;"},{"line":2733,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2753,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2802,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"system = NULL;"},{"line":2851,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"return NULL;"},{"line":3160,"path":"kernel/trace/trace_events.c","product":["eval_replace"],"reference":["<global>"],"text":"return NULL;"},{"line":3290,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"return NULL;"},{"line":3324,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3328,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3332,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3335,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3344,"path":"kernel/trace/trace_events.c","product":["update_event_fields"],"reference":["<global>"],"text":"const char *eval_string = NULL;"},{"line":3402,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"const char *last_system = NULL;"},{"line":3442,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"update_event_fields(call, NULL);"},{"line":3493,"path":"kernel/trace/trace_events.c","product":["trace_create_new_event"],"reference":["<global>"],"text":"return NULL;"},{"line":3536,"path":"kernel/trace/trace_events.c","product":["setup_trace_triggers"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3872,"path":"kernel/trace/trace_events.c","product":["__find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3884,"path":"kernel/trace/trace_events.c","product":["find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3914,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"struct trace_event_file *file = NULL;"},{"line":4347,"path":"kernel/trace/trace_events.c","product":["setup_trace_event"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":4495,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4505,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"tr->event_dir = NULL;"},{"line":4629,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"NULL, tr, &ftrace_avail_fops);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4702,"path":"kernel/trace/trace_events.c","product":["event_test_stuff"],"reference":["<global>"],"text":"test_thread = kthread_run(event_test_thread, NULL, \"test-events\");"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":146,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"tsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);"},{"line":2355,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"folio = NULL;"},{"line":2425,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"vma = NULL;"},{"line":2529,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"khugepaged_scan.mm_slot = NULL;"},{"line":7153,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"return NULL;"}],"identical":false,"product_only":[],"product_rows":8871,"reference_only":[],"reference_rows":8871,"text_changes":[{"line":50,"path":"include/linux/wait.h","product":[".entry = { NULL, NULL } }"],"reference":[".entry = { NULL, NULL } "]}]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-regex","pattern":"kernel_clone.*","platform":"linux","product_capture":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","variants":[{"capture":"9a3cc443f6de7d0613d309e99d9a1739ae0e3e2707fe1ecf0e348a01536bd270","difference":{"context_changes":[{"line":123,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"struct kernel_clone_args args = {"}],"identical":false,"product_only":[],"product_rows":39,"reference_only":[],"reference_rows":39,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-regex","pattern":"kernel_clone.*","platform":"linux","product_capture":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","variants":[{"capture":"9a3cc443f6de7d0613d309e99d9a1739ae0e3e2707fe1ecf0e348a01536bd270","difference":{"context_changes":[{"line":123,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"struct kernel_clone_args args = {"}],"identical":false,"product_only":[],"product_rows":39,"reference_only":[],"reference_rows":39,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"linux","operation":"mutation-control","pattern":"total_forks","platform":"linux","product_capture":"be75577ee0009171e240dfd7655fc5904756aa56ff35a56ffe60bed2c15b5e02","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"copy_process","line":2454,"path":"kernel/fork.c","text":"total_forks++;"}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"linux","operation":"mutation-control","pattern":"total_forks","platform":"linux","product_capture":"be75577ee0009171e240dfd7655fc5904756aa56ff35a56ffe60bed2c15b5e02","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"copy_process","line":2454,"path":"kernel/fork.c","text":"total_forks++;"}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"zlib","operation":"symbol-regex","pattern":"deflate.*","platform":"windows","product_capture":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","variants":[{"capture":"4f26dd37b84755f80eb706b376d637186e995738e5be4b5be4c3df8c077af337","difference":{"context_changes":[{"line":70,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"typedef block_state (*compress_func)(deflate_state *s, int flush);"},{"line":73,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_stored(deflate_state *s, int flush);"},{"line":74,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_fast(deflate_state *s, int flush);"},{"line":76,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_slow(deflate_state *s, int flush);"},{"line":78,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_rle(deflate_state *s, int flush);"},{"line":79,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_huff(deflate_state *s, int flush);"},{"line":109,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":110,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast}};"},{"line":114,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":115,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast},"},{"line":116,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 5, 16, 8, deflate_fast},"},{"line":117,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 6, 32, 32, deflate_fast},"},{"line":119,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 16, 16, deflate_slow},"},{"line":120,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 16, 32, 32, deflate_slow},"},{"line":121,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 16, 128, 128, deflate_slow},"},{"line":122,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 32, 128, 256, deflate_slow},"},{"line":123,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {32, 128, 258, 1024, deflate_slow},"},{"line":124,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {32, 258, 258, 4096, deflate_slow}};"}],"identical":false,"product_only":[],"product_rows":162,"reference_only":[],"reference_rows":162,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"zlib","operation":"symbol-regex","pattern":"deflate.*","platform":"windows","product_capture":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","variants":[{"capture":"0056f24d56a5f68adf02bd49837c61e521ec0f3d0380fc2a75117e092b1bf242","difference":{"context_changes":[{"line":70,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"typedef block_state (*compress_func)(deflate_state *s, int flush);"},{"line":73,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_stored(deflate_state *s, int flush);"},{"line":74,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_fast(deflate_state *s, int flush);"},{"line":76,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_slow(deflate_state *s, int flush);"},{"line":78,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_rle(deflate_state *s, int flush);"},{"line":79,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_huff(deflate_state *s, int flush);"},{"line":109,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":110,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast}};"}],"identical":false,"product_only":[],"product_rows":162,"reference_only":[],"reference_rows":162,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"zlib","operation":"assigned-control","pattern":"deflate_copyright","platform":"windows","product_capture":"e1ed26393e73467a115b935efe77b4ae0e1e6c171a645416c9b285a1a95fbc75","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":54,"path":"deflate.c","text":"const char deflate_copyright[] ="}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"zlib","operation":"assigned-control","pattern":"deflate_copyright","platform":"windows","product_capture":"e1ed26393e73467a115b935efe77b4ae0e1e6c171a645416c9b285a1a95fbc75","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":54,"path":"deflate.c","text":"const char deflate_copyright[] ="}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"redis","operation":"includers","pattern":"server.h","platform":"windows","product_capture":"7fb0b5f9c2cf9b5de197994ae9b7d510148b6395fc4d0d28048d0af66974aee0","variants":[{"capture":"6a74fa3fba81d7aa7a629264491fb043b6b547c10f0a19bdddcf90d96fb923b8","difference":{"context_changes":[{"line":30,"path":"src/acl.c","product":["<global>"],"reference":["<global>","<global>"],"text":"#include \"server.h\""}],"identical":false,"product_only":[],"product_rows":60,"reference_only":[],"reference_rows":61,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":16,"later-skip":16}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-common","pattern":"server","platform":"windows","product_capture":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","variants":[{"capture":"89ef34763b5d64ea8bf9525e5892b62c80d7ae3955ec93649365f38d2a7fc9e9","difference":{"context_changes":[{"line":459,"path":"src/db.c","product":["emptyDbStructure"],"reference":["<global>"],"text":"enddb = server.dbnum-1;"},{"line":501,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (dbnum < -1 || dbnum >= server.dbnum) {"},{"line":517,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"removed = emptyDbStructure(server.db, dbnum, async, callback);"},{"line":522,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (server.cluster_enabled) slotToKeyFlush(server.db);"},{"line":563,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"for (int i=0; i<server.dbnum; i++) {"},{"line":568,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"if (server.cluster_enabled) {"},{"line":7681,"path":"src/module.c","product":["moduleBlockClient"],"reference":["<global>"],"text":"int ismulti = server.in_exec;"},{"line":8649,"path":"src/module.c","product":["RM_AddPostNotificationJob"],"reference":["<global>"],"text":"if (server.loading|| (server.masterhost && server.repl_slave_ro)) {"}],"identical":false,"product_only":[],"product_rows":3714,"reference_only":[],"reference_rows":3714,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-common","pattern":"server","platform":"windows","product_capture":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","variants":[{"capture":"89ef34763b5d64ea8bf9525e5892b62c80d7ae3955ec93649365f38d2a7fc9e9","difference":{"context_changes":[{"line":459,"path":"src/db.c","product":["emptyDbStructure"],"reference":["<global>"],"text":"enddb = server.dbnum-1;"},{"line":501,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (dbnum < -1 || dbnum >= server.dbnum) {"},{"line":517,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"removed = emptyDbStructure(server.db, dbnum, async, callback);"},{"line":522,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (server.cluster_enabled) slotToKeyFlush(server.db);"},{"line":563,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"for (int i=0; i<server.dbnum; i++) {"},{"line":568,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"if (server.cluster_enabled) {"},{"line":7681,"path":"src/module.c","product":["moduleBlockClient"],"reference":["<global>"],"text":"int ismulti = server.in_exec;"},{"line":8649,"path":"src/module.c","product":["RM_AddPostNotificationJob"],"reference":["<global>"],"text":"if (server.loading|| (server.masterhost && server.repl_slave_ro)) {"}],"identical":false,"product_only":[],"product_rows":3714,"reference_only":[],"reference_rows":3714,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-regex","pattern":"lookupKey.*","platform":"windows","product_capture":"09bfb10e8ce41e8a0ea6d7ab0de12414f825d2b8f0f9defea4ebabde4d438d7f","variants":[{"capture":"23ad5b38d58830d2f19e2ea9f71df338268cc5071e9c23c8249893d0dedf8493","difference":{"context_changes":[{"line":3232,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyRead(redisDb *db, robj *key);"},{"line":3233,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWrite(redisDb *db, robj *key);"},{"line":3234,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);"},{"line":3235,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);"},{"line":3236,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"},{"line":3237,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"}],"identical":false,"product_only":[],"product_rows":148,"reference_only":[],"reference_rows":148,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-regex","pattern":"lookupKey.*","platform":"windows","product_capture":"09bfb10e8ce41e8a0ea6d7ab0de12414f825d2b8f0f9defea4ebabde4d438d7f","variants":[{"capture":"23ad5b38d58830d2f19e2ea9f71df338268cc5071e9c23c8249893d0dedf8493","difference":{"context_changes":[{"line":3232,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyRead(redisDb *db, robj *key);"},{"line":3233,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWrite(redisDb *db, robj *key);"},{"line":3234,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);"},{"line":3235,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);"},{"line":3236,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"},{"line":3237,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"}],"identical":false,"product_only":[],"product_rows":148,"reference_only":[],"reference_rows":148,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":3,"frame":"[local evidence]","input":"redis","operation":"caller-control","pattern":"dictSetHashFunctionSeed","platform":"windows","product_capture":"26b46f826ce06bded55038b041303875e2607729b235dada78af3f2a5981dfa1","variants":[{"capture":"41e937fb450997a897ecc574e6a9ca3cf6d1beabb6a90015aad59e07014a90cc","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"<global>","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"later-normal":1,"later-skip":1}},{"capture":"817fe431b940752d62821481cd9c968de7fba9825caf34da48e8baa5c01416a8","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"zrandmemberCommand","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":15,"first-skip":15,"later-normal":15,"later-skip":15}},{"capture":"a738b2eda9a60087c68589c528902e00601eb87847097f866830e0083bb31d15","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"lookupKey","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":16,"first-skip":16,"later-normal":17,"later-skip":17}},{"capture":"cb5564e89a09b2bc8c307fd9bb227f044fe109db6bca1a56ee45b07b5fafea59","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"unknown","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":5,"first-skip":5,"oneshot-skip":18}},{"capture":"d934aee2b17cab159167726916942275eeb26a995add6835ab6cf7e151449ab2","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"lookupKeyWriteWithFlags","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"later-normal":3,"later-skip":3}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-exact","pattern":"kernel_clone","platform":"windows","product_capture":"120be42be85d8c869c3b7f9147a6dbd012e68f2bc62909d57ef3068490642dd3","variants":[{"capture":"5a76752b530d2f3be5be172c2852793f8ca6e57c5b33fa81e0c73cc58a5ea4ab","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":8,"reference_only":[],"reference_rows":8,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-exact","pattern":"kernel_clone","platform":"windows","product_capture":"120be42be85d8c869c3b7f9147a6dbd012e68f2bc62909d57ef3068490642dd3","variants":[{"capture":"75786ff245719733d116264c6b06cfd63d6a1c8f01f835dfe08e0676af566873","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["kernel_clone"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["kernel_clone"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":8,"reference_only":[],"reference_rows":8,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":3,"frame":"[local evidence]","input":"linux","operation":"callers","pattern":"kernel_clone","platform":"windows","product_capture":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","variants":[{"capture":"a6d09531aebbe974d1f3e63cef153b44edb257d408fd8af4463fc35729d43994","difference":{"context_changes":[{"line":2792,"path":"kernel/fork.c","product":["SYSCALL_DEFINE5"],"reference":["SYSCALL_DEFINE5","SYSCALL_DEFINE6"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[{"context":"kernel_thread","line":2712,"path":"kernel/fork.c","text":"return kernel_clone(&args);"},{"context":"user_mode_thread","line":2727,"path":"kernel/fork.c","text":"return kernel_clone(&args);"}],"product_rows":6,"reference_only":[],"reference_rows":5,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":3,"frame":"[local evidence]","input":"linux","operation":"callers","pattern":"kernel_clone","platform":"windows","product_capture":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","variants":[{"capture":"149681b2449cb8fa45f8497720bb2c2b5e85c16d23737c54aff466148006773f","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["fork_init"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["fork_init"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"later-normal":3,"later-skip":3}},{"capture":"1cd25b5aafb4397e41fed1c8f1c3a7c087e3bee3f438b847fad7fe9946a31b36","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"first-normal":13,"first-skip":13,"later-normal":13,"later-skip":13}},{"capture":"1d5c2d764e202f455f83e3bc1ec7609fd0e1f8423e4bdaf996ad7e524c6139f7","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["unknown"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["unknown"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"first-normal":7,"first-skip":7,"oneshot-skip":18}},{"capture":"9a9334b77ad3d2d1a884ce1015f76993b0c233a6f0aa2088d01169155be2bd80","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["bool"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["bool"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"later-normal":3,"later-skip":3}},{"capture":"e565c7fa45aca00c27338c6d72f6bc45b19c23a1169858ef9d1a106251e1cfc3","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["kernel_clone"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["kernel_clone"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"first-normal":16,"first-skip":16,"later-normal":17,"later-skip":17}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"linux","operation":"includers","pattern":"linux/slab.h","platform":"windows","product_capture":"2a3e45c97b90a49bb132315d0c0e119cbee2b65eabea1d185f60cf2a0a2daa2a","variants":[{"capture":"102a35a7281c14989afdcf70d59d1f2aad989b2b6bb82d8f0843b1be3c7d1023","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":13,"path":"kernel/events/ring_buffer.c","text":"#include <linux/slab.h>"}],"product_rows":291,"reference_only":[{"context":"<global>","line":114,"path":"kernel/events/ring_buffer.c","text":"WRITE_ONCE(rb->user_page->data_head, head);"}],"reference_rows":291,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":17,"later-skip":17}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"linux","operation":"assigned","pattern":"ret","platform":"windows","product_capture":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","variants":[{"capture":"d036e6f63a20c4712db383db41462c67397ec5497e76990114a3caa4d2d59307","difference":{"context_changes":[{"line":178,"path":"include/linux/device/devres.h","product":["__devm_add_action_or_reset"],"reference":["<global>"],"text":"ret = __devm_add_action(dev, action, data, name);"},{"line":233,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"int ret = 1;"},{"line":273,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"ret = nf_hook_slow(skb, &state, hook_head, 0);"},{"line":306,"path":"include/linux/netfilter.h","product":["NF_HOOK_COND"],"reference":["<global>"],"text":"((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1))"},{"line":307,"path":"include/linux/netfilter.h","product":["NF_HOOK_COND"],"reference":["<global>"],"text":"ret = okfn(net, sk, skb);"},{"line":316,"path":"include/linux/netfilter.h","product":["NF_HOOK"],"reference":["<global>"],"text":"int ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn);"},{"line":318,"path":"include/linux/netfilter.h","product":["NF_HOOK"],"reference":["<global>"],"text":"ret = okfn(net, sk, skb);"},{"line":6210,"path":"kernel/cgroup/cgroup.c","product":["cgroup_destroy_locked"],"reference":["__acquires"],"text":"ret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,"},{"line":6715,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -EBADF;"},{"line":6722,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = PTR_ERR(dst_cgrp);"},{"line":6728,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENODEV;"},{"line":6737,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_may_write(dst_cgrp, sb);"},{"line":6755,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,"},{"line":6763,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENOMEM;"},{"line":2306,"path":"kernel/cpu.c","product":["cpuhp_store_callbacks"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2319,"path":"kernel/cpu.c","product":["cpuhp_store_callbacks"],"reference":["<global>"],"text":"ret = cpuhp_reserve_state(state);"},{"line":2485,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"int cpu, ret = 0;"},{"line":2495,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_store_callbacks(state, name, startup, teardown,"},{"line":2501,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = 0;"},{"line":2518,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_issue_call(cpu, state, true, NULL);"},{"line":2547,"path":"kernel/cpu.c","product":["__cpuhp_setup_state"],"reference":["<global>"],"text":"ret = __cpuhp_setup_state_cpuslocked(state, name, invoke, startup,"},{"line":3952,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"ret = func(*evt, data);"},{"line":255,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_symbol"],"reference":["<global>"],"text":"ret = fn(data, namebuf, kallsyms_sym_address(i));"},{"line":269,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_match_symbol"],"reference":["<global>"],"text":"ret = kallsyms_lookup_names(name, &start, &end);"},{"line":274,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_match_symbol"],"reference":["<global>"],"text":"ret = fn(data, kallsyms_sym_address(get_symbol_seq(i)));"},{"line":590,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"int ret = 0;"},{"line":615,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":629,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":1576,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_walk_scratch"],"reference":["<global>"],"text":"int ret = 0;"},{"line":1586,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_walk_scratch"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":1602,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_locate_mem_hole"],"reference":["<global>"],"text":"ret = kho_walk_scratch(kbuf, func);"},{"line":2131,"path":"kernel/locking/lockdep.c","product":["check_path"],"reference":["bool"],"text":"ret = __bfs_forwards(src_entry, target, match, skip, target_entry);"},{"line":464,"path":"kernel/module/kallsyms.c","product":["module_kallsyms_on_each_symbol"],"reference":["<global>"],"text":"int ret = 0;"},{"line":485,"path":"kernel/module/kallsyms.c","product":["module_kallsyms_on_each_symbol"],"reference":["<global>"],"text":"ret = fn(data, kallsyms_symbol_name(kallsyms, i),"},{"line":121,"path":"kernel/nstree.c","product":["ns_tree_node_add"],"reference":["<global>"],"text":"ret = rb_find_add_rcu(&node->ns_node, &root->ns_rb, cmp);"},{"line":449,"path":"kernel/params.c","product":["param_array"],"reference":["<global>"],"text":"ret = set(val, &kp);"},{"line":1026,"path":"kernel/power/energy_model.c","product":["for_each_em_perf_domain"],"reference":["<global>"],"text":"ret = cb(pd, data);"},{"line":2754,"path":"kernel/rcu/tree.c","product":["force_qs_rnp"],"reference":["<global>"],"text":"ret = f(rdp);"},{"line":399,"path":"kernel/resource.c","product":["__walk_iomem_res_desc"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":403,"path":"kernel/resource.c","product":["__walk_iomem_res_desc"],"reference":["<global>"],"text":"ret = (*func)(&res, arg);"},{"line":465,"path":"kernel/resource.c","product":["walk_system_ram_res_rev"],"reference":["<global>"],"text":"int ret = -1;"},{"line":495,"path":"kernel/resource.c","product":["walk_system_ram_res_rev"],"reference":["<global>"],"text":"ret = (*func)(&rams[i], arg);"},{"line":530,"path":"kernel/resource.c","product":["walk_system_ram_range"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":540,"path":"kernel/resource.c","product":["walk_system_ram_range"],"reference":["<global>"],"text":"ret = (*func)(pfn, end_pfn - pfn, arg);"},{"line":1329,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = get_time_fn(&xtstamp->device, &system_counterval, ctx);"},{"line":1392,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = adjust_historical_crosststamp(history_begin,"},{"line":943,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"int ret = 0;"},{"line":948,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"ret = PTR_ERR(*tp);"},{"line":11255,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"int ret = 0;"},{"line":11298,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"ret = createfn(buf);"},{"line":774,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"int ret = 0;"},{"line":814,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_UNREGISTER, file);"},{"line":861,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_REGISTER, file);"},{"line":926,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":944,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"ret = 0;"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1312,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":1354,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, set);"},{"line":1364,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = eret;"},{"line":1372,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = cache_mod(tr, module, set, match, sub, event);"},{"line":1384,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);"},{"line":1434,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);"},{"line":1507,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":1522,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, parser.buffer + !set, set);"},{"line":1527,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = read;"},{"line":1812,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1824,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(file->tr);"},{"line":1827,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, val);"},{"line":1899,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"ret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);"},{"line":1914,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1918,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(dir->tr);"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1936,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = cnt;"},{"line":2076,"path":"kernel/trace/trace_events.c","product":["trace_format_open"],"reference":["<global>"],"text":"ret = seq_open(file, &trace_format_seq_ops);"},{"line":2212,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"ret = tracing_open_generic(inode, filp);"},{"line":2232,"path":"kernel/trace/trace_events.c","product":["system_tr_open"],"reference":["<global>"],"text":"ret = tracing_open_generic_tr(inode, filp);"},{"line":2426,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":2444,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);"},{"line":2630,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = security_locked_down(LOCKDOWN_TRACEFS);"},{"line":2634,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = seq_open(file, seq_ops);"},{"line":2669,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2677,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2690,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2698,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2711,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2719,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2858,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2876,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"ret = trace_define_field_ext(call, field->type, field->name,"},{"line":3052,"path":"kernel/trace/trace_events.c","product":["event_create_dir"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3114,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"int ret = 0;"},{"line":3122,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"ret = call->class->raw_init(call);"},{"line":3135,"path":"kernel/trace/trace_events.c","product":["__register_event"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":3276,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"char *attr, *tmp, *next, *ret = (char *)type;"},{"line":3288,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"ret = kstrdup(type, GFP_KERNEL);"},{"line":3589,"path":"kernel/trace/trace_events.c","product":["trace_early_triggers"],"reference":["<global>"],"text":"ret = trigger_process_regex(file, bootup_triggers[i].trigger);"},{"line":3623,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_new_event"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3713,"path":"kernel/trace/trace_events.c","product":["trace_remove_event_call"],"reference":["<global>"],"text":"ret = probe_remove_event_call(call);"},{"line":3845,"path":"kernel/trace/trace_events.c","product":["__trace_add_event_dirs"],"reference":["<global>"],"text":"ret = __trace_add_new_event(call, tr);"},{"line":3915,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":3922,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_array_get(tr);"},{"line":3936,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4076,"path":"kernel/trace/trace_events.c","product":["event_enable_init"],"reference":["<global>"],"text":"ret = ftrace_func_mapper_add_ip(mapper, ip, edata);"},{"line":4205,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = kstrtoul(number, 0, &count);"},{"line":4211,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4215,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = __ftrace_event_enable_disable(file, 1, 1);"},{"line":4219,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOMEM;"},{"line":4228,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = register_ftrace_function_probe(glob, tr, ops, data);"},{"line":4242,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOENT;"},{"line":4264,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_enable_cmd);"},{"line":4267,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_disable_cmd);"},{"line":4290,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_event_dirs"],"reference":["<global>"],"text":"ret = event_create_dir(tr->event_dir, file);"},{"line":4314,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_events"],"reference":["<global>"],"text":"ret = __trace_early_add_new_event(call, tr);"},{"line":4445,"path":"kernel/trace/trace_events.c","product":["event_trace_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4472,"path":"kernel/trace/trace_events.c","product":["early_event_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4534,"path":"kernel/trace/trace_events.c","product":["early_enable_events"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, token, 1);"},{"line":4557,"path":"kernel/trace/trace_events.c","product":["event_trace_enable"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4636,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = register_module_notifier(&trace_module_nb);"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4875,"path":"kernel/trace/trace_events.c","product":["event_trace_self_test_with_function"],"reference":["<global>"],"text":"ret = register_ftrace_function(&trace_ops);"},{"line":2239,"path":"kernel/trace/trace_probe.c","product":["trace_probe_create"],"reference":["<global>"],"text":"int argc = 0, ret = 0;"},{"line":2247,"path":"kernel/trace/trace_probe.c","product":["trace_probe_create"],"reference":["<global>"],"text":"ret = createfn(argc, (const char **)argv);"},{"line":387,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = tracer_init(trace, tr);"},{"line":397,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":402,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = -1;"},{"line":418,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":427,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = -1;"},{"line":432,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_selftest_ops(tr, 1);"},{"line":443,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_selftest_ops(tr, 2);"},{"line":67,"path":"kernel/up.c","product":["smp_call_on_cpu"],"reference":["<global>"],"text":"ret = func(par);"},{"line":1033,"path":"mm/cma.c","product":["cma_for_each_area"],"reference":["<global>"],"text":"int ret = it(&cma_areas[i], data);"},{"line":2351,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = -ENOMEM;"},{"line":2399,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = 0;"},{"line":1156,"path":"mm/memcontrol.c","product":["mem_cgroup_scan_tasks"],"reference":["<global>"],"text":"int ret = 0;"},{"line":1166,"path":"mm/memcontrol.c","product":["mem_cgroup_scan_tasks"],"reference":["<global>"],"text":"ret = fn(task, arg);"},{"line":7207,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7218,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7232,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + left_idx * PAGE_SIZE, left_idx, arg);"},{"line":7236,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + right_idx * PAGE_SIZE, right_idx, arg);"},{"line":462,"path":"mm/numa_memblks.c","product":["numa_memblks_init"],"reference":["<global>"],"text":"ret = init_func();"},{"line":477,"path":"mm/numa_memblks.c","product":["numa_memblks_init"],"reference":["<global>"],"text":"ret = numa_cleanup_meminfo(&numa_meminfo);"},{"line":7144,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"ret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),"}],"identical":false,"product_only":[{"context":"ieee80211_he_6ghz_oper","line":763,"path":"include/linux/ieee80211-he.h","text":"ret++;"},{"context":"chunk_count_trees","line":347,"path":"kernel/audit_tree.c","text":"ret++;"},{"context":"futex_wake","line":192,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"futex_wake_op","line":306,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"do_listns_userns","line":632,"path":"kernel/nstree.c","text":"ret++;"},{"context":"do_listns","line":774,"path":"kernel/nstree.c","text":"ret++;"},{"context":"hist_trigger_enable","line":6619,"path":"kernel/trace/trace_events_hist.c","text":"ret--;"},{"context":"sys_fault_user","line":777,"path":"kernel/trace/trace_syscalls.c","text":"buf[ret++] = '\\0';"},{"context":"fetch_store_string","line":171,"path":"kernel/trace/trace_uprobe.c","text":"ret++;"},{"context":"strncpy_from_user_nofault","line":199,"path":"mm/maccess.c","text":"ret++;"},{"context":"shmem_unuse_swap_entries","line":1496,"path":"mm/shmem.c","text":"ret++;"},{"context":"sum_vm_events","line":124,"path":"mm/vmstat.c","text":"ret[i] += this->event[i];"}],"product_rows":5688,"reference_only":[],"reference_rows":5676,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"linux","operation":"assigned","pattern":"ret","platform":"windows","product_capture":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","variants":[{"capture":"d036e6f63a20c4712db383db41462c67397ec5497e76990114a3caa4d2d59307","difference":{"context_changes":[{"line":178,"path":"include/linux/device/devres.h","product":["__devm_add_action_or_reset"],"reference":["<global>"],"text":"ret = __devm_add_action(dev, action, data, name);"},{"line":233,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"int ret = 1;"},{"line":273,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"ret = nf_hook_slow(skb, &state, hook_head, 0);"},{"line":306,"path":"include/linux/netfilter.h","product":["NF_HOOK_COND"],"reference":["<global>"],"text":"((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1))"},{"line":307,"path":"include/linux/netfilter.h","product":["NF_HOOK_COND"],"reference":["<global>"],"text":"ret = okfn(net, sk, skb);"},{"line":316,"path":"include/linux/netfilter.h","product":["NF_HOOK"],"reference":["<global>"],"text":"int ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn);"},{"line":318,"path":"include/linux/netfilter.h","product":["NF_HOOK"],"reference":["<global>"],"text":"ret = okfn(net, sk, skb);"},{"line":6210,"path":"kernel/cgroup/cgroup.c","product":["cgroup_destroy_locked"],"reference":["__acquires"],"text":"ret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,"},{"line":6715,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -EBADF;"},{"line":6722,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = PTR_ERR(dst_cgrp);"},{"line":6728,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENODEV;"},{"line":6737,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_may_write(dst_cgrp, sb);"},{"line":6755,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,"},{"line":6763,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENOMEM;"},{"line":2306,"path":"kernel/cpu.c","product":["cpuhp_store_callbacks"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2319,"path":"kernel/cpu.c","product":["cpuhp_store_callbacks"],"reference":["<global>"],"text":"ret = cpuhp_reserve_state(state);"},{"line":2485,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"int cpu, ret = 0;"},{"line":2495,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_store_callbacks(state, name, startup, teardown,"},{"line":2501,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = 0;"},{"line":2518,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_issue_call(cpu, state, true, NULL);"},{"line":2547,"path":"kernel/cpu.c","product":["__cpuhp_setup_state"],"reference":["<global>"],"text":"ret = __cpuhp_setup_state_cpuslocked(state, name, invoke, startup,"},{"line":3952,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"ret = func(*evt, data);"},{"line":255,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_symbol"],"reference":["<global>"],"text":"ret = fn(data, namebuf, kallsyms_sym_address(i));"},{"line":269,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_match_symbol"],"reference":["<global>"],"text":"ret = kallsyms_lookup_names(name, &start, &end);"},{"line":274,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_match_symbol"],"reference":["<global>"],"text":"ret = fn(data, kallsyms_sym_address(get_symbol_seq(i)));"},{"line":590,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"int ret = 0;"},{"line":615,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":629,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":1576,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_walk_scratch"],"reference":["<global>"],"text":"int ret = 0;"},{"line":1586,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_walk_scratch"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":1602,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_locate_mem_hole"],"reference":["<global>"],"text":"ret = kho_walk_scratch(kbuf, func);"},{"line":2131,"path":"kernel/locking/lockdep.c","product":["check_path"],"reference":["bool"],"text":"ret = __bfs_forwards(src_entry, target, match, skip, target_entry);"},{"line":464,"path":"kernel/module/kallsyms.c","product":["module_kallsyms_on_each_symbol"],"reference":["<global>"],"text":"int ret = 0;"},{"line":485,"path":"kernel/module/kallsyms.c","product":["module_kallsyms_on_each_symbol"],"reference":["<global>"],"text":"ret = fn(data, kallsyms_symbol_name(kallsyms, i),"},{"line":121,"path":"kernel/nstree.c","product":["ns_tree_node_add"],"reference":["<global>"],"text":"ret = rb_find_add_rcu(&node->ns_node, &root->ns_rb, cmp);"},{"line":449,"path":"kernel/params.c","product":["param_array"],"reference":["<global>"],"text":"ret = set(val, &kp);"},{"line":1026,"path":"kernel/power/energy_model.c","product":["for_each_em_perf_domain"],"reference":["<global>"],"text":"ret = cb(pd, data);"},{"line":2754,"path":"kernel/rcu/tree.c","product":["force_qs_rnp"],"reference":["<global>"],"text":"ret = f(rdp);"},{"line":399,"path":"kernel/resource.c","product":["__walk_iomem_res_desc"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":403,"path":"kernel/resource.c","product":["__walk_iomem_res_desc"],"reference":["<global>"],"text":"ret = (*func)(&res, arg);"},{"line":465,"path":"kernel/resource.c","product":["walk_system_ram_res_rev"],"reference":["<global>"],"text":"int ret = -1;"},{"line":495,"path":"kernel/resource.c","product":["walk_system_ram_res_rev"],"reference":["<global>"],"text":"ret = (*func)(&rams[i], arg);"},{"line":530,"path":"kernel/resource.c","product":["walk_system_ram_range"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":540,"path":"kernel/resource.c","product":["walk_system_ram_range"],"reference":["<global>"],"text":"ret = (*func)(pfn, end_pfn - pfn, arg);"},{"line":1329,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = get_time_fn(&xtstamp->device, &system_counterval, ctx);"},{"line":1392,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = adjust_historical_crosststamp(history_begin,"},{"line":943,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"int ret = 0;"},{"line":948,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"ret = PTR_ERR(*tp);"},{"line":11255,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"int ret = 0;"},{"line":11298,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"ret = createfn(buf);"},{"line":774,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"int ret = 0;"},{"line":814,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_UNREGISTER, file);"},{"line":861,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_REGISTER, file);"},{"line":926,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":944,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"ret = 0;"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1312,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":1354,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, set);"},{"line":1364,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = eret;"},{"line":1372,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = cache_mod(tr, module, set, match, sub, event);"},{"line":1384,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);"},{"line":1434,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);"},{"line":1507,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":1522,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, parser.buffer + !set, set);"},{"line":1527,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = read;"},{"line":1812,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1824,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(file->tr);"},{"line":1827,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, val);"},{"line":1899,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"ret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);"},{"line":1914,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1918,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(dir->tr);"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1936,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = cnt;"},{"line":2076,"path":"kernel/trace/trace_events.c","product":["trace_format_open"],"reference":["<global>"],"text":"ret = seq_open(file, &trace_format_seq_ops);"},{"line":2212,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"ret = tracing_open_generic(inode, filp);"},{"line":2232,"path":"kernel/trace/trace_events.c","product":["system_tr_open"],"reference":["<global>"],"text":"ret = tracing_open_generic_tr(inode, filp);"},{"line":2426,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":2444,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);"},{"line":2630,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = security_locked_down(LOCKDOWN_TRACEFS);"},{"line":2634,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = seq_open(file, seq_ops);"},{"line":2669,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2677,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2690,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2698,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2711,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2719,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2858,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2876,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"ret = trace_define_field_ext(call, field->type, field->name,"},{"line":3052,"path":"kernel/trace/trace_events.c","product":["event_create_dir"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3114,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"int ret = 0;"},{"line":3122,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"ret = call->class->raw_init(call);"},{"line":3135,"path":"kernel/trace/trace_events.c","product":["__register_event"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":3276,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"char *attr, *tmp, *next, *ret = (char *)type;"},{"line":3288,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"ret = kstrdup(type, GFP_KERNEL);"},{"line":3589,"path":"kernel/trace/trace_events.c","product":["trace_early_triggers"],"reference":["<global>"],"text":"ret = trigger_process_regex(file, bootup_triggers[i].trigger);"},{"line":3623,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_new_event"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3713,"path":"kernel/trace/trace_events.c","product":["trace_remove_event_call"],"reference":["<global>"],"text":"ret = probe_remove_event_call(call);"},{"line":3845,"path":"kernel/trace/trace_events.c","product":["__trace_add_event_dirs"],"reference":["<global>"],"text":"ret = __trace_add_new_event(call, tr);"},{"line":3915,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":3922,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_array_get(tr);"},{"line":3936,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4076,"path":"kernel/trace/trace_events.c","product":["event_enable_init"],"reference":["<global>"],"text":"ret = ftrace_func_mapper_add_ip(mapper, ip, edata);"},{"line":4205,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = kstrtoul(number, 0, &count);"},{"line":4211,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4215,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = __ftrace_event_enable_disable(file, 1, 1);"},{"line":4219,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOMEM;"},{"line":4228,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = register_ftrace_function_probe(glob, tr, ops, data);"},{"line":4242,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOENT;"},{"line":4264,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_enable_cmd);"},{"line":4267,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_disable_cmd);"},{"line":4290,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_event_dirs"],"reference":["<global>"],"text":"ret = event_create_dir(tr->event_dir, file);"},{"line":4314,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_events"],"reference":["<global>"],"text":"ret = __trace_early_add_new_event(call, tr);"},{"line":4445,"path":"kernel/trace/trace_events.c","product":["event_trace_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4472,"path":"kernel/trace/trace_events.c","product":["early_event_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4534,"path":"kernel/trace/trace_events.c","product":["early_enable_events"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, token, 1);"},{"line":4557,"path":"kernel/trace/trace_events.c","product":["event_trace_enable"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4636,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = register_module_notifier(&trace_module_nb);"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4875,"path":"kernel/trace/trace_events.c","product":["event_trace_self_test_with_function"],"reference":["<global>"],"text":"ret = register_ftrace_function(&trace_ops);"},{"line":2239,"path":"kernel/trace/trace_probe.c","product":["trace_probe_create"],"reference":["<global>"],"text":"int argc = 0, ret = 0;"},{"line":2247,"path":"kernel/trace/trace_probe.c","product":["trace_probe_create"],"reference":["<global>"],"text":"ret = createfn(argc, (const char **)argv);"},{"line":387,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = tracer_init(trace, tr);"},{"line":397,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":402,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = -1;"},{"line":418,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":427,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = -1;"},{"line":432,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_selftest_ops(tr, 1);"},{"line":443,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_selftest_ops(tr, 2);"},{"line":67,"path":"kernel/up.c","product":["smp_call_on_cpu"],"reference":["<global>"],"text":"ret = func(par);"},{"line":1033,"path":"mm/cma.c","product":["cma_for_each_area"],"reference":["<global>"],"text":"int ret = it(&cma_areas[i], data);"},{"line":2351,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = -ENOMEM;"},{"line":2399,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = 0;"},{"line":1156,"path":"mm/memcontrol.c","product":["mem_cgroup_scan_tasks"],"reference":["<global>"],"text":"int ret = 0;"},{"line":1166,"path":"mm/memcontrol.c","product":["mem_cgroup_scan_tasks"],"reference":["<global>"],"text":"ret = fn(task, arg);"},{"line":7207,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7218,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7232,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + left_idx * PAGE_SIZE, left_idx, arg);"},{"line":7236,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + right_idx * PAGE_SIZE, right_idx, arg);"},{"line":462,"path":"mm/numa_memblks.c","product":["numa_memblks_init"],"reference":["<global>"],"text":"ret = init_func();"},{"line":477,"path":"mm/numa_memblks.c","product":["numa_memblks_init"],"reference":["<global>"],"text":"ret = numa_cleanup_meminfo(&numa_meminfo);"},{"line":7144,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"ret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),"}],"identical":false,"product_only":[{"context":"ieee80211_he_6ghz_oper","line":763,"path":"include/linux/ieee80211-he.h","text":"ret++;"},{"context":"chunk_count_trees","line":347,"path":"kernel/audit_tree.c","text":"ret++;"},{"context":"futex_wake","line":192,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"futex_wake_op","line":306,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"do_listns_userns","line":632,"path":"kernel/nstree.c","text":"ret++;"},{"context":"do_listns","line":774,"path":"kernel/nstree.c","text":"ret++;"},{"context":"hist_trigger_enable","line":6619,"path":"kernel/trace/trace_events_hist.c","text":"ret--;"},{"context":"sys_fault_user","line":777,"path":"kernel/trace/trace_syscalls.c","text":"buf[ret++] = '\\0';"},{"context":"fetch_store_string","line":171,"path":"kernel/trace/trace_uprobe.c","text":"ret++;"},{"context":"strncpy_from_user_nofault","line":199,"path":"mm/maccess.c","text":"ret++;"},{"context":"shmem_unuse_swap_entries","line":1496,"path":"mm/shmem.c","text":"ret++;"},{"context":"sum_vm_events","line":124,"path":"mm/vmstat.c","text":"ret[i] += this->event[i];"}],"product_rows":5688,"reference_only":[],"reference_rows":5676,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-common","pattern":"NULL","platform":"windows","product_capture":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","variants":[{"capture":"80613f8c32c063821645fc99d6fe6b46f37fb0b65c3f1d91d3c62013e1b354f8","difference":{"context_changes":[{"line":129,"path":"include/linux/component.h","product":["component_match_add"],"reference":["<global>"],"text":"component_match_add_release(parent, matchptr, NULL, compare,"},{"line":1790,"path":"include/linux/filter.h","product":["__bpf_xdp_redirect_map"],"reference":["lookup_elem"],"text":"WRITE_ONCE(ri->map, NULL);"},{"line":736,"path":"include/linux/fsnotify_backend.h","product":["fsnotify_add_event"],"reference":["<global>"],"text":"return fsnotify_insert_event(group, event, merge, NULL);"},{"line":232,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"struct nf_hook_entries *hook_head = NULL;"},{"line":327,"path":"include/linux/netfilter.h","product":["NF_HOOK_LIST"],"reference":["<global>"],"text":"struct nf_hook_entries *hook_head = NULL;"},{"line":241,"path":"include/linux/nvmem-consumer.h","product":["nvmem_device_find"],"reference":["<global>"],"text":"return NULL;"},{"line":113,"path":"include/linux/of_mdio.h","product":["of_phy_connect"],"reference":["<global>"],"text":"return NULL;"},{"line":120,"path":"include/linux/of_mdio.h","product":["of_phy_get_and_connect"],"reference":["<global>"],"text":"return NULL;"},{"line":197,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":213,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":227,"path":"include/linux/rbtree.h","product":["rb_add"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":256,"path":"include/linux/rbtree.h","product":["rb_find_add_cached"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":275,"path":"include/linux/rbtree.h","product":["rb_find_add_cached"],"reference":["<global>"],"text":"return NULL;"},{"line":292,"path":"include/linux/rbtree.h","product":["rb_find_add"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":309,"path":"include/linux/rbtree.h","product":["rb_find_add"],"reference":["<global>"],"text":"return NULL;"},{"line":328,"path":"include/linux/rbtree.h","product":["rb_find_add_rcu"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":345,"path":"include/linux/rbtree.h","product":["rb_find_add_rcu"],"reference":["<global>"],"text":"return NULL;"},{"line":373,"path":"include/linux/rbtree.h","product":["rb_find"],"reference":["<global>"],"text":"return NULL;"},{"line":404,"path":"include/linux/rbtree.h","product":["rb_find_rcu"],"reference":["<global>"],"text":"return NULL;"},{"line":420,"path":"include/linux/rbtree.h","product":["rb_find_first"],"reference":["<global>"],"text":"struct rb_node *match = NULL;"},{"line":451,"path":"include/linux/rbtree.h","product":["rb_next_match"],"reference":["<global>"],"text":"node = NULL;"},{"line":69,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":83,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"augment->propagate(parent, NULL);"},{"line":86,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":82,"path":"include/linux/rbtree_latch.h","product":["__lt_insert"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":125,"path":"include/linux/rbtree_latch.h","product":["__lt_find"],"reference":["<global>"],"text":"return NULL;"},{"line":136,"path":"include/linux/rpmb.h","product":["rpmb_dev_find_device"],"reference":["<global>"],"text":"return NULL;"},{"line":787,"path":"kernel/audit.c","product":["kauditd_send_queue"],"reference":["<global>"],"text":"struct sk_buff *skb = NULL;"},{"line":815,"path":"kernel/audit.c","product":["kauditd_send_queue"],"reference":["<global>"],"text":"sk = NULL;"},{"line":2474,"path":"kernel/bpf/helpers.c","product":["bpf_rbtree_add_impl"],"reference":["bool"],"text":"return __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);"},{"line":85,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":6690,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"struct cgroup *dst_cgrp = NULL;"},{"line":6723,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"dst_cgrp = NULL;"},{"line":6799,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6806,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cgrp = NULL;"},{"line":6894,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6910,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"css_set_move_task(child, NULL, cset, false);"},{"line":6913,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"cset = NULL;"},{"line":735,"path":"kernel/cgroup/dmem.c","product":["dmemcg_limit_write"],"reference":["<global>"],"text":"struct dmem_cgroup_pool_state *pool = NULL;"},{"line":2518,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_issue_call(cpu, state, true, NULL);"},{"line":2521,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"cpuhp_rollback_install(cpu, state, NULL);"},{"line":2522,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"cpuhp_store_callbacks(state, NULL, NULL, NULL, false);"},{"line":258,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":263,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":278,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"struct gen_pool *pool = NULL;"},{"line":294,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":336,"path":"kernel/dma/swiotlb.c","product":["swiotlb_memblock_alloc"],"reference":["<global>"],"text":"return NULL;"},{"line":342,"path":"kernel/dma/swiotlb.c","product":["swiotlb_memblock_alloc"],"reference":["<global>"],"text":"return NULL;"},{"line":383,"path":"kernel/dma/swiotlb.c","product":["swiotlb_init_remap"],"reference":["<global>"],"text":"while ((tlb = swiotlb_memblock_alloc(nslabs, flags, remap)) == NULL) {"},{"line":434,"path":"kernel/dma/swiotlb.c","product":["swiotlb_init_late"],"reference":["<global>"],"text":"unsigned char *vstart = NULL;"},{"line":3900,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"struct cgroup_subsys_state *css = NULL;"},{"line":3902,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"struct perf_cpu_context *cpuctx = NULL;"},{"line":3933,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"__heap_add(&event_heap, perf_event_groups_first(groups, -1, pmu, NULL));"},{"line":3937,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, NULL));"},{"line":3949,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heapify_all_inline(&event_heap, &perf_min_heap, NULL);"},{"line":3958,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heap_sift_down_inline(&event_heap, 0, &perf_min_heap, NULL);"},{"line":3960,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heap_pop_inline(&event_heap, &perf_min_heap, NULL);"},{"line":2599,"path":"kernel/fork.c","product":["create_io_thread"],"reference":["<global>"],"text":"return copy_process(NULL, 0, node, &args);"},{"line":178,"path":"kernel/irq/ipi-mux.c","product":["ipi_mux_create"],"reference":["<global>"],"text":"&ipi_mux_domain_ops, NULL);"},{"line":188,"path":"kernel/irq/ipi-mux.c","product":["ipi_mux_create"],"reference":["<global>"],"text":"rc = irq_domain_alloc_irqs(domain, nr_ipi, NUMA_NO_NODE, NULL);"},{"line":820,"path":"kernel/kallsyms.c","product":["<global>"],"reference":["DEFINE_BPF_ITER_FUNC"],"text":".fini_seq_private = NULL,"},{"line":607,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"&mstart, &mend, NULL) {"},{"line":621,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"&mstart, &mend, NULL) {"},{"line":541,"path":"kernel/kthread.c","product":["__kthread_create_on_node"],"reference":["__printf"],"text":"if (xchg(&create->done, NULL))"},{"line":1741,"path":"kernel/locking/lockdep.c","product":["__bfs"],"reference":["bool"],"text":"struct lock_list *lock = NULL;"},{"line":84,"path":"kernel/locking/spinlock_rt.c","product":["rt_spin_unlock"],"reference":["__releases"],"text":"if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))"},{"line":640,"path":"kernel/reboot.c","product":["unregister_platform_power_off"],"reference":["<global>"],"text":"platform_power_off_handler = NULL;"},{"line":1964,"path":"kernel/sched/topology.c","product":["sched_record_numa_dist"],"reference":["<global>"],"text":"unsigned long *distance_map __free(bitmap) = NULL;"},{"line":965,"path":"kernel/softirq.c","product":["tasklet_setup"],"reference":["<global>"],"text":"t->next = NULL;"},{"line":977,"path":"kernel/softirq.c","product":["tasklet_init"],"reference":["<global>"],"text":"t->next = NULL;"},{"line":425,"path":"kernel/sysctl.c","product":["do_proc_dointvec"],"reference":["<global>"],"text":"sizeof(proc_wspace_sep), NULL);"},{"line":483,"path":"kernel/sysctl.c","product":["do_proc_douintvec_w"],"reference":["<global>"],"text":"sizeof(proc_wspace_sep), NULL);"},{"line":125,"path":"kernel/task_work.c","product":["task_work_cancel_match"],"reference":["bool"],"text":"return NULL;"},{"line":198,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"wrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);"},{"line":218,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"if (sched_clock_timer.function != NULL) {"},{"line":856,"path":"kernel/time/timer.c","product":["do_init_timer"],"reference":["<global>"],"text":"timer->entry.pprev = NULL;"},{"line":678,"path":"kernel/torture.c","product":["torture_shutdown_init"],"reference":["<global>"],"text":"return torture_create_kthread(torture_shutdown, NULL,"},{"line":950,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"*tp = NULL;"},{"line":8359,"path":"kernel/trace/ftrace.c","product":["fpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":8412,"path":"kernel/trace/ftrace.c","product":["fnpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":11253,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"char *kbuf __free(kfree) = NULL;"},{"line":94,"path":"kernel/trace/trace_events.c","product":["__find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":259,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":273,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":289,"path":"kernel/trace/trace_events.c","product":["test_field"],"reference":["<global>"],"text":"return strchr(field->type, '[') != NULL;"},{"line":660,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":676,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":678,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"fbuffer->regs = NULL;"},{"line":1027,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1030,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1082,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(NULL, no_pid_list, next);"},{"line":1085,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"(trace_ignore_this_task(pid_list, NULL, prev) &&"},{"line":1086,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(pid_list, NULL, next)));"},{"line":1186,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_pids, NULL);"},{"line":1189,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_no_pids, NULL);"},{"line":1310,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"char *module __free(kfree) = NULL;"},{"line":1392,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"char *event = NULL, *sub = NULL, *match, *mod;"},{"line":1422,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1425,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"sub = NULL;"},{"line":1427,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"event = NULL;"},{"line":1431,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1462,"path":"kernel/trace/trace_events.c","product":["trace_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1488,"path":"kernel/trace/trace_events.c","product":["trace_array_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1555,"path":"kernel/trace/trace_events.c","product":["t_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1623,"path":"kernel/trace/trace_events.c","product":["s_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1635,"path":"kernel/trace/trace_events.c","product":["s_start"],"reference":["<global>"],"text":"return NULL;"},{"line":1701,"path":"kernel/trace/trace_events.c","product":["s_stop"],"reference":["<global>"],"text":"t_stop(m, NULL);"},{"line":1751,"path":"kernel/trace/trace_events.c","product":["__start"],"reference":["<global>"],"text":"return NULL;"},{"line":1894,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"set = trace_events_enabled(tr, system ? system->name : NULL);"},{"line":1910,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"const char *name = NULL;"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1971,"path":"kernel/trace/trace_events.c","product":["f_next"],"reference":["<global>"],"text":"return NULL;"},{"line":2018,"path":"kernel/trace/trace_events.c","product":["f_show"],"reference":["<global>"],"text":"array_descriptor = NULL;"},{"line":2174,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_subsystem_dir *dir = NULL, *iter_dir;"},{"line":2175,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_array *tr = NULL, *iter_tr;"},{"line":2176,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct event_subsystem *system = NULL;"},{"line":2417,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *filtered_pids = NULL;"},{"line":2418,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *other_pids = NULL;"},{"line":2733,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2753,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2802,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"system = NULL;"},{"line":2851,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"return NULL;"},{"line":3160,"path":"kernel/trace/trace_events.c","product":["eval_replace"],"reference":["<global>"],"text":"return NULL;"},{"line":3290,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"return NULL;"},{"line":3324,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3328,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3332,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3335,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3344,"path":"kernel/trace/trace_events.c","product":["update_event_fields"],"reference":["<global>"],"text":"const char *eval_string = NULL;"},{"line":3402,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"const char *last_system = NULL;"},{"line":3442,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"update_event_fields(call, NULL);"},{"line":3493,"path":"kernel/trace/trace_events.c","product":["trace_create_new_event"],"reference":["<global>"],"text":"return NULL;"},{"line":3536,"path":"kernel/trace/trace_events.c","product":["setup_trace_triggers"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3872,"path":"kernel/trace/trace_events.c","product":["__find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3884,"path":"kernel/trace/trace_events.c","product":["find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3914,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"struct trace_event_file *file = NULL;"},{"line":4347,"path":"kernel/trace/trace_events.c","product":["setup_trace_event"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":4495,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4505,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"tr->event_dir = NULL;"},{"line":4629,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"NULL, tr, &ftrace_avail_fops);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4702,"path":"kernel/trace/trace_events.c","product":["event_test_stuff"],"reference":["<global>"],"text":"test_thread = kthread_run(event_test_thread, NULL, \"test-events\");"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":439,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ftrace_set_global_filter(NULL, 0, 1);"},{"line":146,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"tsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);"},{"line":2355,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"folio = NULL;"},{"line":2425,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"vma = NULL;"},{"line":2529,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"khugepaged_scan.mm_slot = NULL;"},{"line":184,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":187,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":192,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":219,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":405,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":409,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":461,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":7153,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"return NULL;"}],"identical":false,"product_only":[],"product_rows":8871,"reference_only":[],"reference_rows":8871,"text_changes":[{"line":50,"path":"include/linux/wait.h","product":[".entry = { NULL, NULL } }"],"reference":[".entry = { NULL, NULL } "]}]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-common","pattern":"NULL","platform":"windows","product_capture":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","variants":[{"capture":"80613f8c32c063821645fc99d6fe6b46f37fb0b65c3f1d91d3c62013e1b354f8","difference":{"context_changes":[{"line":129,"path":"include/linux/component.h","product":["component_match_add"],"reference":["<global>"],"text":"component_match_add_release(parent, matchptr, NULL, compare,"},{"line":1790,"path":"include/linux/filter.h","product":["__bpf_xdp_redirect_map"],"reference":["lookup_elem"],"text":"WRITE_ONCE(ri->map, NULL);"},{"line":736,"path":"include/linux/fsnotify_backend.h","product":["fsnotify_add_event"],"reference":["<global>"],"text":"return fsnotify_insert_event(group, event, merge, NULL);"},{"line":232,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"struct nf_hook_entries *hook_head = NULL;"},{"line":327,"path":"include/linux/netfilter.h","product":["NF_HOOK_LIST"],"reference":["<global>"],"text":"struct nf_hook_entries *hook_head = NULL;"},{"line":241,"path":"include/linux/nvmem-consumer.h","product":["nvmem_device_find"],"reference":["<global>"],"text":"return NULL;"},{"line":113,"path":"include/linux/of_mdio.h","product":["of_phy_connect"],"reference":["<global>"],"text":"return NULL;"},{"line":120,"path":"include/linux/of_mdio.h","product":["of_phy_get_and_connect"],"reference":["<global>"],"text":"return NULL;"},{"line":197,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":213,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":227,"path":"include/linux/rbtree.h","product":["rb_add"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":256,"path":"include/linux/rbtree.h","product":["rb_find_add_cached"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":275,"path":"include/linux/rbtree.h","product":["rb_find_add_cached"],"reference":["<global>"],"text":"return NULL;"},{"line":292,"path":"include/linux/rbtree.h","product":["rb_find_add"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":309,"path":"include/linux/rbtree.h","product":["rb_find_add"],"reference":["<global>"],"text":"return NULL;"},{"line":328,"path":"include/linux/rbtree.h","product":["rb_find_add_rcu"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":345,"path":"include/linux/rbtree.h","product":["rb_find_add_rcu"],"reference":["<global>"],"text":"return NULL;"},{"line":373,"path":"include/linux/rbtree.h","product":["rb_find"],"reference":["<global>"],"text":"return NULL;"},{"line":404,"path":"include/linux/rbtree.h","product":["rb_find_rcu"],"reference":["<global>"],"text":"return NULL;"},{"line":420,"path":"include/linux/rbtree.h","product":["rb_find_first"],"reference":["<global>"],"text":"struct rb_node *match = NULL;"},{"line":451,"path":"include/linux/rbtree.h","product":["rb_next_match"],"reference":["<global>"],"text":"node = NULL;"},{"line":69,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":83,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"augment->propagate(parent, NULL);"},{"line":86,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":82,"path":"include/linux/rbtree_latch.h","product":["__lt_insert"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":125,"path":"include/linux/rbtree_latch.h","product":["__lt_find"],"reference":["<global>"],"text":"return NULL;"},{"line":136,"path":"include/linux/rpmb.h","product":["rpmb_dev_find_device"],"reference":["<global>"],"text":"return NULL;"},{"line":787,"path":"kernel/audit.c","product":["kauditd_send_queue"],"reference":["<global>"],"text":"struct sk_buff *skb = NULL;"},{"line":815,"path":"kernel/audit.c","product":["kauditd_send_queue"],"reference":["<global>"],"text":"sk = NULL;"},{"line":2474,"path":"kernel/bpf/helpers.c","product":["bpf_rbtree_add_impl"],"reference":["bool"],"text":"return __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);"},{"line":85,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":6690,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"struct cgroup *dst_cgrp = NULL;"},{"line":6723,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"dst_cgrp = NULL;"},{"line":6799,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6806,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cgrp = NULL;"},{"line":6894,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6910,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"css_set_move_task(child, NULL, cset, false);"},{"line":6913,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"cset = NULL;"},{"line":735,"path":"kernel/cgroup/dmem.c","product":["dmemcg_limit_write"],"reference":["<global>"],"text":"struct dmem_cgroup_pool_state *pool = NULL;"},{"line":2518,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_issue_call(cpu, state, true, NULL);"},{"line":2521,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"cpuhp_rollback_install(cpu, state, NULL);"},{"line":2522,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"cpuhp_store_callbacks(state, NULL, NULL, NULL, false);"},{"line":258,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":263,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":278,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"struct gen_pool *pool = NULL;"},{"line":294,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":336,"path":"kernel/dma/swiotlb.c","product":["swiotlb_memblock_alloc"],"reference":["<global>"],"text":"return NULL;"},{"line":342,"path":"kernel/dma/swiotlb.c","product":["swiotlb_memblock_alloc"],"reference":["<global>"],"text":"return NULL;"},{"line":383,"path":"kernel/dma/swiotlb.c","product":["swiotlb_init_remap"],"reference":["<global>"],"text":"while ((tlb = swiotlb_memblock_alloc(nslabs, flags, remap)) == NULL) {"},{"line":434,"path":"kernel/dma/swiotlb.c","product":["swiotlb_init_late"],"reference":["<global>"],"text":"unsigned char *vstart = NULL;"},{"line":3900,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"struct cgroup_subsys_state *css = NULL;"},{"line":3902,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"struct perf_cpu_context *cpuctx = NULL;"},{"line":3933,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"__heap_add(&event_heap, perf_event_groups_first(groups, -1, pmu, NULL));"},{"line":3937,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, NULL));"},{"line":3949,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heapify_all_inline(&event_heap, &perf_min_heap, NULL);"},{"line":3958,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heap_sift_down_inline(&event_heap, 0, &perf_min_heap, NULL);"},{"line":3960,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heap_pop_inline(&event_heap, &perf_min_heap, NULL);"},{"line":2599,"path":"kernel/fork.c","product":["create_io_thread"],"reference":["<global>"],"text":"return copy_process(NULL, 0, node, &args);"},{"line":178,"path":"kernel/irq/ipi-mux.c","product":["ipi_mux_create"],"reference":["<global>"],"text":"&ipi_mux_domain_ops, NULL);"},{"line":188,"path":"kernel/irq/ipi-mux.c","product":["ipi_mux_create"],"reference":["<global>"],"text":"rc = irq_domain_alloc_irqs(domain, nr_ipi, NUMA_NO_NODE, NULL);"},{"line":820,"path":"kernel/kallsyms.c","product":["<global>"],"reference":["DEFINE_BPF_ITER_FUNC"],"text":".fini_seq_private = NULL,"},{"line":607,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"&mstart, &mend, NULL) {"},{"line":621,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"&mstart, &mend, NULL) {"},{"line":541,"path":"kernel/kthread.c","product":["__kthread_create_on_node"],"reference":["__printf"],"text":"if (xchg(&create->done, NULL))"},{"line":1741,"path":"kernel/locking/lockdep.c","product":["__bfs"],"reference":["bool"],"text":"struct lock_list *lock = NULL;"},{"line":84,"path":"kernel/locking/spinlock_rt.c","product":["rt_spin_unlock"],"reference":["__releases"],"text":"if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))"},{"line":640,"path":"kernel/reboot.c","product":["unregister_platform_power_off"],"reference":["<global>"],"text":"platform_power_off_handler = NULL;"},{"line":1964,"path":"kernel/sched/topology.c","product":["sched_record_numa_dist"],"reference":["<global>"],"text":"unsigned long *distance_map __free(bitmap) = NULL;"},{"line":965,"path":"kernel/softirq.c","product":["tasklet_setup"],"reference":["<global>"],"text":"t->next = NULL;"},{"line":977,"path":"kernel/softirq.c","product":["tasklet_init"],"reference":["<global>"],"text":"t->next = NULL;"},{"line":425,"path":"kernel/sysctl.c","product":["do_proc_dointvec"],"reference":["<global>"],"text":"sizeof(proc_wspace_sep), NULL);"},{"line":483,"path":"kernel/sysctl.c","product":["do_proc_douintvec_w"],"reference":["<global>"],"text":"sizeof(proc_wspace_sep), NULL);"},{"line":125,"path":"kernel/task_work.c","product":["task_work_cancel_match"],"reference":["bool"],"text":"return NULL;"},{"line":198,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"wrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);"},{"line":218,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"if (sched_clock_timer.function != NULL) {"},{"line":856,"path":"kernel/time/timer.c","product":["do_init_timer"],"reference":["<global>"],"text":"timer->entry.pprev = NULL;"},{"line":678,"path":"kernel/torture.c","product":["torture_shutdown_init"],"reference":["<global>"],"text":"return torture_create_kthread(torture_shutdown, NULL,"},{"line":950,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"*tp = NULL;"},{"line":8359,"path":"kernel/trace/ftrace.c","product":["fpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":8412,"path":"kernel/trace/ftrace.c","product":["fnpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":11253,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"char *kbuf __free(kfree) = NULL;"},{"line":94,"path":"kernel/trace/trace_events.c","product":["__find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":259,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":273,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":289,"path":"kernel/trace/trace_events.c","product":["test_field"],"reference":["<global>"],"text":"return strchr(field->type, '[') != NULL;"},{"line":660,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":676,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":678,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"fbuffer->regs = NULL;"},{"line":1027,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1030,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1082,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(NULL, no_pid_list, next);"},{"line":1085,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"(trace_ignore_this_task(pid_list, NULL, prev) &&"},{"line":1086,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(pid_list, NULL, next)));"},{"line":1186,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_pids, NULL);"},{"line":1189,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_no_pids, NULL);"},{"line":1310,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"char *module __free(kfree) = NULL;"},{"line":1392,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"char *event = NULL, *sub = NULL, *match, *mod;"},{"line":1422,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1425,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"sub = NULL;"},{"line":1427,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"event = NULL;"},{"line":1431,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1462,"path":"kernel/trace/trace_events.c","product":["trace_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1488,"path":"kernel/trace/trace_events.c","product":["trace_array_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1555,"path":"kernel/trace/trace_events.c","product":["t_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1623,"path":"kernel/trace/trace_events.c","product":["s_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1635,"path":"kernel/trace/trace_events.c","product":["s_start"],"reference":["<global>"],"text":"return NULL;"},{"line":1701,"path":"kernel/trace/trace_events.c","product":["s_stop"],"reference":["<global>"],"text":"t_stop(m, NULL);"},{"line":1751,"path":"kernel/trace/trace_events.c","product":["__start"],"reference":["<global>"],"text":"return NULL;"},{"line":1894,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"set = trace_events_enabled(tr, system ? system->name : NULL);"},{"line":1910,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"const char *name = NULL;"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1971,"path":"kernel/trace/trace_events.c","product":["f_next"],"reference":["<global>"],"text":"return NULL;"},{"line":2018,"path":"kernel/trace/trace_events.c","product":["f_show"],"reference":["<global>"],"text":"array_descriptor = NULL;"},{"line":2174,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_subsystem_dir *dir = NULL, *iter_dir;"},{"line":2175,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_array *tr = NULL, *iter_tr;"},{"line":2176,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct event_subsystem *system = NULL;"},{"line":2417,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *filtered_pids = NULL;"},{"line":2418,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *other_pids = NULL;"},{"line":2733,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2753,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2802,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"system = NULL;"},{"line":2851,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"return NULL;"},{"line":3160,"path":"kernel/trace/trace_events.c","product":["eval_replace"],"reference":["<global>"],"text":"return NULL;"},{"line":3290,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"return NULL;"},{"line":3324,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3328,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3332,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3335,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3344,"path":"kernel/trace/trace_events.c","product":["update_event_fields"],"reference":["<global>"],"text":"const char *eval_string = NULL;"},{"line":3402,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"const char *last_system = NULL;"},{"line":3442,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"update_event_fields(call, NULL);"},{"line":3493,"path":"kernel/trace/trace_events.c","product":["trace_create_new_event"],"reference":["<global>"],"text":"return NULL;"},{"line":3536,"path":"kernel/trace/trace_events.c","product":["setup_trace_triggers"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3872,"path":"kernel/trace/trace_events.c","product":["__find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3884,"path":"kernel/trace/trace_events.c","product":["find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3914,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"struct trace_event_file *file = NULL;"},{"line":4347,"path":"kernel/trace/trace_events.c","product":["setup_trace_event"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":4495,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4505,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"tr->event_dir = NULL;"},{"line":4629,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"NULL, tr, &ftrace_avail_fops);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4702,"path":"kernel/trace/trace_events.c","product":["event_test_stuff"],"reference":["<global>"],"text":"test_thread = kthread_run(event_test_thread, NULL, \"test-events\");"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":439,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ftrace_set_global_filter(NULL, 0, 1);"},{"line":146,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"tsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);"},{"line":2355,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"folio = NULL;"},{"line":2425,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"vma = NULL;"},{"line":2529,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"khugepaged_scan.mm_slot = NULL;"},{"line":184,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":187,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":192,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":219,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":405,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":409,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":461,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":7153,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"return NULL;"}],"identical":false,"product_only":[],"product_rows":8871,"reference_only":[],"reference_rows":8871,"text_changes":[{"line":50,"path":"include/linux/wait.h","product":[".entry = { NULL, NULL } }"],"reference":[".entry = { NULL, NULL } "]}]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-regex","pattern":"kernel_clone.*","platform":"windows","product_capture":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","variants":[{"capture":"c5758ceede0fe3a5e9a77134577bcb9516f0ff6404fc9e96dcba8ff2bc53bf07","difference":{"context_changes":[{"line":2591,"path":"kernel/fork.c","product":["create_io_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2703,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":2720,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":123,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"struct kernel_clone_args args = {"}],"identical":false,"product_only":[],"product_rows":39,"reference_only":[],"reference_rows":39,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-regex","pattern":"kernel_clone.*","platform":"windows","product_capture":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","variants":[{"capture":"c5758ceede0fe3a5e9a77134577bcb9516f0ff6404fc9e96dcba8ff2bc53bf07","difference":{"context_changes":[{"line":2591,"path":"kernel/fork.c","product":["create_io_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2703,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":2720,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":123,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"struct kernel_clone_args args = {"}],"identical":false,"product_only":[],"product_rows":39,"reference_only":[],"reference_rows":39,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"linux","operation":"mutation-control","pattern":"total_forks","platform":"windows","product_capture":"be75577ee0009171e240dfd7655fc5904756aa56ff35a56ffe60bed2c15b5e02","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"copy_process","line":2454,"path":"kernel/fork.c","text":"total_forks++;"}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"linux","operation":"mutation-control","pattern":"total_forks","platform":"windows","product_capture":"be75577ee0009171e240dfd7655fc5904756aa56ff35a56ffe60bed2c15b5e02","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"copy_process","line":2454,"path":"kernel/fork.c","text":"total_forks++;"}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"zlib","operation":"symbol-regex","pattern":"deflate.*","platform":"windows","product_capture":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","variants":[{"capture":"4f26dd37b84755f80eb706b376d637186e995738e5be4b5be4c3df8c077af337","difference":{"context_changes":[{"line":70,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"typedef block_state (*compress_func)(deflate_state *s, int flush);"},{"line":73,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_stored(deflate_state *s, int flush);"},{"line":74,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_fast(deflate_state *s, int flush);"},{"line":76,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_slow(deflate_state *s, int flush);"},{"line":78,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_rle(deflate_state *s, int flush);"},{"line":79,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_huff(deflate_state *s, int flush);"},{"line":109,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":110,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast}};"},{"line":114,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":115,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast},"},{"line":116,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 5, 16, 8, deflate_fast},"},{"line":117,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 6, 32, 32, deflate_fast},"},{"line":119,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 16, 16, deflate_slow},"},{"line":120,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 16, 32, 32, deflate_slow},"},{"line":121,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 16, 128, 128, deflate_slow},"},{"line":122,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {8, 32, 128, 256, deflate_slow},"},{"line":123,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {32, 128, 258, 1024, deflate_slow},"},{"line":124,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {32, 258, 258, 4096, deflate_slow}};"}],"identical":false,"product_only":[],"product_rows":162,"reference_only":[],"reference_rows":162,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"zlib","operation":"symbol-regex","pattern":"deflate.*","platform":"windows","product_capture":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","variants":[{"capture":"0056f24d56a5f68adf02bd49837c61e521ec0f3d0380fc2a75117e092b1bf242","difference":{"context_changes":[{"line":70,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"typedef block_state (*compress_func)(deflate_state *s, int flush);"},{"line":73,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_stored(deflate_state *s, int flush);"},{"line":74,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_fast(deflate_state *s, int flush);"},{"line":76,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_slow(deflate_state *s, int flush);"},{"line":78,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_rle(deflate_state *s, int flush);"},{"line":79,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":"local block_state deflate_huff(deflate_state *s, int flush);"},{"line":109,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {0, 0, 0, 0, deflate_stored},"},{"line":110,"path":"deflate.c","product":["<global>"],"reference":["block_state"],"text":" {4, 4, 8, 4, deflate_fast}};"}],"identical":false,"product_only":[],"product_rows":162,"reference_only":[],"reference_rows":162,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"zlib","operation":"assigned-control","pattern":"deflate_copyright","platform":"windows","product_capture":"e1ed26393e73467a115b935efe77b4ae0e1e6c171a645416c9b285a1a95fbc75","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":54,"path":"deflate.c","text":"const char deflate_copyright[] ="}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"zlib","operation":"assigned-control","pattern":"deflate_copyright","platform":"windows","product_capture":"e1ed26393e73467a115b935efe77b4ae0e1e6c171a645416c9b285a1a95fbc75","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":54,"path":"deflate.c","text":"const char deflate_copyright[] ="}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"redis","operation":"includers","pattern":"server.h","platform":"windows","product_capture":"7fb0b5f9c2cf9b5de197994ae9b7d510148b6395fc4d0d28048d0af66974aee0","variants":[{"capture":"6a74fa3fba81d7aa7a629264491fb043b6b547c10f0a19bdddcf90d96fb923b8","difference":{"context_changes":[{"line":30,"path":"src/acl.c","product":["<global>"],"reference":["<global>","<global>"],"text":"#include \"server.h\""}],"identical":false,"product_only":[],"product_rows":60,"reference_only":[],"reference_rows":61,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":16,"later-skip":16}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-common","pattern":"server","platform":"windows","product_capture":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","variants":[{"capture":"89ef34763b5d64ea8bf9525e5892b62c80d7ae3955ec93649365f38d2a7fc9e9","difference":{"context_changes":[{"line":459,"path":"src/db.c","product":["emptyDbStructure"],"reference":["<global>"],"text":"enddb = server.dbnum-1;"},{"line":501,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (dbnum < -1 || dbnum >= server.dbnum) {"},{"line":517,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"removed = emptyDbStructure(server.db, dbnum, async, callback);"},{"line":522,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (server.cluster_enabled) slotToKeyFlush(server.db);"},{"line":563,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"for (int i=0; i<server.dbnum; i++) {"},{"line":568,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"if (server.cluster_enabled) {"},{"line":7681,"path":"src/module.c","product":["moduleBlockClient"],"reference":["<global>"],"text":"int ismulti = server.in_exec;"},{"line":8649,"path":"src/module.c","product":["RM_AddPostNotificationJob"],"reference":["<global>"],"text":"if (server.loading|| (server.masterhost && server.repl_slave_ro)) {"}],"identical":false,"product_only":[],"product_rows":3714,"reference_only":[],"reference_rows":3714,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-common","pattern":"server","platform":"windows","product_capture":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","variants":[{"capture":"89ef34763b5d64ea8bf9525e5892b62c80d7ae3955ec93649365f38d2a7fc9e9","difference":{"context_changes":[{"line":459,"path":"src/db.c","product":["emptyDbStructure"],"reference":["<global>"],"text":"enddb = server.dbnum-1;"},{"line":501,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (dbnum < -1 || dbnum >= server.dbnum) {"},{"line":517,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"removed = emptyDbStructure(server.db, dbnum, async, callback);"},{"line":522,"path":"src/db.c","product":["emptyData"],"reference":["<global>"],"text":"if (server.cluster_enabled) slotToKeyFlush(server.db);"},{"line":563,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"for (int i=0; i<server.dbnum; i++) {"},{"line":568,"path":"src/db.c","product":["discardTempDb"],"reference":["<global>"],"text":"if (server.cluster_enabled) {"},{"line":7681,"path":"src/module.c","product":["moduleBlockClient"],"reference":["<global>"],"text":"int ismulti = server.in_exec;"},{"line":8649,"path":"src/module.c","product":["RM_AddPostNotificationJob"],"reference":["<global>"],"text":"if (server.loading|| (server.masterhost && server.repl_slave_ro)) {"}],"identical":false,"product_only":[],"product_rows":3714,"reference_only":[],"reference_rows":3714,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-regex","pattern":"lookupKey.*","platform":"windows","product_capture":"09bfb10e8ce41e8a0ea6d7ab0de12414f825d2b8f0f9defea4ebabde4d438d7f","variants":[{"capture":"23ad5b38d58830d2f19e2ea9f71df338268cc5071e9c23c8249893d0dedf8493","difference":{"context_changes":[{"line":3232,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyRead(redisDb *db, robj *key);"},{"line":3233,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWrite(redisDb *db, robj *key);"},{"line":3234,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);"},{"line":3235,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);"},{"line":3236,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"},{"line":3237,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"}],"identical":false,"product_only":[],"product_rows":148,"reference_only":[],"reference_rows":148,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"redis","operation":"symbol-regex","pattern":"lookupKey.*","platform":"windows","product_capture":"09bfb10e8ce41e8a0ea6d7ab0de12414f825d2b8f0f9defea4ebabde4d438d7f","variants":[{"capture":"23ad5b38d58830d2f19e2ea9f71df338268cc5071e9c23c8249893d0dedf8493","difference":{"context_changes":[{"line":3232,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyRead(redisDb *db, robj *key);"},{"line":3233,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWrite(redisDb *db, robj *key);"},{"line":3234,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);"},{"line":3235,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);"},{"line":3236,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"},{"line":3237,"path":"src/server.h","product":["<global>"],"reference":["_serverLog"],"text":"robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"}],"identical":false,"product_only":[],"product_rows":148,"reference_only":[],"reference_rows":148,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":3,"frame":"[local evidence]","input":"redis","operation":"caller-control","pattern":"dictSetHashFunctionSeed","platform":"windows","product_capture":"26b46f826ce06bded55038b041303875e2607729b235dada78af3f2a5981dfa1","variants":[{"capture":"41e937fb450997a897ecc574e6a9ca3cf6d1beabb6a90015aad59e07014a90cc","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"<global>","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"later-normal":1,"later-skip":1}},{"capture":"817fe431b940752d62821481cd9c968de7fba9825caf34da48e8baa5c01416a8","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"zrandmemberCommand","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":15,"first-skip":15,"later-normal":15,"later-skip":15}},{"capture":"a738b2eda9a60087c68589c528902e00601eb87847097f866830e0083bb31d15","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"lookupKey","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":16,"first-skip":16,"later-normal":17,"later-skip":17}},{"capture":"cb5564e89a09b2bc8c307fd9bb227f044fe109db6bca1a56ee45b07b5fafea59","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"unknown","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"first-normal":5,"first-skip":5,"oneshot-skip":18}},{"capture":"d934aee2b17cab159167726916942275eeb26a995add6835ab6cf7e151449ab2","difference":{"context_changes":[],"identical":false,"product_only":[],"product_rows":1,"reference_only":[{"context":"lookupKeyWriteWithFlags","line":220,"path":"src/dict.h","text":"void dictSetHashFunctionSeed(uint8_t *seed);"}],"reference_rows":2,"text_changes":[]},"observations":{"later-normal":3,"later-skip":3}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-exact","pattern":"kernel_clone","platform":"windows","product_capture":"120be42be85d8c869c3b7f9147a6dbd012e68f2bc62909d57ef3068490642dd3","variants":[{"capture":"5a76752b530d2f3be5be172c2852793f8ca6e57c5b33fa81e0c73cc58a5ea4ab","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":8,"reference_only":[],"reference_rows":8,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-exact","pattern":"kernel_clone","platform":"windows","product_capture":"120be42be85d8c869c3b7f9147a6dbd012e68f2bc62909d57ef3068490642dd3","variants":[{"capture":"75786ff245719733d116264c6b06cfd63d6a1c8f01f835dfe08e0676af566873","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["kernel_clone"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["kernel_clone"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":8,"reference_only":[],"reference_rows":8,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":3,"frame":"[local evidence]","input":"linux","operation":"callers","pattern":"kernel_clone","platform":"windows","product_capture":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","variants":[{"capture":"a6d09531aebbe974d1f3e63cef153b44edb257d408fd8af4463fc35729d43994","difference":{"context_changes":[{"line":2792,"path":"kernel/fork.c","product":["SYSCALL_DEFINE5"],"reference":["SYSCALL_DEFINE5","SYSCALL_DEFINE6"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[{"context":"kernel_thread","line":2712,"path":"kernel/fork.c","text":"return kernel_clone(&args);"},{"context":"user_mode_thread","line":2727,"path":"kernel/fork.c","text":"return kernel_clone(&args);"}],"product_rows":6,"reference_only":[],"reference_rows":5,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":3,"frame":"[local evidence]","input":"linux","operation":"callers","pattern":"kernel_clone","platform":"windows","product_capture":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","variants":[{"capture":"149681b2449cb8fa45f8497720bb2c2b5e85c16d23737c54aff466148006773f","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["fork_init"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["fork_init"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"later-normal":3,"later-skip":3}},{"capture":"1cd25b5aafb4397e41fed1c8f1c3a7c087e3bee3f438b847fad7fe9946a31b36","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"first-normal":13,"first-skip":13,"later-normal":13,"later-skip":13}},{"capture":"1d5c2d764e202f455f83e3bc1ec7609fd0e1f8423e4bdaf996ad7e524c6139f7","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["unknown"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["unknown"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"first-normal":7,"first-skip":7,"oneshot-skip":18}},{"capture":"9a9334b77ad3d2d1a884ce1015f76993b0c233a6f0aa2088d01169155be2bd80","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["bool"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["bool"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"later-normal":3,"later-skip":3}},{"capture":"e565c7fa45aca00c27338c6d72f6bc45b19c23a1169858ef9d1a106251e1cfc3","difference":{"context_changes":[{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["kernel_clone"],"text":"return kernel_clone(&args);"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["kernel_clone"],"text":"return kernel_clone(&args);"}],"identical":false,"product_only":[],"product_rows":6,"reference_only":[],"reference_rows":6,"text_changes":[]},"observations":{"first-normal":16,"first-skip":16,"later-normal":17,"later-skip":17}}]},
      {"baseline":"cscope","field":8,"frame":"[local evidence]","input":"linux","operation":"includers","pattern":"linux/slab.h","platform":"windows","product_capture":"2a3e45c97b90a49bb132315d0c0e119cbee2b65eabea1d185f60cf2a0a2daa2a","variants":[{"capture":"102a35a7281c14989afdcf70d59d1f2aad989b2b6bb82d8f0843b1be3c7d1023","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"<global>","line":13,"path":"kernel/events/ring_buffer.c","text":"#include <linux/slab.h>"}],"product_rows":291,"reference_only":[{"context":"<global>","line":114,"path":"kernel/events/ring_buffer.c","text":"WRITE_ONCE(rb->user_page->data_head, head);"}],"reference_rows":291,"text_changes":[]},"observations":{"first-normal":17,"first-skip":17,"later-normal":17,"later-skip":17}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"linux","operation":"assigned","pattern":"ret","platform":"windows","product_capture":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","variants":[{"capture":"d036e6f63a20c4712db383db41462c67397ec5497e76990114a3caa4d2d59307","difference":{"context_changes":[{"line":178,"path":"include/linux/device/devres.h","product":["__devm_add_action_or_reset"],"reference":["<global>"],"text":"ret = __devm_add_action(dev, action, data, name);"},{"line":233,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"int ret = 1;"},{"line":273,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"ret = nf_hook_slow(skb, &state, hook_head, 0);"},{"line":306,"path":"include/linux/netfilter.h","product":["NF_HOOK_COND"],"reference":["<global>"],"text":"((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1))"},{"line":307,"path":"include/linux/netfilter.h","product":["NF_HOOK_COND"],"reference":["<global>"],"text":"ret = okfn(net, sk, skb);"},{"line":316,"path":"include/linux/netfilter.h","product":["NF_HOOK"],"reference":["<global>"],"text":"int ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn);"},{"line":318,"path":"include/linux/netfilter.h","product":["NF_HOOK"],"reference":["<global>"],"text":"ret = okfn(net, sk, skb);"},{"line":6210,"path":"kernel/cgroup/cgroup.c","product":["cgroup_destroy_locked"],"reference":["__acquires"],"text":"ret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,"},{"line":6715,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -EBADF;"},{"line":6722,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = PTR_ERR(dst_cgrp);"},{"line":6728,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENODEV;"},{"line":6737,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_may_write(dst_cgrp, sb);"},{"line":6755,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,"},{"line":6763,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENOMEM;"},{"line":2306,"path":"kernel/cpu.c","product":["cpuhp_store_callbacks"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2319,"path":"kernel/cpu.c","product":["cpuhp_store_callbacks"],"reference":["<global>"],"text":"ret = cpuhp_reserve_state(state);"},{"line":2485,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"int cpu, ret = 0;"},{"line":2495,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_store_callbacks(state, name, startup, teardown,"},{"line":2501,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = 0;"},{"line":2518,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_issue_call(cpu, state, true, NULL);"},{"line":2547,"path":"kernel/cpu.c","product":["__cpuhp_setup_state"],"reference":["<global>"],"text":"ret = __cpuhp_setup_state_cpuslocked(state, name, invoke, startup,"},{"line":3952,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"ret = func(*evt, data);"},{"line":255,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_symbol"],"reference":["<global>"],"text":"ret = fn(data, namebuf, kallsyms_sym_address(i));"},{"line":269,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_match_symbol"],"reference":["<global>"],"text":"ret = kallsyms_lookup_names(name, &start, &end);"},{"line":274,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_match_symbol"],"reference":["<global>"],"text":"ret = fn(data, kallsyms_sym_address(get_symbol_seq(i)));"},{"line":590,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"int ret = 0;"},{"line":615,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":629,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":1576,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_walk_scratch"],"reference":["<global>"],"text":"int ret = 0;"},{"line":1586,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_walk_scratch"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":1602,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_locate_mem_hole"],"reference":["<global>"],"text":"ret = kho_walk_scratch(kbuf, func);"},{"line":2131,"path":"kernel/locking/lockdep.c","product":["check_path"],"reference":["bool"],"text":"ret = __bfs_forwards(src_entry, target, match, skip, target_entry);"},{"line":464,"path":"kernel/module/kallsyms.c","product":["module_kallsyms_on_each_symbol"],"reference":["<global>"],"text":"int ret = 0;"},{"line":485,"path":"kernel/module/kallsyms.c","product":["module_kallsyms_on_each_symbol"],"reference":["<global>"],"text":"ret = fn(data, kallsyms_symbol_name(kallsyms, i),"},{"line":121,"path":"kernel/nstree.c","product":["ns_tree_node_add"],"reference":["<global>"],"text":"ret = rb_find_add_rcu(&node->ns_node, &root->ns_rb, cmp);"},{"line":449,"path":"kernel/params.c","product":["param_array"],"reference":["<global>"],"text":"ret = set(val, &kp);"},{"line":1026,"path":"kernel/power/energy_model.c","product":["for_each_em_perf_domain"],"reference":["<global>"],"text":"ret = cb(pd, data);"},{"line":2754,"path":"kernel/rcu/tree.c","product":["force_qs_rnp"],"reference":["<global>"],"text":"ret = f(rdp);"},{"line":399,"path":"kernel/resource.c","product":["__walk_iomem_res_desc"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":403,"path":"kernel/resource.c","product":["__walk_iomem_res_desc"],"reference":["<global>"],"text":"ret = (*func)(&res, arg);"},{"line":465,"path":"kernel/resource.c","product":["walk_system_ram_res_rev"],"reference":["<global>"],"text":"int ret = -1;"},{"line":495,"path":"kernel/resource.c","product":["walk_system_ram_res_rev"],"reference":["<global>"],"text":"ret = (*func)(&rams[i], arg);"},{"line":530,"path":"kernel/resource.c","product":["walk_system_ram_range"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":540,"path":"kernel/resource.c","product":["walk_system_ram_range"],"reference":["<global>"],"text":"ret = (*func)(pfn, end_pfn - pfn, arg);"},{"line":1329,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = get_time_fn(&xtstamp->device, &system_counterval, ctx);"},{"line":1392,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = adjust_historical_crosststamp(history_begin,"},{"line":943,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"int ret = 0;"},{"line":948,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"ret = PTR_ERR(*tp);"},{"line":11255,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"int ret = 0;"},{"line":11298,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"ret = createfn(buf);"},{"line":774,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"int ret = 0;"},{"line":814,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_UNREGISTER, file);"},{"line":861,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_REGISTER, file);"},{"line":926,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":944,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"ret = 0;"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1312,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":1354,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, set);"},{"line":1364,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = eret;"},{"line":1372,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = cache_mod(tr, module, set, match, sub, event);"},{"line":1384,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);"},{"line":1434,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);"},{"line":1507,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":1522,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, parser.buffer + !set, set);"},{"line":1527,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = read;"},{"line":1812,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1824,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(file->tr);"},{"line":1827,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, val);"},{"line":1899,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"ret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);"},{"line":1914,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1918,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(dir->tr);"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1936,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = cnt;"},{"line":2076,"path":"kernel/trace/trace_events.c","product":["trace_format_open"],"reference":["<global>"],"text":"ret = seq_open(file, &trace_format_seq_ops);"},{"line":2212,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"ret = tracing_open_generic(inode, filp);"},{"line":2232,"path":"kernel/trace/trace_events.c","product":["system_tr_open"],"reference":["<global>"],"text":"ret = tracing_open_generic_tr(inode, filp);"},{"line":2426,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":2444,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);"},{"line":2630,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = security_locked_down(LOCKDOWN_TRACEFS);"},{"line":2634,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = seq_open(file, seq_ops);"},{"line":2669,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2677,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2690,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2698,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2711,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2719,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2858,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2876,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"ret = trace_define_field_ext(call, field->type, field->name,"},{"line":3052,"path":"kernel/trace/trace_events.c","product":["event_create_dir"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3114,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"int ret = 0;"},{"line":3122,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"ret = call->class->raw_init(call);"},{"line":3135,"path":"kernel/trace/trace_events.c","product":["__register_event"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":3276,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"char *attr, *tmp, *next, *ret = (char *)type;"},{"line":3288,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"ret = kstrdup(type, GFP_KERNEL);"},{"line":3589,"path":"kernel/trace/trace_events.c","product":["trace_early_triggers"],"reference":["<global>"],"text":"ret = trigger_process_regex(file, bootup_triggers[i].trigger);"},{"line":3623,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_new_event"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3713,"path":"kernel/trace/trace_events.c","product":["trace_remove_event_call"],"reference":["<global>"],"text":"ret = probe_remove_event_call(call);"},{"line":3845,"path":"kernel/trace/trace_events.c","product":["__trace_add_event_dirs"],"reference":["<global>"],"text":"ret = __trace_add_new_event(call, tr);"},{"line":3915,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":3922,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_array_get(tr);"},{"line":3936,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4076,"path":"kernel/trace/trace_events.c","product":["event_enable_init"],"reference":["<global>"],"text":"ret = ftrace_func_mapper_add_ip(mapper, ip, edata);"},{"line":4205,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = kstrtoul(number, 0, &count);"},{"line":4211,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4215,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = __ftrace_event_enable_disable(file, 1, 1);"},{"line":4219,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOMEM;"},{"line":4228,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = register_ftrace_function_probe(glob, tr, ops, data);"},{"line":4242,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOENT;"},{"line":4264,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_enable_cmd);"},{"line":4267,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_disable_cmd);"},{"line":4290,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_event_dirs"],"reference":["<global>"],"text":"ret = event_create_dir(tr->event_dir, file);"},{"line":4314,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_events"],"reference":["<global>"],"text":"ret = __trace_early_add_new_event(call, tr);"},{"line":4445,"path":"kernel/trace/trace_events.c","product":["event_trace_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4472,"path":"kernel/trace/trace_events.c","product":["early_event_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4534,"path":"kernel/trace/trace_events.c","product":["early_enable_events"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, token, 1);"},{"line":4557,"path":"kernel/trace/trace_events.c","product":["event_trace_enable"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4636,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = register_module_notifier(&trace_module_nb);"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4875,"path":"kernel/trace/trace_events.c","product":["event_trace_self_test_with_function"],"reference":["<global>"],"text":"ret = register_ftrace_function(&trace_ops);"},{"line":2239,"path":"kernel/trace/trace_probe.c","product":["trace_probe_create"],"reference":["<global>"],"text":"int argc = 0, ret = 0;"},{"line":2247,"path":"kernel/trace/trace_probe.c","product":["trace_probe_create"],"reference":["<global>"],"text":"ret = createfn(argc, (const char **)argv);"},{"line":387,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = tracer_init(trace, tr);"},{"line":397,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":402,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = -1;"},{"line":418,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":427,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = -1;"},{"line":432,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_selftest_ops(tr, 1);"},{"line":443,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_selftest_ops(tr, 2);"},{"line":67,"path":"kernel/up.c","product":["smp_call_on_cpu"],"reference":["<global>"],"text":"ret = func(par);"},{"line":1033,"path":"mm/cma.c","product":["cma_for_each_area"],"reference":["<global>"],"text":"int ret = it(&cma_areas[i], data);"},{"line":2351,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = -ENOMEM;"},{"line":2399,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = 0;"},{"line":1156,"path":"mm/memcontrol.c","product":["mem_cgroup_scan_tasks"],"reference":["<global>"],"text":"int ret = 0;"},{"line":1166,"path":"mm/memcontrol.c","product":["mem_cgroup_scan_tasks"],"reference":["<global>"],"text":"ret = fn(task, arg);"},{"line":7207,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7218,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7232,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + left_idx * PAGE_SIZE, left_idx, arg);"},{"line":7236,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + right_idx * PAGE_SIZE, right_idx, arg);"},{"line":462,"path":"mm/numa_memblks.c","product":["numa_memblks_init"],"reference":["<global>"],"text":"ret = init_func();"},{"line":477,"path":"mm/numa_memblks.c","product":["numa_memblks_init"],"reference":["<global>"],"text":"ret = numa_cleanup_meminfo(&numa_meminfo);"},{"line":7144,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"ret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),"}],"identical":false,"product_only":[{"context":"ieee80211_he_6ghz_oper","line":763,"path":"include/linux/ieee80211-he.h","text":"ret++;"},{"context":"chunk_count_trees","line":347,"path":"kernel/audit_tree.c","text":"ret++;"},{"context":"futex_wake","line":192,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"futex_wake_op","line":306,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"do_listns_userns","line":632,"path":"kernel/nstree.c","text":"ret++;"},{"context":"do_listns","line":774,"path":"kernel/nstree.c","text":"ret++;"},{"context":"hist_trigger_enable","line":6619,"path":"kernel/trace/trace_events_hist.c","text":"ret--;"},{"context":"sys_fault_user","line":777,"path":"kernel/trace/trace_syscalls.c","text":"buf[ret++] = '\\0';"},{"context":"fetch_store_string","line":171,"path":"kernel/trace/trace_uprobe.c","text":"ret++;"},{"context":"strncpy_from_user_nofault","line":199,"path":"mm/maccess.c","text":"ret++;"},{"context":"shmem_unuse_swap_entries","line":1496,"path":"mm/shmem.c","text":"ret++;"},{"context":"sum_vm_events","line":124,"path":"mm/vmstat.c","text":"ret[i] += this->event[i];"}],"product_rows":5688,"reference_only":[],"reference_rows":5676,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"linux","operation":"assigned","pattern":"ret","platform":"windows","product_capture":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","variants":[{"capture":"d036e6f63a20c4712db383db41462c67397ec5497e76990114a3caa4d2d59307","difference":{"context_changes":[{"line":178,"path":"include/linux/device/devres.h","product":["__devm_add_action_or_reset"],"reference":["<global>"],"text":"ret = __devm_add_action(dev, action, data, name);"},{"line":233,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"int ret = 1;"},{"line":273,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"ret = nf_hook_slow(skb, &state, hook_head, 0);"},{"line":306,"path":"include/linux/netfilter.h","product":["NF_HOOK_COND"],"reference":["<global>"],"text":"((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1))"},{"line":307,"path":"include/linux/netfilter.h","product":["NF_HOOK_COND"],"reference":["<global>"],"text":"ret = okfn(net, sk, skb);"},{"line":316,"path":"include/linux/netfilter.h","product":["NF_HOOK"],"reference":["<global>"],"text":"int ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn);"},{"line":318,"path":"include/linux/netfilter.h","product":["NF_HOOK"],"reference":["<global>"],"text":"ret = okfn(net, sk, skb);"},{"line":6210,"path":"kernel/cgroup/cgroup.c","product":["cgroup_destroy_locked"],"reference":["__acquires"],"text":"ret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,"},{"line":6715,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -EBADF;"},{"line":6722,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = PTR_ERR(dst_cgrp);"},{"line":6728,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENODEV;"},{"line":6737,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_may_write(dst_cgrp, sb);"},{"line":6755,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,"},{"line":6763,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"ret = -ENOMEM;"},{"line":2306,"path":"kernel/cpu.c","product":["cpuhp_store_callbacks"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2319,"path":"kernel/cpu.c","product":["cpuhp_store_callbacks"],"reference":["<global>"],"text":"ret = cpuhp_reserve_state(state);"},{"line":2485,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"int cpu, ret = 0;"},{"line":2495,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_store_callbacks(state, name, startup, teardown,"},{"line":2501,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = 0;"},{"line":2518,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_issue_call(cpu, state, true, NULL);"},{"line":2547,"path":"kernel/cpu.c","product":["__cpuhp_setup_state"],"reference":["<global>"],"text":"ret = __cpuhp_setup_state_cpuslocked(state, name, invoke, startup,"},{"line":3952,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"ret = func(*evt, data);"},{"line":255,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_symbol"],"reference":["<global>"],"text":"ret = fn(data, namebuf, kallsyms_sym_address(i));"},{"line":269,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_match_symbol"],"reference":["<global>"],"text":"ret = kallsyms_lookup_names(name, &start, &end);"},{"line":274,"path":"kernel/kallsyms.c","product":["kallsyms_on_each_match_symbol"],"reference":["<global>"],"text":"ret = fn(data, kallsyms_sym_address(get_symbol_seq(i)));"},{"line":590,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"int ret = 0;"},{"line":615,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":629,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":1576,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_walk_scratch"],"reference":["<global>"],"text":"int ret = 0;"},{"line":1586,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_walk_scratch"],"reference":["<global>"],"text":"ret = func(&res, kbuf);"},{"line":1602,"path":"kernel/liveupdate/kexec_handover.c","product":["kho_locate_mem_hole"],"reference":["<global>"],"text":"ret = kho_walk_scratch(kbuf, func);"},{"line":2131,"path":"kernel/locking/lockdep.c","product":["check_path"],"reference":["bool"],"text":"ret = __bfs_forwards(src_entry, target, match, skip, target_entry);"},{"line":464,"path":"kernel/module/kallsyms.c","product":["module_kallsyms_on_each_symbol"],"reference":["<global>"],"text":"int ret = 0;"},{"line":485,"path":"kernel/module/kallsyms.c","product":["module_kallsyms_on_each_symbol"],"reference":["<global>"],"text":"ret = fn(data, kallsyms_symbol_name(kallsyms, i),"},{"line":121,"path":"kernel/nstree.c","product":["ns_tree_node_add"],"reference":["<global>"],"text":"ret = rb_find_add_rcu(&node->ns_node, &root->ns_rb, cmp);"},{"line":449,"path":"kernel/params.c","product":["param_array"],"reference":["<global>"],"text":"ret = set(val, &kp);"},{"line":1026,"path":"kernel/power/energy_model.c","product":["for_each_em_perf_domain"],"reference":["<global>"],"text":"ret = cb(pd, data);"},{"line":2754,"path":"kernel/rcu/tree.c","product":["force_qs_rnp"],"reference":["<global>"],"text":"ret = f(rdp);"},{"line":399,"path":"kernel/resource.c","product":["__walk_iomem_res_desc"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":403,"path":"kernel/resource.c","product":["__walk_iomem_res_desc"],"reference":["<global>"],"text":"ret = (*func)(&res, arg);"},{"line":465,"path":"kernel/resource.c","product":["walk_system_ram_res_rev"],"reference":["<global>"],"text":"int ret = -1;"},{"line":495,"path":"kernel/resource.c","product":["walk_system_ram_res_rev"],"reference":["<global>"],"text":"ret = (*func)(&rams[i], arg);"},{"line":530,"path":"kernel/resource.c","product":["walk_system_ram_range"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":540,"path":"kernel/resource.c","product":["walk_system_ram_range"],"reference":["<global>"],"text":"ret = (*func)(pfn, end_pfn - pfn, arg);"},{"line":1329,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = get_time_fn(&xtstamp->device, &system_counterval, ctx);"},{"line":1392,"path":"kernel/time/timekeeping.c","product":["get_device_system_crosststamp"],"reference":["<global>"],"text":"ret = adjust_historical_crosststamp(history_begin,"},{"line":943,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"int ret = 0;"},{"line":948,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"ret = PTR_ERR(*tp);"},{"line":11255,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"int ret = 0;"},{"line":11298,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"ret = createfn(buf);"},{"line":774,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"int ret = 0;"},{"line":814,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_UNREGISTER, file);"},{"line":861,"path":"kernel/trace/trace_events.c","product":["__ftrace_event_enable_disable"],"reference":["<global>"],"text":"ret = call->class->reg(call, TRACE_REG_REGISTER, file);"},{"line":926,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":944,"path":"kernel/trace/trace_events.c","product":["remove_cache_mod"],"reference":["<global>"],"text":"ret = 0;"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1312,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":1354,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, set);"},{"line":1364,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = eret;"},{"line":1372,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"ret = cache_mod(tr, module, set, match, sub, event);"},{"line":1384,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);"},{"line":1434,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);"},{"line":1507,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":1522,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, parser.buffer + !set, set);"},{"line":1527,"path":"kernel/trace/trace_events.c","product":["ftrace_event_write"],"reference":["<global>"],"text":"ret = read;"},{"line":1812,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1824,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(file->tr);"},{"line":1827,"path":"kernel/trace/trace_events.c","product":["event_enable_write"],"reference":["<global>"],"text":"ret = ftrace_event_enable_disable(file, val);"},{"line":1899,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"ret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);"},{"line":1914,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},{"line":1918,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(dir->tr);"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1936,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = cnt;"},{"line":2076,"path":"kernel/trace/trace_events.c","product":["trace_format_open"],"reference":["<global>"],"text":"ret = seq_open(file, &trace_format_seq_ops);"},{"line":2212,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"ret = tracing_open_generic(inode, filp);"},{"line":2232,"path":"kernel/trace/trace_events.c","product":["system_tr_open"],"reference":["<global>"],"text":"ret = tracing_open_generic_tr(inode, filp);"},{"line":2426,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = tracing_update_buffers(tr);"},{"line":2444,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"ret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);"},{"line":2630,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = security_locked_down(LOCKDOWN_TRACEFS);"},{"line":2634,"path":"kernel/trace/trace_events.c","product":["ftrace_event_open"],"reference":["<global>"],"text":"ret = seq_open(file, seq_ops);"},{"line":2669,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2677,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2690,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2698,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_pid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2711,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = tracing_check_open_get_tr(tr);"},{"line":2719,"path":"kernel/trace/trace_events.c","product":["ftrace_event_set_npid_open"],"reference":["<global>"],"text":"ret = ftrace_event_open(inode, file, seq_ops);"},{"line":2858,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"int ret = 0;"},{"line":2876,"path":"kernel/trace/trace_events.c","product":["event_define_fields"],"reference":["<global>"],"text":"ret = trace_define_field_ext(call, field->type, field->name,"},{"line":3052,"path":"kernel/trace/trace_events.c","product":["event_create_dir"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3114,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"int ret = 0;"},{"line":3122,"path":"kernel/trace/trace_events.c","product":["event_init"],"reference":["<global>"],"text":"ret = call->class->raw_init(call);"},{"line":3135,"path":"kernel/trace/trace_events.c","product":["__register_event"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":3276,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"char *attr, *tmp, *next, *ret = (char *)type;"},{"line":3288,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"ret = kstrdup(type, GFP_KERNEL);"},{"line":3589,"path":"kernel/trace/trace_events.c","product":["trace_early_triggers"],"reference":["<global>"],"text":"ret = trigger_process_regex(file, bootup_triggers[i].trigger);"},{"line":3623,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_new_event"],"reference":["<global>"],"text":"ret = event_define_fields(call);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3713,"path":"kernel/trace/trace_events.c","product":["trace_remove_event_call"],"reference":["<global>"],"text":"ret = probe_remove_event_call(call);"},{"line":3845,"path":"kernel/trace/trace_events.c","product":["__trace_add_event_dirs"],"reference":["<global>"],"text":"ret = __trace_add_new_event(call, tr);"},{"line":3915,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"int ret = -EINVAL;"},{"line":3922,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_array_get(tr);"},{"line":3936,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4076,"path":"kernel/trace/trace_events.c","product":["event_enable_init"],"reference":["<global>"],"text":"ret = ftrace_func_mapper_add_ip(mapper, ip, edata);"},{"line":4205,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = kstrtoul(number, 0, &count);"},{"line":4211,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = trace_event_try_get_ref(file->event_call);"},{"line":4215,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = __ftrace_event_enable_disable(file, 1, 1);"},{"line":4219,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOMEM;"},{"line":4228,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = register_ftrace_function_probe(glob, tr, ops, data);"},{"line":4242,"path":"kernel/trace/trace_events.c","product":["event_enable_func"],"reference":["<global>"],"text":"ret = -ENOENT;"},{"line":4264,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_enable_cmd);"},{"line":4267,"path":"kernel/trace/trace_events.c","product":["register_event_cmds"],"reference":["<global>"],"text":"ret = register_ftrace_command(&event_disable_cmd);"},{"line":4290,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_event_dirs"],"reference":["<global>"],"text":"ret = event_create_dir(tr->event_dir, file);"},{"line":4314,"path":"kernel/trace/trace_events.c","product":["__trace_early_add_events"],"reference":["<global>"],"text":"ret = __trace_early_add_new_event(call, tr);"},{"line":4445,"path":"kernel/trace/trace_events.c","product":["event_trace_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4472,"path":"kernel/trace/trace_events.c","product":["early_event_add_tracer"],"reference":["<global>"],"text":"ret = create_event_toplevel_files(parent, tr);"},{"line":4534,"path":"kernel/trace/trace_events.c","product":["early_enable_events"],"reference":["<global>"],"text":"ret = ftrace_set_clr_event(tr, token, 1);"},{"line":4557,"path":"kernel/trace/trace_events.c","product":["event_trace_enable"],"reference":["<global>"],"text":"ret = event_init(call);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4636,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = register_module_notifier(&trace_module_nb);"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4875,"path":"kernel/trace/trace_events.c","product":["event_trace_self_test_with_function"],"reference":["<global>"],"text":"ret = register_ftrace_function(&trace_ops);"},{"line":2239,"path":"kernel/trace/trace_probe.c","product":["trace_probe_create"],"reference":["<global>"],"text":"int argc = 0, ret = 0;"},{"line":2247,"path":"kernel/trace/trace_probe.c","product":["trace_probe_create"],"reference":["<global>"],"text":"ret = createfn(argc, (const char **)argv);"},{"line":387,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = tracer_init(trace, tr);"},{"line":397,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":402,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = -1;"},{"line":418,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":427,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = -1;"},{"line":432,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_selftest_ops(tr, 1);"},{"line":443,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ret = trace_selftest_ops(tr, 2);"},{"line":67,"path":"kernel/up.c","product":["smp_call_on_cpu"],"reference":["<global>"],"text":"ret = func(par);"},{"line":1033,"path":"mm/cma.c","product":["cma_for_each_area"],"reference":["<global>"],"text":"int ret = it(&cma_areas[i], data);"},{"line":2351,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = -ENOMEM;"},{"line":2399,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"ret = 0;"},{"line":1156,"path":"mm/memcontrol.c","product":["mem_cgroup_scan_tasks"],"reference":["<global>"],"text":"int ret = 0;"},{"line":1166,"path":"mm/memcontrol.c","product":["mem_cgroup_scan_tasks"],"reference":["<global>"],"text":"ret = fn(task, arg);"},{"line":7207,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7218,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7232,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + left_idx * PAGE_SIZE, left_idx, arg);"},{"line":7236,"path":"mm/memory.c","product":["process_huge_page"],"reference":["<global>"],"text":"ret = process_subpage(addr + right_idx * PAGE_SIZE, right_idx, arg);"},{"line":462,"path":"mm/numa_memblks.c","product":["numa_memblks_init"],"reference":["<global>"],"text":"ret = init_func();"},{"line":477,"path":"mm/numa_memblks.c","product":["numa_memblks_init"],"reference":["<global>"],"text":"ret = numa_cleanup_meminfo(&numa_meminfo);"},{"line":7144,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"ret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),"}],"identical":false,"product_only":[{"context":"ieee80211_he_6ghz_oper","line":763,"path":"include/linux/ieee80211-he.h","text":"ret++;"},{"context":"chunk_count_trees","line":347,"path":"kernel/audit_tree.c","text":"ret++;"},{"context":"futex_wake","line":192,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"futex_wake_op","line":306,"path":"kernel/futex/waitwake.c","text":"if (++ret >= nr_wake)"},{"context":"do_listns_userns","line":632,"path":"kernel/nstree.c","text":"ret++;"},{"context":"do_listns","line":774,"path":"kernel/nstree.c","text":"ret++;"},{"context":"hist_trigger_enable","line":6619,"path":"kernel/trace/trace_events_hist.c","text":"ret--;"},{"context":"sys_fault_user","line":777,"path":"kernel/trace/trace_syscalls.c","text":"buf[ret++] = '\\0';"},{"context":"fetch_store_string","line":171,"path":"kernel/trace/trace_uprobe.c","text":"ret++;"},{"context":"strncpy_from_user_nofault","line":199,"path":"mm/maccess.c","text":"ret++;"},{"context":"shmem_unuse_swap_entries","line":1496,"path":"mm/shmem.c","text":"ret++;"},{"context":"sum_vm_events","line":124,"path":"mm/vmstat.c","text":"ret[i] += this->event[i];"}],"product_rows":5688,"reference_only":[],"reference_rows":5676,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-common","pattern":"NULL","platform":"windows","product_capture":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","variants":[{"capture":"80613f8c32c063821645fc99d6fe6b46f37fb0b65c3f1d91d3c62013e1b354f8","difference":{"context_changes":[{"line":129,"path":"include/linux/component.h","product":["component_match_add"],"reference":["<global>"],"text":"component_match_add_release(parent, matchptr, NULL, compare,"},{"line":1790,"path":"include/linux/filter.h","product":["__bpf_xdp_redirect_map"],"reference":["lookup_elem"],"text":"WRITE_ONCE(ri->map, NULL);"},{"line":736,"path":"include/linux/fsnotify_backend.h","product":["fsnotify_add_event"],"reference":["<global>"],"text":"return fsnotify_insert_event(group, event, merge, NULL);"},{"line":232,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"struct nf_hook_entries *hook_head = NULL;"},{"line":327,"path":"include/linux/netfilter.h","product":["NF_HOOK_LIST"],"reference":["<global>"],"text":"struct nf_hook_entries *hook_head = NULL;"},{"line":241,"path":"include/linux/nvmem-consumer.h","product":["nvmem_device_find"],"reference":["<global>"],"text":"return NULL;"},{"line":113,"path":"include/linux/of_mdio.h","product":["of_phy_connect"],"reference":["<global>"],"text":"return NULL;"},{"line":120,"path":"include/linux/of_mdio.h","product":["of_phy_get_and_connect"],"reference":["<global>"],"text":"return NULL;"},{"line":197,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":213,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":227,"path":"include/linux/rbtree.h","product":["rb_add"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":256,"path":"include/linux/rbtree.h","product":["rb_find_add_cached"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":275,"path":"include/linux/rbtree.h","product":["rb_find_add_cached"],"reference":["<global>"],"text":"return NULL;"},{"line":292,"path":"include/linux/rbtree.h","product":["rb_find_add"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":309,"path":"include/linux/rbtree.h","product":["rb_find_add"],"reference":["<global>"],"text":"return NULL;"},{"line":328,"path":"include/linux/rbtree.h","product":["rb_find_add_rcu"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":345,"path":"include/linux/rbtree.h","product":["rb_find_add_rcu"],"reference":["<global>"],"text":"return NULL;"},{"line":373,"path":"include/linux/rbtree.h","product":["rb_find"],"reference":["<global>"],"text":"return NULL;"},{"line":404,"path":"include/linux/rbtree.h","product":["rb_find_rcu"],"reference":["<global>"],"text":"return NULL;"},{"line":420,"path":"include/linux/rbtree.h","product":["rb_find_first"],"reference":["<global>"],"text":"struct rb_node *match = NULL;"},{"line":451,"path":"include/linux/rbtree.h","product":["rb_next_match"],"reference":["<global>"],"text":"node = NULL;"},{"line":69,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":83,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"augment->propagate(parent, NULL);"},{"line":86,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":82,"path":"include/linux/rbtree_latch.h","product":["__lt_insert"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":125,"path":"include/linux/rbtree_latch.h","product":["__lt_find"],"reference":["<global>"],"text":"return NULL;"},{"line":136,"path":"include/linux/rpmb.h","product":["rpmb_dev_find_device"],"reference":["<global>"],"text":"return NULL;"},{"line":787,"path":"kernel/audit.c","product":["kauditd_send_queue"],"reference":["<global>"],"text":"struct sk_buff *skb = NULL;"},{"line":815,"path":"kernel/audit.c","product":["kauditd_send_queue"],"reference":["<global>"],"text":"sk = NULL;"},{"line":2474,"path":"kernel/bpf/helpers.c","product":["bpf_rbtree_add_impl"],"reference":["bool"],"text":"return __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);"},{"line":85,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":6690,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"struct cgroup *dst_cgrp = NULL;"},{"line":6723,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"dst_cgrp = NULL;"},{"line":6799,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6806,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cgrp = NULL;"},{"line":6894,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6910,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"css_set_move_task(child, NULL, cset, false);"},{"line":6913,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"cset = NULL;"},{"line":735,"path":"kernel/cgroup/dmem.c","product":["dmemcg_limit_write"],"reference":["<global>"],"text":"struct dmem_cgroup_pool_state *pool = NULL;"},{"line":2518,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_issue_call(cpu, state, true, NULL);"},{"line":2521,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"cpuhp_rollback_install(cpu, state, NULL);"},{"line":2522,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"cpuhp_store_callbacks(state, NULL, NULL, NULL, false);"},{"line":258,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":263,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":278,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"struct gen_pool *pool = NULL;"},{"line":294,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":336,"path":"kernel/dma/swiotlb.c","product":["swiotlb_memblock_alloc"],"reference":["<global>"],"text":"return NULL;"},{"line":342,"path":"kernel/dma/swiotlb.c","product":["swiotlb_memblock_alloc"],"reference":["<global>"],"text":"return NULL;"},{"line":383,"path":"kernel/dma/swiotlb.c","product":["swiotlb_init_remap"],"reference":["<global>"],"text":"while ((tlb = swiotlb_memblock_alloc(nslabs, flags, remap)) == NULL) {"},{"line":434,"path":"kernel/dma/swiotlb.c","product":["swiotlb_init_late"],"reference":["<global>"],"text":"unsigned char *vstart = NULL;"},{"line":3900,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"struct cgroup_subsys_state *css = NULL;"},{"line":3902,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"struct perf_cpu_context *cpuctx = NULL;"},{"line":3933,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"__heap_add(&event_heap, perf_event_groups_first(groups, -1, pmu, NULL));"},{"line":3937,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, NULL));"},{"line":3949,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heapify_all_inline(&event_heap, &perf_min_heap, NULL);"},{"line":3958,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heap_sift_down_inline(&event_heap, 0, &perf_min_heap, NULL);"},{"line":3960,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heap_pop_inline(&event_heap, &perf_min_heap, NULL);"},{"line":2599,"path":"kernel/fork.c","product":["create_io_thread"],"reference":["<global>"],"text":"return copy_process(NULL, 0, node, &args);"},{"line":178,"path":"kernel/irq/ipi-mux.c","product":["ipi_mux_create"],"reference":["<global>"],"text":"&ipi_mux_domain_ops, NULL);"},{"line":188,"path":"kernel/irq/ipi-mux.c","product":["ipi_mux_create"],"reference":["<global>"],"text":"rc = irq_domain_alloc_irqs(domain, nr_ipi, NUMA_NO_NODE, NULL);"},{"line":820,"path":"kernel/kallsyms.c","product":["<global>"],"reference":["DEFINE_BPF_ITER_FUNC"],"text":".fini_seq_private = NULL,"},{"line":607,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"&mstart, &mend, NULL) {"},{"line":621,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"&mstart, &mend, NULL) {"},{"line":541,"path":"kernel/kthread.c","product":["__kthread_create_on_node"],"reference":["__printf"],"text":"if (xchg(&create->done, NULL))"},{"line":1741,"path":"kernel/locking/lockdep.c","product":["__bfs"],"reference":["bool"],"text":"struct lock_list *lock = NULL;"},{"line":84,"path":"kernel/locking/spinlock_rt.c","product":["rt_spin_unlock"],"reference":["__releases"],"text":"if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))"},{"line":640,"path":"kernel/reboot.c","product":["unregister_platform_power_off"],"reference":["<global>"],"text":"platform_power_off_handler = NULL;"},{"line":1964,"path":"kernel/sched/topology.c","product":["sched_record_numa_dist"],"reference":["<global>"],"text":"unsigned long *distance_map __free(bitmap) = NULL;"},{"line":965,"path":"kernel/softirq.c","product":["tasklet_setup"],"reference":["<global>"],"text":"t->next = NULL;"},{"line":977,"path":"kernel/softirq.c","product":["tasklet_init"],"reference":["<global>"],"text":"t->next = NULL;"},{"line":425,"path":"kernel/sysctl.c","product":["do_proc_dointvec"],"reference":["<global>"],"text":"sizeof(proc_wspace_sep), NULL);"},{"line":483,"path":"kernel/sysctl.c","product":["do_proc_douintvec_w"],"reference":["<global>"],"text":"sizeof(proc_wspace_sep), NULL);"},{"line":125,"path":"kernel/task_work.c","product":["task_work_cancel_match"],"reference":["bool"],"text":"return NULL;"},{"line":198,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"wrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);"},{"line":218,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"if (sched_clock_timer.function != NULL) {"},{"line":856,"path":"kernel/time/timer.c","product":["do_init_timer"],"reference":["<global>"],"text":"timer->entry.pprev = NULL;"},{"line":678,"path":"kernel/torture.c","product":["torture_shutdown_init"],"reference":["<global>"],"text":"return torture_create_kthread(torture_shutdown, NULL,"},{"line":950,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"*tp = NULL;"},{"line":8359,"path":"kernel/trace/ftrace.c","product":["fpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":8412,"path":"kernel/trace/ftrace.c","product":["fnpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":11253,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"char *kbuf __free(kfree) = NULL;"},{"line":94,"path":"kernel/trace/trace_events.c","product":["__find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":259,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":273,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":289,"path":"kernel/trace/trace_events.c","product":["test_field"],"reference":["<global>"],"text":"return strchr(field->type, '[') != NULL;"},{"line":660,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":676,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":678,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"fbuffer->regs = NULL;"},{"line":1027,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1030,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1082,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(NULL, no_pid_list, next);"},{"line":1085,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"(trace_ignore_this_task(pid_list, NULL, prev) &&"},{"line":1086,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(pid_list, NULL, next)));"},{"line":1186,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_pids, NULL);"},{"line":1189,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_no_pids, NULL);"},{"line":1310,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"char *module __free(kfree) = NULL;"},{"line":1392,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"char *event = NULL, *sub = NULL, *match, *mod;"},{"line":1422,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1425,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"sub = NULL;"},{"line":1427,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"event = NULL;"},{"line":1431,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1462,"path":"kernel/trace/trace_events.c","product":["trace_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1488,"path":"kernel/trace/trace_events.c","product":["trace_array_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1555,"path":"kernel/trace/trace_events.c","product":["t_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1623,"path":"kernel/trace/trace_events.c","product":["s_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1635,"path":"kernel/trace/trace_events.c","product":["s_start"],"reference":["<global>"],"text":"return NULL;"},{"line":1701,"path":"kernel/trace/trace_events.c","product":["s_stop"],"reference":["<global>"],"text":"t_stop(m, NULL);"},{"line":1751,"path":"kernel/trace/trace_events.c","product":["__start"],"reference":["<global>"],"text":"return NULL;"},{"line":1894,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"set = trace_events_enabled(tr, system ? system->name : NULL);"},{"line":1910,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"const char *name = NULL;"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1971,"path":"kernel/trace/trace_events.c","product":["f_next"],"reference":["<global>"],"text":"return NULL;"},{"line":2018,"path":"kernel/trace/trace_events.c","product":["f_show"],"reference":["<global>"],"text":"array_descriptor = NULL;"},{"line":2174,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_subsystem_dir *dir = NULL, *iter_dir;"},{"line":2175,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_array *tr = NULL, *iter_tr;"},{"line":2176,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct event_subsystem *system = NULL;"},{"line":2417,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *filtered_pids = NULL;"},{"line":2418,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *other_pids = NULL;"},{"line":2733,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2753,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2802,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"system = NULL;"},{"line":2851,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"return NULL;"},{"line":3160,"path":"kernel/trace/trace_events.c","product":["eval_replace"],"reference":["<global>"],"text":"return NULL;"},{"line":3290,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"return NULL;"},{"line":3324,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3328,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3332,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3335,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3344,"path":"kernel/trace/trace_events.c","product":["update_event_fields"],"reference":["<global>"],"text":"const char *eval_string = NULL;"},{"line":3402,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"const char *last_system = NULL;"},{"line":3442,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"update_event_fields(call, NULL);"},{"line":3493,"path":"kernel/trace/trace_events.c","product":["trace_create_new_event"],"reference":["<global>"],"text":"return NULL;"},{"line":3536,"path":"kernel/trace/trace_events.c","product":["setup_trace_triggers"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3872,"path":"kernel/trace/trace_events.c","product":["__find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3884,"path":"kernel/trace/trace_events.c","product":["find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3914,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"struct trace_event_file *file = NULL;"},{"line":4347,"path":"kernel/trace/trace_events.c","product":["setup_trace_event"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":4495,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4505,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"tr->event_dir = NULL;"},{"line":4629,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"NULL, tr, &ftrace_avail_fops);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4702,"path":"kernel/trace/trace_events.c","product":["event_test_stuff"],"reference":["<global>"],"text":"test_thread = kthread_run(event_test_thread, NULL, \"test-events\");"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":439,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ftrace_set_global_filter(NULL, 0, 1);"},{"line":146,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"tsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);"},{"line":2355,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"folio = NULL;"},{"line":2425,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"vma = NULL;"},{"line":2529,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"khugepaged_scan.mm_slot = NULL;"},{"line":184,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":187,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":192,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":219,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":405,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":409,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":461,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":7153,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"return NULL;"}],"identical":false,"product_only":[],"product_rows":8871,"reference_only":[],"reference_rows":8871,"text_changes":[{"line":50,"path":"include/linux/wait.h","product":[".entry = { NULL, NULL } }"],"reference":[".entry = { NULL, NULL } "]}]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-common","pattern":"NULL","platform":"windows","product_capture":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","variants":[{"capture":"80613f8c32c063821645fc99d6fe6b46f37fb0b65c3f1d91d3c62013e1b354f8","difference":{"context_changes":[{"line":129,"path":"include/linux/component.h","product":["component_match_add"],"reference":["<global>"],"text":"component_match_add_release(parent, matchptr, NULL, compare,"},{"line":1790,"path":"include/linux/filter.h","product":["__bpf_xdp_redirect_map"],"reference":["lookup_elem"],"text":"WRITE_ONCE(ri->map, NULL);"},{"line":736,"path":"include/linux/fsnotify_backend.h","product":["fsnotify_add_event"],"reference":["<global>"],"text":"return fsnotify_insert_event(group, event, merge, NULL);"},{"line":232,"path":"include/linux/netfilter.h","product":["nf_hook"],"reference":["<global>"],"text":"struct nf_hook_entries *hook_head = NULL;"},{"line":327,"path":"include/linux/netfilter.h","product":["NF_HOOK_LIST"],"reference":["<global>"],"text":"struct nf_hook_entries *hook_head = NULL;"},{"line":241,"path":"include/linux/nvmem-consumer.h","product":["nvmem_device_find"],"reference":["<global>"],"text":"return NULL;"},{"line":113,"path":"include/linux/of_mdio.h","product":["of_phy_connect"],"reference":["<global>"],"text":"return NULL;"},{"line":120,"path":"include/linux/of_mdio.h","product":["of_phy_get_and_connect"],"reference":["<global>"],"text":"return NULL;"},{"line":197,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":213,"path":"include/linux/rbtree.h","product":["rb_add_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":227,"path":"include/linux/rbtree.h","product":["rb_add"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":256,"path":"include/linux/rbtree.h","product":["rb_find_add_cached"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":275,"path":"include/linux/rbtree.h","product":["rb_find_add_cached"],"reference":["<global>"],"text":"return NULL;"},{"line":292,"path":"include/linux/rbtree.h","product":["rb_find_add"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":309,"path":"include/linux/rbtree.h","product":["rb_find_add"],"reference":["<global>"],"text":"return NULL;"},{"line":328,"path":"include/linux/rbtree.h","product":["rb_find_add_rcu"],"reference":["<global>"],"text":"struct rb_node *parent = NULL;"},{"line":345,"path":"include/linux/rbtree.h","product":["rb_find_add_rcu"],"reference":["<global>"],"text":"return NULL;"},{"line":373,"path":"include/linux/rbtree.h","product":["rb_find"],"reference":["<global>"],"text":"return NULL;"},{"line":404,"path":"include/linux/rbtree.h","product":["rb_find_rcu"],"reference":["<global>"],"text":"return NULL;"},{"line":420,"path":"include/linux/rbtree.h","product":["rb_find_first"],"reference":["<global>"],"text":"struct rb_node *match = NULL;"},{"line":451,"path":"include/linux/rbtree.h","product":["rb_next_match"],"reference":["<global>"],"text":"node = NULL;"},{"line":69,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":83,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"augment->propagate(parent, NULL);"},{"line":86,"path":"include/linux/rbtree_augmented.h","product":["rb_add_augmented_cached"],"reference":["bool"],"text":"return leftmost ? node : NULL;"},{"line":82,"path":"include/linux/rbtree_latch.h","product":["__lt_insert"],"reference":["bool"],"text":"struct rb_node *parent = NULL;"},{"line":125,"path":"include/linux/rbtree_latch.h","product":["__lt_find"],"reference":["<global>"],"text":"return NULL;"},{"line":136,"path":"include/linux/rpmb.h","product":["rpmb_dev_find_device"],"reference":["<global>"],"text":"return NULL;"},{"line":787,"path":"kernel/audit.c","product":["kauditd_send_queue"],"reference":["<global>"],"text":"struct sk_buff *skb = NULL;"},{"line":815,"path":"kernel/audit.c","product":["kauditd_send_queue"],"reference":["<global>"],"text":"sk = NULL;"},{"line":2474,"path":"kernel/bpf/helpers.c","product":["bpf_rbtree_add_impl"],"reference":["bool"],"text":"return __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);"},{"line":85,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/link_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/map_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_GLOBAL_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":85,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".init_seq_private = NULL,"},{"line":86,"path":"kernel/bpf/prog_iter.c","product":["<global>"],"reference":["BTF_ID_LIST_SINGLE"],"text":".fini_seq_private = NULL,"},{"line":6690,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"struct cgroup *dst_cgrp = NULL;"},{"line":6723,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_fork"],"reference":["__acquires"],"text":"dst_cgrp = NULL;"},{"line":6799,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6806,"path":"kernel/cgroup/cgroup.c","product":["cgroup_css_set_put_fork"],"reference":["__releases"],"text":"kargs->cgrp = NULL;"},{"line":6894,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"kargs->cset = NULL;"},{"line":6910,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"css_set_move_task(child, NULL, cset, false);"},{"line":6913,"path":"kernel/cgroup/cgroup.c","product":["cgroup_post_fork"],"reference":["__releases"],"text":"cset = NULL;"},{"line":735,"path":"kernel/cgroup/dmem.c","product":["dmemcg_limit_write"],"reference":["<global>"],"text":"struct dmem_cgroup_pool_state *pool = NULL;"},{"line":2518,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"ret = cpuhp_issue_call(cpu, state, true, NULL);"},{"line":2521,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"cpuhp_rollback_install(cpu, state, NULL);"},{"line":2522,"path":"kernel/cpu.c","product":["__cpuhp_setup_state_cpuslocked"],"reference":["<global>"],"text":"cpuhp_store_callbacks(state, NULL, NULL, NULL, false);"},{"line":258,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":263,"path":"kernel/dma/pool.c","product":["__dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":278,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"struct gen_pool *pool = NULL;"},{"line":294,"path":"kernel/dma/pool.c","product":["dma_alloc_from_pool"],"reference":["bool"],"text":"return NULL;"},{"line":336,"path":"kernel/dma/swiotlb.c","product":["swiotlb_memblock_alloc"],"reference":["<global>"],"text":"return NULL;"},{"line":342,"path":"kernel/dma/swiotlb.c","product":["swiotlb_memblock_alloc"],"reference":["<global>"],"text":"return NULL;"},{"line":383,"path":"kernel/dma/swiotlb.c","product":["swiotlb_init_remap"],"reference":["<global>"],"text":"while ((tlb = swiotlb_memblock_alloc(nslabs, flags, remap)) == NULL) {"},{"line":434,"path":"kernel/dma/swiotlb.c","product":["swiotlb_init_late"],"reference":["<global>"],"text":"unsigned char *vstart = NULL;"},{"line":3900,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"struct cgroup_subsys_state *css = NULL;"},{"line":3902,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"struct perf_cpu_context *cpuctx = NULL;"},{"line":3933,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"__heap_add(&event_heap, perf_event_groups_first(groups, -1, pmu, NULL));"},{"line":3937,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, NULL));"},{"line":3949,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heapify_all_inline(&event_heap, &perf_min_heap, NULL);"},{"line":3958,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heap_sift_down_inline(&event_heap, 0, &perf_min_heap, NULL);"},{"line":3960,"path":"kernel/events/core.c","product":["visit_groups_merge"],"reference":["<global>"],"text":"min_heap_pop_inline(&event_heap, &perf_min_heap, NULL);"},{"line":2599,"path":"kernel/fork.c","product":["create_io_thread"],"reference":["<global>"],"text":"return copy_process(NULL, 0, node, &args);"},{"line":178,"path":"kernel/irq/ipi-mux.c","product":["ipi_mux_create"],"reference":["<global>"],"text":"&ipi_mux_domain_ops, NULL);"},{"line":188,"path":"kernel/irq/ipi-mux.c","product":["ipi_mux_create"],"reference":["<global>"],"text":"rc = irq_domain_alloc_irqs(domain, nr_ipi, NUMA_NO_NODE, NULL);"},{"line":820,"path":"kernel/kallsyms.c","product":["<global>"],"reference":["DEFINE_BPF_ITER_FUNC"],"text":".fini_seq_private = NULL,"},{"line":607,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"&mstart, &mend, NULL) {"},{"line":621,"path":"kernel/kexec_file.c","product":["kexec_walk_memblock"],"reference":["<global>"],"text":"&mstart, &mend, NULL) {"},{"line":541,"path":"kernel/kthread.c","product":["__kthread_create_on_node"],"reference":["__printf"],"text":"if (xchg(&create->done, NULL))"},{"line":1741,"path":"kernel/locking/lockdep.c","product":["__bfs"],"reference":["bool"],"text":"struct lock_list *lock = NULL;"},{"line":84,"path":"kernel/locking/spinlock_rt.c","product":["rt_spin_unlock"],"reference":["__releases"],"text":"if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))"},{"line":640,"path":"kernel/reboot.c","product":["unregister_platform_power_off"],"reference":["<global>"],"text":"platform_power_off_handler = NULL;"},{"line":1964,"path":"kernel/sched/topology.c","product":["sched_record_numa_dist"],"reference":["<global>"],"text":"unsigned long *distance_map __free(bitmap) = NULL;"},{"line":965,"path":"kernel/softirq.c","product":["tasklet_setup"],"reference":["<global>"],"text":"t->next = NULL;"},{"line":977,"path":"kernel/softirq.c","product":["tasklet_init"],"reference":["<global>"],"text":"t->next = NULL;"},{"line":425,"path":"kernel/sysctl.c","product":["do_proc_dointvec"],"reference":["<global>"],"text":"sizeof(proc_wspace_sep), NULL);"},{"line":483,"path":"kernel/sysctl.c","product":["do_proc_douintvec_w"],"reference":["<global>"],"text":"sizeof(proc_wspace_sep), NULL);"},{"line":125,"path":"kernel/task_work.c","product":["task_work_cancel_match"],"reference":["bool"],"text":"return NULL;"},{"line":198,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"wrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);"},{"line":218,"path":"kernel/time/sched_clock.c","product":["sched_clock_register"],"reference":["u64"],"text":"if (sched_clock_timer.function != NULL) {"},{"line":856,"path":"kernel/time/timer.c","product":["do_init_timer"],"reference":["<global>"],"text":"timer->entry.pprev = NULL;"},{"line":678,"path":"kernel/torture.c","product":["torture_shutdown_init"],"reference":["<global>"],"text":"return torture_create_kthread(torture_shutdown, NULL,"},{"line":950,"path":"kernel/torture.c","product":["_torture_create_kthread"],"reference":["<global>"],"text":"*tp = NULL;"},{"line":8359,"path":"kernel/trace/ftrace.c","product":["fpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":8412,"path":"kernel/trace/ftrace.c","product":["fnpid_start"],"reference":["__acquires"],"text":"return !(*pos) ? FTRACE_NO_PIDS : NULL;"},{"line":11253,"path":"kernel/trace/trace.c","product":["trace_parse_run_command"],"reference":["<global>"],"text":"char *kbuf __free(kfree) = NULL;"},{"line":94,"path":"kernel/trace/trace_events.c","product":["__find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":259,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":273,"path":"kernel/trace/trace_events.c","product":["find_event_field"],"reference":["<global>"],"text":"return NULL;"},{"line":289,"path":"kernel/trace/trace_events.c","product":["test_field"],"reference":["<global>"],"text":"return strchr(field->type, '[') != NULL;"},{"line":660,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":676,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"return NULL;"},{"line":678,"path":"kernel/trace/trace_events.c","product":["trace_event_buffer_reserve"],"reference":["<global>"],"text":"fbuffer->regs = NULL;"},{"line":1027,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1030,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_process_exit"],"reference":["<global>"],"text":"trace_filter_add_remove_task(pid_list, NULL, task);"},{"line":1081,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"ret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},{"line":1082,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(NULL, no_pid_list, next);"},{"line":1085,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"(trace_ignore_this_task(pid_list, NULL, prev) &&"},{"line":1086,"path":"kernel/trace/trace_events.c","product":["event_filter_pid_sched_switch_probe_pre"],"reference":["<global>"],"text":"trace_ignore_this_task(pid_list, NULL, next)));"},{"line":1186,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_pids, NULL);"},{"line":1189,"path":"kernel/trace/trace_events.c","product":["__ftrace_clear_event_pids"],"reference":["<global>"],"text":"rcu_assign_pointer(tr->filtered_no_pids, NULL);"},{"line":1310,"path":"kernel/trace/trace_events.c","product":["__ftrace_set_clr_event_nolock"],"reference":["<global>"],"text":"char *module __free(kfree) = NULL;"},{"line":1392,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"char *event = NULL, *sub = NULL, *match, *mod;"},{"line":1422,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1425,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"sub = NULL;"},{"line":1427,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"event = NULL;"},{"line":1431,"path":"kernel/trace/trace_events.c","product":["ftrace_set_clr_event"],"reference":["<global>"],"text":"match = NULL;"},{"line":1462,"path":"kernel/trace/trace_events.c","product":["trace_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1488,"path":"kernel/trace/trace_events.c","product":["trace_array_set_clr_event"],"reference":["<global>"],"text":"return __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},{"line":1555,"path":"kernel/trace/trace_events.c","product":["t_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1623,"path":"kernel/trace/trace_events.c","product":["s_next"],"reference":["<global>"],"text":"return NULL;"},{"line":1635,"path":"kernel/trace/trace_events.c","product":["s_start"],"reference":["<global>"],"text":"return NULL;"},{"line":1701,"path":"kernel/trace/trace_events.c","product":["s_stop"],"reference":["<global>"],"text":"t_stop(m, NULL);"},{"line":1751,"path":"kernel/trace/trace_events.c","product":["__start"],"reference":["<global>"],"text":"return NULL;"},{"line":1894,"path":"kernel/trace/trace_events.c","product":["system_enable_read"],"reference":["<global>"],"text":"set = trace_events_enabled(tr, system ? system->name : NULL);"},{"line":1910,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"const char *name = NULL;"},{"line":1932,"path":"kernel/trace/trace_events.c","product":["system_enable_write"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},{"line":1971,"path":"kernel/trace/trace_events.c","product":["f_next"],"reference":["<global>"],"text":"return NULL;"},{"line":2018,"path":"kernel/trace/trace_events.c","product":["f_show"],"reference":["<global>"],"text":"array_descriptor = NULL;"},{"line":2174,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_subsystem_dir *dir = NULL, *iter_dir;"},{"line":2175,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct trace_array *tr = NULL, *iter_tr;"},{"line":2176,"path":"kernel/trace/trace_events.c","product":["subsystem_open"],"reference":["<global>"],"text":"struct event_subsystem *system = NULL;"},{"line":2417,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *filtered_pids = NULL;"},{"line":2418,"path":"kernel/trace/trace_events.c","product":["event_pid_write"],"reference":["<global>"],"text":"struct trace_pid_list *other_pids = NULL;"},{"line":2733,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2753,"path":"kernel/trace/trace_events.c","product":["create_new_subsystem"],"reference":["<global>"],"text":"return NULL;"},{"line":2802,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"system = NULL;"},{"line":2851,"path":"kernel/trace/trace_events.c","product":["event_subsystem_dir"],"reference":["<global>"],"text":"return NULL;"},{"line":3160,"path":"kernel/trace/trace_events.c","product":["eval_replace"],"reference":["<global>"],"text":"return NULL;"},{"line":3290,"path":"kernel/trace/trace_events.c","product":["sanitize_field_type"],"reference":["<global>"],"text":"return NULL;"},{"line":3324,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3328,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3332,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3335,"path":"kernel/trace/trace_events.c","product":["find_replacable_eval"],"reference":["<global>"],"text":"return NULL;"},{"line":3344,"path":"kernel/trace/trace_events.c","product":["update_event_fields"],"reference":["<global>"],"text":"const char *eval_string = NULL;"},{"line":3402,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"const char *last_system = NULL;"},{"line":3442,"path":"kernel/trace/trace_events.c","product":["trace_event_update_all"],"reference":["<global>"],"text":"update_event_fields(call, NULL);"},{"line":3493,"path":"kernel/trace/trace_events.c","product":["trace_create_new_event"],"reference":["<global>"],"text":"return NULL;"},{"line":3536,"path":"kernel/trace/trace_events.c","product":["setup_trace_triggers"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":3643,"path":"kernel/trace/trace_events.c","product":["trace_add_event_call"],"reference":["<global>"],"text":"ret = __register_event(call, NULL);"},{"line":3872,"path":"kernel/trace/trace_events.c","product":["__find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3884,"path":"kernel/trace/trace_events.c","product":["find_event_file"],"reference":["<global>"],"text":"return NULL;"},{"line":3914,"path":"kernel/trace/trace_events.c","product":["trace_get_event_file"],"reference":["<global>"],"text":"struct trace_event_file *file = NULL;"},{"line":4347,"path":"kernel/trace/trace_events.c","product":["setup_trace_event"],"reference":["<global>"],"text":"trace_set_ring_buffer_expanded(NULL);"},{"line":4495,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);"},{"line":4505,"path":"kernel/trace/trace_events.c","product":["event_trace_del_tracer"],"reference":["<global>"],"text":"tr->event_dir = NULL;"},{"line":4629,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"NULL, tr, &ftrace_avail_fops);"},{"line":4631,"path":"kernel/trace/trace_events.c","product":["event_trace_init"],"reference":["<global>"],"text":"ret = early_event_add_tracer(NULL, tr);"},{"line":4702,"path":"kernel/trace/trace_events.c","product":["event_test_stuff"],"reference":["<global>"],"text":"test_thread = kthread_run(event_test_thread, NULL, \"test-events\");"},{"line":4779,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},{"line":4788,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},{"line":4803,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},{"line":4812,"path":"kernel/trace/trace_events.c","product":["event_trace_self_tests"],"reference":["<global>"],"text":"ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},{"line":439,"path":"kernel/trace/trace_selftest.c","product":["trace_selftest_startup_dynamic_tracing"],"reference":["<global>"],"text":"ftrace_set_global_filter(NULL, 0, 1);"},{"line":146,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"tsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);"},{"line":2355,"path":"mm/hugetlb.c","product":["gather_surplus_pages"],"reference":["__must_hold"],"text":"folio = NULL;"},{"line":2425,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"vma = NULL;"},{"line":2529,"path":"mm/khugepaged.c","product":["khugepaged_scan_mm_slot"],"reference":["__acquires"],"text":"khugepaged_scan.mm_slot = NULL;"},{"line":184,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":187,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":192,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":219,"path":"mm/slab_common.c","product":["find_mergeable"],"reference":["<global>"],"text":"return NULL;"},{"line":405,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":409,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":461,"path":"mm/slab_common.c","product":["kmem_buckets_create"],"reference":["<global>"],"text":"return NULL;"},{"line":7153,"path":"mm/slub.c","product":["__kvmalloc_node_noprof"],"reference":["<global>"],"text":"return NULL;"}],"identical":false,"product_only":[],"product_rows":8871,"reference_only":[],"reference_rows":8871,"text_changes":[{"line":50,"path":"include/linux/wait.h","product":[".entry = { NULL, NULL } }"],"reference":[".entry = { NULL, NULL } "]}]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-regex","pattern":"kernel_clone.*","platform":"windows","product_capture":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","variants":[{"capture":"c5758ceede0fe3a5e9a77134577bcb9516f0ff6404fc9e96dcba8ff2bc53bf07","difference":{"context_changes":[{"line":2591,"path":"kernel/fork.c","product":["create_io_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2703,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":2720,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":123,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"struct kernel_clone_args args = {"}],"identical":false,"product_only":[],"product_rows":39,"reference_only":[],"reference_rows":39,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":0,"frame":"[local evidence]","input":"linux","operation":"symbol-regex","pattern":"kernel_clone.*","platform":"windows","product_capture":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","variants":[{"capture":"c5758ceede0fe3a5e9a77134577bcb9516f0ff6404fc9e96dcba8ff2bc53bf07","difference":{"context_changes":[{"line":2591,"path":"kernel/fork.c","product":["create_io_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2703,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2712,"path":"kernel/fork.c","product":["kernel_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":2720,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"struct kernel_clone_args args = {"},{"line":2727,"path":"kernel/fork.c","product":["user_mode_thread"],"reference":["<global>"],"text":"return kernel_clone(&args);"},{"line":123,"path":"kernel/vhost_task.c","product":["vhost_task_create"],"reference":["bool"],"text":"struct kernel_clone_args args = {"}],"identical":false,"product_only":[],"product_rows":39,"reference_only":[],"reference_rows":39,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope","field":9,"frame":"[local evidence]","input":"linux","operation":"mutation-control","pattern":"total_forks","platform":"windows","product_capture":"be75577ee0009171e240dfd7655fc5904756aa56ff35a56ffe60bed2c15b5e02","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"copy_process","line":2454,"path":"kernel/fork.c","text":"total_forks++;"}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]},
      {"baseline":"cscope-q","field":9,"frame":"[local evidence]","input":"linux","operation":"mutation-control","pattern":"total_forks","platform":"windows","product_capture":"be75577ee0009171e240dfd7655fc5904756aa56ff35a56ffe60bed2c15b5e02","variants":[{"capture":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","difference":{"context_changes":[],"identical":false,"product_only":[{"context":"copy_process","line":2454,"path":"kernel/fork.c","text":"total_forks++;"}],"product_rows":1,"reference_only":[],"reference_rows":0,"text_changes":[]},"observations":{"first-normal":36,"first-skip":36,"later-normal":36,"later-skip":36,"oneshot-skip":18}}]}
    ],
    "scope": "All unequal answers in four freshly measured frames. Differences assessed against the pinned source. Matching answers do not prove arbitrary-C correctness.",
    "source_locations": [
      {"line":129,"nearby":["static inline void component_match_add(struct device *parent,","\tstruct component_match **matchptr,","\tint (*compare)(struct device *, void *), void *compare_data)","{","\tcomponent_match_add_release(parent, matchptr, NULL, compare,","\t\t\t\t    compare_data);","}","","#endif"],"nearby_start":125,"path":"include/linux/component.h","project":"linux","text":"\tcomponent_match_add_release(parent, matchptr, NULL, compare,"},
      {"line":178,"nearby":["\t\t\t\t\t     void *data, const char *name)","{","\tint ret;","","\tret = __devm_add_action(dev, action, data, name);","\tif (ret)","\t\taction(data);","","\treturn ret;"],"nearby_start":174,"path":"include/linux/device/devres.h","project":"linux","text":"\tret = __devm_add_action(dev, action, data, name);"},
      {"line":1790,"nearby":["\tif (flags & BPF_F_BROADCAST) {","\t\tWRITE_ONCE(ri->map, map);","\t\tri->flags = flags;","\t} else {","\t\tWRITE_ONCE(ri->map, NULL);","\t\tri->flags = 0;","\t}","","\treturn XDP_REDIRECT;"],"nearby_start":1786,"path":"include/linux/filter.h","project":"linux","text":"\t\tWRITE_ONCE(ri->map, NULL);"},
      {"line":736,"nearby":["\t\t\t\t     struct fsnotify_event *event,","\t\t\t\t     int (*merge)(struct fsnotify_group *,","\t\t\t\t\t\t  struct fsnotify_event *))","{","\treturn fsnotify_insert_event(group, event, merge, NULL);","}","","/* Queue overflow event to a notification group */","static inline void fsnotify_queue_overflow(struct fsnotify_group *group)"],"nearby_start":732,"path":"include/linux/fsnotify_backend.h","project":"linux","text":"\treturn fsnotify_insert_event(group, event, merge, NULL);"},
      {"line":763,"nearby":["\t\treturn NULL;","\tif (he_oper_params & IEEE80211_HE_OPERATION_VHT_OPER_INFO)","\t\tret += 3;","\tif (he_oper_params & IEEE80211_HE_OPERATION_CO_HOSTED_BSS)","\t\tret++;","","\treturn (const void *)ret;","}",""],"nearby_start":759,"path":"include/linux/ieee80211-he.h","project":"linux","text":"\t\tret++;"},
      {"line":232,"nearby":["\t\t\t  struct sock *sk, struct sk_buff *skb,","\t\t\t  struct net_device *indev, struct net_device *outdev,","\t\t\t  int (*okfn)(struct net *, struct sock *, struct sk_buff *))","{","\tstruct nf_hook_entries *hook_head = NULL;","\tint ret = 1;","","#ifdef CONFIG_JUMP_LABEL","\tif (__builtin_constant_p(pf) &&"],"nearby_start":228,"path":"include/linux/netfilter.h","project":"linux","text":"\tstruct nf_hook_entries *hook_head = NULL;"},
      {"line":233,"nearby":["\t\t\t  struct net_device *indev, struct net_device *outdev,","\t\t\t  int (*okfn)(struct net *, struct sock *, struct sk_buff *))","{","\tstruct nf_hook_entries *hook_head = NULL;","\tint ret = 1;","","#ifdef CONFIG_JUMP_LABEL","\tif (__builtin_constant_p(pf) &&","\t    __builtin_constant_p(hook) &&"],"nearby_start":229,"path":"include/linux/netfilter.h","project":"linux","text":"\tint ret = 1;"},
      {"line":273,"nearby":["","\t\tnf_hook_state_init(&state, hook, pf, indev, outdev,","\t\t\t\t   sk, net, okfn);","","\t\tret = nf_hook_slow(skb, &state, hook_head, 0);","\t}","\trcu_read_unlock();","","\treturn ret;"],"nearby_start":269,"path":"include/linux/netfilter.h","project":"linux","text":"\t\tret = nf_hook_slow(skb, &state, hook_head, 0);"},
      {"line":306,"nearby":["{","\tint ret;","","\tif (!cond ||","\t    ((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1))","\t\tret = okfn(net, sk, skb);","\treturn ret;","}",""],"nearby_start":302,"path":"include/linux/netfilter.h","project":"linux","text":"\t    ((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1))"},
      {"line":307,"nearby":["\tint ret;","","\tif (!cond ||","\t    ((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1))","\t\tret = okfn(net, sk, skb);","\treturn ret;","}","","static inline int"],"nearby_start":303,"path":"include/linux/netfilter.h","project":"linux","text":"\t\tret = okfn(net, sk, skb);"},
      {"line":316,"nearby":["NF_HOOK(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk, struct sk_buff *skb,","\tstruct net_device *in, struct net_device *out,","\tint (*okfn)(struct net *, struct sock *, struct sk_buff *))","{","\tint ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn);","\tif (ret == 1)","\t\tret = okfn(net, sk, skb);","\treturn ret;","}"],"nearby_start":312,"path":"include/linux/netfilter.h","project":"linux","text":"\tint ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn);"},
      {"line":318,"nearby":["\tint (*okfn)(struct net *, struct sock *, struct sk_buff *))","{","\tint ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn);","\tif (ret == 1)","\t\tret = okfn(net, sk, skb);","\treturn ret;","}","","static inline void"],"nearby_start":314,"path":"include/linux/netfilter.h","project":"linux","text":"\t\tret = okfn(net, sk, skb);"},
      {"line":327,"nearby":["NF_HOOK_LIST(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk,","\t     struct list_head *head, struct net_device *in, struct net_device *out,","\t     int (*okfn)(struct net *, struct sock *, struct sk_buff *))","{","\tstruct nf_hook_entries *hook_head = NULL;","","#ifdef CONFIG_JUMP_LABEL","\tif (__builtin_constant_p(pf) &&","\t    __builtin_constant_p(hook) &&"],"nearby_start":323,"path":"include/linux/netfilter.h","project":"linux","text":"\tstruct nf_hook_entries *hook_head = NULL;"},
      {"line":241,"nearby":["","static inline struct nvmem_device *nvmem_device_find(void *data,","\t\t\tint (*match)(struct device *dev, const void *data))","{","\treturn NULL;","}","","#endif /* CONFIG_NVMEM */",""],"nearby_start":237,"path":"include/linux/nvmem-consumer.h","project":"linux","text":"\treturn NULL;"},
      {"line":113,"nearby":["\t\t\t\t\t\tstruct device_node *phy_np,","\t\t\t\t\t\tvoid (*hndlr)(struct net_device *),","\t\t\t\t\t\tu32 flags, phy_interface_t iface)","{","\treturn NULL;","}","","static inline struct phy_device *","of_phy_get_and_connect(struct net_device *dev, struct device_node *np,"],"nearby_start":109,"path":"include/linux/of_mdio.h","project":"linux","text":"\treturn NULL;"},
      {"line":120,"nearby":["static inline struct phy_device *","of_phy_get_and_connect(struct net_device *dev, struct device_node *np,","\t\t       void (*hndlr)(struct net_device *))","{","\treturn NULL;","}","","static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np)","{"],"nearby_start":116,"path":"include/linux/of_mdio.h","project":"linux","text":"\treturn NULL;"},
      {"line":197,"nearby":["rb_add_cached(struct rb_node *node, struct rb_root_cached *tree,","\t      bool (*less)(struct rb_node *, const struct rb_node *))","{","\tstruct rb_node **link = &tree->rb_root.rb_node;","\tstruct rb_node *parent = NULL;","\tbool leftmost = true;","","\twhile (*link) {","\t\tparent = *link;"],"nearby_start":193,"path":"include/linux/rbtree.h","project":"linux","text":"\tstruct rb_node *parent = NULL;"},
      {"line":213,"nearby":["","\trb_link_node(node, parent, link);","\trb_insert_color_cached(node, tree, leftmost);","","\treturn leftmost ? node : NULL;","}","","/**"," * rb_add() - insert @node into @tree"],"nearby_start":209,"path":"include/linux/rbtree.h","project":"linux","text":"\treturn leftmost ? node : NULL;"},
      {"line":227,"nearby":["rb_add(struct rb_node *node, struct rb_root *tree,","       bool (*less)(struct rb_node *, const struct rb_node *))","{","\tstruct rb_node **link = &tree->rb_node;","\tstruct rb_node *parent = NULL;","","\twhile (*link) {","\t\tparent = *link;","\t\tif (less(node, parent))"],"nearby_start":223,"path":"include/linux/rbtree.h","project":"linux","text":"\tstruct rb_node *parent = NULL;"},
      {"line":256,"nearby":["\t    int (*cmp)(const struct rb_node *new, const struct rb_node *exist))","{","\tbool leftmost = true;","\tstruct rb_node **link = &tree->rb_root.rb_node;","\tstruct rb_node *parent = NULL;","\tint c;","","\twhile (*link) {","\t\tparent = *link;"],"nearby_start":252,"path":"include/linux/rbtree.h","project":"linux","text":"\tstruct rb_node *parent = NULL;"},
      {"line":275,"nearby":["\t}","","\trb_link_node(node, parent, link);","\trb_insert_color_cached(node, tree, leftmost);","\treturn NULL;","}","","/**"," * rb_find_add() - find equivalent @node in @tree, or add @node"],"nearby_start":271,"path":"include/linux/rbtree.h","project":"linux","text":"\treturn NULL;"},
      {"line":292,"nearby":["rb_find_add(struct rb_node *node, struct rb_root *tree,","\t    int (*cmp)(struct rb_node *, const struct rb_node *))","{","\tstruct rb_node **link = &tree->rb_node;","\tstruct rb_node *parent = NULL;","\tint c;","","\twhile (*link) {","\t\tparent = *link;"],"nearby_start":288,"path":"include/linux/rbtree.h","project":"linux","text":"\tstruct rb_node *parent = NULL;"},
      {"line":309,"nearby":["\t}","","\trb_link_node(node, parent, link);","\trb_insert_color(node, tree);","\treturn NULL;","}","","/**"," * rb_find_add_rcu() - find equivalent @node in @tree, or add @node"],"nearby_start":305,"path":"include/linux/rbtree.h","project":"linux","text":"\treturn NULL;"},
      {"line":328,"nearby":["rb_find_add_rcu(struct rb_node *node, struct rb_root *tree,","\t\tint (*cmp)(struct rb_node *, const struct rb_node *))","{","\tstruct rb_node **link = &tree->rb_node;","\tstruct rb_node *parent = NULL;","\tint c;","","\twhile (*link) {","\t\tparent = *link;"],"nearby_start":324,"path":"include/linux/rbtree.h","project":"linux","text":"\tstruct rb_node *parent = NULL;"},
      {"line":345,"nearby":["\t}","","\trb_link_node_rcu(node, parent, link);","\trb_insert_color(node, tree);","\treturn NULL;","}","","/**"," * rb_find() - find @key in tree @tree"],"nearby_start":341,"path":"include/linux/rbtree.h","project":"linux","text":"\treturn NULL;"},
      {"line":373,"nearby":["\t\telse","\t\t\treturn node;","\t}","","\treturn NULL;","}","","/**"," * rb_find_rcu() - find @key in tree @tree"],"nearby_start":369,"path":"include/linux/rbtree.h","project":"linux","text":"\treturn NULL;"},
      {"line":404,"nearby":["\t\telse","\t\t\treturn node;","\t}","","\treturn NULL;","}","","/**"," * rb_find_first() - find the first @key in @tree"],"nearby_start":400,"path":"include/linux/rbtree.h","project":"linux","text":"\treturn NULL;"},
      {"line":420,"nearby":["rb_find_first(const void *key, const struct rb_root *tree,","\t      int (*cmp)(const void *key, const struct rb_node *))","{","\tstruct rb_node *node = tree->rb_node;","\tstruct rb_node *match = NULL;","","\twhile (node) {","\t\tint c = cmp(key, node);",""],"nearby_start":416,"path":"include/linux/rbtree.h","project":"linux","text":"\tstruct rb_node *match = NULL;"},
      {"line":451,"nearby":["\t      int (*cmp)(const void *key, const struct rb_node *))","{","\tnode = rb_next(node);","\tif (node && cmp(key, node))","\t\tnode = NULL;","\treturn node;","}","","/**"],"nearby_start":447,"path":"include/linux/rbtree.h","project":"linux","text":"\t\tnode = NULL;"},
      {"line":69,"nearby":["\t\t\tbool (*less)(struct rb_node *, const struct rb_node *),","\t\t\tconst struct rb_augment_callbacks *augment)","{","\tstruct rb_node **link = &tree->rb_root.rb_node;","\tstruct rb_node *parent = NULL;","\tbool leftmost = true;","","\twhile (*link) {","\t\tparent = *link;"],"nearby_start":65,"path":"include/linux/rbtree_augmented.h","project":"linux","text":"\tstruct rb_node *parent = NULL;"},
      {"line":83,"nearby":["\t\t}","\t}","","\trb_link_node(node, parent, link);","\taugment->propagate(parent, NULL); /* suboptimal */","\trb_insert_augmented_cached(node, tree, leftmost, augment);","","\treturn leftmost ? node : NULL;","}"],"nearby_start":79,"path":"include/linux/rbtree_augmented.h","project":"linux","text":"\taugment->propagate(parent, NULL); /* suboptimal */"},
      {"line":86,"nearby":["\trb_link_node(node, parent, link);","\taugment->propagate(parent, NULL); /* suboptimal */","\trb_insert_augmented_cached(node, tree, leftmost, augment);","","\treturn leftmost ? node : NULL;","}","","/*"," * Template for declaring augmented rbtree callbacks (generic case)"],"nearby_start":82,"path":"include/linux/rbtree_augmented.h","project":"linux","text":"\treturn leftmost ? node : NULL;"},
      {"line":125,"nearby":["\t\telse","\t\t\treturn ltn;","\t}","","\treturn NULL;","}","","/**"," * latch_tree_insert() - insert @node into the trees @root"],"nearby_start":121,"path":"include/linux/rbtree_latch.h","project":"linux","text":"\treturn NULL;"},
      {"line":82,"nearby":["{","\tstruct rb_root *root = &ltr->tree[idx];","\tstruct rb_node **link = &root->rb_node;","\tstruct rb_node *node = &ltn->node[idx];","\tstruct rb_node *parent = NULL;","\tstruct latch_tree_node *ltp;","","\twhile (*link) {","\t\tparent = *link;"],"nearby_start":78,"path":"include/linux/rbtree_latch.h","project":"linux","text":"\tstruct rb_node *parent = NULL;"},
      {"line":136,"nearby":["static inline struct rpmb_dev *","rpmb_dev_find_device(const void *data, const struct rpmb_dev *start,","\t\t     int (*match)(struct device *dev, const void *data))","{","\treturn NULL;","}","","static inline int rpmb_interface_register(struct class_interface *intf)","{"],"nearby_start":132,"path":"include/linux/rpmb.h","project":"linux","text":"\treturn NULL;"},
      {"line":50,"nearby":["","#define __WAITQUEUE_INITIALIZER(name, tsk) {\t\t\t\t\t\\","\t.private\t= tsk,\t\t\t\t\t\t\t\\","\t.func\t\t= default_wake_function,\t\t\t\t\\","\t.entry\t\t= { NULL, NULL } }","","#define DECLARE_WAITQUEUE(name, tsk)\t\t\t\t\t\t\\","\tstruct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk)",""],"nearby_start":46,"path":"include/linux/wait.h","project":"linux","text":"\t.entry\t\t= { NULL, NULL } }"},
      {"line":787,"nearby":["\t\t\t      void (*skb_hook)(struct sk_buff *skb),","\t\t\t      void (*err_hook)(struct sk_buff *skb, int error))","{","\tint rc = 0;","\tstruct sk_buff *skb = NULL;","\tstruct sk_buff *skb_tail;","\tunsigned int failed = 0;","","\t/* NOTE: kauditd_thread takes care of all our locking, we just use"],"nearby_start":783,"path":"kernel/audit.c","project":"linux","text":"\tstruct sk_buff *skb = NULL;"},
      {"line":815,"nearby":["\t\tif (rc < 0) {","\t\t\t/* send failed - try a few times unless fatal error */","\t\t\tif (++failed >= retry_limit ||","\t\t\t    rc == -ECONNREFUSED || rc == -EPERM) {","\t\t\t\tsk = NULL;","\t\t\t\tif (err_hook)","\t\t\t\t\t(*err_hook)(skb, rc);","\t\t\t\tif (rc == -EAGAIN)","\t\t\t\t\trc = 0;"],"nearby_start":811,"path":"kernel/audit.c","project":"linux","text":"\t\t\t\tsk = NULL;"},
      {"line":347,"nearby":["\tint ret = 0;","","\tfor (i = 0; i < chunk->count; i++)","\t\tif (chunk->owners[i].owner)","\t\t\tret++;","\treturn ret;","}","","static void untag_chunk(struct audit_chunk *chunk, struct fsnotify_mark *mark)"],"nearby_start":343,"path":"kernel/audit_tree.c","project":"linux","text":"\t\t\tret++;"},
      {"line":2474,"nearby":["{","\tstruct btf_struct_meta *meta = meta__ign;","\tstruct bpf_rb_node_kern *n = (void *)node;","","\treturn __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);","}","","__bpf_kfunc struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root)","{"],"nearby_start":2470,"path":"kernel/bpf/helpers.c","project":"linux","text":"\treturn __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);"},
      {"line":85,"nearby":["BTF_ID_LIST_SINGLE(btf_bpf_link_id, struct, bpf_link)","","static const struct bpf_iter_seq_info bpf_link_seq_info = {","\t.seq_ops\t\t= &bpf_link_seq_ops,","\t.init_seq_private\t= NULL,","\t.fini_seq_private\t= NULL,","\t.seq_priv_size\t\t= sizeof(struct bpf_iter_seq_link_info),","};",""],"nearby_start":81,"path":"kernel/bpf/link_iter.c","project":"linux","text":"\t.init_seq_private\t= NULL,"},
      {"line":86,"nearby":["","static const struct bpf_iter_seq_info bpf_link_seq_info = {","\t.seq_ops\t\t= &bpf_link_seq_ops,","\t.init_seq_private\t= NULL,","\t.fini_seq_private\t= NULL,","\t.seq_priv_size\t\t= sizeof(struct bpf_iter_seq_link_info),","};","","static struct bpf_iter_reg bpf_link_reg_info = {"],"nearby_start":82,"path":"kernel/bpf/link_iter.c","project":"linux","text":"\t.fini_seq_private\t= NULL,"},
      {"line":85,"nearby":["BTF_ID_LIST_GLOBAL_SINGLE(btf_bpf_map_id, struct, bpf_map)","","static const struct bpf_iter_seq_info bpf_map_seq_info = {","\t.seq_ops\t\t= &bpf_map_seq_ops,","\t.init_seq_private\t= NULL,","\t.fini_seq_private\t= NULL,","\t.seq_priv_size\t\t= sizeof(struct bpf_iter_seq_map_info),","};",""],"nearby_start":81,"path":"kernel/bpf/map_iter.c","project":"linux","text":"\t.init_seq_private\t= NULL,"},
      {"line":86,"nearby":["","static const struct bpf_iter_seq_info bpf_map_seq_info = {","\t.seq_ops\t\t= &bpf_map_seq_ops,","\t.init_seq_private\t= NULL,","\t.fini_seq_private\t= NULL,","\t.seq_priv_size\t\t= sizeof(struct bpf_iter_seq_map_info),","};","","static struct bpf_iter_reg bpf_map_reg_info = {"],"nearby_start":82,"path":"kernel/bpf/map_iter.c","project":"linux","text":"\t.fini_seq_private\t= NULL,"},
      {"line":85,"nearby":["BTF_ID_LIST_SINGLE(btf_bpf_prog_id, struct, bpf_prog)","","static const struct bpf_iter_seq_info bpf_prog_seq_info = {","\t.seq_ops\t\t= &bpf_prog_seq_ops,","\t.init_seq_private\t= NULL,","\t.fini_seq_private\t= NULL,","\t.seq_priv_size\t\t= sizeof(struct bpf_iter_seq_prog_info),","};",""],"nearby_start":81,"path":"kernel/bpf/prog_iter.c","project":"linux","text":"\t.init_seq_private\t= NULL,"},
      {"line":86,"nearby":["","static const struct bpf_iter_seq_info bpf_prog_seq_info = {","\t.seq_ops\t\t= &bpf_prog_seq_ops,","\t.init_seq_private\t= NULL,","\t.fini_seq_private\t= NULL,","\t.seq_priv_size\t\t= sizeof(struct bpf_iter_seq_prog_info),","};","","static struct bpf_iter_reg bpf_prog_reg_info = {"],"nearby_start":82,"path":"kernel/bpf/prog_iter.c","project":"linux","text":"\t.fini_seq_private\t= NULL,"},
      {"line":397,"nearby":["\t.map_meta_equal = bpf_map_meta_equal,","\t.map_alloc = ringbuf_map_alloc,","\t.map_free = ringbuf_map_free,","\t.map_mmap = ringbuf_map_mmap_user,","\t.map_poll = ringbuf_map_poll_user,","\t.map_lookup_elem = ringbuf_map_lookup_elem,","\t.map_update_elem = ringbuf_map_update_elem,","\t.map_delete_elem = ringbuf_map_delete_elem,","\t.map_get_next_key = ringbuf_map_get_next_key,"],"nearby_start":393,"path":"kernel/bpf/ringbuf.c","project":"linux","text":"\t.map_poll = ringbuf_map_poll_user,"},
      {"line":5,"nearby":["#include <linux/bpf.h>","#include <linux/btf.h>","#include <linux/err.h>","#include <linux/irq_work.h>","#include <linux/slab.h>","#include <linux/filter.h>","#include <linux/mm.h>","#include <linux/vmalloc.h>","#include <linux/wait.h>"],"nearby_start":1,"path":"kernel/bpf/ringbuf.c","project":"linux","text":"#include <linux/slab.h>"},
      {"line":6210,"nearby":["\tspin_unlock_irq(&css_set_lock);","","\tcgroup1_check_for_release(parent);","","\tret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,","\t\t\t\t\t   CGROUP_LIFETIME_OFFLINE, cgrp);","\tWARN_ON_ONCE(notifier_to_errno(ret));","","\t/* put the base reference */"],"nearby_start":6206,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\tret = blocking_notifier_call_chain(&cgroup_lifetime_notifier,"},
      {"line":6690,"nearby":["static int cgroup_css_set_fork(struct kernel_clone_args *kargs)","\t__acquires(&cgroup_mutex) __acquires(&cgroup_threadgroup_rwsem)","{","\tint ret;","\tstruct cgroup *dst_cgrp = NULL;","\tstruct css_set *cset;","\tstruct super_block *sb;","","\tif (kargs->flags & CLONE_INTO_CGROUP)"],"nearby_start":6686,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\tstruct cgroup *dst_cgrp = NULL;"},
      {"line":6715,"nearby":["\t}","","\tCLASS(fd_raw, f)(kargs->cgroup);","\tif (fd_empty(f)) {","\t\tret = -EBADF;","\t\tgoto err;","\t}","\tsb = fd_file(f)->f_path.dentry->d_sb;",""],"nearby_start":6711,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\t\tret = -EBADF;"},
      {"line":6722,"nearby":["\tsb = fd_file(f)->f_path.dentry->d_sb;","","\tdst_cgrp = cgroup_get_from_file(fd_file(f));","\tif (IS_ERR(dst_cgrp)) {","\t\tret = PTR_ERR(dst_cgrp);","\t\tdst_cgrp = NULL;","\t\tgoto err;","\t}",""],"nearby_start":6718,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\t\tret = PTR_ERR(dst_cgrp);"},
      {"line":6723,"nearby":["","\tdst_cgrp = cgroup_get_from_file(fd_file(f));","\tif (IS_ERR(dst_cgrp)) {","\t\tret = PTR_ERR(dst_cgrp);","\t\tdst_cgrp = NULL;","\t\tgoto err;","\t}","","\tif (cgroup_is_dead(dst_cgrp)) {"],"nearby_start":6719,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\t\tdst_cgrp = NULL;"},
      {"line":6728,"nearby":["\t\tgoto err;","\t}","","\tif (cgroup_is_dead(dst_cgrp)) {","\t\tret = -ENODEV;","\t\tgoto err;","\t}","","\t/*"],"nearby_start":6724,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\t\tret = -ENODEV;"},
      {"line":6737,"nearby":["\t * Verify that we the target cgroup is writable for us. This is","\t * usually done by the vfs layer but since we're not going through","\t * the vfs layer here we need to do it \"manually\".","\t */","\tret = cgroup_may_write(dst_cgrp, sb);","\tif (ret)","\t\tgoto err;","","\t/*"],"nearby_start":6733,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\tret = cgroup_may_write(dst_cgrp, sb);"},
      {"line":6755,"nearby":["\t * sequence, i.e. it's a shorthand for the caller opening and writing","\t * cgroup.procs of the cgroup indicated by @dfd_cgroup. This allows us","\t * to always use the caller's credentials.","\t */","\tret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,","\t\t\t\t\t!(kargs->flags & CLONE_THREAD),","\t\t\t\t\tcurrent->nsproxy->cgroup_ns);","\tif (ret)","\t\tgoto err;"],"nearby_start":6751,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\tret = cgroup_attach_permissions(cset->dfl_cgrp, dst_cgrp, sb,"},
      {"line":6763,"nearby":["\t\tgoto err;","","\tkargs->cset = find_css_set(cset, dst_cgrp);","\tif (!kargs->cset) {","\t\tret = -ENOMEM;","\t\tgoto err;","\t}","","\tput_css_set(cset);"],"nearby_start":6759,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\t\tret = -ENOMEM;"},
      {"line":6799,"nearby":["\tcgroup_threadgroup_change_end(current);","","\tif (cset) {","\t\tput_css_set(cset);","\t\tkargs->cset = NULL;","\t}","","\tif (kargs->flags & CLONE_INTO_CGROUP) {","\t\tcgroup_unlock();"],"nearby_start":6795,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\t\tkargs->cset = NULL;"},
      {"line":6806,"nearby":["\tif (kargs->flags & CLONE_INTO_CGROUP) {","\t\tcgroup_unlock();","\t\tif (cgrp) {","\t\t\tcgroup_put(cgrp);","\t\t\tkargs->cgrp = NULL;","\t\t}","\t}","}",""],"nearby_start":6802,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\t\t\tkargs->cgrp = NULL;"},
      {"line":6894,"nearby":["\tstruct css_set *cset;","\tint i;","","\tcset = kargs->cset;","\tkargs->cset = NULL;","","\tspin_lock_irq(&css_set_lock);","","\t/* init tasks are special, only link regular threads */"],"nearby_start":6890,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\tkargs->cset = NULL;"},
      {"line":6910,"nearby":["\t\t}","","\t\tWARN_ON_ONCE(!list_empty(&child->cg_list));","\t\tcset->nr_tasks++;","\t\tcss_set_move_task(child, NULL, cset, false);","\t} else {","\t\tput_css_set(cset);","\t\tcset = NULL;","\t}"],"nearby_start":6906,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\t\tcss_set_move_task(child, NULL, cset, false);"},
      {"line":6913,"nearby":["\t\tcset->nr_tasks++;","\t\tcss_set_move_task(child, NULL, cset, false);","\t} else {","\t\tput_css_set(cset);","\t\tcset = NULL;","\t}","","\tif (!(child->flags & PF_KTHREAD)) {","\t\tif (unlikely(test_bit(CGRP_FREEZE, &cgrp_flags))) {"],"nearby_start":6909,"path":"kernel/cgroup/cgroup.c","project":"linux","text":"\t\tcset = NULL;"},
      {"line":735,"nearby":["\tstruct dmemcg_state *dmemcs = css_to_dmemcs(of_css(of));","\tint err = 0;","","\twhile (buf && !err) {","\t\tstruct dmem_cgroup_pool_state *pool = NULL;","\t\tchar *options, *region_name;","\t\tstruct dmem_cgroup_region *region;","\t\tu64 new_limit;",""],"nearby_start":731,"path":"kernel/cgroup/dmem.c","project":"linux","text":"\t\tstruct dmem_cgroup_pool_state *pool = NULL;"},
      {"line":2306,"nearby":["\t\t\t\t bool multi_instance)","{","\t/* (Un)Install the callbacks for further cpu hotplug operations */","\tstruct cpuhp_step *sp;","\tint ret = 0;","","\t/*","\t * If name is NULL, then the state gets removed.","\t *"],"nearby_start":2302,"path":"kernel/cpu.c","project":"linux","text":"\tint ret = 0;"},
      {"line":2319,"nearby":["\t * dangling, which causes wreckage on the next hotplug operation.","\t */","\tif (name && (state == CPUHP_AP_ONLINE_DYN ||","\t\t     state == CPUHP_BP_PREPARE_DYN)) {","\t\tret = cpuhp_reserve_state(state);","\t\tif (ret < 0)","\t\t\treturn ret;","\t\tstate = ret;","\t}"],"nearby_start":2315,"path":"kernel/cpu.c","project":"linux","text":"\t\tret = cpuhp_reserve_state(state);"},
      {"line":2485,"nearby":["\t\t\t\t   int (*startup)(unsigned int cpu),","\t\t\t\t   int (*teardown)(unsigned int cpu),","\t\t\t\t   bool multi_instance)","{","\tint cpu, ret = 0;","\tbool dynstate;","","\tlockdep_assert_cpus_held();",""],"nearby_start":2481,"path":"kernel/cpu.c","project":"linux","text":"\tint cpu, ret = 0;"},
      {"line":2495,"nearby":["\t\treturn -EINVAL;","","\tmutex_lock(&cpuhp_state_mutex);","","\tret = cpuhp_store_callbacks(state, name, startup, teardown,","\t\t\t\t    multi_instance);","","\tdynstate = state == CPUHP_AP_ONLINE_DYN || state == CPUHP_BP_PREPARE_DYN;","\tif (ret > 0 && dynstate) {"],"nearby_start":2491,"path":"kernel/cpu.c","project":"linux","text":"\tret = cpuhp_store_callbacks(state, name, startup, teardown,"},
      {"line":2501,"nearby":["","\tdynstate = state == CPUHP_AP_ONLINE_DYN || state == CPUHP_BP_PREPARE_DYN;","\tif (ret > 0 && dynstate) {","\t\tstate = ret;","\t\tret = 0;","\t}","","\tif (ret || !invoke || !startup)","\t\tgoto out;"],"nearby_start":2497,"path":"kernel/cpu.c","project":"linux","text":"\t\tret = 0;"},
      {"line":2518,"nearby":["","\t\tif (cpustate < state)","\t\t\tcontinue;","","\t\tret = cpuhp_issue_call(cpu, state, true, NULL);","\t\tif (ret) {","\t\t\tif (teardown)","\t\t\t\tcpuhp_rollback_install(cpu, state, NULL);","\t\t\tcpuhp_store_callbacks(state, NULL, NULL, NULL, false);"],"nearby_start":2514,"path":"kernel/cpu.c","project":"linux","text":"\t\tret = cpuhp_issue_call(cpu, state, true, NULL);"},
      {"line":2521,"nearby":["","\t\tret = cpuhp_issue_call(cpu, state, true, NULL);","\t\tif (ret) {","\t\t\tif (teardown)","\t\t\t\tcpuhp_rollback_install(cpu, state, NULL);","\t\t\tcpuhp_store_callbacks(state, NULL, NULL, NULL, false);","\t\t\tgoto out;","\t\t}","\t}"],"nearby_start":2517,"path":"kernel/cpu.c","project":"linux","text":"\t\t\t\tcpuhp_rollback_install(cpu, state, NULL);"},
      {"line":2522,"nearby":["\t\tret = cpuhp_issue_call(cpu, state, true, NULL);","\t\tif (ret) {","\t\t\tif (teardown)","\t\t\t\tcpuhp_rollback_install(cpu, state, NULL);","\t\t\tcpuhp_store_callbacks(state, NULL, NULL, NULL, false);","\t\t\tgoto out;","\t\t}","\t}","out:"],"nearby_start":2518,"path":"kernel/cpu.c","project":"linux","text":"\t\t\tcpuhp_store_callbacks(state, NULL, NULL, NULL, false);"},
      {"line":2547,"nearby":["{","\tint ret;","","\tcpus_read_lock();","\tret = __cpuhp_setup_state_cpuslocked(state, name, invoke, startup,","\t\t\t\t\t     teardown, multi_instance);","\tcpus_read_unlock();","\treturn ret;","}"],"nearby_start":2543,"path":"kernel/cpu.c","project":"linux","text":"\tret = __cpuhp_setup_state_cpuslocked(state, name, invoke, startup,"},
      {"line":258,"nearby":["\tphys_addr_t phys;","","\taddr = gen_pool_alloc(pool, size);","\tif (!addr)","\t\treturn NULL;","","\tphys = gen_pool_virt_to_phys(pool, addr);","\tif (phys_addr_ok && !phys_addr_ok(dev, phys, size)) {","\t\tgen_pool_free(pool, addr, size);"],"nearby_start":254,"path":"kernel/dma/pool.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":263,"nearby":["","\tphys = gen_pool_virt_to_phys(pool, addr);","\tif (phys_addr_ok && !phys_addr_ok(dev, phys, size)) {","\t\tgen_pool_free(pool, addr, size);","\t\treturn NULL;","\t}","","\tif (gen_pool_avail(pool) < atomic_pool_size)","\t\tschedule_work(&atomic_pool_work);"],"nearby_start":259,"path":"kernel/dma/pool.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":278,"nearby":["struct page *dma_alloc_from_pool(struct device *dev, size_t size,","\t\tvoid **cpu_addr, gfp_t gfp,","\t\tbool (*phys_addr_ok)(struct device *, phys_addr_t, size_t))","{","\tstruct gen_pool *pool = NULL;","\tstruct page *page;","\tbool pool_found = false;","","\twhile ((pool = dma_guess_pool(pool, gfp))) {"],"nearby_start":274,"path":"kernel/dma/pool.c","project":"linux","text":"\tstruct gen_pool *pool = NULL;"},
      {"line":294,"nearby":["\tif (pool_found)","\t\tWARN(!(gfp & __GFP_NOWARN), \"DMA pool exhausted for %s\\n\", dev_name(dev));","\telse","\t\tWARN(1, \"Failed to get suitable pool for %s\\n\", dev_name(dev));","\treturn NULL;","}","","bool dma_free_from_pool(struct device *dev, void *start, size_t size)","{"],"nearby_start":290,"path":"kernel/dma/pool.c","project":"linux","text":"\treturn NULL;"},
      {"line":336,"nearby":["","\tif (!tlb) {","\t\tpr_warn(\"%s: Failed to allocate %zu bytes tlb structure\\n\",","\t\t\t__func__, bytes);","\t\treturn NULL;","\t}","","\tif (remap && remap(tlb, nslabs) < 0) {","\t\tmemblock_free(tlb, PAGE_ALIGN(bytes));"],"nearby_start":332,"path":"kernel/dma/swiotlb.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":342,"nearby":["","\tif (remap && remap(tlb, nslabs) < 0) {","\t\tmemblock_free(tlb, PAGE_ALIGN(bytes));","\t\tpr_warn(\"%s: Failed to remap %zu bytes\\n\", __func__, bytes);","\t\treturn NULL;","\t}","","\treturn tlb;","}"],"nearby_start":338,"path":"kernel/dma/swiotlb.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":383,"nearby":["\t\tswiotlb_adjust_nareas(num_possible_cpus());","","\tnslabs = default_nslabs;","\tnareas = limit_nareas(default_nareas, nslabs);","\twhile ((tlb = swiotlb_memblock_alloc(nslabs, flags, remap)) == NULL) {","\t\tif (nslabs <= IO_TLB_MIN_SLABS)","\t\t\treturn;","\t\tnslabs = ALIGN(nslabs >> 1, IO_TLB_SEGSIZE);","\t\tnareas = limit_nareas(nareas, nslabs);"],"nearby_start":379,"path":"kernel/dma/swiotlb.c","project":"linux","text":"\twhile ((tlb = swiotlb_memblock_alloc(nslabs, flags, remap)) == NULL) {"},
      {"line":434,"nearby":["{","\tstruct io_tlb_pool *mem = &io_tlb_default_mem.defpool;","\tunsigned long nslabs = ALIGN(size >> IO_TLB_SHIFT, IO_TLB_SEGSIZE);","\tunsigned int nareas;","\tunsigned char *vstart = NULL;","\tunsigned int order, area_order;","\tbool retried = false;","\tint rc = 0;",""],"nearby_start":430,"path":"kernel/dma/swiotlb.c","project":"linux","text":"\tunsigned char *vstart = NULL;"},
      {"line":3900,"nearby":["\t\t\t\tint (*func)(struct perf_event *, void *),","\t\t\t\tvoid *data)","{","#ifdef CONFIG_CGROUP_PERF","\tstruct cgroup_subsys_state *css = NULL;","#endif","\tstruct perf_cpu_context *cpuctx = NULL;","\t/* Space for per CPU and/or any CPU event iterators. */","\tstruct perf_event *itrs[2];"],"nearby_start":3896,"path":"kernel/events/core.c","project":"linux","text":"\tstruct cgroup_subsys_state *css = NULL;"},
      {"line":3902,"nearby":["{","#ifdef CONFIG_CGROUP_PERF","\tstruct cgroup_subsys_state *css = NULL;","#endif","\tstruct perf_cpu_context *cpuctx = NULL;","\t/* Space for per CPU and/or any CPU event iterators. */","\tstruct perf_event *itrs[2];","\tstruct perf_event_min_heap event_heap;","\tstruct perf_event **evt;"],"nearby_start":3898,"path":"kernel/events/core.c","project":"linux","text":"\tstruct perf_cpu_context *cpuctx = NULL;"},
      {"line":3933,"nearby":["\t\t\t.nr = 0,","\t\t\t.size = ARRAY_SIZE(itrs),","\t\t};","\t\t/* Events not within a CPU context may be on any CPU. */","\t\t__heap_add(&event_heap, perf_event_groups_first(groups, -1, pmu, NULL));","\t}","\tevt = event_heap.data;","","\t__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, NULL));"],"nearby_start":3929,"path":"kernel/events/core.c","project":"linux","text":"\t\t__heap_add(&event_heap, perf_event_groups_first(groups, -1, pmu, NULL));"},
      {"line":3937,"nearby":["\t\t__heap_add(&event_heap, perf_event_groups_first(groups, -1, pmu, NULL));","\t}","\tevt = event_heap.data;","","\t__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, NULL));","","#ifdef CONFIG_CGROUP_PERF","\tfor (; css; css = css->parent)","\t\t__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, css->cgroup));"],"nearby_start":3933,"path":"kernel/events/core.c","project":"linux","text":"\t__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, NULL));"},
      {"line":3949,"nearby":["\t\t__link_epc((*evt)->pmu_ctx);","\t\tperf_assert_pmu_disabled((*evt)->pmu_ctx->pmu);","\t}","","\tmin_heapify_all_inline(&event_heap, &perf_min_heap, NULL);","","\twhile (event_heap.nr) {","\t\tret = func(*evt, data);","\t\tif (ret)"],"nearby_start":3945,"path":"kernel/events/core.c","project":"linux","text":"\tmin_heapify_all_inline(&event_heap, &perf_min_heap, NULL);"},
      {"line":3952,"nearby":["","\tmin_heapify_all_inline(&event_heap, &perf_min_heap, NULL);","","\twhile (event_heap.nr) {","\t\tret = func(*evt, data);","\t\tif (ret)","\t\t\treturn ret;","","\t\t*evt = perf_event_groups_next(*evt, pmu);"],"nearby_start":3948,"path":"kernel/events/core.c","project":"linux","text":"\t\tret = func(*evt, data);"},
      {"line":3958,"nearby":["\t\t\treturn ret;","","\t\t*evt = perf_event_groups_next(*evt, pmu);","\t\tif (*evt)","\t\t\tmin_heap_sift_down_inline(&event_heap, 0, &perf_min_heap, NULL);","\t\telse","\t\t\tmin_heap_pop_inline(&event_heap, &perf_min_heap, NULL);","\t}",""],"nearby_start":3954,"path":"kernel/events/core.c","project":"linux","text":"\t\t\tmin_heap_sift_down_inline(&event_heap, 0, &perf_min_heap, NULL);"},
      {"line":3960,"nearby":["\t\t*evt = perf_event_groups_next(*evt, pmu);","\t\tif (*evt)","\t\t\tmin_heap_sift_down_inline(&event_heap, 0, &perf_min_heap, NULL);","\t\telse","\t\t\tmin_heap_pop_inline(&event_heap, &perf_min_heap, NULL);","\t}","","\treturn 0;","}"],"nearby_start":3956,"path":"kernel/events/core.c","project":"linux","text":"\t\t\tmin_heap_pop_inline(&event_heap, &perf_min_heap, NULL);"},
      {"line":114,"nearby":["\t *","\t * See perf_output_begin().","\t */","\tsmp_wmb(); /* B, matches C */","\tWRITE_ONCE(rb->user_page->data_head, head);","","\t/*","\t * We must publish the head before decrementing the nest count,","\t * otherwise an IRQ/NMI can publish a more recent head value and our"],"nearby_start":110,"path":"kernel/events/ring_buffer.c","project":"linux","text":"\tWRITE_ONCE(rb->user_page->data_head, head);"},
      {"line":13,"nearby":[" */","","#include <linux/perf_event.h>","#include <linux/vmalloc.h>","#include <linux/slab.h>","#include <linux/circ_buf.h>","#include <linux/poll.h>","#include <linux/nospec.h>",""],"nearby_start":9,"path":"kernel/events/ring_buffer.c","project":"linux","text":"#include <linux/slab.h>"},
      {"line":2454,"nearby":["\t\t}","\t\tattach_pid(p, PIDTYPE_PID);","\t\tnr_threads++;","\t}","\ttotal_forks++;","\thlist_del_init(&delayed.node);","\tspin_unlock(&current->sighand->siglock);","\tsyscall_tracepoint_update(p);","\twrite_unlock_irq(&tasklist_lock);"],"nearby_start":2450,"path":"kernel/fork.c","project":"linux","text":"\ttotal_forks++;"},
      {"line":2591,"nearby":["struct task_struct *create_io_thread(int (*fn)(void *), void *arg, int node)","{","\tunsigned long flags = CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|","\t\t\t      CLONE_IO|CLONE_VM|CLONE_UNTRACED;","\tstruct kernel_clone_args args = {","\t\t.flags\t\t= flags,","\t\t.fn\t\t= fn,","\t\t.fn_arg\t\t= arg,","\t\t.io_thread\t= 1,"],"nearby_start":2587,"path":"kernel/fork.c","project":"linux","text":"\tstruct kernel_clone_args args = {"},
      {"line":2599,"nearby":["\t\t.io_thread\t= 1,","\t\t.user_worker\t= 1,","\t};","","\treturn copy_process(NULL, 0, node, &args);","}","","/*"," *  Ok, this is the main fork-routine."],"nearby_start":2595,"path":"kernel/fork.c","project":"linux","text":"\treturn copy_process(NULL, 0, node, &args);"},
      {"line":2703,"nearby":[" */","pid_t kernel_thread(int (*fn)(void *), void *arg, const char *name,","\t\t    unsigned long flags)","{","\tstruct kernel_clone_args args = {","\t\t.flags\t\t= ((flags | CLONE_VM | CLONE_UNTRACED) & ~CSIGNAL),","\t\t.exit_signal\t= (flags & CSIGNAL),","\t\t.fn\t\t= fn,","\t\t.fn_arg\t\t= arg,"],"nearby_start":2699,"path":"kernel/fork.c","project":"linux","text":"\tstruct kernel_clone_args args = {"},
      {"line":2712,"nearby":["\t\t.name\t\t= name,","\t\t.kthread\t= 1,","\t};","","\treturn kernel_clone(&args);","}","","/*"," * Create a user mode thread."],"nearby_start":2708,"path":"kernel/fork.c","project":"linux","text":"\treturn kernel_clone(&args);"},
      {"line":2720,"nearby":[" * Create a user mode thread."," */","pid_t user_mode_thread(int (*fn)(void *), void *arg, unsigned long flags)","{","\tstruct kernel_clone_args args = {","\t\t.flags\t\t= ((flags | CLONE_VM | CLONE_UNTRACED) & ~CSIGNAL),","\t\t.exit_signal\t= (flags & CSIGNAL),","\t\t.fn\t\t= fn,","\t\t.fn_arg\t\t= arg,"],"nearby_start":2716,"path":"kernel/fork.c","project":"linux","text":"\tstruct kernel_clone_args args = {"},
      {"line":2727,"nearby":["\t\t.fn\t\t= fn,","\t\t.fn_arg\t\t= arg,","\t};","","\treturn kernel_clone(&args);","}","","#ifdef __ARCH_WANT_SYS_FORK","SYSCALL_DEFINE0(fork)"],"nearby_start":2723,"path":"kernel/fork.c","project":"linux","text":"\treturn kernel_clone(&args);"},
      {"line":2792,"nearby":["\t\t.stack\t\t= newsp,","\t\t.tls\t\t= tls,","\t};","","\treturn kernel_clone(&args);","}","#endif","","static noinline int copy_clone_args_from_user(struct kernel_clone_args *kargs,"],"nearby_start":2788,"path":"kernel/fork.c","project":"linux","text":"\treturn kernel_clone(&args);"},
      {"line":192,"nearby":["\t\t\tif (!(this->bitset & bitset))","\t\t\t\tcontinue;","","\t\t\tthis->wake(&wake_q, this);","\t\t\tif (++ret >= nr_wake)","\t\t\t\tbreak;","\t\t}","\t}",""],"nearby_start":188,"path":"kernel/futex/waitwake.c","project":"linux","text":"\t\t\tif (++ret >= nr_wake)"},
      {"line":306,"nearby":["\t\t\t\t\tret = -EINVAL;","\t\t\t\t\tgoto out_unlock;","\t\t\t\t}","\t\t\t\tthis->wake(&wake_q, this);","\t\t\t\tif (++ret >= nr_wake)","\t\t\t\t\tbreak;","\t\t\t}","\t\t}",""],"nearby_start":302,"path":"kernel/futex/waitwake.c","project":"linux","text":"\t\t\t\tif (++ret >= nr_wake)"},
      {"line":178,"nearby":["\t\tgoto fail_free_cpu;","\t}","","\tdomain = irq_domain_create_linear(fwnode, nr_ipi,","\t\t\t\t\t  &ipi_mux_domain_ops, NULL);","\tif (!domain) {","\t\tpr_err(\"unable to add IPI Mux domain\\n\");","\t\trc = -ENOMEM;","\t\tgoto fail_free_fwnode;"],"nearby_start":174,"path":"kernel/irq/ipi-mux.c","project":"linux","text":"\t\t\t\t\t  &ipi_mux_domain_ops, NULL);"},
      {"line":188,"nearby":["","\tdomain->flags |= IRQ_DOMAIN_FLAG_IPI_SINGLE;","\tirq_domain_update_bus_token(domain, DOMAIN_BUS_IPI);","","\trc = irq_domain_alloc_irqs(domain, nr_ipi, NUMA_NO_NODE, NULL);","\tif (rc <= 0) {","\t\tpr_err(\"unable to alloc IRQs from IPI Mux domain\\n\");","\t\tgoto fail_free_domain;","\t}"],"nearby_start":184,"path":"kernel/irq/ipi-mux.c","project":"linux","text":"\trc = irq_domain_alloc_irqs(domain, nr_ipi, NUMA_NO_NODE, NULL);"},
      {"line":255,"nearby":["\tint ret;","","\tfor (i = 0, off = 0; i < kallsyms_num_syms; i++) {","\t\toff = kallsyms_expand_symbol(off, namebuf, ARRAY_SIZE(namebuf));","\t\tret = fn(data, namebuf, kallsyms_sym_address(i));","\t\tif (ret != 0)","\t\t\treturn ret;","\t\tcond_resched();","\t}"],"nearby_start":251,"path":"kernel/kallsyms.c","project":"linux","text":"\t\tret = fn(data, namebuf, kallsyms_sym_address(i));"},
      {"line":269,"nearby":["{","\tint ret;","\tunsigned int i, start, end;","","\tret = kallsyms_lookup_names(name, &start, &end);","\tif (ret)","\t\treturn 0;","","\tfor (i = start; !ret && i <= end; i++) {"],"nearby_start":265,"path":"kernel/kallsyms.c","project":"linux","text":"\tret = kallsyms_lookup_names(name, &start, &end);"},
      {"line":274,"nearby":["\tif (ret)","\t\treturn 0;","","\tfor (i = start; !ret && i <= end; i++) {","\t\tret = fn(data, kallsyms_sym_address(get_symbol_seq(i)));","\t\tcond_resched();","\t}","","\treturn ret;"],"nearby_start":270,"path":"kernel/kallsyms.c","project":"linux","text":"\t\tret = fn(data, kallsyms_sym_address(get_symbol_seq(i)));"},
      {"line":820,"nearby":["","static const struct bpf_iter_seq_info ksym_iter_seq_info = {","\t.seq_ops\t\t= &bpf_iter_ksym_ops,","\t.init_seq_private\t= bpf_iter_ksym_init,","\t.fini_seq_private\t= NULL,","\t.seq_priv_size\t\t= sizeof(struct kallsym_iter),","};","","static struct bpf_iter_reg ksym_iter_reg_info = {"],"nearby_start":816,"path":"kernel/kallsyms.c","project":"linux","text":"\t.fini_seq_private\t= NULL,"},
      {"line":590,"nearby":["#ifdef CONFIG_ARCH_KEEP_MEMBLOCK","static int kexec_walk_memblock(struct kexec_buf *kbuf,","\t\t\t       int (*func)(struct resource *, void *))","{","\tint ret = 0;","\tu64 i;","\tphys_addr_t mstart, mend;","\tstruct resource res = { };",""],"nearby_start":586,"path":"kernel/kexec_file.c","project":"linux","text":"\tint ret = 0;"},
      {"line":607,"nearby":["\t * locate_mem_hole_callback().","\t */","\tif (kbuf->top_down) {","\t\tfor_each_free_mem_range_reverse(i, NUMA_NO_NODE, MEMBLOCK_NONE,","\t\t\t\t\t\t&mstart, &mend, NULL) {","\t\t\t/*","\t\t\t * In memblock, end points to the first byte after the","\t\t\t * range while in kexec, end points to the last byte","\t\t\t * in the range."],"nearby_start":603,"path":"kernel/kexec_file.c","project":"linux","text":"\t\t\t\t\t\t&mstart, &mend, NULL) {"},
      {"line":615,"nearby":["\t\t\t * in the range.","\t\t\t */","\t\t\tres.start = mstart;","\t\t\tres.end = mend - 1;","\t\t\tret = func(&res, kbuf);","\t\t\tif (ret)","\t\t\t\tbreak;","\t\t}","\t} else {"],"nearby_start":611,"path":"kernel/kexec_file.c","project":"linux","text":"\t\t\tret = func(&res, kbuf);"},
      {"line":621,"nearby":["\t\t\t\tbreak;","\t\t}","\t} else {","\t\tfor_each_free_mem_range(i, NUMA_NO_NODE, MEMBLOCK_NONE,","\t\t\t\t\t&mstart, &mend, NULL) {","\t\t\t/*","\t\t\t * In memblock, end points to the first byte after the","\t\t\t * range while in kexec, end points to the last byte","\t\t\t * in the range."],"nearby_start":617,"path":"kernel/kexec_file.c","project":"linux","text":"\t\t\t\t\t&mstart, &mend, NULL) {"},
      {"line":629,"nearby":["\t\t\t * in the range.","\t\t\t */","\t\t\tres.start = mstart;","\t\t\tres.end = mend - 1;","\t\t\tret = func(&res, kbuf);","\t\t\tif (ret)","\t\t\t\tbreak;","\t\t}","\t}"],"nearby_start":625,"path":"kernel/kexec_file.c","project":"linux","text":"\t\t\tret = func(&res, kbuf);"},
      {"line":541,"nearby":["\t\t * If I was killed by a fatal signal before kthreadd (or new","\t\t * kernel thread) calls complete(), leave the cleanup of this","\t\t * structure to that thread.","\t\t */","\t\tif (xchg(&create->done, NULL))","\t\t\treturn ERR_PTR(-EINTR);","\t\t/*","\t\t * kthreadd (or new kernel thread) will call complete()","\t\t * shortly."],"nearby_start":537,"path":"kernel/kthread.c","project":"linux","text":"\t\tif (xchg(&create->done, NULL))"},
      {"line":1576,"nearby":["","static int kho_walk_scratch(struct kexec_buf *kbuf,","\t\t\t    int (*func)(struct resource *, void *))","{","\tint ret = 0;","\tint i;","","\tfor (i = 0; i < kho_scratch_cnt; i++) {","\t\tstruct resource res = {"],"nearby_start":1572,"path":"kernel/liveupdate/kexec_handover.c","project":"linux","text":"\tint ret = 0;"},
      {"line":1586,"nearby":["\t\t\t.end = kho_scratch[i].addr + kho_scratch[i].size - 1,","\t\t};","","\t\t/* Try to fit the kimage into our KHO scratch region */","\t\tret = func(&res, kbuf);","\t\tif (ret)","\t\t\tbreak;","\t}",""],"nearby_start":1582,"path":"kernel/liveupdate/kexec_handover.c","project":"linux","text":"\t\tret = func(&res, kbuf);"},
      {"line":1602,"nearby":["","\tif (!kho_enable || kbuf->image->type == KEXEC_TYPE_CRASH)","\t\treturn 1;","","\tret = kho_walk_scratch(kbuf, func);","","\treturn ret == 1 ? 0 : -EADDRNOTAVAIL;","}"],"nearby_start":1598,"path":"kernel/liveupdate/kexec_handover.c","project":"linux","text":"\tret = kho_walk_scratch(kbuf, func);"},
      {"line":1741,"nearby":["\t\t\t     struct lock_list **target_entry,","\t\t\t     int offset)","{","\tstruct circular_queue *cq = &lock_cq;","\tstruct lock_list *lock = NULL;","\tstruct lock_list *entry;","\tstruct list_head *head;","\tunsigned int cq_depth;","\tbool first;"],"nearby_start":1737,"path":"kernel/locking/lockdep.c","project":"linux","text":"\tstruct lock_list *lock = NULL;"},
      {"line":2131,"nearby":["\t   struct lock_list **target_entry)","{","\tenum bfs_result ret;","","\tret = __bfs_forwards(src_entry, target, match, skip, target_entry);","","\tif (unlikely(bfs_error(ret)))","\t\tprint_bfs_bug(ret);",""],"nearby_start":2127,"path":"kernel/locking/lockdep.c","project":"linux","text":"\tret = __bfs_forwards(src_entry, target, match, skip, target_entry);"},
      {"line":84,"nearby":["\tspin_release(&lock->dep_map, _RET_IP_);","\tmigrate_enable();","\trcu_read_unlock();","","\tif (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))","\t\trt_mutex_slowunlock(&lock->lock);","}","EXPORT_SYMBOL(rt_spin_unlock);",""],"nearby_start":80,"path":"kernel/locking/spinlock_rt.c","project":"linux","text":"\tif (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))"},
      {"line":464,"nearby":["\t\t\t\t   void *data)","{","\tstruct module *mod;","\tunsigned int i;","\tint ret = 0;","","\tmutex_lock(&module_mutex);","\tlist_for_each_entry(mod, &modules, list) {","\t\tstruct mod_kallsyms *kallsyms;"],"nearby_start":460,"path":"kernel/module/kallsyms.c","project":"linux","text":"\tint ret = 0;"},
      {"line":485,"nearby":["","\t\t\tif (sym->st_shndx == SHN_UNDEF)","\t\t\t\tcontinue;","","\t\t\tret = fn(data, kallsyms_symbol_name(kallsyms, i),","\t\t\t\t kallsyms_symbol_value(sym));","\t\t\tif (ret != 0)","\t\t\t\tgoto out;","\t\t}"],"nearby_start":481,"path":"kernel/module/kallsyms.c","project":"linux","text":"\t\t\tret = fn(data, kallsyms_symbol_name(kallsyms, i),"},
      {"line":121,"nearby":["{","\tstruct rb_node *ret, *prev;","","\t/* Add to rbtree */","\tret = rb_find_add_rcu(&node->ns_node, &root->ns_rb, cmp);","","\t/* Add to list in sorted order */","\tprev = rb_prev(&node->ns_node);","\tif (!prev) {"],"nearby_start":117,"path":"kernel/nstree.c","project":"linux","text":"\tret = rb_find_add_rcu(&node->ns_node, &root->ns_rb, cmp);"},
      {"line":632,"nearby":["\t\t\treturn -EFAULT;","\t\t}","","\t\tnr_ns_ids--;","\t\tret++;","","\t\trcu_read_lock();","\t}",""],"nearby_start":628,"path":"kernel/nstree.c","project":"linux","text":"\t\tret++;"},
      {"line":774,"nearby":["\t\t\treturn -EFAULT;","\t\t}","","\t\tnr_ns_ids--;","\t\tret++;","","\t\trcu_read_lock();","\t}",""],"nearby_start":770,"path":"kernel/nstree.c","project":"linux","text":"\t\tret++;"},
      {"line":449,"nearby":["\t\t/* nul-terminate and parse */","\t\tsave = val[len];","\t\t((char *)val)[len] = '\\0';","\t\tcheck_kparam_locked(mod);","\t\tret = set(val, &kp);","","\t\tif (ret != 0)","\t\t\treturn ret;","\t\tkp.arg += elemsize;"],"nearby_start":445,"path":"kernel/params.c","project":"linux","text":"\t\tret = set(val, &kp);"},
      {"line":1026,"nearby":["","\tlist_for_each_entry(pd, &em_pd_list, node) {","\t\tint ret;","","\t\tret = cb(pd, data);","\t\tif (ret)","\t\t\treturn ret;","\t}",""],"nearby_start":1022,"path":"kernel/power/energy_model.c","project":"linux","text":"\t\tret = cb(pd, data);"},
      {"line":2754,"nearby":["\t\t\tstruct rcu_data *rdp;","\t\t\tint ret;","","\t\t\trdp = per_cpu_ptr(&rcu_data, cpu);","\t\t\tret = f(rdp);","\t\t\tif (ret > 0) {","\t\t\t\tmask |= rdp->grpmask;","\t\t\t\trcu_disable_urgency_upon_qs(rdp);","\t\t\t}"],"nearby_start":2750,"path":"kernel/rcu/tree.c","project":"linux","text":"\t\t\tret = f(rdp);"},
      {"line":640,"nearby":["{","\tif (platform_power_off_handler &&","\t    platform_power_off_handler->cb_data == power_off) {","\t\tunregister_sys_off_handler(platform_power_off_handler);","\t\tplatform_power_off_handler = NULL;","\t}","}","EXPORT_SYMBOL_GPL(unregister_platform_power_off);",""],"nearby_start":636,"path":"kernel/reboot.c","project":"linux","text":"\t\tplatform_power_off_handler = NULL;"},
      {"line":399,"nearby":["\t\t\t\t void *arg,","\t\t\t\t int (*func)(struct resource *, void *))","{","\tstruct resource res;","\tint ret = -EINVAL;","","\twhile (start < end &&","\t       !find_next_iomem_res(start, end, flags, desc, &res)) {","\t\tret = (*func)(&res, arg);"],"nearby_start":395,"path":"kernel/resource.c","project":"linux","text":"\tint ret = -EINVAL;"},
      {"line":403,"nearby":["\tint ret = -EINVAL;","","\twhile (start < end &&","\t       !find_next_iomem_res(start, end, flags, desc, &res)) {","\t\tret = (*func)(&res, arg);","\t\tif (ret)","\t\t\tbreak;","","\t\tstart = res.end + 1;"],"nearby_start":399,"path":"kernel/resource.c","project":"linux","text":"\t\tret = (*func)(&res, arg);"},
      {"line":465,"nearby":["{","\tstruct resource res, *rams;","\tint rams_size = 16, i;","\tunsigned long flags;","\tint ret = -1;","","\t/* create a list */","\trams = kvcalloc(rams_size, sizeof(struct resource), GFP_KERNEL);","\tif (!rams)"],"nearby_start":461,"path":"kernel/resource.c","project":"linux","text":"\tint ret = -1;"},
      {"line":495,"nearby":["\t}","","\t/* go reverse */","\tfor (i--; i >= 0; i--) {","\t\tret = (*func)(&rams[i], arg);","\t\tif (ret)","\t\t\tbreak;","\t}",""],"nearby_start":491,"path":"kernel/resource.c","project":"linux","text":"\t\tret = (*func)(&rams[i], arg);"},
      {"line":530,"nearby":["\tresource_size_t start, end;","\tunsigned long flags;","\tstruct resource res;","\tunsigned long pfn, end_pfn;","\tint ret = -EINVAL;","","\tstart = (u64) start_pfn << PAGE_SHIFT;","\tend = ((u64)(start_pfn + nr_pages) << PAGE_SHIFT) - 1;","\tflags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;"],"nearby_start":526,"path":"kernel/resource.c","project":"linux","text":"\tint ret = -EINVAL;"},
      {"line":540,"nearby":["\t       !find_next_iomem_res(start, end, flags, IORES_DESC_NONE, &res)) {","\t\tpfn = PFN_UP(res.start);","\t\tend_pfn = PFN_DOWN(res.end + 1);","\t\tif (end_pfn > pfn)","\t\t\tret = (*func)(pfn, end_pfn - pfn, arg);","\t\tif (ret)","\t\t\tbreak;","\t\tstart = res.end + 1;","\t}"],"nearby_start":536,"path":"kernel/resource.c","project":"linux","text":"\t\t\tret = (*func)(pfn, end_pfn - pfn, arg);"},
      {"line":1964,"nearby":["","static int sched_record_numa_dist(int offline_node, int (*n_dist)(int, int),","\t\t\t\t  int **dist, int *levels)","{","\tunsigned long *distance_map __free(bitmap) = NULL;","\tint nr_levels = 0;","\tint i, j;","\tint *distances;",""],"nearby_start":1960,"path":"kernel/sched/topology.c","project":"linux","text":"\tunsigned long *distance_map __free(bitmap) = NULL;"},
      {"line":965,"nearby":["","void tasklet_setup(struct tasklet_struct *t,","\t\t   void (*callback)(struct tasklet_struct *))","{","\tt->next = NULL;","\tt->state = 0;","\tatomic_set(&t->count, 0);","\tt->callback = callback;","\tt->use_callback = true;"],"nearby_start":961,"path":"kernel/softirq.c","project":"linux","text":"\tt->next = NULL;"},
      {"line":977,"nearby":["","void tasklet_init(struct tasklet_struct *t,","\t\t  void (*func)(unsigned long), unsigned long data)","{","\tt->next = NULL;","\tt->state = 0;","\tatomic_set(&t->count, 0);","\tt->func = func;","\tt->use_callback = false;"],"nearby_start":973,"path":"kernel/softirq.c","project":"linux","text":"\tt->next = NULL;"},
      {"line":425,"nearby":["\t\t\tif (!left)","\t\t\t\tbreak;","\t\t\terr = proc_get_long(&p, &left, &lval, &neg,","\t\t\t\t\t     proc_wspace_sep,","\t\t\t\t\t     sizeof(proc_wspace_sep), NULL);","\t\t\tif (err)","\t\t\t\tbreak;","\t\t\tif (conv(&neg, &lval, i, 1, table)) {","\t\t\t\terr = -EINVAL;"],"nearby_start":421,"path":"kernel/sysctl.c","project":"linux","text":"\t\t\t\t\t     sizeof(proc_wspace_sep), NULL);"},
      {"line":483,"nearby":["\t}","","\terr = proc_get_long(&p, &left, &lval, &neg,","\t\t\t     proc_wspace_sep,","\t\t\t     sizeof(proc_wspace_sep), NULL);","\tif (err || neg) {","\t\terr = -EINVAL;","\t\tgoto out_free;","\t}"],"nearby_start":479,"path":"kernel/sysctl.c","project":"linux","text":"\t\t\t     sizeof(proc_wspace_sep), NULL);"},
      {"line":125,"nearby":["\tstruct callback_head *work;","\tunsigned long flags;","","\tif (likely(!task_work_pending(task)))","\t\treturn NULL;","\t/*","\t * If cmpxchg() fails we continue without updating pprev.","\t * Either we raced with task_work_add() which added the","\t * new entry before this work, we will find it again. Or"],"nearby_start":121,"path":"kernel/task_work.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":198,"nearby":["\tnew_mask = CLOCKSOURCE_MASK(bits);","\tcd.rate = rate;","","\t/* Calculate how many nanosecs until we risk wrapping */","\twrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);","\tcd.wrap_kt = ns_to_ktime(wrap);","","\trd = cd.read_data[0];",""],"nearby_start":194,"path":"kernel/time/sched_clock.c","project":"linux","text":"\twrap = clocks_calc_max_nsecs(new_mult, new_shift, 0, new_mask, NULL);"},
      {"line":218,"nearby":["\trd.epoch_ns\t\t= ns;","","\tupdate_clock_read_data(&rd);","","\tif (sched_clock_timer.function != NULL) {","\t\t/* update timeout for clock wrap */","\t\thrtimer_start(&sched_clock_timer, cd.wrap_kt,","\t\t\t      HRTIMER_MODE_REL_HARD);","\t}"],"nearby_start":214,"path":"kernel/time/sched_clock.c","project":"linux","text":"\tif (sched_clock_timer.function != NULL) {"},
      {"line":1329,"nearby":["\t\t/*","\t\t * Try to synchronously capture device time and a system","\t\t * counter value calling back into the device driver","\t\t */","\t\tret = get_time_fn(&xtstamp->device, &system_counterval, ctx);","\t\tif (ret)","\t\t\treturn ret;","","\t\t/*"],"nearby_start":1325,"path":"kernel/time/timekeeping.c","project":"linux","text":"\t\tret = get_time_fn(&xtstamp->device, &system_counterval, ctx);"},
      {"line":1392,"nearby":["\t\ttotal_history_cycles = cycles - history_begin->cycles;","\t\tdiscontinuity =","\t\t\thistory_begin->clock_was_set_seq != clock_was_set_seq;","","\t\tret = adjust_historical_crosststamp(history_begin,","\t\t\t\t\t\t    partial_history_cycles,","\t\t\t\t\t\t    total_history_cycles,","\t\t\t\t\t\t    discontinuity, xtstamp);","\t\tif (ret)"],"nearby_start":1388,"path":"kernel/time/timekeeping.c","project":"linux","text":"\t\tret = adjust_historical_crosststamp(history_begin,"},
      {"line":856,"nearby":["\t\t\t  void (*func)(struct timer_list *),","\t\t\t  unsigned int flags,","\t\t\t  const char *name, struct lock_class_key *key)","{","\ttimer->entry.pprev = NULL;","\ttimer->function = func;","\tif (WARN_ON_ONCE(flags & ~TIMER_INIT_FLAGS))","\t\tflags &= TIMER_INIT_FLAGS;","\ttimer->flags = flags | raw_smp_processor_id();"],"nearby_start":852,"path":"kernel/time/timer.c","project":"linux","text":"\ttimer->entry.pprev = NULL;"},
      {"line":678,"nearby":["{","\ttorture_shutdown_hook = cleanup;","\tif (ssecs > 0) {","\t\tshutdown_time = ktime_add(ktime_get(), ktime_set(ssecs, 0));","\t\treturn torture_create_kthread(torture_shutdown, NULL,","\t\t\t\t\t      shutdown_task);","\t}","\treturn 0;","}"],"nearby_start":674,"path":"kernel/torture.c","project":"linux","text":"\t\treturn torture_create_kthread(torture_shutdown, NULL,"},
      {"line":943,"nearby":[" */","int _torture_create_kthread(int (*fn)(void *arg), void *arg, char *s, char *m,","\t\t\t    char *f, struct task_struct **tp, void (*cbf)(struct task_struct *tp))","{","\tint ret = 0;","","\tVERBOSE_TOROUT_STRING(m);","\t*tp = kthread_create(fn, arg, \"%s\", s);","\tif (IS_ERR(*tp)) {"],"nearby_start":939,"path":"kernel/torture.c","project":"linux","text":"\tint ret = 0;"},
      {"line":948,"nearby":["","\tVERBOSE_TOROUT_STRING(m);","\t*tp = kthread_create(fn, arg, \"%s\", s);","\tif (IS_ERR(*tp)) {","\t\tret = PTR_ERR(*tp);","\t\tTOROUT_ERRSTRING(f);","\t\t*tp = NULL;","\t\treturn ret;","\t}"],"nearby_start":944,"path":"kernel/torture.c","project":"linux","text":"\t\tret = PTR_ERR(*tp);"},
      {"line":950,"nearby":["\t*tp = kthread_create(fn, arg, \"%s\", s);","\tif (IS_ERR(*tp)) {","\t\tret = PTR_ERR(*tp);","\t\tTOROUT_ERRSTRING(f);","\t\t*tp = NULL;","\t\treturn ret;","\t}","","\tif (cbf)"],"nearby_start":946,"path":"kernel/torture.c","project":"linux","text":"\t\t*tp = NULL;"},
      {"line":8359,"nearby":["","\tpid_list = rcu_dereference_sched(tr->function_pids);","","\tif (!pid_list)","\t\treturn !(*pos) ? FTRACE_NO_PIDS : NULL;","","\treturn trace_pid_start(pid_list, pos);","}",""],"nearby_start":8355,"path":"kernel/trace/ftrace.c","project":"linux","text":"\t\treturn !(*pos) ? FTRACE_NO_PIDS : NULL;"},
      {"line":8412,"nearby":["","\tpid_list = rcu_dereference_sched(tr->function_no_pids);","","\tif (!pid_list)","\t\treturn !(*pos) ? FTRACE_NO_PIDS : NULL;","","\treturn trace_pid_start(pid_list, pos);","}",""],"nearby_start":8408,"path":"kernel/trace/ftrace.c","project":"linux","text":"\t\treturn !(*pos) ? FTRACE_NO_PIDS : NULL;"},
      {"line":11253,"nearby":["ssize_t trace_parse_run_command(struct file *file, const char __user *buffer,","\t\t\t\tsize_t count, loff_t *ppos,","\t\t\t\tint (*createfn)(const char *))","{","\tchar *kbuf __free(kfree) = NULL;","\tchar *buf, *tmp;","\tint ret = 0;","\tsize_t done = 0;","\tsize_t size;"],"nearby_start":11249,"path":"kernel/trace/trace.c","project":"linux","text":"\tchar *kbuf __free(kfree) = NULL;"},
      {"line":11255,"nearby":["\t\t\t\tint (*createfn)(const char *))","{","\tchar *kbuf __free(kfree) = NULL;","\tchar *buf, *tmp;","\tint ret = 0;","\tsize_t done = 0;","\tsize_t size;","","\tkbuf = kmalloc(WRITE_BUFSIZE, GFP_KERNEL);"],"nearby_start":11251,"path":"kernel/trace/trace.c","project":"linux","text":"\tint ret = 0;"},
      {"line":11298,"nearby":["","\t\t\tif (tmp)","\t\t\t\t*tmp = '\\0';","","\t\t\tret = createfn(buf);","\t\t\tif (ret)","\t\t\t\treturn ret;","\t\t\tbuf += size;",""],"nearby_start":11294,"path":"kernel/trace/trace.c","project":"linux","text":"\t\t\tret = createfn(buf);"},
      {"line":1027,"nearby":["\tstruct trace_pid_list *pid_list;","\tstruct trace_array *tr = data;","","\tpid_list = rcu_dereference_raw(tr->filtered_pids);","\ttrace_filter_add_remove_task(pid_list, NULL, task);","","\tpid_list = rcu_dereference_raw(tr->filtered_no_pids);","\ttrace_filter_add_remove_task(pid_list, NULL, task);","}"],"nearby_start":1023,"path":"kernel/trace/trace_events.c","project":"linux","text":"\ttrace_filter_add_remove_task(pid_list, NULL, task);"},
      {"line":1030,"nearby":["\tpid_list = rcu_dereference_raw(tr->filtered_pids);","\ttrace_filter_add_remove_task(pid_list, NULL, task);","","\tpid_list = rcu_dereference_raw(tr->filtered_no_pids);","\ttrace_filter_add_remove_task(pid_list, NULL, task);","}","","static void","event_filter_pid_sched_process_fork(void *data,"],"nearby_start":1026,"path":"kernel/trace/trace_events.c","project":"linux","text":"\ttrace_filter_add_remove_task(pid_list, NULL, task);"},
      {"line":1081,"nearby":["\t/*","\t * Sched switch is funny, as we only want to ignore it","\t * in the notrace case if both prev and next should be ignored.","\t */","\tret = trace_ignore_this_task(NULL, no_pid_list, prev) &&","\t\ttrace_ignore_this_task(NULL, no_pid_list, next);","","\tthis_cpu_write(tr->array_buffer.data->ignore_pid, ret ||","\t\t       (trace_ignore_this_task(pid_list, NULL, prev) &&"],"nearby_start":1077,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = trace_ignore_this_task(NULL, no_pid_list, prev) &&"},
      {"line":1082,"nearby":["\t * Sched switch is funny, as we only want to ignore it","\t * in the notrace case if both prev and next should be ignored.","\t */","\tret = trace_ignore_this_task(NULL, no_pid_list, prev) &&","\t\ttrace_ignore_this_task(NULL, no_pid_list, next);","","\tthis_cpu_write(tr->array_buffer.data->ignore_pid, ret ||","\t\t       (trace_ignore_this_task(pid_list, NULL, prev) &&","\t\t\ttrace_ignore_this_task(pid_list, NULL, next)));"],"nearby_start":1078,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\ttrace_ignore_this_task(NULL, no_pid_list, next);"},
      {"line":1085,"nearby":["\tret = trace_ignore_this_task(NULL, no_pid_list, prev) &&","\t\ttrace_ignore_this_task(NULL, no_pid_list, next);","","\tthis_cpu_write(tr->array_buffer.data->ignore_pid, ret ||","\t\t       (trace_ignore_this_task(pid_list, NULL, prev) &&","\t\t\ttrace_ignore_this_task(pid_list, NULL, next)));","}","","static void"],"nearby_start":1081,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t       (trace_ignore_this_task(pid_list, NULL, prev) &&"},
      {"line":1086,"nearby":["\t\ttrace_ignore_this_task(NULL, no_pid_list, next);","","\tthis_cpu_write(tr->array_buffer.data->ignore_pid, ret ||","\t\t       (trace_ignore_this_task(pid_list, NULL, prev) &&","\t\t\ttrace_ignore_this_task(pid_list, NULL, next)));","}","","static void","event_filter_pid_sched_switch_probe_post(void *data, bool preempt,"],"nearby_start":1082,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\ttrace_ignore_this_task(pid_list, NULL, next)));"},
      {"line":1186,"nearby":["\t\t\tper_cpu_ptr(tr->array_buffer.data, cpu)->ignore_pid = false;","\t}","","\tif (type & TRACE_PIDS)","\t\trcu_assign_pointer(tr->filtered_pids, NULL);","","\tif (type & TRACE_NO_PIDS)","\t\trcu_assign_pointer(tr->filtered_no_pids, NULL);",""],"nearby_start":1182,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\trcu_assign_pointer(tr->filtered_pids, NULL);"},
      {"line":1189,"nearby":["\tif (type & TRACE_PIDS)","\t\trcu_assign_pointer(tr->filtered_pids, NULL);","","\tif (type & TRACE_NO_PIDS)","\t\trcu_assign_pointer(tr->filtered_no_pids, NULL);","","\t/* Wait till all users are no longer using pid filtering */","\ttracepoint_synchronize_unregister();",""],"nearby_start":1185,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\trcu_assign_pointer(tr->filtered_no_pids, NULL);"},
      {"line":1310,"nearby":["\t\t\t      const char *mod)","{","\tstruct trace_event_file *file;","\tstruct trace_event_call *call;","\tchar *module __free(kfree) = NULL;","\tconst char *name;","\tint ret = -EINVAL;","\tint eret = 0;",""],"nearby_start":1306,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tchar *module __free(kfree) = NULL;"},
      {"line":1312,"nearby":["\tstruct trace_event_file *file;","\tstruct trace_event_call *call;","\tchar *module __free(kfree) = NULL;","\tconst char *name;","\tint ret = -EINVAL;","\tint eret = 0;","","\tif (mod) {","\t\tchar *p;"],"nearby_start":1308,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tint ret = -EINVAL;"},
      {"line":1354,"nearby":["","\t\tif (event && strcmp(event, name) != 0)","\t\t\tcontinue;","","\t\tret = ftrace_event_enable_disable(file, set);","","\t\t/*","\t\t * Save the first error and return that. Some events","\t\t * may still have been enabled, but let the user"],"nearby_start":1350,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = ftrace_event_enable_disable(file, set);"},
      {"line":1364,"nearby":["\t\t */","\t\tif (ret && !eret)","\t\t\teret = ret;","","\t\tret = eret;","\t}","","\t/*","\t * If this is a module setting and nothing was found,"],"nearby_start":1360,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = eret;"},
      {"line":1372,"nearby":["\t * If this is a module setting and nothing was found,","\t * check if the module was loaded. If it wasn't cache it.","\t */","\tif (module && ret == -EINVAL && !eret)","\t\tret = cache_mod(tr, module, set, match, sub, event);","","\treturn ret;","}",""],"nearby_start":1368,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = cache_mod(tr, module, set, match, sub, event);"},
      {"line":1384,"nearby":["{","\tint ret;","","\tmutex_lock(&event_mutex);","\tret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);","\tmutex_unlock(&event_mutex);","","\treturn ret;","}"],"nearby_start":1380,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set, mod);"},
      {"line":1392,"nearby":["}","","int ftrace_set_clr_event(struct trace_array *tr, char *buf, int set)","{","\tchar *event = NULL, *sub = NULL, *match, *mod;","\tint ret;","","\tif (!tr)","\t\treturn -ENOENT;"],"nearby_start":1388,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tchar *event = NULL, *sub = NULL, *match, *mod;"},
      {"line":1422,"nearby":["\tmatch = strsep(&buf, \":\");","\tif (buf) {","\t\tsub = match;","\t\tevent = buf;","\t\tmatch = NULL;","","\t\tif (!strlen(sub) || strcmp(sub, \"*\") == 0)","\t\t\tsub = NULL;","\t\tif (!strlen(event) || strcmp(event, \"*\") == 0)"],"nearby_start":1418,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tmatch = NULL;"},
      {"line":1425,"nearby":["\t\tevent = buf;","\t\tmatch = NULL;","","\t\tif (!strlen(sub) || strcmp(sub, \"*\") == 0)","\t\t\tsub = NULL;","\t\tif (!strlen(event) || strcmp(event, \"*\") == 0)","\t\t\tevent = NULL;","\t} else if (mod) {","\t\t/* Allow wildcard for no length or star */"],"nearby_start":1421,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\tsub = NULL;"},
      {"line":1427,"nearby":["","\t\tif (!strlen(sub) || strcmp(sub, \"*\") == 0)","\t\t\tsub = NULL;","\t\tif (!strlen(event) || strcmp(event, \"*\") == 0)","\t\t\tevent = NULL;","\t} else if (mod) {","\t\t/* Allow wildcard for no length or star */","\t\tif (!strlen(match) || strcmp(match, \"*\") == 0)","\t\t\tmatch = NULL;"],"nearby_start":1423,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\tevent = NULL;"},
      {"line":1431,"nearby":["\t\t\tevent = NULL;","\t} else if (mod) {","\t\t/* Allow wildcard for no length or star */","\t\tif (!strlen(match) || strcmp(match, \"*\") == 0)","\t\t\tmatch = NULL;","\t}","","\tret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);",""],"nearby_start":1427,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\tmatch = NULL;"},
      {"line":1434,"nearby":["\t\tif (!strlen(match) || strcmp(match, \"*\") == 0)","\t\t\tmatch = NULL;","\t}","","\tret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);","","\t/* Put back the colon to allow this to be called again */","\tif (buf)","\t\t*(buf - 1) = ':';"],"nearby_start":1430,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = __ftrace_set_clr_event(tr, match, sub, event, set, mod);"},
      {"line":1462,"nearby":["","\tif (!tr)","\t\treturn -ENODEV;","","\treturn __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);","}","EXPORT_SYMBOL_GPL(trace_set_clr_event);","","/**"],"nearby_start":1458,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},
      {"line":1488,"nearby":["\tif (!tr)","\t\treturn -ENOENT;","","\tset = (enable == true) ? 1 : 0;","\treturn __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);","}","EXPORT_SYMBOL_GPL(trace_array_set_clr_event);","","/* 128 should be much more than enough */"],"nearby_start":1484,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn __ftrace_set_clr_event(tr, NULL, system, event, set, NULL);"},
      {"line":1507,"nearby":["","\tif (!cnt)","\t\treturn 0;","","\tret = tracing_update_buffers(tr);","\tif (ret < 0)","\t\treturn ret;","","\tif (trace_parser_get_init(&parser, EVENT_BUF_SIZE + 1))"],"nearby_start":1503,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = tracing_update_buffers(tr);"},
      {"line":1522,"nearby":["","\t\tif (*parser.buffer == '!')","\t\t\tset = 0;","","\t\tret = ftrace_set_clr_event(tr, parser.buffer + !set, set);","\t\tif (ret)","\t\t\tgoto out_put;","\t}",""],"nearby_start":1518,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = ftrace_set_clr_event(tr, parser.buffer + !set, set);"},
      {"line":1527,"nearby":["\t\tif (ret)","\t\t\tgoto out_put;","\t}","","\tret = read;",""," out_put:","\ttrace_parser_put(&parser);",""],"nearby_start":1523,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = read;"},
      {"line":1555,"nearby":["\t\t    !(call->flags & TRACE_EVENT_FL_IGNORE_ENABLE))","\t\t\treturn file;","\t}","","\treturn NULL;","}","","static void *t_start(struct seq_file *m, loff_t *pos)","{"],"nearby_start":1551,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn NULL;"},
      {"line":1623,"nearby":["\t * the return value is what the 'v' parameter in s_stop() receives","\t * and frees. Free iter here as it will no longer be used.","\t */","\tkfree(iter);","\treturn NULL;","}","","static void *s_start(struct seq_file *m, loff_t *pos)","{"],"nearby_start":1619,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn NULL;"},
      {"line":1635,"nearby":["","\titer = kzalloc(sizeof(*iter), GFP_KERNEL);","\tmutex_lock(&event_mutex);","\tif (!iter)","\t\treturn NULL;","","\titer->type = SET_EVENT_FILE;","\titer->file = list_entry(&tr->events, struct trace_event_file, list);",""],"nearby_start":1631,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":1701,"nearby":["","static void s_stop(struct seq_file *m, void *v)","{","\tkfree(v);","\tt_stop(m, NULL);","}","","static void *","__next(struct seq_file *m, void *v, loff_t *pos, int type)"],"nearby_start":1697,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tt_stop(m, NULL);"},
      {"line":1751,"nearby":["\telse","\t\tpid_list = rcu_dereference_sched(tr->filtered_no_pids);","","\tif (!pid_list)","\t\treturn NULL;","","\treturn trace_pid_start(pid_list, pos);","}",""],"nearby_start":1747,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":1812,"nearby":["\tstruct trace_event_file *file;","\tunsigned long val;","\tint ret;","","\tret = kstrtoul_from_user(ubuf, cnt, 10, &val);","\tif (ret)","\t\treturn ret;","","\tguard(mutex)(&event_mutex);"],"nearby_start":1808,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},
      {"line":1824,"nearby":["\tcase 1:","\t\tfile = event_file_file(filp);","\t\tif (!file)","\t\t\treturn -ENODEV;","\t\tret = tracing_update_buffers(file->tr);","\t\tif (ret < 0)","\t\t\treturn ret;","\t\tret = ftrace_event_enable_disable(file, val);","\t\tif (ret < 0)"],"nearby_start":1820,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = tracing_update_buffers(file->tr);"},
      {"line":1827,"nearby":["\t\t\treturn -ENODEV;","\t\tret = tracing_update_buffers(file->tr);","\t\tif (ret < 0)","\t\t\treturn ret;","\t\tret = ftrace_event_enable_disable(file, val);","\t\tif (ret < 0)","\t\t\treturn ret;","\t\tbreak;",""],"nearby_start":1823,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = ftrace_event_enable_disable(file, val);"},
      {"line":1894,"nearby":["\tchar buf[2];","\tint set;","\tint ret;","","\tset = trace_events_enabled(tr, system ? system->name : NULL);","","\tbuf[0] = set_to_char[set];","\tbuf[1] = '\\n';",""],"nearby_start":1890,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tset = trace_events_enabled(tr, system ? system->name : NULL);"},
      {"line":1899,"nearby":["","\tbuf[0] = set_to_char[set];","\tbuf[1] = '\\n';","","\tret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);","","\treturn ret;","}",""],"nearby_start":1895,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = simple_read_from_buffer(ubuf, cnt, ppos, buf, 2);"},
      {"line":1910,"nearby":["\t\t    loff_t *ppos)","{","\tstruct trace_subsystem_dir *dir = filp->private_data;","\tstruct event_subsystem *system = dir->subsystem;","\tconst char *name = NULL;","\tunsigned long val;","\tssize_t ret;","","\tret = kstrtoul_from_user(ubuf, cnt, 10, &val);"],"nearby_start":1906,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tconst char *name = NULL;"},
      {"line":1914,"nearby":["\tconst char *name = NULL;","\tunsigned long val;","\tssize_t ret;","","\tret = kstrtoul_from_user(ubuf, cnt, 10, &val);","\tif (ret)","\t\treturn ret;","","\tret = tracing_update_buffers(dir->tr);"],"nearby_start":1910,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = kstrtoul_from_user(ubuf, cnt, 10, &val);"},
      {"line":1918,"nearby":["\tret = kstrtoul_from_user(ubuf, cnt, 10, &val);","\tif (ret)","\t\treturn ret;","","\tret = tracing_update_buffers(dir->tr);","\tif (ret < 0)","\t\treturn ret;","","\tif (val != 0 && val != 1)"],"nearby_start":1914,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = tracing_update_buffers(dir->tr);"},
      {"line":1932,"nearby":["\t */","\tif (system)","\t\tname = system->name;","","\tret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);","\tif (ret)","\t\tgoto out;","","\tret = cnt;"],"nearby_start":1928,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);"},
      {"line":1936,"nearby":["\tret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL);","\tif (ret)","\t\tgoto out;","","\tret = cnt;","","out:","\t*ppos += cnt;",""],"nearby_start":1932,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = cnt;"},
      {"line":1971,"nearby":["\t\tbreak;","","\tcase FORMAT_PRINTFMT:","\t\t/* all done */","\t\treturn NULL;","\t}","","\tnode = node->prev;","\tif (node == common_head)"],"nearby_start":1967,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":2018,"nearby":["\t */","\tarray_descriptor = strchr(field->type, '[');","","\tif (str_has_prefix(field->type, \"__data_loc\"))","\t\tarray_descriptor = NULL;","","\tif (!array_descriptor)","\t\tseq_printf(m, \"\\tfield:%s %s;\\toffset:%u;\\tsize:%u;\\tsigned:%d;\\n\",","\t\t\t   field->type, field->name, field->offset,"],"nearby_start":2014,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tarray_descriptor = NULL;"},
      {"line":2076,"nearby":["\tint ret;","","\t/* Do we want to hide event format files on tracefs lockdown? */","","\tret = seq_open(file, &trace_format_seq_ops);","\tif (ret < 0)","\t\treturn ret;","","\tm = file->private_data;"],"nearby_start":2072,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = seq_open(file, &trace_format_seq_ops);"},
      {"line":2174,"nearby":["static LIST_HEAD(event_subsystems);","","static int subsystem_open(struct inode *inode, struct file *filp)","{","\tstruct trace_subsystem_dir *dir = NULL, *iter_dir;","\tstruct trace_array *tr = NULL, *iter_tr;","\tstruct event_subsystem *system = NULL;","\tint ret;",""],"nearby_start":2170,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tstruct trace_subsystem_dir *dir = NULL, *iter_dir;"},
      {"line":2175,"nearby":["","static int subsystem_open(struct inode *inode, struct file *filp)","{","\tstruct trace_subsystem_dir *dir = NULL, *iter_dir;","\tstruct trace_array *tr = NULL, *iter_tr;","\tstruct event_subsystem *system = NULL;","\tint ret;","","\tif (tracing_is_disabled())"],"nearby_start":2171,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tstruct trace_array *tr = NULL, *iter_tr;"},
      {"line":2176,"nearby":["static int subsystem_open(struct inode *inode, struct file *filp)","{","\tstruct trace_subsystem_dir *dir = NULL, *iter_dir;","\tstruct trace_array *tr = NULL, *iter_tr;","\tstruct event_subsystem *system = NULL;","\tint ret;","","\tif (tracing_is_disabled())","\t\treturn -ENODEV;"],"nearby_start":2172,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tstruct event_subsystem *system = NULL;"},
      {"line":2212,"nearby":["\t\tput_system(dir);","\t\treturn -ENODEV;","\t}","","\tret = tracing_open_generic(inode, filp);","\tif (ret < 0) {","\t\ttrace_array_put(tr);","\t\tput_system(dir);","\t}"],"nearby_start":2208,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = tracing_open_generic(inode, filp);"},
      {"line":2232,"nearby":["\tdir = kzalloc(sizeof(*dir), GFP_KERNEL);","\tif (!dir)","\t\treturn -ENOMEM;","","\tret = tracing_open_generic_tr(inode, filp);","\tif (ret < 0) {","\t\tkfree(dir);","\t\treturn ret;","\t}"],"nearby_start":2228,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = tracing_open_generic_tr(inode, filp);"},
      {"line":2417,"nearby":["\t\tsize_t cnt, loff_t *ppos, int type)","{","\tstruct seq_file *m = filp->private_data;","\tstruct trace_array *tr = m->private;","\tstruct trace_pid_list *filtered_pids = NULL;","\tstruct trace_pid_list *other_pids = NULL;","\tstruct trace_pid_list *pid_list;","\tstruct trace_event_file *file;","\tssize_t ret;"],"nearby_start":2413,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tstruct trace_pid_list *filtered_pids = NULL;"},
      {"line":2418,"nearby":["{","\tstruct seq_file *m = filp->private_data;","\tstruct trace_array *tr = m->private;","\tstruct trace_pid_list *filtered_pids = NULL;","\tstruct trace_pid_list *other_pids = NULL;","\tstruct trace_pid_list *pid_list;","\tstruct trace_event_file *file;","\tssize_t ret;",""],"nearby_start":2414,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tstruct trace_pid_list *other_pids = NULL;"},
      {"line":2426,"nearby":["","\tif (!cnt)","\t\treturn 0;","","\tret = tracing_update_buffers(tr);","\tif (ret < 0)","\t\treturn ret;","","\tguard(mutex)(&event_mutex);"],"nearby_start":2422,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = tracing_update_buffers(tr);"},
      {"line":2444,"nearby":["\t\tother_pids = rcu_dereference_protected(tr->filtered_pids,","\t\t\t\t\t\t\t  lockdep_is_held(&event_mutex));","\t}","","\tret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);","\tif (ret < 0)","\t\treturn ret;","","\tif (type == TRACE_PIDS)"],"nearby_start":2440,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = trace_pid_write(filtered_pids, &pid_list, ubuf, cnt);"},
      {"line":259,"nearby":["\tconst char *p = fmt;","\tint len;","","\tif (!(len = str_has_prefix(fmt, \"REC->\")))","\t\treturn NULL;","\tfmt += len;","\tfor (p = fmt; *p; p++) {","\t\tif (!isalnum(*p) && *p != '_')","\t\t\tbreak;"],"nearby_start":255,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":2630,"nearby":["{","\tstruct seq_file *m;","\tint ret;","","\tret = security_locked_down(LOCKDOWN_TRACEFS);","\tif (ret)","\t\treturn ret;","","\tret = seq_open(file, seq_ops);"],"nearby_start":2626,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = security_locked_down(LOCKDOWN_TRACEFS);"},
      {"line":2634,"nearby":["\tret = security_locked_down(LOCKDOWN_TRACEFS);","\tif (ret)","\t\treturn ret;","","\tret = seq_open(file, seq_ops);","\tif (ret < 0)","\t\treturn ret;","\tm = file->private_data;","\t/* copy tr over to seq ops */"],"nearby_start":2630,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = seq_open(file, seq_ops);"},
      {"line":2669,"nearby":["\tconst struct seq_operations *seq_ops = &show_set_event_seq_ops;","\tstruct trace_array *tr = inode->i_private;","\tint ret;","","\tret = tracing_check_open_get_tr(tr);","\tif (ret)","\t\treturn ret;","","\tif ((file->f_mode & FMODE_WRITE) &&"],"nearby_start":2665,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = tracing_check_open_get_tr(tr);"},
      {"line":2677,"nearby":["\tif ((file->f_mode & FMODE_WRITE) &&","\t    (file->f_flags & O_TRUNC))","\t\tftrace_clear_events(tr);","","\tret = ftrace_event_open(inode, file, seq_ops);","\tif (ret < 0)","\t\ttrace_array_put(tr);","\treturn ret;","}"],"nearby_start":2673,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = ftrace_event_open(inode, file, seq_ops);"},
      {"line":2690,"nearby":["\tconst struct seq_operations *seq_ops = &show_set_pid_seq_ops;","\tstruct trace_array *tr = inode->i_private;","\tint ret;","","\tret = tracing_check_open_get_tr(tr);","\tif (ret)","\t\treturn ret;","","\tif ((file->f_mode & FMODE_WRITE) &&"],"nearby_start":2686,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = tracing_check_open_get_tr(tr);"},
      {"line":2698,"nearby":["\tif ((file->f_mode & FMODE_WRITE) &&","\t    (file->f_flags & O_TRUNC))","\t\tftrace_clear_event_pids(tr, TRACE_PIDS);","","\tret = ftrace_event_open(inode, file, seq_ops);","\tif (ret < 0)","\t\ttrace_array_put(tr);","\treturn ret;","}"],"nearby_start":2694,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = ftrace_event_open(inode, file, seq_ops);"},
      {"line":2711,"nearby":["\tconst struct seq_operations *seq_ops = &show_set_no_pid_seq_ops;","\tstruct trace_array *tr = inode->i_private;","\tint ret;","","\tret = tracing_check_open_get_tr(tr);","\tif (ret)","\t\treturn ret;","","\tif ((file->f_mode & FMODE_WRITE) &&"],"nearby_start":2707,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = tracing_check_open_get_tr(tr);"},
      {"line":2719,"nearby":["\tif ((file->f_mode & FMODE_WRITE) &&","\t    (file->f_flags & O_TRUNC))","\t\tftrace_clear_event_pids(tr, TRACE_NO_PIDS);","","\tret = ftrace_event_open(inode, file, seq_ops);","\tif (ret < 0)","\t\ttrace_array_put(tr);","\treturn ret;","}"],"nearby_start":2715,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = ftrace_event_open(inode, file, seq_ops);"},
      {"line":273,"nearby":["\t\t\tcontinue;","","\t\treturn field;","\t}","\treturn NULL;","}","","/*"," * Check if the referenced field is an array and return true,"],"nearby_start":269,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn NULL;"},
      {"line":2733,"nearby":["","\t/* need to create new entry */","\tsystem = kmalloc(sizeof(*system), GFP_KERNEL);","\tif (!system)","\t\treturn NULL;","","\tsystem->ref_count = 1;","","\t/* Only allocate if dynamic (kprobes and modules) */"],"nearby_start":2729,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":2753,"nearby":[""," out_free:","\tkfree_const(system->name);","\tkfree(system);","\treturn NULL;","}","","static int system_callback(const char *name, umode_t *mode, void **data,","\t\t    const struct file_operations **fops)"],"nearby_start":2749,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn NULL;"},
      {"line":2802,"nearby":["\t\t}","\t}","","\t/* Now see if the system itself exists. */","\tsystem = NULL;","\tlist_for_each_entry(iter, &event_subsystems, list) {","\t\tif (strcmp(iter->name, name) == 0) {","\t\t\tsystem = iter;","\t\t\tbreak;"],"nearby_start":2798,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tsystem = NULL;"},
      {"line":2851,"nearby":[" out_fail:","\t/* Only print this message if failed on memory allocation */","\tif (!dir || !system)","\t\tpr_warn(\"No memory to create event subsystem %s\\n\", name);","\treturn NULL;","}","","static int","event_define_fields(struct trace_event_call *call)"],"nearby_start":2847,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn NULL;"},
      {"line":2858,"nearby":["static int","event_define_fields(struct trace_event_call *call)","{","\tstruct list_head *head;","\tint ret = 0;","","\t/*","\t * Other events may have the same class. Only update","\t * the fields if they are not already defined."],"nearby_start":2854,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tint ret = 0;"},
      {"line":2876,"nearby":["\t\t\t\tbreak;","\t\t\t}","","\t\t\toffset = ALIGN(offset, field->align);","\t\t\tret = trace_define_field_ext(call, field->type, field->name,","\t\t\t\t\t\t offset, field->size,","\t\t\t\t\t\t field->is_signed, field->filter_type,","\t\t\t\t\t\t field->len, field->needs_test);","\t\t\tif (WARN_ON_ONCE(ret)) {"],"nearby_start":2872,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\tret = trace_define_field_ext(call, field->type, field->name,"},
      {"line":289,"nearby":["\tif (!field)","\t\treturn false;","","\t/* This is an array and is OK to dereference. */","\treturn strchr(field->type, '[') != NULL;","}","","/* Look for a string within an argument */","static bool find_print_string(const char *arg, const char *str, const char *end)"],"nearby_start":285,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn strchr(field->type, '[') != NULL;"},
      {"line":3052,"nearby":["\t}","","\tfile->ei = ei;","","\tret = event_define_fields(call);","\tif (ret < 0) {","\t\tpr_warn(\"Could not initialize trace point events/%s\\n\", name);","\t\treturn ret;","\t}"],"nearby_start":3048,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = event_define_fields(call);"},
      {"line":3114,"nearby":["}","","static int event_init(struct trace_event_call *call)","{","\tint ret = 0;","\tconst char *name;","","\tname = trace_event_name(call);","\tif (WARN_ON(!name))"],"nearby_start":3110,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tint ret = 0;"},
      {"line":3122,"nearby":["\tif (WARN_ON(!name))","\t\treturn -EINVAL;","","\tif (call->class->raw_init) {","\t\tret = call->class->raw_init(call);","\t\tif (ret < 0 && ret != -ENOSYS)","\t\t\tpr_warn(\"Could not initialize trace events/%s\\n\", name);","\t}",""],"nearby_start":3118,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = call->class->raw_init(call);"},
      {"line":3135,"nearby":["__register_event(struct trace_event_call *call, struct module *mod)","{","\tint ret;","","\tret = event_init(call);","\tif (ret < 0)","\t\treturn ret;","","\tdown_write(&trace_event_sem);"],"nearby_start":3131,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = event_init(call);"},
      {"line":3160,"nearby":["\t/* Find the length of the eval value as a string */","\telen = snprintf(ptr, 0, \"%ld\", map->eval_value);","\t/* Make sure there's enough room to replace the string with the value */","\tif (len < elen)","\t\treturn NULL;","","\tsnprintf(ptr, elen + 1, \"%ld\", map->eval_value);","","\t/* Get the rest of the string of ptr */"],"nearby_start":3156,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":3276,"nearby":["","/* Remove all __attribute__() from @type. Return allocated string or @type. */","static char *sanitize_field_type(const char *type)","{","\tchar *attr, *tmp, *next, *ret = (char *)type;","\tint depth;","","\tnext = (char *)type;","\twhile ((attr = strstr(next, ATTRIBUTE_STR))) {"],"nearby_start":3272,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tchar *attr, *tmp, *next, *ret = (char *)type;"},
      {"line":3288,"nearby":["\t\t\tcontinue;","\t\t}","","\t\tif (ret == type) {","\t\t\tret = kstrdup(type, GFP_KERNEL);","\t\t\tif (WARN_ON_ONCE(!ret))","\t\t\t\treturn NULL;","\t\t\tattr = ret + (attr - type);","\t\t}"],"nearby_start":3284,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\tret = kstrdup(type, GFP_KERNEL);"},
      {"line":3290,"nearby":["","\t\tif (ret == type) {","\t\t\tret = kstrdup(type, GFP_KERNEL);","\t\t\tif (WARN_ON_ONCE(!ret))","\t\t\t\treturn NULL;","\t\t\tattr = ret + (attr - type);","\t\t}","","\t\t/* the ATTRIBUTE_STR already has the first '(' */"],"nearby_start":3286,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\t\treturn NULL;"},
      {"line":3324,"nearby":["{","\tchar *ptr;","","\tif (!eval_string)","\t\treturn NULL;","","\tptr = strchr(type, '[');","\tif (!ptr)","\t\treturn NULL;"],"nearby_start":3320,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":3328,"nearby":["\t\treturn NULL;","","\tptr = strchr(type, '[');","\tif (!ptr)","\t\treturn NULL;","\tptr++;","","\tif (!isalpha(*ptr) && *ptr != '_')","\t\treturn NULL;"],"nearby_start":3324,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":3332,"nearby":["\t\treturn NULL;","\tptr++;","","\tif (!isalpha(*ptr) && *ptr != '_')","\t\treturn NULL;","","\tif (strncmp(eval_string, ptr, len) != 0)","\t\treturn NULL;",""],"nearby_start":3328,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":3335,"nearby":["\tif (!isalpha(*ptr) && *ptr != '_')","\t\treturn NULL;","","\tif (strncmp(eval_string, ptr, len) != 0)","\t\treturn NULL;","","\treturn ptr;","}",""],"nearby_start":3331,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":3344,"nearby":["static void update_event_fields(struct trace_event_call *call,","\t\t\t\tstruct trace_eval_map *map)","{","\tstruct ftrace_event_field *field;","\tconst char *eval_string = NULL;","\tstruct list_head *head;","\tint len = 0;","\tchar *ptr;","\tchar *str;"],"nearby_start":3340,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tconst char *eval_string = NULL;"},
      {"line":3402,"nearby":["/* Update all events for replacing eval and sanitizing */","void trace_event_update_all(struct trace_eval_map **map, int len)","{","\tstruct trace_event_call *call, *p;","\tconst char *last_system = NULL;","\tbool first = false;","\tbool updated;","\tint last_i;","\tint i;"],"nearby_start":3398,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tconst char *last_system = NULL;"},
      {"line":3442,"nearby":["\t\t\t}","\t\t}","\t\t/* If not updated yet, update field for sanitizing. */","\t\tif (!updated)","\t\t\tupdate_event_fields(call, NULL);","\t\tcond_resched();","\t}","\tup_write(&trace_event_sem);","}"],"nearby_start":3438,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\tupdate_event_fields(call, NULL);"},
      {"line":3493,"nearby":["\tstruct trace_event_file *file;","\tunsigned int first;","","\tif (!event_in_systems(call, tr->system_names))","\t\treturn NULL;","","\tfile = kmem_cache_alloc(file_cachep, GFP_TRACE);","\tif (!file)","\t\treturn ERR_PTR(-ENOMEM);"],"nearby_start":3489,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":3536,"nearby":["\tchar *buf;","\tint i;","","\tstrscpy(bootup_trigger_buf, str, COMMAND_LINE_SIZE);","\ttrace_set_ring_buffer_expanded(NULL);","\tdisable_tracing_selftest(\"running event triggers\");","","\tbuf = bootup_trigger_buf;","\tfor (i = 0; i < MAX_BOOT_TRIGGERS; i++) {"],"nearby_start":3532,"path":"kernel/trace/trace_events.c","project":"linux","text":"\ttrace_set_ring_buffer_expanded(NULL);"},
      {"line":3589,"nearby":["\tfor (i = 0; i < nr_boot_triggers; i++) {","\t\tif (strcmp(name, bootup_triggers[i].event))","\t\t\tcontinue;","\t\tmutex_lock(&event_mutex);","\t\tret = trigger_process_regex(file, bootup_triggers[i].trigger);","\t\tmutex_unlock(&event_mutex);","\t\tif (ret)","\t\t\tpr_err(\"Failed to register trigger '%s' on event %s\\n\",","\t\t\t       bootup_triggers[i].trigger,"],"nearby_start":3585,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = trigger_process_regex(file, bootup_triggers[i].trigger);"},
      {"line":3623,"nearby":["","\tif (IS_ERR(file))","\t\treturn PTR_ERR(file);","","\tret = event_define_fields(call);","\tif (ret)","\t\treturn ret;","","\ttrace_early_triggers(file, trace_event_name(call));"],"nearby_start":3619,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = event_define_fields(call);"},
      {"line":3643,"nearby":["\tlockdep_assert_held(&event_mutex);","","\tguard(mutex)(&trace_types_lock);","","\tret = __register_event(call, NULL);","\tif (ret < 0)","\t\treturn ret;","","\t__add_event_to_tracers(call);"],"nearby_start":3639,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = __register_event(call, NULL);"},
      {"line":3713,"nearby":["\tlockdep_assert_held(&event_mutex);","","\tmutex_lock(&trace_types_lock);","\tdown_write(&trace_event_sem);","\tret = probe_remove_event_call(call);","\tup_write(&trace_event_sem);","\tmutex_unlock(&trace_types_lock);","","\treturn ret;"],"nearby_start":3709,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = probe_remove_event_call(call);"},
      {"line":3845,"nearby":["","\tlockdep_assert_held(&trace_event_sem);","","\tlist_for_each_entry(call, &ftrace_events, list) {","\t\tret = __trace_add_new_event(call, tr);","\t\tif (ret < 0)","\t\t\tpr_warn(\"Could not create directory for event %s\\n\",","\t\t\t\ttrace_event_name(call));","\t}"],"nearby_start":3841,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = __trace_add_new_event(call, tr);"},
      {"line":3872,"nearby":["\t\tif (strcmp(event, name) == 0 &&","\t\t    strcmp(system, call->class->system) == 0)","\t\t\treturn file;","\t}","\treturn NULL;","}","","/* Returns valid trace event files that match system and event */","struct trace_event_file *"],"nearby_start":3868,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn NULL;"},
      {"line":3884,"nearby":["","\tfile = __find_event_file(tr, system, event);","\tif (!file || !file->event_call->class->reg ||","\t    file->event_call->flags & TRACE_EVENT_FL_IGNORE_ENABLE)","\t\treturn NULL;","","\treturn file;","}",""],"nearby_start":3880,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":3914,"nearby":["\t\t\t\t\t      const char *system,","\t\t\t\t\t      const char *event)","{","\tstruct trace_array *tr = top_trace_array();","\tstruct trace_event_file *file = NULL;","\tint ret = -EINVAL;","","\tif (instance) {","\t\ttr = trace_array_find_get(instance);"],"nearby_start":3910,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tstruct trace_event_file *file = NULL;"},
      {"line":3915,"nearby":["\t\t\t\t\t      const char *event)","{","\tstruct trace_array *tr = top_trace_array();","\tstruct trace_event_file *file = NULL;","\tint ret = -EINVAL;","","\tif (instance) {","\t\ttr = trace_array_find_get(instance);","\t\tif (!tr)"],"nearby_start":3911,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tint ret = -EINVAL;"},
      {"line":3922,"nearby":["\t\ttr = trace_array_find_get(instance);","\t\tif (!tr)","\t\t\treturn ERR_PTR(-ENOENT);","\t} else {","\t\tret = trace_array_get(tr);","\t\tif (ret)","\t\t\treturn ERR_PTR(ret);","\t}",""],"nearby_start":3918,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = trace_array_get(tr);"},
      {"line":3936,"nearby":["\t\treturn ERR_PTR(-EINVAL);","\t}","","\t/* Don't let event modules unload while in use */","\tret = trace_event_try_get_ref(file->event_call);","\tif (!ret) {","\t\ttrace_array_put(tr);","\t\treturn ERR_PTR(-EBUSY);","\t}"],"nearby_start":3932,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = trace_event_try_get_ref(file->event_call);"},
      {"line":4076,"nearby":["\t\t\treturn -ENODEV;","\t\t*data = mapper;","\t}","","\tret = ftrace_func_mapper_add_ip(mapper, ip, edata);","\tif (ret < 0)","\t\treturn ret;","","\tedata->ref++;"],"nearby_start":4072,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = ftrace_func_mapper_add_ip(mapper, ip, edata);"},
      {"line":4205,"nearby":["\t\t/*","\t\t * We use the callback data field (which is a pointer)","\t\t * as our counter.","\t\t */","\t\tret = kstrtoul(number, 0, &count);","\t\tif (ret)","\t\t\treturn ret;","\t}",""],"nearby_start":4201,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = kstrtoul(number, 0, &count);"},
      {"line":4211,"nearby":["\t\t\treturn ret;","\t}","","\t/* Don't let event modules unload while probe registered */","\tret = trace_event_try_get_ref(file->event_call);","\tif (!ret)","\t\treturn -EBUSY;","","\tret = __ftrace_event_enable_disable(file, 1, 1);"],"nearby_start":4207,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = trace_event_try_get_ref(file->event_call);"},
      {"line":4215,"nearby":["\tret = trace_event_try_get_ref(file->event_call);","\tif (!ret)","\t\treturn -EBUSY;","","\tret = __ftrace_event_enable_disable(file, 1, 1);","\tif (ret < 0)","\t\tgoto out_put;","","\tret = -ENOMEM;"],"nearby_start":4211,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = __ftrace_event_enable_disable(file, 1, 1);"},
      {"line":4219,"nearby":["\tret = __ftrace_event_enable_disable(file, 1, 1);","\tif (ret < 0)","\t\tgoto out_put;","","\tret = -ENOMEM;","\tdata = kzalloc(sizeof(*data), GFP_KERNEL);","\tif (!data)","\t\tgoto out_put;",""],"nearby_start":4215,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = -ENOMEM;"},
      {"line":4228,"nearby":["\tdata->enable = enable;","\tdata->count = count;","\tdata->file = file;","","\tret = register_ftrace_function_probe(glob, tr, ops, data);","\t/*","\t * The above returns on success the # of functions enabled,","\t * but if it didn't find any functions it returns zero.","\t * Consider no functions a failure too."],"nearby_start":4224,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = register_ftrace_function_probe(glob, tr, ops, data);"},
      {"line":4242,"nearby":["","\tkfree(data);","","\tif (!ret)","\t\tret = -ENOENT;","","\t__ftrace_event_enable_disable(file, 0, 1);"," out_put:","\ttrace_event_put_ref(file->event_call);"],"nearby_start":4238,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = -ENOENT;"},
      {"line":4264,"nearby":["static __init int register_event_cmds(void)","{","\tint ret;","","\tret = register_ftrace_command(&event_enable_cmd);","\tif (WARN_ON(ret < 0))","\t\treturn ret;","\tret = register_ftrace_command(&event_disable_cmd);","\tif (WARN_ON(ret < 0))"],"nearby_start":4260,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = register_ftrace_command(&event_enable_cmd);"},
      {"line":4267,"nearby":["","\tret = register_ftrace_command(&event_enable_cmd);","\tif (WARN_ON(ret < 0))","\t\treturn ret;","\tret = register_ftrace_command(&event_disable_cmd);","\tif (WARN_ON(ret < 0))","\t\tunregister_ftrace_command(&event_enable_cmd);","\treturn ret;","}"],"nearby_start":4263,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = register_ftrace_command(&event_disable_cmd);"},
      {"line":4290,"nearby":["\tint ret;","","","\tlist_for_each_entry(file, &tr->events, list) {","\t\tret = event_create_dir(tr->event_dir, file);","\t\tif (ret < 0)","\t\t\tpr_warn(\"Could not create directory for event %s\\n\",","\t\t\t\ttrace_event_name(file->event_call));","\t}"],"nearby_start":4286,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = event_create_dir(tr->event_dir, file);"},
      {"line":4314,"nearby":["\t\tif (!(call->flags & TRACE_EVENT_FL_DYNAMIC) &&","\t\t    WARN_ON_ONCE(call->module))","\t\t\tcontinue;","","\t\tret = __trace_early_add_new_event(call, tr);","\t\tif (ret < 0)","\t\t\tpr_warn(\"Could not create early event %s\\n\",","\t\t\t\ttrace_event_name(call));","\t}"],"nearby_start":4310,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = __trace_early_add_new_event(call, tr);"},
      {"line":4347,"nearby":["","static __init int setup_trace_event(char *str)","{","\tstrscpy(bootup_event_buf, str, COMMAND_LINE_SIZE);","\ttrace_set_ring_buffer_expanded(NULL);","\tdisable_tracing_selftest(\"running event tracing\");","","\treturn 1;","}"],"nearby_start":4343,"path":"kernel/trace/trace_events.c","project":"linux","text":"\ttrace_set_ring_buffer_expanded(NULL);"},
      {"line":4445,"nearby":["\tint ret;","","\tlockdep_assert_held(&event_mutex);","","\tret = create_event_toplevel_files(parent, tr);","\tif (ret)","\t\tgoto out;","","\tdown_write(&trace_event_sem);"],"nearby_start":4441,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = create_event_toplevel_files(parent, tr);"},
      {"line":4472,"nearby":["\tint ret;","","\tguard(mutex)(&event_mutex);","","\tret = create_event_toplevel_files(parent, tr);","\tif (ret)","\t\treturn ret;","","\tdown_write(&trace_event_sem);"],"nearby_start":4468,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = create_event_toplevel_files(parent, tr);"},
      {"line":4495,"nearby":["\t/* Clear the pid list */","\t__ftrace_clear_event_pids(tr, TRACE_PIDS | TRACE_NO_PIDS);","","\t/* Disable any running events */","\t__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);","","\t/* Make sure no more events are being executed */","\ttracepoint_synchronize_unregister();",""],"nearby_start":4491,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t__ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0, NULL);"},
      {"line":4505,"nearby":["\t__trace_remove_event_dirs(tr);","\teventfs_remove_events_dir(tr->event_dir);","\tup_write(&trace_event_sem);","","\ttr->event_dir = NULL;","","\treturn 0;","}",""],"nearby_start":4501,"path":"kernel/trace/trace_events.c","project":"linux","text":"\ttr->event_dir = NULL;"},
      {"line":4534,"nearby":["\t\t\t/* Restarting syscalls requires that we stop them first */","\t\t\tif (disable_first)","\t\t\t\tftrace_set_clr_event(tr, token, 0);","","\t\t\tret = ftrace_set_clr_event(tr, token, 1);","\t\t\tif (ret)","\t\t\t\tpr_warn(\"Failed to enable trace event: %s\\n\", token);","\t\t}",""],"nearby_start":4530,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\tret = ftrace_set_clr_event(tr, token, 1);"},
      {"line":4557,"nearby":["","\tfor_each_event(iter, __start_ftrace_events, __stop_ftrace_events) {","","\t\tcall = *iter;","\t\tret = event_init(call);","\t\tif (!ret)","\t\t\tlist_add(&call->list, &ftrace_events);","\t}",""],"nearby_start":4553,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = event_init(call);"},
      {"line":4629,"nearby":["\tif (!tr)","\t\treturn -ENODEV;","","\ttrace_create_file(\"available_events\", TRACE_MODE_READ,","\t\t\t  NULL, tr, &ftrace_avail_fops);","","\tret = early_event_add_tracer(NULL, tr);","\tif (ret)","\t\treturn ret;"],"nearby_start":4625,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\t  NULL, tr, &ftrace_avail_fops);"},
      {"line":4631,"nearby":["","\ttrace_create_file(\"available_events\", TRACE_MODE_READ,","\t\t\t  NULL, tr, &ftrace_avail_fops);","","\tret = early_event_add_tracer(NULL, tr);","\tif (ret)","\t\treturn ret;","","#ifdef CONFIG_MODULES"],"nearby_start":4627,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = early_event_add_tracer(NULL, tr);"},
      {"line":4636,"nearby":["\tif (ret)","\t\treturn ret;","","#ifdef CONFIG_MODULES","\tret = register_module_notifier(&trace_module_nb);","\tif (ret)","\t\tpr_warn(\"Failed to register trace events module notifier\\n\");","#endif",""],"nearby_start":4632,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = register_module_notifier(&trace_module_nb);"},
      {"line":4702,"nearby":["static __init void event_test_stuff(void)","{","\tstruct task_struct *test_thread;","","\ttest_thread = kthread_run(event_test_thread, NULL, \"test-events\");","\tmsleep(1);","\tkthread_stop(test_thread);","}",""],"nearby_start":4698,"path":"kernel/trace/trace_events.c","project":"linux","text":"\ttest_thread = kthread_run(event_test_thread, NULL, \"test-events\");"},
      {"line":4779,"nearby":["\t\t\tcontinue;","","\t\tpr_info(\"Testing event system %s: \", system->name);","","\t\tret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);","\t\tif (WARN_ON_ONCE(ret)) {","\t\t\tpr_warn(\"error enabling system %s\\n\",","\t\t\t\tsystem->name);","\t\t\tcontinue;"],"nearby_start":4775,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1, NULL);"},
      {"line":4788,"nearby":["\t\t}","","\t\tevent_test_stuff();","","\t\tret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);","\t\tif (WARN_ON_ONCE(ret)) {","\t\t\tpr_warn(\"error disabling system %s\\n\",","\t\t\t\tsystem->name);","\t\t\tcontinue;"],"nearby_start":4784,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0, NULL);"},
      {"line":4803,"nearby":["","\tpr_info(\"Running tests on all trace events:\\n\");","\tpr_info(\"Testing all events: \");","","\tret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);","\tif (WARN_ON_ONCE(ret)) {","\t\tpr_warn(\"error enabling all events\\n\");","\t\treturn;","\t}"],"nearby_start":4799,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1, NULL);"},
      {"line":4812,"nearby":["","\tevent_test_stuff();","","\t/* reset sysname */","\tret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);","\tif (WARN_ON_ONCE(ret)) {","\t\tpr_warn(\"error disabling all events\\n\");","\t\treturn;","\t}"],"nearby_start":4808,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0, NULL);"},
      {"line":4875,"nearby":["\tevent_trace_file.tr = top_trace_array();","\tif (WARN_ON(!event_trace_file.tr))","\t\treturn;","","\tret = register_ftrace_function(&trace_ops);","\tif (WARN_ON(ret < 0)) {","\t\tpr_info(\"Failed to enable function tracer for event tests\\n\");","\t\treturn;","\t}"],"nearby_start":4871,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tret = register_ftrace_function(&trace_ops);"},
      {"line":660,"nearby":["\tstruct trace_event_call *event_call = trace_file->event_call;","","\tif ((trace_file->flags & EVENT_FILE_FL_PID_FILTER) &&","\t    trace_event_ignore_this_pid(trace_file))","\t\treturn NULL;","","\t/*","\t * If CONFIG_PREEMPTION is enabled, then the tracepoint itself disables","\t * preemption (adding one to the preempt_count). Since we are"],"nearby_start":656,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":676,"nearby":["\t\ttrace_event_buffer_lock_reserve(&fbuffer->buffer, trace_file,","\t\t\t\t\t\tevent_call->event.type, len,","\t\t\t\t\t\tfbuffer->trace_ctx);","\tif (!fbuffer->event)","\t\treturn NULL;","","\tfbuffer->regs = NULL;","\tfbuffer->entry = ring_buffer_event_data(fbuffer->event);","\treturn fbuffer->entry;"],"nearby_start":672,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":678,"nearby":["\t\t\t\t\t\tfbuffer->trace_ctx);","\tif (!fbuffer->event)","\t\treturn NULL;","","\tfbuffer->regs = NULL;","\tfbuffer->entry = ring_buffer_event_data(fbuffer->event);","\treturn fbuffer->entry;","}","EXPORT_SYMBOL_GPL(trace_event_buffer_reserve);"],"nearby_start":674,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tfbuffer->regs = NULL;"},
      {"line":774,"nearby":["{","\tstruct trace_event_call *call = file->event_call;","\tstruct trace_array *tr = file->tr;","\tbool soft_mode = atomic_read(&file->sm_ref) != 0;","\tint ret = 0;","\tint disable;","","\tswitch (enable) {","\tcase 0:"],"nearby_start":770,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tint ret = 0;"},
      {"line":814,"nearby":["\t\t\t\ttracing_stop_tgid_record();","\t\t\t\tclear_bit(EVENT_FILE_FL_RECORDED_TGID_BIT, &file->flags);","\t\t\t}","","\t\t\tret = call->class->reg(call, TRACE_REG_UNREGISTER, file);","","\t\t\tWARN_ON_ONCE(ret);","\t\t}","\t\t/* If in soft mode, just set the SOFT_DISABLE_BIT, else clear it */"],"nearby_start":810,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\tret = call->class->reg(call, TRACE_REG_UNREGISTER, file);"},
      {"line":861,"nearby":["\t\t\t\ttracing_start_tgid_record();","\t\t\t\tset_bit(EVENT_FILE_FL_RECORDED_TGID_BIT, &file->flags);","\t\t\t}","","\t\t\tret = call->class->reg(call, TRACE_REG_REGISTER, file);","\t\t\tif (ret) {","\t\t\t\tif (cmd)","\t\t\t\t\ttracing_stop_cmdline_record();","\t\t\t\tif (tgid)"],"nearby_start":857,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\t\tret = call->class->reg(call, TRACE_REG_REGISTER, file);"},
      {"line":926,"nearby":["static int remove_cache_mod(struct trace_array *tr, const char *mod,","\t\t\t    const char *match, const char *system, const char *event)","{","\tstruct event_mod_load *event_mod, *n;","\tint ret = -EINVAL;","","\tlist_for_each_entry_safe(event_mod, n, &tr->mod_events, list) {","\t\tif (strcmp(event_mod->module, mod) != 0)","\t\t\tcontinue;"],"nearby_start":922,"path":"kernel/trace/trace_events.c","project":"linux","text":"\tint ret = -EINVAL;"},
      {"line":94,"nearby":["\t\tif (!strcmp(field->name, name))","\t\t\treturn field;","\t}","","\treturn NULL;","}","","struct ftrace_event_field *","trace_find_event_field(struct trace_event_call *call, char *name)"],"nearby_start":90,"path":"kernel/trace/trace_events.c","project":"linux","text":"\treturn NULL;"},
      {"line":944,"nearby":["\t\t    (!event_mod->event || strcmp(event_mod->event, event) != 0))","\t\t\tcontinue;","","\t\tfree_event_mod(event_mod);","\t\tret = 0;","\t}","","\treturn ret;","}"],"nearby_start":940,"path":"kernel/trace/trace_events.c","project":"linux","text":"\t\tret = 0;"},
      {"line":6619,"nearby":["","\tif (trace_event_trigger_enable_disable(file, 1) < 0) {","\t\tlist_del_rcu(&data->list);","\t\tupdate_cond_flag(file);","\t\tret--;","\t}","","\treturn ret;","}"],"nearby_start":6615,"path":"kernel/trace/trace_events_hist.c","project":"linux","text":"\t\tret--;"},
      {"line":2239,"nearby":["}","","int trace_probe_create(const char *raw_command, int (*createfn)(int, const char **))","{","\tint argc = 0, ret = 0;","\tchar **argv;","","\targv = argv_split(GFP_KERNEL, raw_command, &argc);","\tif (!argv)"],"nearby_start":2235,"path":"kernel/trace/trace_probe.c","project":"linux","text":"\tint argc = 0, ret = 0;"},
      {"line":2247,"nearby":["\tif (!argv)","\t\treturn -ENOMEM;","","\tif (argc)","\t\tret = createfn(argc, (const char **)argv);","","\targv_free(argv);","","\treturn ret;"],"nearby_start":2243,"path":"kernel/trace/trace_probe.c","project":"linux","text":"\t\tret = createfn(argc, (const char **)argv);"},
      {"line":387,"nearby":["\t/* filter only on our function */","\tftrace_set_global_filter(func_name, strlen(func_name), 1);","","\t/* enable tracing */","\tret = tracer_init(trace, tr);","\tif (ret) {","\t\twarn_failed_init_tracer(trace, ret);","\t\tgoto out;","\t}"],"nearby_start":383,"path":"kernel/trace/trace_selftest.c","project":"linux","text":"\tret = tracer_init(trace, tr);"},
      {"line":397,"nearby":["\t/* Sleep for a 1/10 of a second */","\tmsleep(100);","","\t/* we should have nothing in the buffer */","\tret = trace_test_buffer(&tr->array_buffer, &count);","\tif (ret)","\t\tgoto out;","","\tif (count) {"],"nearby_start":393,"path":"kernel/trace/trace_selftest.c","project":"linux","text":"\tret = trace_test_buffer(&tr->array_buffer, &count);"},
      {"line":402,"nearby":["\tif (ret)","\t\tgoto out;","","\tif (count) {","\t\tret = -1;","\t\tprintk(KERN_CONT \".. filter did not filter .. \");","\t\tgoto out;","\t}",""],"nearby_start":398,"path":"kernel/trace/trace_selftest.c","project":"linux","text":"\t\tret = -1;"},
      {"line":418,"nearby":["\ttracing_stop();","\tftrace_enabled = 0;","","\t/* check the trace buffer */","\tret = trace_test_buffer(&tr->array_buffer, &count);","","\tftrace_enabled = 1;","\ttracing_start();",""],"nearby_start":414,"path":"kernel/trace/trace_selftest.c","project":"linux","text":"\tret = trace_test_buffer(&tr->array_buffer, &count);"},
      {"line":427,"nearby":["\t/* we should only have one item */","\tif (!ret && count != 1) {","\t\ttrace->reset(tr);","\t\tprintk(KERN_CONT \".. filter failed count=%ld ..\", count);","\t\tret = -1;","\t\tgoto out;","\t}","","\t/* Test the ops with global tracing running */"],"nearby_start":423,"path":"kernel/trace/trace_selftest.c","project":"linux","text":"\t\tret = -1;"},
      {"line":432,"nearby":["\t\tgoto out;","\t}","","\t/* Test the ops with global tracing running */","\tret = trace_selftest_ops(tr, 1);","\ttrace->reset(tr);",""," out:","\tftrace_enabled = save_ftrace_enabled;"],"nearby_start":428,"path":"kernel/trace/trace_selftest.c","project":"linux","text":"\tret = trace_selftest_ops(tr, 1);"},
      {"line":439,"nearby":[" out:","\tftrace_enabled = save_ftrace_enabled;","","\t/* Enable tracing on all functions again */","\tftrace_set_global_filter(NULL, 0, 1);","","\t/* Test the ops with global tracing off */","\tif (!ret)","\t\tret = trace_selftest_ops(tr, 2);"],"nearby_start":435,"path":"kernel/trace/trace_selftest.c","project":"linux","text":"\tftrace_set_global_filter(NULL, 0, 1);"},
      {"line":443,"nearby":["\tftrace_set_global_filter(NULL, 0, 1);","","\t/* Test the ops with global tracing off */","\tif (!ret)","\t\tret = trace_selftest_ops(tr, 2);","","\treturn ret;","}",""],"nearby_start":439,"path":"kernel/trace/trace_selftest.c","project":"linux","text":"\t\tret = trace_selftest_ops(tr, 2);"},
      {"line":777,"nearby":["\t\t\tif (ret > size) {","\t\t\t\tstrscpy(buf + size, EXTRA, sizeof(EXTRA));","\t\t\t\tret = size + sizeof(EXTRA);","\t\t\t} else {","\t\t\t\tbuf[ret++] = '\\0';","\t\t\t}","\t\t} else {","\t\t\tret = min((unsigned int)ret, buf_size);","\t\t}"],"nearby_start":773,"path":"kernel/trace/trace_syscalls.c","project":"linux","text":"\t\t\t\tbuf[ret++] = '\\0';"},
      {"line":171,"nearby":["\t\t\t * Include the terminating null byte. In this case it","\t\t\t * was copied by strncpy_from_user but not accounted","\t\t\t * for in ret.","\t\t\t */","\t\t\tret++;","\t\t*(u32 *)dest = make_data_loc(ret, (void *)dst - base);","\t} else","\t\t*(u32 *)dest = make_data_loc(0, (void *)dst - base);",""],"nearby_start":167,"path":"kernel/trace/trace_uprobe.c","project":"linux","text":"\t\t\tret++;"},
      {"line":67,"nearby":["\t\treturn -ENXIO;","","\tif (phys)","\t\thypervisor_pin_vcpu(0);","\tret = func(par);","\tif (phys)","\t\thypervisor_pin_vcpu(-1);","","\treturn ret;"],"nearby_start":63,"path":"kernel/up.c","project":"linux","text":"\tret = func(par);"},
      {"line":123,"nearby":["struct vhost_task *vhost_task_create(bool (*fn)(void *),","\t\t\t\t     void (*handle_sigkill)(void *), void *arg,","\t\t\t\t     const char *name)","{","\tstruct kernel_clone_args args = {","\t\t.flags\t\t= CLONE_FS | CLONE_UNTRACED | CLONE_VM |","\t\t\t\t  CLONE_THREAD | CLONE_SIGHAND,","\t\t.exit_signal\t= 0,","\t\t.fn\t\t= vhost_task_fn,"],"nearby_start":119,"path":"kernel/vhost_task.c","project":"linux","text":"\tstruct kernel_clone_args args = {"},
      {"line":146,"nearby":["\tvtsk->handle_sigkill = handle_sigkill;","","\targs.fn_arg = vtsk;","","\ttsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);","\tif (IS_ERR(tsk)) {","\t\tkfree(vtsk);","\t\treturn ERR_CAST(tsk);","\t}"],"nearby_start":142,"path":"kernel/vhost_task.c","project":"linux","text":"\ttsk = copy_process(NULL, 0, NUMA_NO_NODE, &args);"},
      {"line":1033,"nearby":["{","\tint i;","","\tfor (i = 0; i < cma_area_count; i++) {","\t\tint ret = it(&cma_areas[i], data);","","\t\tif (ret)","\t\t\treturn ret;","\t}"],"nearby_start":1029,"path":"mm/cma.c","project":"linux","text":"\t\tint ret = it(&cma_areas[i], data);"},
      {"line":2351,"nearby":["\t}","","\tallocated = 0;","","\tret = -ENOMEM;","retry:","\tspin_unlock_irq(&hugetlb_lock);","\tfor (i = 0; i < needed; i++) {","\t\tfolio = NULL;"],"nearby_start":2347,"path":"mm/hugetlb.c","project":"linux","text":"\tret = -ENOMEM;"},
      {"line":2355,"nearby":["\tret = -ENOMEM;","retry:","\tspin_unlock_irq(&hugetlb_lock);","\tfor (i = 0; i < needed; i++) {","\t\tfolio = NULL;","","\t\t/*","\t\t * It is okay to use NUMA_NO_NODE because we use numa_mem_id()","\t\t * down the road to pick the current node if that is the case."],"nearby_start":2351,"path":"mm/hugetlb.c","project":"linux","text":"\t\tfolio = NULL;"},
      {"line":2399,"nearby":["\t * before they are reserved.","\t */","\tneeded += allocated;","\th->resv_huge_pages += delta;","\tret = 0;","","\t/* Free the needed pages to the hugetlb pool */","\tlist_for_each_entry_safe(folio, tmp, &surplus_list, lru) {","\t\tif ((--needed) < 0)"],"nearby_start":2395,"path":"mm/hugetlb.c","project":"linux","text":"\tret = 0;"},
      {"line":2425,"nearby":["\t/*","\t * Don't wait for semaphore (to avoid long wait times).  Just move to","\t * the next mm on the list.","\t */","\tvma = NULL;","\tif (unlikely(!mmap_read_trylock(mm)))","\t\tgoto breakouterloop_mmap_lock;","","\tprogress++;"],"nearby_start":2421,"path":"mm/khugepaged.c","project":"linux","text":"\tvma = NULL;"},
      {"line":2529,"nearby":["\t\tif (!list_is_last(&slot->mm_node, &khugepaged_scan.mm_head)) {","\t\t\tkhugepaged_scan.mm_slot = list_next_entry(slot, mm_node);","\t\t\tkhugepaged_scan.address = 0;","\t\t} else {","\t\t\tkhugepaged_scan.mm_slot = NULL;","\t\t\tkhugepaged_full_scans++;","\t\t}","","\t\tcollect_mm_slot(slot);"],"nearby_start":2525,"path":"mm/khugepaged.c","project":"linux","text":"\t\t\tkhugepaged_scan.mm_slot = NULL;"},
      {"line":199,"nearby":["\tif (ret >= count) {","\t\tret = count;","\t\tdst[ret - 1] = '\\0';","\t} else if (ret >= 0) {","\t\tret++;","\t}","","\treturn ret;","}"],"nearby_start":195,"path":"mm/maccess.c","project":"linux","text":"\t\tret++;"},
      {"line":1156,"nearby":["void mem_cgroup_scan_tasks(struct mem_cgroup *memcg,","\t\t\t   int (*fn)(struct task_struct *, void *), void *arg)","{","\tstruct mem_cgroup *iter;","\tint ret = 0;","","\tBUG_ON(mem_cgroup_is_root(memcg));","","\tfor_each_mem_cgroup_tree(iter, memcg) {"],"nearby_start":1152,"path":"mm/memcontrol.c","project":"linux","text":"\tint ret = 0;"},
      {"line":1166,"nearby":["\t\tstruct task_struct *task;","","\t\tcss_task_iter_start(&iter->css, CSS_TASK_ITER_PROCS, &it);","\t\twhile (!ret && (task = css_task_iter_next(&it))) {","\t\t\tret = fn(task, arg);","\t\t\t/* Avoid potential softlockup warning */","\t\t\tcond_resched();","\t\t}","\t\tcss_task_iter_end(&it);"],"nearby_start":1162,"path":"mm/memcontrol.c","project":"linux","text":"\t\t\tret = fn(task, arg);"},
      {"line":7207,"nearby":["\t\tl = n;","\t\t/* Process subpages at the end of huge page */","\t\tfor (i = nr_pages - 1; i >= 2 * n; i--) {","\t\t\tcond_resched();","\t\t\tret = process_subpage(addr + i * PAGE_SIZE, i, arg);","\t\t\tif (ret)","\t\t\t\treturn ret;","\t\t}","\t} else {"],"nearby_start":7203,"path":"mm/memory.c","project":"linux","text":"\t\t\tret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},
      {"line":7218,"nearby":["\t\tl = nr_pages - n;","\t\t/* Process subpages at the begin of huge page */","\t\tfor (i = 0; i < base; i++) {","\t\t\tcond_resched();","\t\t\tret = process_subpage(addr + i * PAGE_SIZE, i, arg);","\t\t\tif (ret)","\t\t\t\treturn ret;","\t\t}","\t}"],"nearby_start":7214,"path":"mm/memory.c","project":"linux","text":"\t\t\tret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},
      {"line":7232,"nearby":["\t\tint left_idx = base + i;","\t\tint right_idx = base + 2 * l - 1 - i;","","\t\tcond_resched();","\t\tret = process_subpage(addr + left_idx * PAGE_SIZE, left_idx, arg);","\t\tif (ret)","\t\t\treturn ret;","\t\tcond_resched();","\t\tret = process_subpage(addr + right_idx * PAGE_SIZE, right_idx, arg);"],"nearby_start":7228,"path":"mm/memory.c","project":"linux","text":"\t\tret = process_subpage(addr + left_idx * PAGE_SIZE, left_idx, arg);"},
      {"line":7236,"nearby":["\t\tret = process_subpage(addr + left_idx * PAGE_SIZE, left_idx, arg);","\t\tif (ret)","\t\t\treturn ret;","\t\tcond_resched();","\t\tret = process_subpage(addr + right_idx * PAGE_SIZE, right_idx, arg);","\t\tif (ret)","\t\t\treturn ret;","\t}","\treturn 0;"],"nearby_start":7232,"path":"mm/memory.c","project":"linux","text":"\t\tret = process_subpage(addr + right_idx * PAGE_SIZE, right_idx, arg);"},
      {"line":462,"nearby":["\t/* In case that parsing SRAT failed. */","\tWARN_ON(memblock_clear_hotplug(0, max_addr));","\tnuma_reset_distance();","","\tret = init_func();","\tif (ret < 0)","\t\treturn ret;","","\t/*"],"nearby_start":458,"path":"mm/numa_memblks.c","project":"linux","text":"\tret = init_func();"},
      {"line":477,"nearby":["\t */","\tif (memblock_force_top_down)","\t\tmemblock_set_bottom_up(false);","","\tret = numa_cleanup_meminfo(&numa_meminfo);","\tif (ret < 0)","\t\treturn ret;","","\tnuma_emulation(&numa_meminfo, numa_distance_cnt);"],"nearby_start":473,"path":"mm/numa_memblks.c","project":"linux","text":"\tret = numa_cleanup_meminfo(&numa_meminfo);"},
      {"line":1496,"nearby":["\t\t\t\t\tmapping_gfp_mask(mapping), NULL, NULL);","\t\tif (error == 0) {","\t\t\tfolio_unlock(folio);","\t\t\tfolio_put(folio);","\t\t\tret++;","\t\t}","\t\tif (error == -ENOMEM)","\t\t\tbreak;","\t\terror = 0;"],"nearby_start":1492,"path":"mm/shmem.c","project":"linux","text":"\t\t\tret++;"},
      {"line":184,"nearby":["{","\tstruct kmem_cache *s;","","\tif (slab_nomerge)","\t\treturn NULL;","","\tif (ctor)","\t\treturn NULL;",""],"nearby_start":180,"path":"mm/slab_common.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":187,"nearby":["\tif (slab_nomerge)","\t\treturn NULL;","","\tif (ctor)","\t\treturn NULL;","","\tflags = kmem_cache_flags(flags, name);","","\tif (flags & SLAB_NEVER_MERGE)"],"nearby_start":183,"path":"mm/slab_common.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":192,"nearby":["","\tflags = kmem_cache_flags(flags, name);","","\tif (flags & SLAB_NEVER_MERGE)","\t\treturn NULL;","","\tsize = ALIGN(size, sizeof(void *));","\talign = calculate_alignment(flags, align, size);","\tsize = ALIGN(size, align);"],"nearby_start":188,"path":"mm/slab_common.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":219,"nearby":["\t\t\tcontinue;","","\t\treturn s;","\t}","\treturn NULL;","}","","static struct kmem_cache *create_cache(const char *name,","\t\t\t\t       unsigned int object_size,"],"nearby_start":215,"path":"mm/slab_common.c","project":"linux","text":"\treturn NULL;"},
      {"line":405,"nearby":["\tif (!IS_ENABLED(CONFIG_SLAB_BUCKETS))","\t\treturn ZERO_SIZE_PTR;","","\tif (WARN_ON(!kmem_buckets_cache))","\t\treturn NULL;","","\tb = kmem_cache_alloc(kmem_buckets_cache, GFP_KERNEL|__GFP_ZERO);","\tif (WARN_ON(!b))","\t\treturn NULL;"],"nearby_start":401,"path":"mm/slab_common.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":409,"nearby":["\t\treturn NULL;","","\tb = kmem_cache_alloc(kmem_buckets_cache, GFP_KERNEL|__GFP_ZERO);","\tif (WARN_ON(!b))","\t\treturn NULL;","","\tflags |= SLAB_NO_MERGE;","","\tfor (idx = 0; idx < ARRAY_SIZE(kmalloc_caches[KMALLOC_NORMAL]); idx++) {"],"nearby_start":405,"path":"mm/slab_common.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":461,"nearby":["\tfor_each_set_bit(idx, &mask, ARRAY_SIZE(kmalloc_caches[KMALLOC_NORMAL]))","\t\tkmem_cache_destroy((*b)[idx]);","\tkmem_cache_free(kmem_buckets_cache, b);","","\treturn NULL;","}","EXPORT_SYMBOL(kmem_buckets_create);","","/*"],"nearby_start":457,"path":"mm/slab_common.c","project":"linux","text":"\treturn NULL;"},
      {"line":7144,"nearby":["\t/*","\t * It doesn't really make sense to fallback to vmalloc for sub page","\t * requests","\t */","\tret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),","\t\t\t\tkmalloc_gfp_adjust(flags, size),","\t\t\t\tnode, _RET_IP_);","\tif (ret || size <= PAGE_SIZE)","\t\treturn ret;"],"nearby_start":7140,"path":"mm/slub.c","project":"linux","text":"\tret = __do_kmalloc_node(size, PASS_BUCKET_PARAM(b),"},
      {"line":7153,"nearby":["","\t/* Don't even allow crazy sizes */","\tif (unlikely(size > INT_MAX)) {","\t\tWARN_ON_ONCE(!(flags & __GFP_NOWARN));","\t\treturn NULL;","\t}","","\t/*","\t * For non-blocking the VM_ALLOW_HUGE_VMAP is not used"],"nearby_start":7149,"path":"mm/slub.c","project":"linux","text":"\t\treturn NULL;"},
      {"line":124,"nearby":["\tfor_each_online_cpu(cpu) {","\t\tstruct vm_event_state *this = &per_cpu(vm_event_states, cpu);","","\t\tfor (i = 0; i < NR_VM_EVENT_ITEMS; i++)","\t\t\tret[i] += this->event[i];","\t}","}","","/*"],"nearby_start":120,"path":"mm/vmstat.c","project":"linux","text":"\t\t\tret[i] += this->event[i];"},
      {"line":30,"nearby":[" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE"," * POSSIBILITY OF SUCH DAMAGE."," */","","#include \"server.h\"","#include \"sha256.h\"","#include <fcntl.h>","#include <ctype.h>",""],"nearby_start":26,"path":"src/acl.c","project":"redis","text":"#include \"server.h\""},
      {"line":459,"nearby":["    int startdb, enddb;","","    if (dbnum == -1) {","        startdb = 0;","        enddb = server.dbnum-1;","    } else {","        startdb = enddb = dbnum;","    }",""],"nearby_start":455,"path":"src/db.c","project":"redis","text":"        enddb = server.dbnum-1;"},
      {"line":501,"nearby":["    int with_functions = !(flags & EMPTYDB_NOFUNCTIONS);","    RedisModuleFlushInfoV1 fi = {REDISMODULE_FLUSHINFO_VERSION,!async,dbnum};","    long long removed = 0;","","    if (dbnum < -1 || dbnum >= server.dbnum) {","        errno = EINVAL;","        return -1;","    }",""],"nearby_start":497,"path":"src/db.c","project":"redis","text":"    if (dbnum < -1 || dbnum >= server.dbnum) {"},
      {"line":517,"nearby":["     * there. */","    signalFlushedDb(dbnum, async);","","    /* Empty redis database structure. */","    removed = emptyDbStructure(server.db, dbnum, async, callback);","","    /* Flush slots to keys map if enable cluster, we can flush entire","     * slots to keys map whatever dbnum because only support one DB","     * in cluster mode. */"],"nearby_start":513,"path":"src/db.c","project":"redis","text":"    removed = emptyDbStructure(server.db, dbnum, async, callback);"},
      {"line":522,"nearby":["","    /* Flush slots to keys map if enable cluster, we can flush entire","     * slots to keys map whatever dbnum because only support one DB","     * in cluster mode. */","    if (server.cluster_enabled) slotToKeyFlush(server.db);","","    if (dbnum == -1) flushSlaveKeysWithExpireList();","","    if (with_functions) {"],"nearby_start":518,"path":"src/db.c","project":"redis","text":"    if (server.cluster_enabled) slotToKeyFlush(server.db);"},
      {"line":563,"nearby":["    int async = 1;","","    /* Release temp DBs. */","    emptyDbStructure(tempDb, -1, async, callback);","    for (int i=0; i<server.dbnum; i++) {","        dictRelease(tempDb[i].dict);","        dictRelease(tempDb[i].expires);","    }",""],"nearby_start":559,"path":"src/db.c","project":"redis","text":"    for (int i=0; i<server.dbnum; i++) {"},
      {"line":568,"nearby":["        dictRelease(tempDb[i].dict);","        dictRelease(tempDb[i].expires);","    }","","    if (server.cluster_enabled) {","        /* Release temp slot to key map. */","        slotToKeyDestroy(tempDb);","    }",""],"nearby_start":564,"path":"src/db.c","project":"redis","text":"    if (server.cluster_enabled) {"},
      {"line":220,"nearby":["void dictEmpty(dict *d, void(callback)(dict*));","void dictSetResizeEnabled(dictResizeEnable enable);","int dictRehash(dict *d, int n);","int dictRehashMilliseconds(dict *d, int ms);","void dictSetHashFunctionSeed(uint8_t *seed);","uint8_t *dictGetHashFunctionSeed(void);","unsigned long dictScan(dict *d, unsigned long v, dictScanFunction *fn, void *privdata);","unsigned long dictScanDefrag(dict *d, unsigned long v, dictScanFunction *fn, dictDefragFunctions *defragfns, void *privdata);","uint64_t dictGetHash(dict *d, const void *key);"],"nearby_start":216,"path":"src/dict.h","project":"redis","text":"void dictSetHashFunctionSeed(uint8_t *seed);"},
      {"line":7681,"nearby":["                                            long long timeout_ms, RedisModuleString **keys, int numkeys, void *privdata,","                                            int flags) {","    client *c = ctx->client;","    int islua = scriptIsRunning();","    int ismulti = server.in_exec;","","    c->bstate.module_blocked_handle = zmalloc(sizeof(RedisModuleBlockedClient));","    RedisModuleBlockedClient *bc = c->bstate.module_blocked_handle;","    ctx->module->blocked_clients++;"],"nearby_start":7677,"path":"src/module.c","project":"redis","text":"    int ismulti = server.in_exec;"},
      {"line":8649,"nearby":[" *"," * Return REDISMODULE_OK on success and REDISMODULE_ERR if was called while loading data from disk (AOF or RDB) or"," * if the instance is a readonly replica. */","int RM_AddPostNotificationJob(RedisModuleCtx *ctx, RedisModulePostNotificationJobFunc callback, void *privdata, void (*free_privdata)(void*)) {","    if (server.loading|| (server.masterhost && server.repl_slave_ro)) {","        return REDISMODULE_ERR;","    }","    RedisModulePostExecUnitJob *job = zmalloc(sizeof(*job));","    job->module = ctx->module;"],"nearby_start":8645,"path":"src/module.c","project":"redis","text":"    if (server.loading|| (server.masterhost && server.repl_slave_ro)) {"},
      {"line":3232,"nearby":["int keyIsExpired(redisDb *db, robj *key);","long long getExpire(redisDb *db, robj *key);","void setExpire(client *c, redisDb *db, robj *key, long long when);","int checkAlreadyExpired(long long when);","robj *lookupKeyRead(redisDb *db, robj *key);","robj *lookupKeyWrite(redisDb *db, robj *key);","robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"],"nearby_start":3228,"path":"src/server.h","project":"redis","text":"robj *lookupKeyRead(redisDb *db, robj *key);"},
      {"line":3233,"nearby":["long long getExpire(redisDb *db, robj *key);","void setExpire(client *c, redisDb *db, robj *key, long long when);","int checkAlreadyExpired(long long when);","robj *lookupKeyRead(redisDb *db, robj *key);","robj *lookupKeyWrite(redisDb *db, robj *key);","robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);","robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"],"nearby_start":3229,"path":"src/server.h","project":"redis","text":"robj *lookupKeyWrite(redisDb *db, robj *key);"},
      {"line":3234,"nearby":["void setExpire(client *c, redisDb *db, robj *key, long long when);","int checkAlreadyExpired(long long when);","robj *lookupKeyRead(redisDb *db, robj *key);","robj *lookupKeyWrite(redisDb *db, robj *key);","robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);","robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);","robj *objectCommandLookup(client *c, robj *key);"],"nearby_start":3230,"path":"src/server.h","project":"redis","text":"robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);"},
      {"line":3235,"nearby":["int checkAlreadyExpired(long long when);","robj *lookupKeyRead(redisDb *db, robj *key);","robj *lookupKeyWrite(redisDb *db, robj *key);","robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);","robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);","robj *objectCommandLookup(client *c, robj *key);","robj *objectCommandLookupOrReply(client *c, robj *key, robj *reply);"],"nearby_start":3231,"path":"src/server.h","project":"redis","text":"robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);"},
      {"line":3236,"nearby":["robj *lookupKeyRead(redisDb *db, robj *key);","robj *lookupKeyWrite(redisDb *db, robj *key);","robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);","robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);","robj *objectCommandLookup(client *c, robj *key);","robj *objectCommandLookupOrReply(client *c, robj *key, robj *reply);","int objectSetLRUOrLFU(robj *val, long long lfu_freq, long long lru_idle,"],"nearby_start":3232,"path":"src/server.h","project":"redis","text":"robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);"},
      {"line":3237,"nearby":["robj *lookupKeyWrite(redisDb *db, robj *key);","robj *lookupKeyReadOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyWriteOrReply(client *c, robj *key, robj *reply);","robj *lookupKeyReadWithFlags(redisDb *db, robj *key, int flags);","robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);","robj *objectCommandLookup(client *c, robj *key);","robj *objectCommandLookupOrReply(client *c, robj *key, robj *reply);","int objectSetLRUOrLFU(robj *val, long long lfu_freq, long long lru_idle,","                       long long lru_clock, int lru_multiplier);"],"nearby_start":3233,"path":"src/server.h","project":"redis","text":"robj *lookupKeyWriteWithFlags(redisDb *db, robj *key, int flags);"},
      {"line":53,"nearby":["        if (stream.avail_in == 0) {","            stream.avail_in = sourceLen > (uLong)max ? max : (uInt)sourceLen;","            sourceLen -= stream.avail_in;","        }","        err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH);","    } while (err == Z_OK);","","    *destLen = stream.total_out;","    deflateEnd(&stream);"],"nearby_start":49,"path":"compress.c","project":"zlib","text":"        err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH);"},
      {"line":57,"nearby":["        err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH);","    } while (err == Z_OK);","","    *destLen = stream.total_out;","    deflateEnd(&stream);","    return err == Z_STREAM_END ? Z_OK : err;","}","","/* ==========================================================================="],"nearby_start":53,"path":"compress.c","project":"zlib","text":"    deflateEnd(&stream);"},
      {"line":9,"nearby":["","/* @(#) $Id$ */","","#define ZLIB_INTERNAL","#include \"zlib.h\"","","/* ===========================================================================","     Compresses the source buffer into the destination buffer. The level","   parameter has the same meaning as in deflateInit.  sourceLen is the byte"],"nearby_start":5,"path":"compress.c","project":"zlib","text":"#include \"zlib.h\""},
      {"line":109,"nearby":["","#ifdef FASTEST","local const config configuration_table[2] = {","/*      good lazy nice chain */","/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */","/* 1 */ {4,    4,  8,    4, deflate_fast}}; /* max speed, no lazy matches */","#else","local const config configuration_table[10] = {","/*      good lazy nice chain */"],"nearby_start":105,"path":"deflate.c","project":"zlib","text":"/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */"},
      {"line":110,"nearby":["#ifdef FASTEST","local const config configuration_table[2] = {","/*      good lazy nice chain */","/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */","/* 1 */ {4,    4,  8,    4, deflate_fast}}; /* max speed, no lazy matches */","#else","local const config configuration_table[10] = {","/*      good lazy nice chain */","/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */"],"nearby_start":106,"path":"deflate.c","project":"zlib","text":"/* 1 */ {4,    4,  8,    4, deflate_fast}}; /* max speed, no lazy matches */"},
      {"line":114,"nearby":["/* 1 */ {4,    4,  8,    4, deflate_fast}}; /* max speed, no lazy matches */","#else","local const config configuration_table[10] = {","/*      good lazy nice chain */","/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */","/* 1 */ {4,    4,  8,    4, deflate_fast}, /* max speed, no lazy matches */","/* 2 */ {4,    5, 16,    8, deflate_fast},","/* 3 */ {4,    6, 32,   32, deflate_fast},",""],"nearby_start":110,"path":"deflate.c","project":"zlib","text":"/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */"},
      {"line":115,"nearby":["#else","local const config configuration_table[10] = {","/*      good lazy nice chain */","/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */","/* 1 */ {4,    4,  8,    4, deflate_fast}, /* max speed, no lazy matches */","/* 2 */ {4,    5, 16,    8, deflate_fast},","/* 3 */ {4,    6, 32,   32, deflate_fast},","","/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */"],"nearby_start":111,"path":"deflate.c","project":"zlib","text":"/* 1 */ {4,    4,  8,    4, deflate_fast}, /* max speed, no lazy matches */"},
      {"line":116,"nearby":["local const config configuration_table[10] = {","/*      good lazy nice chain */","/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */","/* 1 */ {4,    4,  8,    4, deflate_fast}, /* max speed, no lazy matches */","/* 2 */ {4,    5, 16,    8, deflate_fast},","/* 3 */ {4,    6, 32,   32, deflate_fast},","","/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */","/* 5 */ {8,   16, 32,   32, deflate_slow},"],"nearby_start":112,"path":"deflate.c","project":"zlib","text":"/* 2 */ {4,    5, 16,    8, deflate_fast},"},
      {"line":117,"nearby":["/*      good lazy nice chain */","/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */","/* 1 */ {4,    4,  8,    4, deflate_fast}, /* max speed, no lazy matches */","/* 2 */ {4,    5, 16,    8, deflate_fast},","/* 3 */ {4,    6, 32,   32, deflate_fast},","","/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */","/* 5 */ {8,   16, 32,   32, deflate_slow},","/* 6 */ {8,   16, 128, 128, deflate_slow},"],"nearby_start":113,"path":"deflate.c","project":"zlib","text":"/* 3 */ {4,    6, 32,   32, deflate_fast},"},
      {"line":119,"nearby":["/* 1 */ {4,    4,  8,    4, deflate_fast}, /* max speed, no lazy matches */","/* 2 */ {4,    5, 16,    8, deflate_fast},","/* 3 */ {4,    6, 32,   32, deflate_fast},","","/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */","/* 5 */ {8,   16, 32,   32, deflate_slow},","/* 6 */ {8,   16, 128, 128, deflate_slow},","/* 7 */ {8,   32, 128, 256, deflate_slow},","/* 8 */ {32, 128, 258, 1024, deflate_slow},"],"nearby_start":115,"path":"deflate.c","project":"zlib","text":"/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */"},
      {"line":120,"nearby":["/* 2 */ {4,    5, 16,    8, deflate_fast},","/* 3 */ {4,    6, 32,   32, deflate_fast},","","/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */","/* 5 */ {8,   16, 32,   32, deflate_slow},","/* 6 */ {8,   16, 128, 128, deflate_slow},","/* 7 */ {8,   32, 128, 256, deflate_slow},","/* 8 */ {32, 128, 258, 1024, deflate_slow},","/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */"],"nearby_start":116,"path":"deflate.c","project":"zlib","text":"/* 5 */ {8,   16, 32,   32, deflate_slow},"},
      {"line":121,"nearby":["/* 3 */ {4,    6, 32,   32, deflate_fast},","","/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */","/* 5 */ {8,   16, 32,   32, deflate_slow},","/* 6 */ {8,   16, 128, 128, deflate_slow},","/* 7 */ {8,   32, 128, 256, deflate_slow},","/* 8 */ {32, 128, 258, 1024, deflate_slow},","/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */","#endif"],"nearby_start":117,"path":"deflate.c","project":"zlib","text":"/* 6 */ {8,   16, 128, 128, deflate_slow},"},
      {"line":122,"nearby":["","/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */","/* 5 */ {8,   16, 32,   32, deflate_slow},","/* 6 */ {8,   16, 128, 128, deflate_slow},","/* 7 */ {8,   32, 128, 256, deflate_slow},","/* 8 */ {32, 128, 258, 1024, deflate_slow},","/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */","#endif",""],"nearby_start":118,"path":"deflate.c","project":"zlib","text":"/* 7 */ {8,   32, 128, 256, deflate_slow},"},
      {"line":123,"nearby":["/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */","/* 5 */ {8,   16, 32,   32, deflate_slow},","/* 6 */ {8,   16, 128, 128, deflate_slow},","/* 7 */ {8,   32, 128, 256, deflate_slow},","/* 8 */ {32, 128, 258, 1024, deflate_slow},","/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */","#endif","","/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4"],"nearby_start":119,"path":"deflate.c","project":"zlib","text":"/* 8 */ {32, 128, 258, 1024, deflate_slow},"},
      {"line":124,"nearby":["/* 5 */ {8,   16, 32,   32, deflate_slow},","/* 6 */ {8,   16, 128, 128, deflate_slow},","/* 7 */ {8,   32, 128, 256, deflate_slow},","/* 8 */ {32, 128, 258, 1024, deflate_slow},","/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */","#endif","","/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4"," * For deflate_fast() (levels <= 3) good is ignored and lazy has a different"],"nearby_start":120,"path":"deflate.c","project":"zlib","text":"/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */"},
      {"line":54,"nearby":["/* @(#) $Id$ */","","#include \"deflate.h\"","","const char deflate_copyright[] =","   \" deflate 1.3.1 Copyright 1995-2024 Jean-loup Gailly and Mark Adler \";","/*","  If you use the zlib library in a product, an acknowledgment is welcome","  in the documentation of your product. If for some reason you cannot"],"nearby_start":50,"path":"deflate.c","project":"zlib","text":"const char deflate_copyright[] ="},
      {"line":70,"nearby":["    finish_started, /* finish started, need only more output at next deflate */","    finish_done     /* finish done, accept no more input or output */","} block_state;","","typedef block_state (*compress_func)(deflate_state *s, int flush);","/* Compression function. Returns the block state after the call. */","","local block_state deflate_stored(deflate_state *s, int flush);","local block_state deflate_fast(deflate_state *s, int flush);"],"nearby_start":66,"path":"deflate.c","project":"zlib","text":"typedef block_state (*compress_func)(deflate_state *s, int flush);"},
      {"line":73,"nearby":["","typedef block_state (*compress_func)(deflate_state *s, int flush);","/* Compression function. Returns the block state after the call. */","","local block_state deflate_stored(deflate_state *s, int flush);","local block_state deflate_fast(deflate_state *s, int flush);","#ifndef FASTEST","local block_state deflate_slow(deflate_state *s, int flush);","#endif"],"nearby_start":69,"path":"deflate.c","project":"zlib","text":"local block_state deflate_stored(deflate_state *s, int flush);"},
      {"line":74,"nearby":["typedef block_state (*compress_func)(deflate_state *s, int flush);","/* Compression function. Returns the block state after the call. */","","local block_state deflate_stored(deflate_state *s, int flush);","local block_state deflate_fast(deflate_state *s, int flush);","#ifndef FASTEST","local block_state deflate_slow(deflate_state *s, int flush);","#endif","local block_state deflate_rle(deflate_state *s, int flush);"],"nearby_start":70,"path":"deflate.c","project":"zlib","text":"local block_state deflate_fast(deflate_state *s, int flush);"},
      {"line":76,"nearby":["","local block_state deflate_stored(deflate_state *s, int flush);","local block_state deflate_fast(deflate_state *s, int flush);","#ifndef FASTEST","local block_state deflate_slow(deflate_state *s, int flush);","#endif","local block_state deflate_rle(deflate_state *s, int flush);","local block_state deflate_huff(deflate_state *s, int flush);",""],"nearby_start":72,"path":"deflate.c","project":"zlib","text":"local block_state deflate_slow(deflate_state *s, int flush);"},
      {"line":78,"nearby":["local block_state deflate_fast(deflate_state *s, int flush);","#ifndef FASTEST","local block_state deflate_slow(deflate_state *s, int flush);","#endif","local block_state deflate_rle(deflate_state *s, int flush);","local block_state deflate_huff(deflate_state *s, int flush);","","/* ==========================================================================="," * Local data"],"nearby_start":74,"path":"deflate.c","project":"zlib","text":"local block_state deflate_rle(deflate_state *s, int flush);"},
      {"line":79,"nearby":["#ifndef FASTEST","local block_state deflate_slow(deflate_state *s, int flush);","#endif","local block_state deflate_rle(deflate_state *s, int flush);","local block_state deflate_huff(deflate_state *s, int flush);","","/* ==========================================================================="," * Local data"," */"],"nearby_start":75,"path":"deflate.c","project":"zlib","text":"local block_state deflate_huff(deflate_state *s, int flush);"}
    ]
  },
  "assessments": [
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"linux","operation":"assigned","product":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","quality":"better","reference":"c98f10320d39b3777fe6ffea9b3490870d55d0306165a91c56d6baff3590ea56"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"assigned","product":"390b9b047b7ff3a92e3a2df6b6884c394d75b9a0bc5bfdae595ccd1e0fe44bcd","quality":"better","reference":"d036e6f63a20c4712db383db41462c67397ec5497e76990114a3caa4d2d59307"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"callers","product":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","quality":"better","reference":"149681b2449cb8fa45f8497720bb2c2b5e85c16d23737c54aff466148006773f"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"callers","product":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","quality":"better","reference":"1cd25b5aafb4397e41fed1c8f1c3a7c087e3bee3f438b847fad7fe9946a31b36"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"callers","product":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","quality":"better","reference":"1d5c2d764e202f455f83e3bc1ec7609fd0e1f8423e4bdaf996ad7e524c6139f7"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"linux","operation":"callers","product":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","quality":"worse","reference":"5b44e6fb77fcbcbe9f17eea618d6221a88a4455d19761877d40757512b734a04"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"callers","product":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","quality":"better","reference":"9a9334b77ad3d2d1a884ce1015f76993b0c233a6f0aa2088d01169155be2bd80"},
    {"basis":"Source kernel/fork.c:2700-2728 confirms two real callers omitted by plain Windows cscope. The conditional heads at 2760-2792 confirm its additional valid SYSCALL_DEFINE6 context omitted by Ripscope.","input":"linux","operation":"callers","product":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","quality":"mixed","reference":"a6d09531aebbe974d1f3e63cef153b44edb257d408fd8af4463fc35729d43994"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"callers","product":"ac16745020c887432a427a89e3870c67a4e5404de1dc70b020b10e5fb21f8a80","quality":"better","reference":"e565c7fa45aca00c27338c6d72f6bc45b19c23a1169858ef9d1a106251e1cfc3"},
    {"basis":"Source kernel/events/ring_buffer.c has the include at line 13. The substituted line 114 is WRITE_ONCE(rb->user_page->data_head, head); and contains no include.","input":"linux","operation":"includers","product":"2a3e45c97b90a49bb132315d0c0e119cbee2b65eabea1d185f60cf2a0a2daa2a","quality":"better","reference":"102a35a7281c14989afdcf70d59d1f2aad989b2b6bb82d8f0843b1be3c7d1023"},
    {"basis":"Source kernel/bpf/ringbuf.c has the include at line 5. The substituted line 397 is .map_poll = ringbuf_map_poll_user, and contains no include.","input":"linux","operation":"includers","product":"2a3e45c97b90a49bb132315d0c0e119cbee2b65eabea1d185f60cf2a0a2daa2a","quality":"better","reference":"255f7634d3b73e9baebead0b6544bdc561b6ff5916743c1ea2cbad63666a1310"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"linux","operation":"mutation-control","product":"be75577ee0009171e240dfd7655fc5904756aa56ff35a56ffe60bed2c15b5e02","quality":"better","reference":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"symbol-common","product":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","quality":"better","reference":"80613f8c32c063821645fc99d6fe6b46f37fb0b65c3f1d91d3c62013e1b354f8"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"linux","operation":"symbol-common","product":"c144cd39f54a3909177985e18ee59284e7cff9b183b8eb130873e2055ca9f381","quality":"better","reference":"d80c24dcb86cc46dc524bdae0d3a07b1bebabb480bb558a8999166c102219992"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"symbol-exact","product":"120be42be85d8c869c3b7f9147a6dbd012e68f2bc62909d57ef3068490642dd3","quality":"better","reference":"5a76752b530d2f3be5be172c2852793f8ca6e57c5b33fa81e0c73cc58a5ea4ab"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"symbol-exact","product":"120be42be85d8c869c3b7f9147a6dbd012e68f2bc62909d57ef3068490642dd3","quality":"better","reference":"75786ff245719733d116264c6b06cfd63d6a1c8f01f835dfe08e0676af566873"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"linux","operation":"symbol-regex","product":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","quality":"better","reference":"9a3cc443f6de7d0613d309e99d9a1739ae0e3e2707fe1ecf0e348a01536bd270"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"linux","operation":"symbol-regex","product":"b1b7fd275cae1c33a1a28078de89ca1b0b2b02a4b6c1199b022ffc31a2db772e","quality":"better","reference":"c5758ceede0fe3a5e9a77134577bcb9516f0ff6404fc9e96dcba8ff2bc53bf07"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"redis","operation":"caller-control","product":"26b46f826ce06bded55038b041303875e2607729b235dada78af3f2a5981dfa1","quality":"better","reference":"41e937fb450997a897ecc574e6a9ca3cf6d1beabb6a90015aad59e07014a90cc"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"redis","operation":"caller-control","product":"26b46f826ce06bded55038b041303875e2607729b235dada78af3f2a5981dfa1","quality":"better","reference":"817fe431b940752d62821481cd9c968de7fba9825caf34da48e8baa5c01416a8"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"redis","operation":"caller-control","product":"26b46f826ce06bded55038b041303875e2607729b235dada78af3f2a5981dfa1","quality":"better","reference":"a738b2eda9a60087c68589c528902e00601eb87847097f866830e0083bb31d15"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"redis","operation":"caller-control","product":"26b46f826ce06bded55038b041303875e2607729b235dada78af3f2a5981dfa1","quality":"better","reference":"cb5564e89a09b2bc8c307fd9bb227f044fe109db6bca1a56ee45b07b5fafea59"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"redis","operation":"caller-control","product":"26b46f826ce06bded55038b041303875e2607729b235dada78af3f2a5981dfa1","quality":"better","reference":"d934aee2b17cab159167726916942275eeb26a995add6835ab6cf7e151449ab2"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"redis","operation":"includers","product":"7fb0b5f9c2cf9b5de197994ae9b7d510148b6395fc4d0d28048d0af66974aee0","quality":"better","reference":"6a74fa3fba81d7aa7a629264491fb043b6b547c10f0a19bdddcf90d96fb923b8"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"redis","operation":"symbol-common","product":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","quality":"better","reference":"7878c7ef242d6fad4ac3efd2cbc027732b24b959bd92f9210a8ec3d5c3907b9a"},
    {"basis":"The additional context differences are source-confirmed enclosing functions. source-context-witnesses.json retains each newly inspected function head, body and result location. Coverage and display differences already assessed remain identical.","input":"redis","operation":"symbol-common","product":"3542fd5ece53260b76454bf902242dde56e483c01c09bdd84bb534f73f23f695","quality":"better","reference":"89ef34763b5d64ea8bf9525e5892b62c80d7ae3955ec93649365f38d2a7fc9e9"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"redis","operation":"symbol-regex","product":"09bfb10e8ce41e8a0ea6d7ab0de12414f825d2b8f0f9defea4ebabde4d438d7f","quality":"better","reference":"23ad5b38d58830d2f19e2ea9f71df338268cc5071e9c23c8249893d0dedf8493"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"zlib","operation":"assigned-control","product":"e1ed26393e73467a115b935efe77b4ae0e1e6c171a645416c9b285a1a95fbc75","quality":"better","reference":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"zlib","operation":"caller-control","product":"0c5b49b8da3f22b30ca5121eed758c9c9862c09ee889e362a6c70caff4f8c66e","quality":"better","reference":"3b85566816af3a990bed3fcf9a14ddc4eb65e885c560439d889c270a2cb1fcd4"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"zlib","operation":"callers","product":"aad115f1d5cf9f0df3e79d2967b55b88f7d1b033f3f5016e91bea5fd2c6278b1","quality":"better","reference":"3781e0a491f34a608265014532405d83c4b14e312df16a69732ca6b2707528a2"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"zlib","operation":"includers","product":"85da84e0c42b1c77e6dc2eac969658fc886d6a12f91f151d160cbd32e11f3490","quality":"better","reference":"ff0042ef02289b5fdf82b7de861f7dd6d06d85ad13562e4233192fa1af8750f5"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"zlib","operation":"symbol-regex","product":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","quality":"better","reference":"0056f24d56a5f68adf02bd49837c61e521ec0f3d0380fc2a75117e092b1bf242"},
    {"basis":"Exact source, request and ordered-answer identity matches the approved source assessment.","input":"zlib","operation":"symbol-regex","product":"a932cd1af63e637ca6f5a3587cfe009b380d3baa3a1ac24d0b7b54630b44c414","quality":"better","reference":"4f26dd37b84755f80eb706b376d637186e995738e5be4b5be4c3df8c077af337"}
  ],
  "context_witnesses": [
    {"body":["{","\tcomponent_match_add_release(parent, matchptr, NULL, compare,","\t\t\t\t    compare_data);","}"],"body_end":131,"body_start":128,"function":"component_match_add","head":[" */","static inline void component_match_add(struct device *parent,","\tstruct component_match **matchptr,","\tint (*compare)(struct device *, void *), void *compare_data)","{"],"head_line":125,"input":"linux","path":"include/linux/component.h","targets":[{"line":129,"text":"\tcomponent_match_add_release(parent, matchptr, NULL, compare,"}]},
    {"body":["{","\tint ret;","","\tret = __devm_add_action(dev, action, data, name);","\tif (ret)","\t\taction(data);","","\treturn ret;","}"],"body_end":183,"body_start":175,"function":"__devm_add_action_or_reset","head":["","static inline int __devm_add_action_or_reset(struct device *dev, void (*action)(void *),","\t\t\t\t\t     void *data, const char *name)","{"],"head_line":173,"input":"linux","path":"include/linux/device/devres.h","targets":[{"line":178,"text":"\tret = __devm_add_action(dev, action, data, name);"}]},
    {"body":["{","\treturn fsnotify_insert_event(group, event, merge, NULL);","}"],"body_end":737,"body_start":735,"function":"fsnotify_add_event","head":["","static inline int fsnotify_add_event(struct fsnotify_group *group,","\t\t\t\t     struct fsnotify_event *event,","\t\t\t\t     int (*merge)(struct fsnotify_group *,","\t\t\t\t\t\t  struct fsnotify_event *))","{"],"head_line":731,"input":"linux","path":"include/linux/fsnotify_backend.h","targets":[{"line":736,"text":"\treturn fsnotify_insert_event(group, event, merge, NULL);"}]},
    {"body":["{","\tint ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn);","\tif (ret == 1)","\t\tret = okfn(net, sk, skb);","\treturn ret;","}"],"body_end":320,"body_start":315,"function":"NF_HOOK","head":["static inline int","NF_HOOK(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk, struct sk_buff *skb,","\tstruct net_device *in, struct net_device *out,","\tint (*okfn)(struct net *, struct sock *, struct sk_buff *))","{"],"head_line":312,"input":"linux","path":"include/linux/netfilter.h","targets":[{"line":316,"text":"\tint ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn);"},{"line":318,"text":"\t\tret = okfn(net, sk, skb);"}]},
    {"body":["{","\tint ret;","","\tif (!cond ||","\t    ((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1))","\t\tret = okfn(net, sk, skb);","\treturn ret;","}"],"body_end":309,"body_start":302,"function":"NF_HOOK_COND","head":["static inline int","NF_HOOK_COND(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk,","\t     struct sk_buff *skb, struct net_device *in, struct net_device *out,","\t     int (*okfn)(struct net *, struct sock *, struct sk_buff *),","\t     bool cond)","{"],"head_line":298,"input":"linux","path":"include/linux/netfilter.h","targets":[{"line":306,"text":"\t    ((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1))"},{"line":307,"text":"\t\tret = okfn(net, sk, skb);"}]},
    {"body":["{","\tstruct nf_hook_entries *hook_head = NULL;","","#ifdef CONFIG_JUMP_LABEL","\tif (__builtin_constant_p(pf) &&","\t    __builtin_constant_p(hook) &&","\t    !static_key_false(&nf_hooks_needed[pf][hook]))","\t\treturn;","#endif","","\trcu_read_lock();","\tswitch (pf) {","\tcase NFPROTO_IPV4:","\t\thook_head = rcu_dereference(net->nf.hooks_ipv4[hook]);","\t\tbreak;","\tcase NFPROTO_IPV6:","\t\thook_head = rcu_dereference(net->nf.hooks_ipv6[hook]);","\t\tbreak;","\tdefault:","\t\tWARN_ON_ONCE(1);","\t\tbreak;","\t}","","\tif (hook_head) {","\t\tstruct nf_hook_state state;","","\t\tnf_hook_state_init(&state, hook, pf, in, out, sk, net, okfn);","","\t\tnf_hook_slow_list(head, &state, hook_head);","\t}","\trcu_read_unlock();","}"],"body_end":357,"body_start":326,"function":"NF_HOOK_LIST","head":["static inline void","NF_HOOK_LIST(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk,","\t     struct list_head *head, struct net_device *in, struct net_device *out,","\t     int (*okfn)(struct net *, struct sock *, struct sk_buff *))","{"],"head_line":323,"input":"linux","path":"include/linux/netfilter.h","targets":[{"line":327,"text":"\tstruct nf_hook_entries *hook_head = NULL;"}]},
    {"body":["{","\tstruct nf_hook_entries *hook_head = NULL;","\tint ret = 1;","","#ifdef CONFIG_JUMP_LABEL","\tif (__builtin_constant_p(pf) &&","\t    __builtin_constant_p(hook) &&","\t    !static_key_false(&nf_hooks_needed[pf][hook]))","\t\treturn 1;","#endif","","\trcu_read_lock();","\tswitch (pf) {","\tcase NFPROTO_IPV4:","\t\thook_head = rcu_dereference(net->nf.hooks_ipv4[hook]);","\t\tbreak;","\tcase NFPROTO_IPV6:","\t\thook_head = rcu_dereference(net->nf.hooks_ipv6[hook]);","\t\tbreak;","\tcase NFPROTO_ARP:","#ifdef CONFIG_NETFILTER_FAMILY_ARP","\t\tif (WARN_ON_ONCE(hook >= ARRAY_SIZE(net->nf.hooks_arp)))","\t\t\tbreak;","\t\thook_head = rcu_dereference(net->nf.hooks_arp[hook]);","#endif","\t\tbreak;","\tcase NFPROTO_BRIDGE:","#ifdef CONFIG_NETFILTER_FAMILY_BRIDGE","\t\thook_head = rcu_dereference(net->nf.hooks_bridge[hook]);","#endif","\t\tbreak;","\tdefault:","\t\tWARN_ON_ONCE(1);","\t\tbreak;","\t}","","\tif (hook_head) {","\t\tstruct nf_hook_state state;","","\t\tnf_hook_state_init(&state, hook, pf, indev, outdev,","\t\t\t\t   sk, net, okfn);","","\t\tret = nf_hook_slow(skb, &state, hook_head, 0);","\t}","\trcu_read_unlock();","","\treturn ret;","}"],"body_end":278,"body_start":231,"function":"nf_hook","head":[" */","static inline int nf_hook(u_int8_t pf, unsigned int hook, struct net *net,","\t\t\t  struct sock *sk, struct sk_buff *skb,","\t\t\t  struct net_device *indev, struct net_device *outdev,","\t\t\t  int (*okfn)(struct net *, struct sock *, struct sk_buff *))","{"],"head_line":227,"input":"linux","path":"include/linux/netfilter.h","targets":[{"line":232,"text":"\tstruct nf_hook_entries *hook_head = NULL;"},{"line":233,"text":"\tint ret = 1;"},{"line":273,"text":"\t\tret = nf_hook_slow(skb, &state, hook_head, 0);"}]},
    {"body":["{","\treturn NULL;","}"],"body_end":242,"body_start":240,"function":"nvmem_device_find","head":["","static inline struct nvmem_device *nvmem_device_find(void *data,","\t\t\tint (*match)(struct device *dev, const void *data))","{"],"head_line":238,"input":"linux","path":"include/linux/nvmem-consumer.h","targets":[{"line":241,"text":"\treturn NULL;"}]},
    {"body":["{","\treturn NULL;","}"],"body_end":114,"body_start":112,"function":"of_phy_connect","head":["","static inline struct phy_device *of_phy_connect(struct net_device *dev,","\t\t\t\t\t\tstruct device_node *phy_np,","\t\t\t\t\t\tvoid (*hndlr)(struct net_device *),","\t\t\t\t\t\tu32 flags, phy_interface_t iface)","{"],"head_line":108,"input":"linux","path":"include/linux/of_mdio.h","targets":[{"line":113,"text":"\treturn NULL;"}]},
    {"body":["{","\treturn NULL;","}"],"body_end":121,"body_start":119,"function":"of_phy_get_and_connect","head":["static inline struct phy_device *","of_phy_get_and_connect(struct net_device *dev, struct device_node *np,","\t\t       void (*hndlr)(struct net_device *))","{"],"head_line":117,"input":"linux","path":"include/linux/of_mdio.h","targets":[{"line":120,"text":"\treturn NULL;"}]},
    {"body":["{","\tstruct rb_node *node = tree->rb_node;","","\twhile (node) {","\t\tint c = cmp(key, node);","","\t\tif (c < 0)","\t\t\tnode = node->rb_left;","\t\telse if (c > 0)","\t\t\tnode = node->rb_right;","\t\telse","\t\t\treturn node;","\t}","","\treturn NULL;","}"],"body_end":374,"body_start":359,"function":"rb_find","head":["static __always_inline struct rb_node *","rb_find(const void *key, const struct rb_root *tree,","\tint (*cmp)(const void *key, const struct rb_node *))","{"],"head_line":357,"input":"linux","path":"include/linux/rbtree.h","targets":[{"line":373,"text":"\treturn NULL;"}]},
    {"body":["{","\tstruct rb_node **link = &tree->rb_node;","\tstruct rb_node *parent = NULL;","\tint c;","","\twhile (*link) {","\t\tparent = *link;","\t\tc = cmp(node, parent);","","\t\tif (c < 0)","\t\t\tlink = &parent->rb_left;","\t\telse if (c > 0)","\t\t\tlink = &parent->rb_right;","\t\telse","\t\t\treturn parent;","\t}","","\trb_link_node(node, parent, link);","\trb_insert_color(node, tree);","\treturn NULL;","}"],"body_end":310,"body_start":290,"function":"rb_find_add","head":["static __always_inline struct rb_node *","rb_find_add(struct rb_node *node, struct rb_root *tree,","\t    int (*cmp)(struct rb_node *, const struct rb_node *))","{"],"head_line":288,"input":"linux","path":"include/linux/rbtree.h","targets":[{"line":292,"text":"\tstruct rb_node *parent = NULL;"},{"line":309,"text":"\treturn NULL;"}]},
    {"body":["{","\tbool leftmost = true;","\tstruct rb_node **link = &tree->rb_root.rb_node;","\tstruct rb_node *parent = NULL;","\tint c;","","\twhile (*link) {","\t\tparent = *link;","\t\tc = cmp(node, parent);","","\t\tif (c < 0) {","\t\t\tlink = &parent->rb_left;","\t\t} else if (c > 0) {","\t\t\tlink = &parent->rb_right;","\t\t\tleftmost = false;","\t\t} else {","\t\t\treturn parent;","\t\t}","\t}","","\trb_link_node(node, parent, link);","\trb_insert_color_cached(node, tree, leftmost);","\treturn NULL;","}"],"body_end":276,"body_start":253,"function":"rb_find_add_cached","head":["static __always_inline struct rb_node *","rb_find_add_cached(struct rb_node *node, struct rb_root_cached *tree,","\t    int (*cmp)(const struct rb_node *new, const struct rb_node *exist))","{"],"head_line":251,"input":"linux","path":"include/linux/rbtree.h","targets":[{"line":256,"text":"\tstruct rb_node *parent = NULL;"},{"line":275,"text":"\treturn NULL;"}]},
    {"body":["{","\tstruct rb_node **link = &tree->rb_node;","\tstruct rb_node *parent = NULL;","\tint c;","","\twhile (*link) {","\t\tparent = *link;","\t\tc = cmp(node, parent);","","\t\tif (c < 0)","\t\t\tlink = &parent->rb_left;","\t\telse if (c > 0)","\t\t\tlink = &parent->rb_right;","\t\telse","\t\t\treturn parent;","\t}","","\trb_link_node_rcu(node, parent, link);","\trb_insert_color(node, tree);","\treturn NULL;","}"],"body_end":346,"body_start":326,"function":"rb_find_add_rcu","head":["static __always_inline struct rb_node *","rb_find_add_rcu(struct rb_node *node, struct rb_root *tree,","\t\tint (*cmp)(struct rb_node *, const struct rb_node *))","{"],"head_line":324,"input":"linux","path":"include/linux/rbtree.h","targets":[{"line":328,"text":"\tstruct rb_node *parent = NULL;"},{"line":345,"text":"\treturn NULL;"}]},
    {"body":["{","\tstruct rb_node *node = tree->rb_node;","\tstruct rb_node *match = NULL;","","\twhile (node) {","\t\tint c = cmp(key, node);","","\t\tif (c <= 0) {","\t\t\tif (!c)","\t\t\t\tmatch = node;","\t\t\tnode = node->rb_left;","\t\t} else if (c > 0) {","\t\t\tnode = node->rb_right;","\t\t}","\t}","","\treturn match;","}"],"body_end":435,"body_start":418,"function":"rb_find_first","head":["static __always_inline struct rb_node *","rb_find_first(const void *key, const struct rb_root *tree,","\t      int (*cmp)(const void *key, const struct rb_node *))","{"],"head_line":416,"input":"linux","path":"include/linux/rbtree.h","targets":[{"line":420,"text":"\tstruct rb_node *match = NULL;"}]},
    {"body":["{","\tstruct rb_node *node = tree->rb_node;","","\twhile (node) {","\t\tint c = cmp(key, node);","","\t\tif (c < 0)","\t\t\tnode = rcu_dereference_raw(node->rb_left);","\t\telse if (c > 0)","\t\t\tnode = rcu_dereference_raw(node->rb_right);","\t\telse","\t\t\treturn node;","\t}","","\treturn NULL;","}"],"body_end":405,"body_start":390,"function":"rb_find_rcu","head":["static __always_inline struct rb_node *","rb_find_rcu(const void *key, const struct rb_root *tree,","\t    int (*cmp)(const void *key, const struct rb_node *))","{"],"head_line":388,"input":"linux","path":"include/linux/rbtree.h","targets":[{"line":404,"text":"\treturn NULL;"}]},
    {"body":["{","\tnode = rb_next(node);","\tif (node && cmp(key, node))","\t\tnode = NULL;","\treturn node;","}"],"body_end":453,"body_start":448,"function":"rb_next_match","head":["static __always_inline struct rb_node *","rb_next_match(const void *key, struct rb_node *node,","\t      int (*cmp)(const void *key, const struct rb_node *))","{"],"head_line":446,"input":"linux","path":"include/linux/rbtree.h","targets":[{"line":451,"text":"\t\tnode = NULL;"}]},
    {"body":["{","\tstruct rb_node *node = rcu_dereference_raw(ltr->tree[idx].rb_node);","\tstruct latch_tree_node *ltn;","\tint c;","","\twhile (node) {","\t\tltn = __lt_from_rb(node, idx);","\t\tc = comp(key, ltn);","","\t\tif (c < 0)","\t\t\tnode = rcu_dereference_raw(node->rb_left);","\t\telse if (c > 0)","\t\t\tnode = rcu_dereference_raw(node->rb_right);","\t\telse","\t\t\treturn ltn;","\t}","","\treturn NULL;","}"],"body_end":126,"body_start":108,"function":"__lt_find","head":["static __always_inline struct latch_tree_node *","__lt_find(void *key, struct latch_tree_root *ltr, int idx,","\t  int (*comp)(void *key, struct latch_tree_node *node))","{"],"head_line":106,"input":"linux","path":"include/linux/rbtree_latch.h","targets":[{"line":125,"text":"\treturn NULL;"}]},
    {"body":["{","\treturn NULL;","}"],"body_end":137,"body_start":135,"function":"rpmb_dev_find_device","head":["static inline struct rpmb_dev *","rpmb_dev_find_device(const void *data, const struct rpmb_dev *start,","\t\t     int (*match)(struct device *dev, const void *data))","{"],"head_line":133,"input":"linux","path":"include/linux/rpmb.h","targets":[{"line":136,"text":"\treturn NULL;"}]},
    {"body":["{","\tint rc = 0;","\tstruct sk_buff *skb = NULL;","\tstruct sk_buff *skb_tail;","\tunsigned int failed = 0;","","\t/* NOTE: kauditd_thread takes care of all our locking, we just use","\t *       the netlink info passed to us (e.g. sk and portid) */","","\tskb_tail = skb_peek_tail(queue);","\twhile ((skb != skb_tail) && (skb = skb_dequeue(queue))) {","\t\t/* call the skb_hook for each skb we touch */","\t\tif (skb_hook)","\t\t\t(*skb_hook)(skb);","","\t\t/* can we send to anyone via unicast? */","\t\tif (!sk) {","\t\t\tif (err_hook)","\t\t\t\t(*err_hook)(skb, -ECONNREFUSED);","\t\t\tcontinue;","\t\t}","","retry:","\t\t/* grab an extra skb reference in case of error */","\t\tskb_get(skb);","\t\trc = netlink_unicast(sk, skb, portid, 0);","\t\tif (rc < 0) {","\t\t\t/* send failed - try a few times unless fatal error */","\t\t\tif (++failed >= retry_limit ||","\t\t\t    rc == -ECONNREFUSED || rc == -EPERM) {","\t\t\t\tsk = NULL;","\t\t\t\tif (err_hook)","\t\t\t\t\t(*err_hook)(skb, rc);","\t\t\t\tif (rc == -EAGAIN)","\t\t\t\t\trc = 0;","\t\t\t\t/* continue to drain the queue */","\t\t\t\tcontinue;","\t\t\t} else","\t\t\t\tgoto retry;","\t\t} else {","\t\t\t/* skb sent - drop the extra reference and continue */","\t\t\tconsume_skb(skb);","\t\t\tfailed = 0;","\t\t}","\t}","","\treturn (rc >= 0 ? 0 : rc);","}"],"body_end":832,"body_start":785,"function":"kauditd_send_queue","head":[" */","static int kauditd_send_queue(struct sock *sk, u32 portid,","\t\t\t      struct sk_buff_head *queue,","\t\t\t      unsigned int retry_limit,","\t\t\t      void (*skb_hook)(struct sk_buff *skb),","\t\t\t      void (*err_hook)(struct sk_buff *skb, int error))","{"],"head_line":780,"input":"linux","path":"kernel/audit.c","targets":[{"line":787,"text":"\tstruct sk_buff *skb = NULL;"},{"line":815,"text":"\t\t\t\tsk = NULL;"}]},
    {"body":["{","\tstruct dmemcg_state *dmemcs = css_to_dmemcs(of_css(of));","\tint err = 0;","","\twhile (buf && !err) {","\t\tstruct dmem_cgroup_pool_state *pool = NULL;","\t\tchar *options, *region_name;","\t\tstruct dmem_cgroup_region *region;","\t\tu64 new_limit;","","\t\toptions = buf;","\t\tbuf = strchr(buf, '\\n');","\t\tif (buf)","\t\t\t*buf++ = '\\0';","","\t\toptions = strstrip(options);","","\t\t/* eat empty lines */","\t\tif (!options[0])","\t\t\tcontinue;","","\t\tregion_name = strsep(&options, \" \\t\");","\t\tif (!region_name[0])","\t\t\tcontinue;","","\t\tif (!options || !*options)","\t\t\treturn -EINVAL;","","\t\trcu_read_lock();","\t\tregion = dmemcg_get_region_by_name(region_name);","\t\trcu_read_unlock();","","\t\tif (!region)","\t\t\treturn -EINVAL;","","\t\terr = dmemcg_parse_limit(options, region, &new_limit);","\t\tif (err < 0)","\t\t\tgoto out_put;","","\t\tpool = get_cg_pool_unlocked(dmemcs, region);","\t\tif (IS_ERR(pool)) {","\t\t\terr = PTR_ERR(pool);","\t\t\tgoto out_put;","\t\t}","","\t\t/* And commit */","\t\tapply(pool, new_limit);","\t\tdmemcg_pool_put(pool);","","out_put:","\t\tkref_put(&region->ref, dmemcg_free_region);","\t}","","","\treturn err ?: nbytes;","}"],"body_end":785,"body_start":730,"function":"dmemcg_limit_write","head":["","static ssize_t dmemcg_limit_write(struct kernfs_open_file *of,","\t\t\t\t char *buf, size_t nbytes, loff_t off,","\t\t\t\t void (*apply)(struct dmem_cgroup_pool_state *, u64))","{"],"head_line":727,"input":"linux","path":"kernel/cgroup/dmem.c","targets":[{"line":735,"text":"\t\tstruct dmem_cgroup_pool_state *pool = NULL;"}]},
    {"body":["{","\tint ret;","","\tcpus_read_lock();","\tret = __cpuhp_setup_state_cpuslocked(state, name, invoke, startup,","\t\t\t\t\t     teardown, multi_instance);","\tcpus_read_unlock();","\treturn ret;","}"],"body_end":2551,"body_start":2543,"function":"__cpuhp_setup_state","head":["","int __cpuhp_setup_state(enum cpuhp_state state,","\t\t\tconst char *name, bool invoke,","\t\t\tint (*startup)(unsigned int cpu),","\t\t\tint (*teardown)(unsigned int cpu),","\t\t\tbool multi_instance)","{"],"head_line":2538,"input":"linux","path":"kernel/cpu.c","targets":[{"line":2547,"text":"\tret = __cpuhp_setup_state_cpuslocked(state, name, invoke, startup,"}]},
    {"body":["{","\tint cpu, ret = 0;","\tbool dynstate;","","\tlockdep_assert_cpus_held();","","\tif (cpuhp_cb_check(state) || !name)","\t\treturn -EINVAL;","","\tmutex_lock(&cpuhp_state_mutex);","","\tret = cpuhp_store_callbacks(state, name, startup, teardown,","\t\t\t\t    multi_instance);","","\tdynstate = state == CPUHP_AP_ONLINE_DYN || state == CPUHP_BP_PREPARE_DYN;","\tif (ret > 0 && dynstate) {","\t\tstate = ret;","\t\tret = 0;","\t}","","\tif (ret || !invoke || !startup)","\t\tgoto out;","","\t/*","\t * Try to call the startup callback for each present cpu","\t * depending on the hotplug state of the cpu.","\t */","\tfor_each_present_cpu(cpu) {","\t\tstruct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu);","\t\tint cpustate = st->state;","","\t\tif (cpustate < state)","\t\t\tcontinue;","","\t\tret = cpuhp_issue_call(cpu, state, true, NULL);","\t\tif (ret) {","\t\t\tif (teardown)","\t\t\t\tcpuhp_rollback_install(cpu, state, NULL);","\t\t\tcpuhp_store_callbacks(state, NULL, NULL, NULL, false);","\t\t\tgoto out;","\t\t}","\t}","out:","\tmutex_unlock(&cpuhp_state_mutex);","\t/*","\t * If the requested state is CPUHP_AP_ONLINE_DYN or CPUHP_BP_PREPARE_DYN,","\t * return the dynamically allocated state in case of success.","\t */","\tif (!ret && dynstate)","\t\treturn state;","\treturn ret;","}"],"body_end":2535,"body_start":2484,"function":"__cpuhp_setup_state_cpuslocked","head":[" */","int __cpuhp_setup_state_cpuslocked(enum cpuhp_state state,","\t\t\t\t   const char *name, bool invoke,","\t\t\t\t   int (*startup)(unsigned int cpu),","\t\t\t\t   int (*teardown)(unsigned int cpu),","\t\t\t\t   bool multi_instance)","{"],"head_line":2479,"input":"linux","path":"kernel/cpu.c","targets":[{"line":2485,"text":"\tint cpu, ret = 0;"},{"line":2495,"text":"\tret = cpuhp_store_callbacks(state, name, startup, teardown,"},{"line":2501,"text":"\t\tret = 0;"},{"line":2518,"text":"\t\tret = cpuhp_issue_call(cpu, state, true, NULL);"},{"line":2521,"text":"\t\t\t\tcpuhp_rollback_install(cpu, state, NULL);"},{"line":2522,"text":"\t\t\tcpuhp_store_callbacks(state, NULL, NULL, NULL, false);"}]},
    {"body":["{","\t/* (Un)Install the callbacks for further cpu hotplug operations */","\tstruct cpuhp_step *sp;","\tint ret = 0;","","\t/*","\t * If name is NULL, then the state gets removed.","\t *","\t * CPUHP_AP_ONLINE_DYN and CPUHP_BP_PREPARE_DYN are handed out on","\t * the first allocation from these dynamic ranges, so the removal","\t * would trigger a new allocation and clear the wrong (already","\t * empty) state, leaving the callbacks of the to be cleared state","\t * dangling, which causes wreckage on the next hotplug operation.","\t */","\tif (name && (state == CPUHP_AP_ONLINE_DYN ||","\t\t     state == CPUHP_BP_PREPARE_DYN)) {","\t\tret = cpuhp_reserve_state(state);","\t\tif (ret < 0)","\t\t\treturn ret;","\t\tstate = ret;","\t}","\tsp = cpuhp_get_step(state);","\tif (name && sp->name)","\t\treturn -EBUSY;","","\tsp->startup.single = startup;","\tsp->teardown.single = teardown;","\tsp->name = name;","\tsp->multi_instance = multi_instance;","\tINIT_HLIST_HEAD(&sp->list);","\treturn ret;","}"],"body_end":2334,"body_start":2303,"function":"cpuhp_store_callbacks","head":["","static int cpuhp_store_callbacks(enum cpuhp_state state, const char *name,","\t\t\t\t int (*startup)(unsigned int cpu),","\t\t\t\t int (*teardown)(unsigned int cpu),","\t\t\t\t bool multi_instance)","{"],"head_line":2299,"input":"linux","path":"kernel/cpu.c","targets":[{"line":2306,"text":"\tint ret = 0;"},{"line":2319,"text":"\t\tret = cpuhp_reserve_state(state);"}]},
    {"body":["{","\tstruct io_tlb_pool *mem = &io_tlb_default_mem.defpool;","\tunsigned long nslabs = ALIGN(size >> IO_TLB_SHIFT, IO_TLB_SEGSIZE);","\tunsigned int nareas;","\tunsigned char *vstart = NULL;","\tunsigned int order, area_order;","\tbool retried = false;","\tint rc = 0;","","\tif (io_tlb_default_mem.nslabs)","\t\treturn 0;","","\tif (swiotlb_force_disable)","\t\treturn 0;","","\tio_tlb_default_mem.force_bounce = swiotlb_force_bounce;","","#ifdef CONFIG_SWIOTLB_DYNAMIC","\tif (!remap)","\t\tio_tlb_default_mem.can_grow = true;","\tif (IS_ENABLED(CONFIG_ZONE_DMA) && (gfp_mask & __GFP_DMA))","\t\tio_tlb_default_mem.phys_limit = zone_dma_limit;","\telse if (IS_ENABLED(CONFIG_ZONE_DMA32) && (gfp_mask & __GFP_DMA32))","\t\tio_tlb_default_mem.phys_limit = max(DMA_BIT_MASK(32), zone_dma_limit);","\telse","\t\tio_tlb_default_mem.phys_limit = virt_to_phys(high_memory - 1);","#endif","","\tif (!default_nareas)","\t\tswiotlb_adjust_nareas(num_possible_cpus());","","retry:","\torder = get_order(nslabs << IO_TLB_SHIFT);","\tnslabs = SLABS_PER_PAGE << order;","","\twhile ((SLABS_PER_PAGE << order) > IO_TLB_MIN_SLABS) {","\t\tvstart = (void *)__get_free_pages(gfp_mask | __GFP_NOWARN,","\t\t\t\t\t\t  order);","\t\tif (vstart)","\t\t\tbreak;","\t\torder--;","\t\tnslabs = SLABS_PER_PAGE << order;","\t\tretried = true;","\t}","","\tif (!vstart)","\t\treturn -ENOMEM;","","\tif (remap)","\t\trc = remap(vstart, nslabs);","\tif (rc) {","\t\tfree_pages((unsigned long)vstart, order);","","\t\tnslabs = ALIGN(nslabs >> 1, IO_TLB_SEGSIZE);","\t\tif (nslabs < IO_TLB_MIN_SLABS)","\t\t\treturn rc;","\t\tretried = true;","\t\tgoto retry;","\t}","","\tif (retried) {","\t\tpr_warn(\"only able to allocate %ld MB\\n\",","\t\t\t(PAGE_SIZE << order) >> 20);","\t}","","\tnareas = limit_nareas(default_nareas, nslabs);","\tarea_order = get_order(array_size(sizeof(*mem->areas), nareas));","\tmem->areas = (struct io_tlb_area *)","\t\t__get_free_pages(GFP_KERNEL | __GFP_ZERO, area_order);","\tif (!mem->areas)","\t\tgoto error_area;","","\tmem->slots = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO,","\t\tget_order(array_size(sizeof(*mem->slots), nslabs)));","\tif (!mem->slots)","\t\tgoto error_slots;","","\tset_memory_decrypted((unsigned long)vstart,","\t\t\t     (nslabs << IO_TLB_SHIFT) >> PAGE_SHIFT);","\tswiotlb_init_io_tlb_pool(mem, virt_to_phys(vstart), nslabs, true,","\t\t\t\t nareas);","\tadd_mem_pool(&io_tlb_default_mem, mem);","","\tswiotlb_print_info();","\treturn 0;","","error_slots:","\tfree_pages((unsigned long)mem->areas, area_order);","error_area:","\tfree_pages((unsigned long)vstart, order);","\treturn -ENOMEM;","}"],"body_end":521,"body_start":430,"function":"swiotlb_init_late","head":[" */","int swiotlb_init_late(size_t size, gfp_t gfp_mask,","\t\tint (*remap)(void *tlb, unsigned long nslabs))","{"],"head_line":428,"input":"linux","path":"kernel/dma/swiotlb.c","targets":[{"line":434,"text":"\tunsigned char *vstart = NULL;"}]},
    {"body":["{","\tstruct io_tlb_pool *mem = &io_tlb_default_mem.defpool;","\tunsigned long nslabs;","\tunsigned int nareas;","\tsize_t alloc_size;","\tvoid *tlb;","","\tif (!addressing_limit && !swiotlb_force_bounce)","\t\treturn;","\tif (swiotlb_force_disable)","\t\treturn;","","\tio_tlb_default_mem.force_bounce =","\t\tswiotlb_force_bounce || (flags & SWIOTLB_FORCE);","","#ifdef CONFIG_SWIOTLB_DYNAMIC","\tif (!remap)","\t\tio_tlb_default_mem.can_grow = true;","\tif (flags & SWIOTLB_ANY)","\t\tio_tlb_default_mem.phys_limit = virt_to_phys(high_memory - 1);","\telse","\t\tio_tlb_default_mem.phys_limit = ARCH_LOW_ADDRESS_LIMIT;","#endif","","\tif (!default_nareas)","\t\tswiotlb_adjust_nareas(num_possible_cpus());","","\tnslabs = default_nslabs;","\tnareas = limit_nareas(default_nareas, nslabs);","\twhile ((tlb = swiotlb_memblock_alloc(nslabs, flags, remap)) == NULL) {","\t\tif (nslabs <= IO_TLB_MIN_SLABS)","\t\t\treturn;","\t\tnslabs = ALIGN(nslabs >> 1, IO_TLB_SEGSIZE);","\t\tnareas = limit_nareas(nareas, nslabs);","\t}","","\tif (default_nslabs != nslabs) {","\t\tpr_info(\"SWIOTLB bounce buffer size adjusted %lu -> %lu slabs\",","\t\t\tdefault_nslabs, nslabs);","\t\tdefault_nslabs = nslabs;","\t}","","\talloc_size = PAGE_ALIGN(array_size(sizeof(*mem->slots), nslabs));","\tmem->slots = memblock_alloc(alloc_size, PAGE_SIZE);","\tif (!mem->slots) {","\t\tpr_warn(\"%s: Failed to allocate %zu bytes align=0x%lx\\n\",","\t\t\t__func__, alloc_size, PAGE_SIZE);","\t\treturn;","\t}","","\tmem->areas = memblock_alloc(array_size(sizeof(struct io_tlb_area),","\t\tnareas), SMP_CACHE_BYTES);","\tif (!mem->areas) {","\t\tpr_warn(\"%s: Failed to allocate mem->areas.\\n\", __func__);","\t\treturn;","\t}","","\tswiotlb_init_io_tlb_pool(mem, __pa(tlb), nslabs, false, nareas);","\tadd_mem_pool(&io_tlb_default_mem, mem);","","\tif (flags & SWIOTLB_VERBOSE)","\t\tswiotlb_print_info();","}"],"body_end":416,"body_start":354,"function":"swiotlb_init_remap","head":[" */","void __init swiotlb_init_remap(bool addressing_limit, unsigned int flags,","\t\tint (*remap)(void *tlb, unsigned long nslabs))","{"],"head_line":352,"input":"linux","path":"kernel/dma/swiotlb.c","targets":[{"line":383,"text":"\twhile ((tlb = swiotlb_memblock_alloc(nslabs, flags, remap)) == NULL) {"}]},
    {"body":["{","\tsize_t bytes = PAGE_ALIGN(nslabs << IO_TLB_SHIFT);","\tvoid *tlb;","","\t/*","\t * By default allocate the bounce buffer memory from low memory, but","\t * allow to pick a location everywhere for hypervisors with guest","\t * memory encryption.","\t */","\tif (flags & SWIOTLB_ANY)","\t\ttlb = memblock_alloc(bytes, PAGE_SIZE);","\telse","\t\ttlb = memblock_alloc_low(bytes, PAGE_SIZE);","","\tif (!tlb) {","\t\tpr_warn(\"%s: Failed to allocate %zu bytes tlb structure\\n\",","\t\t\t__func__, bytes);","\t\treturn NULL;","\t}","","\tif (remap && remap(tlb, nslabs) < 0) {","\t\tmemblock_free(tlb, PAGE_ALIGN(bytes));","\t\tpr_warn(\"%s: Failed to remap %zu bytes\\n\", __func__, bytes);","\t\treturn NULL;","\t}","","\treturn tlb;","}"],"body_end":346,"body_start":319,"function":"swiotlb_memblock_alloc","head":["","static void __init *swiotlb_memblock_alloc(unsigned long nslabs,","\t\tunsigned int flags,","\t\tint (*remap)(void *tlb, unsigned long nslabs))","{"],"head_line":316,"input":"linux","path":"kernel/dma/swiotlb.c","targets":[{"line":336,"text":"\t\treturn NULL;"},{"line":342,"text":"\t\treturn NULL;"}]},
    {"body":["{","#ifdef CONFIG_CGROUP_PERF","\tstruct cgroup_subsys_state *css = NULL;","#endif","\tstruct perf_cpu_context *cpuctx = NULL;","\t/* Space for per CPU and/or any CPU event iterators. */","\tstruct perf_event *itrs[2];","\tstruct perf_event_min_heap event_heap;","\tstruct perf_event **evt;","\tint ret;","","\tif (pmu->filter && pmu->filter(pmu, cpu))","\t\treturn 0;","","\tif (!ctx->task) {","\t\tcpuctx = this_cpu_ptr(&perf_cpu_context);","\t\tevent_heap = (struct perf_event_min_heap){","\t\t\t.data = cpuctx->heap,","\t\t\t.nr = 0,","\t\t\t.size = cpuctx->heap_size,","\t\t};","","\t\tlockdep_assert_held(&cpuctx->ctx.lock);","","#ifdef CONFIG_CGROUP_PERF","\t\tif (cpuctx->cgrp)","\t\t\tcss = &cpuctx->cgrp->css;","#endif","\t} else {","\t\tevent_heap = (struct perf_event_min_heap){","\t\t\t.data = itrs,","\t\t\t.nr = 0,","\t\t\t.size = ARRAY_SIZE(itrs),","\t\t};","\t\t/* Events not within a CPU context may be on any CPU. */","\t\t__heap_add(&event_heap, perf_event_groups_first(groups, -1, pmu, NULL));","\t}","\tevt = event_heap.data;","","\t__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, NULL));","","#ifdef CONFIG_CGROUP_PERF","\tfor (; css; css = css->parent)","\t\t__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, css->cgroup));","#endif","","\tif (event_heap.nr) {","\t\t__link_epc((*evt)->pmu_ctx);","\t\tperf_assert_pmu_disabled((*evt)->pmu_ctx->pmu);","\t}","","\tmin_heapify_all_inline(&event_heap, &perf_min_heap, NULL);","","\twhile (event_heap.nr) {","\t\tret = func(*evt, data);","\t\tif (ret)","\t\t\treturn ret;","","\t\t*evt = perf_event_groups_next(*evt, pmu);","\t\tif (*evt)","\t\t\tmin_heap_sift_down_inline(&event_heap, 0, &perf_min_heap, NULL);","\t\telse","\t\t\tmin_heap_pop_inline(&event_heap, &perf_min_heap, NULL);","\t}","","\treturn 0;","}"],"body_end":3964,"body_start":3898,"function":"visit_groups_merge","head":["","static noinline int visit_groups_merge(struct perf_event_context *ctx,","\t\t\t\tstruct perf_event_groups *groups, int cpu,","\t\t\t\tstruct pmu *pmu,","\t\t\t\tint (*func)(struct perf_event *, void *),","\t\t\t\tvoid *data)","{"],"head_line":3893,"input":"linux","path":"kernel/events/core.c","targets":[{"line":3900,"text":"\tstruct cgroup_subsys_state *css = NULL;"},{"line":3902,"text":"\tstruct perf_cpu_context *cpuctx = NULL;"},{"line":3933,"text":"\t\t__heap_add(&event_heap, perf_event_groups_first(groups, -1, pmu, NULL));"},{"line":3937,"text":"\t__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, NULL));"},{"line":3949,"text":"\tmin_heapify_all_inline(&event_heap, &perf_min_heap, NULL);"},{"line":3952,"text":"\t\tret = func(*evt, data);"},{"line":3958,"text":"\t\t\tmin_heap_sift_down_inline(&event_heap, 0, &perf_min_heap, NULL);"},{"line":3960,"text":"\t\t\tmin_heap_pop_inline(&event_heap, &perf_min_heap, NULL);"}]},
    {"body":["{","\tunsigned long flags = CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|","\t\t\t      CLONE_IO|CLONE_VM|CLONE_UNTRACED;","\tstruct kernel_clone_args args = {","\t\t.flags\t\t= flags,","\t\t.fn\t\t= fn,","\t\t.fn_arg\t\t= arg,","\t\t.io_thread\t= 1,","\t\t.user_worker\t= 1,","\t};","","\treturn copy_process(NULL, 0, node, &args);","}"],"body_end":2600,"body_start":2588,"function":"create_io_thread","head":[" */","struct task_struct *create_io_thread(int (*fn)(void *), void *arg, int node)","{"],"head_line":2587,"input":"linux","path":"kernel/fork.c","targets":[{"line":2591,"text":"\tstruct kernel_clone_args args = {"},{"line":2599,"text":"\treturn copy_process(NULL, 0, node, &args);"}]},
    {"body":["{","\tstruct kernel_clone_args args = {","\t\t.flags\t\t= ((flags | CLONE_VM | CLONE_UNTRACED) & ~CSIGNAL),","\t\t.exit_signal\t= (flags & CSIGNAL),","\t\t.fn\t\t= fn,","\t\t.fn_arg\t\t= arg,","\t\t.name\t\t= name,","\t\t.kthread\t= 1,","\t};","","\treturn kernel_clone(&args);","}"],"body_end":2713,"body_start":2702,"function":"kernel_thread","head":[" */","pid_t kernel_thread(int (*fn)(void *), void *arg, const char *name,","\t\t    unsigned long flags)","{"],"head_line":2700,"input":"linux","path":"kernel/fork.c","targets":[{"line":2703,"text":"\tstruct kernel_clone_args args = {"},{"line":2712,"text":"\treturn kernel_clone(&args);"}]},
    {"body":["{","\tstruct kernel_clone_args args = {","\t\t.flags\t\t= ((flags | CLONE_VM | CLONE_UNTRACED) & ~CSIGNAL),","\t\t.exit_signal\t= (flags & CSIGNAL),","\t\t.fn\t\t= fn,","\t\t.fn_arg\t\t= arg,","\t};","","\treturn kernel_clone(&args);","}"],"body_end":2728,"body_start":2719,"function":"user_mode_thread","head":[" */","pid_t user_mode_thread(int (*fn)(void *), void *arg, unsigned long flags)","{"],"head_line":2718,"input":"linux","path":"kernel/fork.c","targets":[{"line":2720,"text":"\tstruct kernel_clone_args args = {"},{"line":2727,"text":"\treturn kernel_clone(&args);"}]},
    {"body":["{","\tstruct fwnode_handle *fwnode;","\tstruct irq_domain *domain;","\tint rc;","","\tif (ipi_mux_domain)","\t\treturn -EEXIST;","","\tif (BITS_PER_TYPE(int) < nr_ipi || !mux_send)","\t\treturn -EINVAL;","","\tipi_mux_pcpu = alloc_percpu(typeof(*ipi_mux_pcpu));","\tif (!ipi_mux_pcpu)","\t\treturn -ENOMEM;","","\tfwnode = irq_domain_alloc_named_fwnode(\"IPI-Mux\");","\tif (!fwnode) {","\t\tpr_err(\"unable to create IPI Mux fwnode\\n\");","\t\trc = -ENOMEM;","\t\tgoto fail_free_cpu;","\t}","","\tdomain = irq_domain_create_linear(fwnode, nr_ipi,","\t\t\t\t\t  &ipi_mux_domain_ops, NULL);","\tif (!domain) {","\t\tpr_err(\"unable to add IPI Mux domain\\n\");","\t\trc = -ENOMEM;","\t\tgoto fail_free_fwnode;","\t}","","\tdomain->flags |= IRQ_DOMAIN_FLAG_IPI_SINGLE;","\tirq_domain_update_bus_token(domain, DOMAIN_BUS_IPI);","","\trc = irq_domain_alloc_irqs(domain, nr_ipi, NUMA_NO_NODE, NULL);","\tif (rc <= 0) {","\t\tpr_err(\"unable to alloc IRQs from IPI Mux domain\\n\");","\t\tgoto fail_free_domain;","\t}","","\tipi_mux_domain = domain;","\tipi_mux_send = mux_send;","","\treturn rc;","","fail_free_domain:","\tirq_domain_remove(domain);","fail_free_fwnode:","\tirq_domain_free_fwnode(fwnode);","fail_free_cpu:","\tfree_percpu(ipi_mux_pcpu);","\treturn rc;","}"],"body_end":206,"body_start":155,"function":"ipi_mux_create","head":[" */","int ipi_mux_create(unsigned int nr_ipi, void (*mux_send)(unsigned int cpu))","{"],"head_line":154,"input":"linux","path":"kernel/irq/ipi-mux.c","targets":[{"line":178,"text":"\t\t\t\t\t  &ipi_mux_domain_ops, NULL);"},{"line":188,"text":"\trc = irq_domain_alloc_irqs(domain, nr_ipi, NUMA_NO_NODE, NULL);"}]},
    {"body":["{","\tint ret;","\tunsigned int i, start, end;","","\tret = kallsyms_lookup_names(name, &start, &end);","\tif (ret)","\t\treturn 0;","","\tfor (i = start; !ret && i <= end; i++) {","\t\tret = fn(data, kallsyms_sym_address(get_symbol_seq(i)));","\t\tcond_resched();","\t}","","\treturn ret;","}"],"body_end":279,"body_start":265,"function":"kallsyms_on_each_match_symbol","head":["","int kallsyms_on_each_match_symbol(int (*fn)(void *, unsigned long),","\t\t\t\t  const char *name, void *data)","{"],"head_line":263,"input":"linux","path":"kernel/kallsyms.c","targets":[{"line":269,"text":"\tret = kallsyms_lookup_names(name, &start, &end);"},{"line":274,"text":"\t\tret = fn(data, kallsyms_sym_address(get_symbol_seq(i)));"}]},
    {"body":["{","\tchar namebuf[KSYM_NAME_LEN];","\tunsigned long i;","\tunsigned int off;","\tint ret;","","\tfor (i = 0, off = 0; i < kallsyms_num_syms; i++) {","\t\toff = kallsyms_expand_symbol(off, namebuf, ARRAY_SIZE(namebuf));","\t\tret = fn(data, namebuf, kallsyms_sym_address(i));","\t\tif (ret != 0)","\t\t\treturn ret;","\t\tcond_resched();","\t}","\treturn 0;","}"],"body_end":261,"body_start":247,"function":"kallsyms_on_each_symbol","head":[" */","int kallsyms_on_each_symbol(int (*fn)(void *, const char *, unsigned long),","\t\t\t    void *data)","{"],"head_line":245,"input":"linux","path":"kernel/kallsyms.c","targets":[{"line":255,"text":"\t\tret = fn(data, namebuf, kallsyms_sym_address(i));"}]},
    {"body":["{","\tint ret = 0;","\tu64 i;","\tphys_addr_t mstart, mend;","\tstruct resource res = { };","","#ifdef CONFIG_CRASH_DUMP","\tif (kbuf->image->type == KEXEC_TYPE_CRASH)","\t\treturn func(&crashk_res, kbuf);","#endif","","\t/*","\t * Using MEMBLOCK_NONE will properly skip MEMBLOCK_DRIVER_MANAGED. See","\t * IORESOURCE_SYSRAM_DRIVER_MANAGED handling in","\t * locate_mem_hole_callback().","\t */","\tif (kbuf->top_down) {","\t\tfor_each_free_mem_range_reverse(i, NUMA_NO_NODE, MEMBLOCK_NONE,","\t\t\t\t\t\t&mstart, &mend, NULL) {","\t\t\t/*","\t\t\t * In memblock, end points to the first byte after the","\t\t\t * range while in kexec, end points to the last byte","\t\t\t * in the range.","\t\t\t */","\t\t\tres.start = mstart;","\t\t\tres.end = mend - 1;","\t\t\tret = func(&res, kbuf);","\t\t\tif (ret)","\t\t\t\tbreak;","\t\t}","\t} else {","\t\tfor_each_free_mem_range(i, NUMA_NO_NODE, MEMBLOCK_NONE,","\t\t\t\t\t&mstart, &mend, NULL) {","\t\t\t/*","\t\t\t * In memblock, end points to the first byte after the","\t\t\t * range while in kexec, end points to the last byte","\t\t\t * in the range.","\t\t\t */","\t\t\tres.start = mstart;","\t\t\tres.end = mend - 1;","\t\t\tret = func(&res, kbuf);","\t\t\tif (ret)","\t\t\t\tbreak;","\t\t}","\t}","","\treturn ret;","}"],"body_end":636,"body_start":589,"function":"kexec_walk_memblock","head":["#ifdef CONFIG_ARCH_KEEP_MEMBLOCK","static int kexec_walk_memblock(struct kexec_buf *kbuf,","\t\t\t       int (*func)(struct resource *, void *))","{"],"head_line":587,"input":"linux","path":"kernel/kexec_file.c","targets":[{"line":590,"text":"\tint ret = 0;"},{"line":607,"text":"\t\t\t\t\t\t&mstart, &mend, NULL) {"},{"line":615,"text":"\t\t\tret = func(&res, kbuf);"},{"line":621,"text":"\t\t\t\t\t&mstart, &mend, NULL) {"},{"line":629,"text":"\t\t\tret = func(&res, kbuf);"}]},
    {"body":["{","\tDECLARE_COMPLETION_ONSTACK(done);","\tstruct task_struct *task;","\tstruct kthread_create_info *create = kmalloc(sizeof(*create),","\t\t\t\t\t\t     GFP_KERNEL);","","\tif (!create)","\t\treturn ERR_PTR(-ENOMEM);","\tcreate->threadfn = threadfn;","\tcreate->data = data;","\tcreate->node = node;","\tcreate->done = &done;","\tcreate->full_name = kvasprintf(GFP_KERNEL, namefmt, args);","\tif (!create->full_name) {","\t\ttask = ERR_PTR(-ENOMEM);","\t\tgoto free_create;","\t}","","\tspin_lock(&kthread_create_lock);","\tlist_add_tail(&create->list, &kthread_create_list);","\tspin_unlock(&kthread_create_lock);","","\twake_up_process(kthreadd_task);","\t/*","\t * Wait for completion in killable state, for I might be chosen by","\t * the OOM killer while kthreadd is trying to allocate memory for","\t * new kernel thread.","\t */","\tif (unlikely(wait_for_completion_killable(&done))) {","\t\t/*","\t\t * If I was killed by a fatal signal before kthreadd (or new","\t\t * kernel thread) calls complete(), leave the cleanup of this","\t\t * structure to that thread.","\t\t */","\t\tif (xchg(&create->done, NULL))","\t\t\treturn ERR_PTR(-EINTR);","\t\t/*","\t\t * kthreadd (or new kernel thread) will call complete()","\t\t * shortly.","\t\t */","\t\twait_for_completion(&done);","\t}","\ttask = create->result;","free_create:","\tkfree(create);","\treturn task;","}"],"body_end":553,"body_start":507,"function":"__kthread_create_on_node","head":["static __printf(4, 0)","struct task_struct *__kthread_create_on_node(int (*threadfn)(void *data),","\t\t\t\t\t\t    void *data, int node,","\t\t\t\t\t\t    const char namefmt[],","\t\t\t\t\t\t    va_list args)","{"],"head_line":503,"input":"linux","path":"kernel/kthread.c","targets":[{"line":541,"text":"\t\tif (xchg(&create->done, NULL))"}]},
    {"body":["{","\tint ret;","","\tif (!kho_enable || kbuf->image->type == KEXEC_TYPE_CRASH)","\t\treturn 1;","","\tret = kho_walk_scratch(kbuf, func);","","\treturn ret == 1 ? 0 : -EADDRNOTAVAIL;","}"],"body_end":1605,"body_start":1596,"function":"kho_locate_mem_hole","head":["","int kho_locate_mem_hole(struct kexec_buf *kbuf,","\t\t\tint (*func)(struct resource *, void *))","{"],"head_line":1594,"input":"linux","path":"kernel/liveupdate/kexec_handover.c","targets":[{"line":1602,"text":"\tret = kho_walk_scratch(kbuf, func);"}]},
    {"body":["{","\tint ret = 0;","\tint i;","","\tfor (i = 0; i < kho_scratch_cnt; i++) {","\t\tstruct resource res = {","\t\t\t.start = kho_scratch[i].addr,","\t\t\t.end = kho_scratch[i].addr + kho_scratch[i].size - 1,","\t\t};","","\t\t/* Try to fit the kimage into our KHO scratch region */","\t\tret = func(&res, kbuf);","\t\tif (ret)","\t\t\tbreak;","\t}","","\treturn ret;","}"],"body_end":1592,"body_start":1575,"function":"kho_walk_scratch","head":["","static int kho_walk_scratch(struct kexec_buf *kbuf,","\t\t\t    int (*func)(struct resource *, void *))","{"],"head_line":1573,"input":"linux","path":"kernel/liveupdate/kexec_handover.c","targets":[{"line":1576,"text":"\tint ret = 0;"},{"line":1586,"text":"\t\tret = func(&res, kbuf);"}]},
    {"body":["{","\tstruct module *mod;","\tunsigned int i;","\tint ret = 0;","","\tmutex_lock(&module_mutex);","\tlist_for_each_entry(mod, &modules, list) {","\t\tstruct mod_kallsyms *kallsyms;","","\t\tif (mod->state == MODULE_STATE_UNFORMED)","\t\t\tcontinue;","","\t\tif (modname && strcmp(modname, mod->name))","\t\t\tcontinue;","","\t\tkallsyms = rcu_dereference_check(mod->kallsyms,","\t\t\t\t\t\t lockdep_is_held(&module_mutex));","","\t\tfor (i = 0; i < kallsyms->num_symtab; i++) {","\t\t\tconst Elf_Sym *sym = &kallsyms->symtab[i];","","\t\t\tif (sym->st_shndx == SHN_UNDEF)","\t\t\t\tcontinue;","","\t\t\tret = fn(data, kallsyms_symbol_name(kallsyms, i),","\t\t\t\t kallsyms_symbol_value(sym));","\t\t\tif (ret != 0)","\t\t\t\tgoto out;","\t\t}","","\t\t/*","\t\t * The given module is found, the subsequent modules do not","\t\t * need to be compared.","\t\t */","\t\tif (modname)","\t\t\tbreak;","\t}","out:","\tmutex_unlock(&module_mutex);","\treturn ret;","}"],"body_end":501,"body_start":461,"function":"module_kallsyms_on_each_symbol","head":["","int module_kallsyms_on_each_symbol(const char *modname,","\t\t\t\t   int (*fn)(void *, const char *, unsigned long),","\t\t\t\t   void *data)","{"],"head_line":458,"input":"linux","path":"kernel/module/kallsyms.c","targets":[{"line":464,"text":"\tint ret = 0;"},{"line":485,"text":"\t\t\tret = fn(data, kallsyms_symbol_name(kallsyms, i),"}]},
    {"body":["{","\tstruct rb_node *ret, *prev;","","\t/* Add to rbtree */","\tret = rb_find_add_rcu(&node->ns_node, &root->ns_rb, cmp);","","\t/* Add to list in sorted order */","\tprev = rb_prev(&node->ns_node);","\tif (!prev) {","\t\t/* No previous node, add at head */","\t\tlist_add_rcu(&node->ns_list_entry, &root->ns_list_head);","\t} else {","\t\t/* Add after previous node */","\t\tstruct ns_tree_node *prev_node;","\t\tprev_node = rb_entry(prev, struct ns_tree_node, ns_node);","\t\tlist_add_rcu(&node->ns_list_entry, &prev_node->ns_list_entry);","\t}","","\treturn ret;","}"],"body_end":136,"body_start":117,"function":"ns_tree_node_add","head":[" */","struct rb_node *ns_tree_node_add(struct ns_tree_node *node,","\t\t\t\t  struct ns_tree_root *root,","\t\t\t\t  int (*cmp)(struct rb_node *, const struct rb_node *))","{"],"head_line":114,"input":"linux","path":"kernel/nstree.c","targets":[{"line":121,"text":"\tret = rb_find_add_rcu(&node->ns_node, &root->ns_rb, cmp);"}]},
    {"body":["{","\tint ret;","\tstruct kernel_param kp;","\tchar save;","","\t/* Get the name right for errors. */","\tkp.name = name;","\tkp.arg = elem;","\tkp.level = level;","","\t*num = 0;","\t/* We expect a comma-separated list of values. */","\tdo {","\t\tint len;","","\t\tif (*num == max) {","\t\t\tpr_err(\"%s: can only take %i arguments\\n\", name, max);","\t\t\treturn -EINVAL;","\t\t}","\t\tlen = strcspn(val, \",\");","","\t\t/* nul-terminate and parse */","\t\tsave = val[len];","\t\t((char *)val)[len] = '\\0';","\t\tcheck_kparam_locked(mod);","\t\tret = set(val, &kp);","","\t\tif (ret != 0)","\t\t\treturn ret;","\t\tkp.arg += elemsize;","\t\tval += len+1;","\t\t(*num)++;","\t} while (save == ',');","","\tif (*num < min) {","\t\tpr_err(\"%s: needs at least %i arguments\\n\", name, min);","\t\treturn -EINVAL;","\t}","\treturn 0;","}"],"body_end":463,"body_start":424,"function":"param_array","head":["/* We break the rule and mangle the string. */","static int param_array(struct module *mod,","\t\t       const char *name,","\t\t       const char *val,","\t\t       unsigned int min, unsigned int max,","\t\t       void *elem, int elemsize,","\t\t       int (*set)(const char *, const struct kernel_param *kp),","\t\t       s16 level,","\t\t       unsigned int *num)","{"],"head_line":416,"input":"linux","path":"kernel/params.c","targets":[{"line":449,"text":"\t\tret = set(val, &kp);"}]},
    {"body":["{","\tstruct em_perf_domain *pd;","","\tlockdep_assert_not_held(&em_pd_mutex);","\tguard(mutex)(&em_pd_list_mutex);","","\tlist_for_each_entry(pd, &em_pd_list, node) {","\t\tint ret;","","\t\tret = cb(pd, data);","\t\tif (ret)","\t\t\treturn ret;","\t}","","\treturn 0;","}"],"body_end":1032,"body_start":1017,"function":"for_each_em_perf_domain","head":["#if defined(CONFIG_ENERGY_MODEL) && defined(CONFIG_NET)","int for_each_em_perf_domain(int (*cb)(struct em_perf_domain*, void *),","\t\t\t    void *data)","{"],"head_line":1015,"input":"linux","path":"kernel/power/energy_model.c","targets":[{"line":1026,"text":"\t\tret = cb(pd, data);"}]},
    {"body":["{","\tint cpu;","\tunsigned long flags;","\tstruct rcu_node *rnp;","","\trcu_state.cbovld = rcu_state.cbovldnext;","\trcu_state.cbovldnext = false;","\trcu_for_each_leaf_node(rnp) {","\t\tunsigned long mask = 0;","\t\tunsigned long rsmask = 0;","","\t\tcond_resched_tasks_rcu_qs();","\t\traw_spin_lock_irqsave_rcu_node(rnp, flags);","\t\trcu_state.cbovldnext |= !!rnp->cbovldmask;","\t\tif (rnp->qsmask == 0) {","\t\t\tif (rcu_preempt_blocked_readers_cgp(rnp)) {","\t\t\t\t/*","\t\t\t\t * No point in scanning bits because they","\t\t\t\t * are all zero.  But we might need to","\t\t\t\t * priority-boost blocked readers.","\t\t\t\t */","\t\t\t\trcu_initiate_boost(rnp, flags);","\t\t\t\t/* rcu_initiate_boost() releases rnp->lock */","\t\t\t\tcontinue;","\t\t\t}","\t\t\traw_spin_unlock_irqrestore_rcu_node(rnp, flags);","\t\t\tcontinue;","\t\t}","\t\tfor_each_leaf_node_cpu_mask(rnp, cpu, rnp->qsmask) {","\t\t\tstruct rcu_data *rdp;","\t\t\tint ret;","","\t\t\trdp = per_cpu_ptr(&rcu_data, cpu);","\t\t\tret = f(rdp);","\t\t\tif (ret > 0) {","\t\t\t\tmask |= rdp->grpmask;","\t\t\t\trcu_disable_urgency_upon_qs(rdp);","\t\t\t}","\t\t\tif (ret < 0)","\t\t\t\trsmask |= rdp->grpmask;","\t\t}","\t\tif (mask != 0) {","\t\t\t/* Idle/offline CPUs, report (releases rnp->lock). */","\t\t\trcu_report_qs_rnp(mask, rnp, rnp->gp_seq, flags);","\t\t} else {","\t\t\t/* Nothing to do here, so just drop the lock. */","\t\t\traw_spin_unlock_irqrestore_rcu_node(rnp, flags);","\t\t}","","\t\tfor_each_leaf_node_cpu_mask(rnp, cpu, rsmask)","\t\t\tresched_cpu(cpu);","\t}","}"],"body_end":2773,"body_start":2721,"function":"force_qs_rnp","head":[" */","static void force_qs_rnp(int (*f)(struct rcu_data *rdp))","{"],"head_line":2720,"input":"linux","path":"kernel/rcu/tree.c","targets":[{"line":2754,"text":"\t\t\tret = f(rdp);"}]},
    {"body":["{","\tif (platform_power_off_handler &&","\t    platform_power_off_handler->cb_data == power_off) {","\t\tunregister_sys_off_handler(platform_power_off_handler);","\t\tplatform_power_off_handler = NULL;","\t}","}"],"body_end":642,"body_start":636,"function":"unregister_platform_power_off","head":[" */","void unregister_platform_power_off(void (*power_off)(void))","{"],"head_line":635,"input":"linux","path":"kernel/reboot.c","targets":[{"line":640,"text":"\t\tplatform_power_off_handler = NULL;"}]},
    {"body":["{","\tstruct resource res;","\tint ret = -EINVAL;","","\twhile (start < end &&","\t       !find_next_iomem_res(start, end, flags, desc, &res)) {","\t\tret = (*func)(&res, arg);","\t\tif (ret)","\t\t\tbreak;","","\t\tstart = res.end + 1;","\t}","","\treturn ret;","}"],"body_end":411,"body_start":397,"function":"__walk_iomem_res_desc","head":["","static int __walk_iomem_res_desc(resource_size_t start, resource_size_t end,","\t\t\t\t unsigned long flags, unsigned long desc,","\t\t\t\t void *arg,","\t\t\t\t int (*func)(struct resource *, void *))","{"],"head_line":393,"input":"linux","path":"kernel/resource.c","targets":[{"line":399,"text":"\tint ret = -EINVAL;"},{"line":403,"text":"\t\tret = (*func)(&res, arg);"}]},
    {"body":["{","\tresource_size_t start, end;","\tunsigned long flags;","\tstruct resource res;","\tunsigned long pfn, end_pfn;","\tint ret = -EINVAL;","","\tstart = (u64) start_pfn << PAGE_SHIFT;","\tend = ((u64)(start_pfn + nr_pages) << PAGE_SHIFT) - 1;","\tflags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;","\twhile (start < end &&","\t       !find_next_iomem_res(start, end, flags, IORES_DESC_NONE, &res)) {","\t\tpfn = PFN_UP(res.start);","\t\tend_pfn = PFN_DOWN(res.end + 1);","\t\tif (end_pfn > pfn)","\t\t\tret = (*func)(pfn, end_pfn - pfn, arg);","\t\tif (ret)","\t\t\tbreak;","\t\tstart = res.end + 1;","\t}","\treturn ret;","}"],"body_end":546,"body_start":525,"function":"walk_system_ram_range","head":[" */","int walk_system_ram_range(unsigned long start_pfn, unsigned long nr_pages,","\t\t\t  void *arg, int (*func)(unsigned long, unsigned long, void *))","{"],"head_line":523,"input":"linux","path":"kernel/resource.c","targets":[{"line":530,"text":"\tint ret = -EINVAL;"},{"line":540,"text":"\t\t\tret = (*func)(pfn, end_pfn - pfn, arg);"}]},
    {"body":["{","\tstruct resource res, *rams;","\tint rams_size = 16, i;","\tunsigned long flags;","\tint ret = -1;","","\t/* create a list */","\trams = kvcalloc(rams_size, sizeof(struct resource), GFP_KERNEL);","\tif (!rams)","\t\treturn ret;","","\tflags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;","\ti = 0;","\twhile ((start < end) &&","\t\t(!find_next_iomem_res(start, end, flags, IORES_DESC_NONE, &res))) {","\t\tif (i >= rams_size) {","\t\t\t/* re-alloc */","\t\t\tstruct resource *rams_new;","","\t\t\trams_new = kvrealloc(rams, (rams_size + 16) * sizeof(struct resource),","\t\t\t\t\t     GFP_KERNEL);","\t\t\tif (!rams_new)","\t\t\t\tgoto out;","","\t\t\trams = rams_new;","\t\t\trams_size += 16;","\t\t}","","\t\trams[i++] = res;","\t\tstart = res.end + 1;","\t}","","\t/* go reverse */","\tfor (i--; i >= 0; i--) {","\t\tret = (*func)(&rams[i], arg);","\t\tif (ret)","\t\t\tbreak;","\t}","","out:","\tkvfree(rams);","\treturn ret;","}"],"body_end":503,"body_start":461,"function":"walk_system_ram_res_rev","head":[" */","int walk_system_ram_res_rev(u64 start, u64 end, void *arg,","\t\t\t\tint (*func)(struct resource *, void *))","{"],"head_line":459,"input":"linux","path":"kernel/resource.c","targets":[{"line":465,"text":"\tint ret = -1;"},{"line":495,"text":"\t\tret = (*func)(&rams[i], arg);"}]},
    {"body":["{","\tunsigned long *distance_map __free(bitmap) = NULL;","\tint nr_levels = 0;","\tint i, j;","\tint *distances;","","\t/*","\t * O(nr_nodes^2) de-duplicating selection sort -- in order to find the","\t * unique distances in the node_distance() table.","\t */","\tdistance_map = bitmap_alloc(NR_DISTANCE_VALUES, GFP_KERNEL);","\tif (!distance_map)","\t\treturn -ENOMEM;","","\tbitmap_zero(distance_map, NR_DISTANCE_VALUES);","\tfor_each_cpu_node_but(i, offline_node) {","\t\tfor_each_cpu_node_but(j, offline_node) {","\t\t\tint distance = n_dist(i, j);","","\t\t\tif (distance < LOCAL_DISTANCE || distance >= NR_DISTANCE_VALUES) {","\t\t\t\tsched_numa_warn(\"Invalid distance value range\");","\t\t\t\treturn -EINVAL;","\t\t\t}","","\t\t\tbitmap_set(distance_map, distance, 1);","\t\t}","\t}","\t/*","\t * We can now figure out how many unique distance values there are and","\t * allocate memory accordingly.","\t */","\tnr_levels = bitmap_weight(distance_map, NR_DISTANCE_VALUES);","","\tdistances = kcalloc(nr_levels, sizeof(int), GFP_KERNEL);","\tif (!distances)","\t\treturn -ENOMEM;","","\tfor (i = 0, j = 0; i < nr_levels; i++, j++) {","\t\tj = find_next_bit(distance_map, NR_DISTANCE_VALUES, j);","\t\tdistances[i] = j;","\t}","\t*dist = distances;","\t*levels = nr_levels;","","\treturn 0;","}"],"body_end":2008,"body_start":1963,"function":"sched_record_numa_dist","head":["","static int sched_record_numa_dist(int offline_node, int (*n_dist)(int, int),","\t\t\t\t  int **dist, int *levels)","{"],"head_line":1961,"input":"linux","path":"kernel/sched/topology.c","targets":[{"line":1964,"text":"\tunsigned long *distance_map __free(bitmap) = NULL;"}]},
    {"body":["{","\tt->next = NULL;","\tt->state = 0;","\tatomic_set(&t->count, 0);","\tt->func = func;","\tt->use_callback = false;","\tt->data = data;","}"],"body_end":983,"body_start":976,"function":"tasklet_init","head":["","void tasklet_init(struct tasklet_struct *t,","\t\t  void (*func)(unsigned long), unsigned long data)","{"],"head_line":974,"input":"linux","path":"kernel/softirq.c","targets":[{"line":977,"text":"\tt->next = NULL;"}]},
    {"body":["{","\tt->next = NULL;","\tt->state = 0;","\tatomic_set(&t->count, 0);","\tt->callback = callback;","\tt->use_callback = true;","\tt->data = 0;","}"],"body_end":971,"body_start":964,"function":"tasklet_setup","head":["","void tasklet_setup(struct tasklet_struct *t,","\t\t   void (*callback)(struct tasklet_struct *))","{"],"head_line":962,"input":"linux","path":"kernel/softirq.c","targets":[{"line":965,"text":"\tt->next = NULL;"}]},
    {"body":["{","\tint *i, vleft, first = 1, err = 0;","\tsize_t left;","\tchar *p;","","\tif (!table->data || !table->maxlen || !*lenp ||","\t    (*ppos && SYSCTL_KERN_TO_USER(dir))) {","\t\t*lenp = 0;","\t\treturn 0;","\t}","","\ti = (int *) table->data;","\tvleft = table->maxlen / sizeof(*i);","\tleft = *lenp;","","\tif (!conv)","\t\tconv = do_proc_int_conv;","","\tif (SYSCTL_USER_TO_KERN(dir)) {","\t\tif (proc_first_pos_non_zero_ignore(ppos, table))","\t\t\tgoto out;","","\t\tif (left > PAGE_SIZE - 1)","\t\t\tleft = PAGE_SIZE - 1;","\t\tp = buffer;","\t}","","\tfor (; left && vleft--; i++, first=0) {","\t\tunsigned long lval;","\t\tbool neg;","","\t\tif (SYSCTL_USER_TO_KERN(dir)) {","\t\t\tproc_skip_spaces(&p, &left);","","\t\t\tif (!left)","\t\t\t\tbreak;","\t\t\terr = proc_get_long(&p, &left, &lval, &neg,","\t\t\t\t\t     proc_wspace_sep,","\t\t\t\t\t     sizeof(proc_wspace_sep), NULL);","\t\t\tif (err)","\t\t\t\tbreak;","\t\t\tif (conv(&neg, &lval, i, 1, table)) {","\t\t\t\terr = -EINVAL;","\t\t\t\tbreak;","\t\t\t}","\t\t} else {","\t\t\tif (conv(&neg, &lval, i, 0, table)) {","\t\t\t\terr = -EINVAL;","\t\t\t\tbreak;","\t\t\t}","\t\t\tif (!first)","\t\t\t\tproc_put_char(&buffer, &left, '\\t');","\t\t\tproc_put_long(&buffer, &left, lval, neg);","\t\t}","\t}","","\tif (SYSCTL_KERN_TO_USER(dir) && !first && left && !err)","\t\tproc_put_char(&buffer, &left, '\\n');","\tif (SYSCTL_USER_TO_KERN(dir) && !err && left)","\t\tproc_skip_spaces(&p, &left);","\tif (SYSCTL_USER_TO_KERN(dir) && first)","\t\treturn err ? : -EINVAL;","\t*lenp -= left;","out:","\t*ppos += *lenp;","\treturn err;","}"],"body_end":453,"body_start":387,"function":"do_proc_dointvec","head":["","static int do_proc_dointvec(const struct ctl_table *table, int dir,","\t\t  void *buffer, size_t *lenp, loff_t *ppos,","\t\t  int (*conv)(bool *negp, unsigned long *u_ptr, int *k_ptr,","\t\t\t      int dir, const struct ctl_table *table))","{"],"head_line":383,"input":"linux","path":"kernel/sysctl.c","targets":[{"line":425,"text":"\t\t\t\t\t     sizeof(proc_wspace_sep), NULL);"}]},
    {"body":["{","\tunsigned long lval;","\tint err = 0;","\tsize_t left;","\tbool neg;","\tchar *p = buffer;","","\tleft = *lenp;","","\tif (proc_first_pos_non_zero_ignore(ppos, table))","\t\tgoto bail_early;","","\tif (left > PAGE_SIZE - 1)","\t\tleft = PAGE_SIZE - 1;","","\tproc_skip_spaces(&p, &left);","\tif (!left) {","\t\terr = -EINVAL;","\t\tgoto out_free;","\t}","","\terr = proc_get_long(&p, &left, &lval, &neg,","\t\t\t     proc_wspace_sep,","\t\t\t     sizeof(proc_wspace_sep), NULL);","\tif (err || neg) {","\t\terr = -EINVAL;","\t\tgoto out_free;","\t}","","\tif (conv(&lval, (unsigned int *) table->data, 1, table)) {","\t\terr = -EINVAL;","\t\tgoto out_free;","\t}","","\tif (!err && left)","\t\tproc_skip_spaces(&p, &left);","","out_free:","\tif (err)","\t\treturn -EINVAL;","","\treturn 0;","","bail_early:","\t*ppos += *lenp;","\treturn err;","}"],"body_end":506,"body_start":460,"function":"do_proc_douintvec_w","head":["","static int do_proc_douintvec_w(const struct ctl_table *table, void *buffer,","\t\t\t       size_t *lenp, loff_t *ppos,","\t\t\t       int (*conv)(unsigned long *u_ptr,","\t\t\t\t\t   unsigned int *k_ptr, int dir,","\t\t\t\t\t   const struct ctl_table *table))","{"],"head_line":455,"input":"linux","path":"kernel/sysctl.c","targets":[{"line":483,"text":"\t\t\t     sizeof(proc_wspace_sep), NULL);"}]},
    {"body":["{","\ttimer->entry.pprev = NULL;","\ttimer->function = func;","\tif (WARN_ON_ONCE(flags & ~TIMER_INIT_FLAGS))","\t\tflags &= TIMER_INIT_FLAGS;","\ttimer->flags = flags | raw_smp_processor_id();","\tlockdep_init_map(&timer->lockdep_map, name, key, 0);","}"],"body_end":862,"body_start":855,"function":"do_init_timer","head":["","static void do_init_timer(struct timer_list *timer,","\t\t\t  void (*func)(struct timer_list *),","\t\t\t  unsigned int flags,","\t\t\t  const char *name, struct lock_class_key *key)","{"],"head_line":851,"input":"linux","path":"kernel/time/timer.c","targets":[{"line":856,"text":"\ttimer->entry.pprev = NULL;"}]},
    {"body":["{","\tint ret = 0;","","\tVERBOSE_TOROUT_STRING(m);","\t*tp = kthread_create(fn, arg, \"%s\", s);","\tif (IS_ERR(*tp)) {","\t\tret = PTR_ERR(*tp);","\t\tTOROUT_ERRSTRING(f);","\t\t*tp = NULL;","\t\treturn ret;","\t}","","\tif (cbf)","\t\tcbf(*tp);","","\twake_up_process(*tp);  // Process is sleeping, so ordering provided.","\ttorture_shuffle_task_register(*tp);","\treturn ret;","}"],"body_end":960,"body_start":942,"function":"_torture_create_kthread","head":[" */","int _torture_create_kthread(int (*fn)(void *arg), void *arg, char *s, char *m,","\t\t\t    char *f, struct task_struct **tp, void (*cbf)(struct task_struct *tp))","{"],"head_line":940,"input":"linux","path":"kernel/torture.c","targets":[{"line":943,"text":"\tint ret = 0;"},{"line":948,"text":"\t\tret = PTR_ERR(*tp);"},{"line":950,"text":"\t\t*tp = NULL;"}]},
    {"body":["{","\ttorture_shutdown_hook = cleanup;","\tif (ssecs > 0) {","\t\tshutdown_time = ktime_add(ktime_get(), ktime_set(ssecs, 0));","\t\treturn torture_create_kthread(torture_shutdown, NULL,","\t\t\t\t\t      shutdown_task);","\t}","\treturn 0;","}"],"body_end":682,"body_start":674,"function":"torture_shutdown_init","head":[" */","int torture_shutdown_init(int ssecs, void (*cleanup)(void))","{"],"head_line":673,"input":"linux","path":"kernel/torture.c","targets":[{"line":678,"text":"\t\treturn torture_create_kthread(torture_shutdown, NULL,"}]},
    {"body":["{","\tchar *kbuf __free(kfree) = NULL;","\tchar *buf, *tmp;","\tint ret = 0;","\tsize_t done = 0;","\tsize_t size;","","\tkbuf = kmalloc(WRITE_BUFSIZE, GFP_KERNEL);","\tif (!kbuf)","\t\treturn -ENOMEM;","","\twhile (done < count) {","\t\tsize = count - done;","","\t\tif (size >= WRITE_BUFSIZE)","\t\t\tsize = WRITE_BUFSIZE - 1;","","\t\tif (copy_from_user(kbuf, buffer + done, size))","\t\t\treturn -EFAULT;","","\t\tkbuf[size] = '\\0';","\t\tbuf = kbuf;","\t\tdo {","\t\t\ttmp = strchr(buf, '\\n');","\t\t\tif (tmp) {","\t\t\t\t*tmp = '\\0';","\t\t\t\tsize = tmp - buf + 1;","\t\t\t} else {","\t\t\t\tsize = strlen(buf);","\t\t\t\tif (done + size < count) {","\t\t\t\t\tif (buf != kbuf)","\t\t\t\t\t\tbreak;","\t\t\t\t\t/* This can accept WRITE_BUFSIZE - 2 ('\\n' + '\\0') */","\t\t\t\t\tpr_warn(\"Line length is too long: Should be less than %d\\n\",","\t\t\t\t\t\tWRITE_BUFSIZE - 2);","\t\t\t\t\treturn -EINVAL;","\t\t\t\t}","\t\t\t}","\t\t\tdone += size;","","\t\t\t/* Remove comments */","\t\t\ttmp = strchr(buf, '#');","","\t\t\tif (tmp)","\t\t\t\t*tmp = '\\0';","","\t\t\tret = createfn(buf);","\t\t\tif (ret)","\t\t\t\treturn ret;","\t\t\tbuf += size;","","\t\t} while (done < count);","\t}","\treturn done;","}"],"body_end":11306,"body_start":11252,"function":"trace_parse_run_command","head":["","ssize_t trace_parse_run_command(struct file *file, const char __user *buffer,","\t\t\t\tsize_t count, loff_t *ppos,","\t\t\t\tint (*createfn)(const char *))","{"],"head_line":11249,"input":"linux","path":"kernel/trace/trace.c","targets":[{"line":11253,"text":"\tchar *kbuf __free(kfree) = NULL;"},{"line":11255,"text":"\tint ret = 0;"},{"line":11298,"text":"\t\t\tret = createfn(buf);"}]},
    {"body":["{","\tint argc = 0, ret = 0;","\tchar **argv;","","\targv = argv_split(GFP_KERNEL, raw_command, &argc);","\tif (!argv)","\t\treturn -ENOMEM;","","\tif (argc)","\t\tret = createfn(argc, (const char **)argv);","","\targv_free(argv);","","\treturn ret;","}"],"body_end":2252,"body_start":2238,"function":"trace_probe_create","head":["","int trace_probe_create(const char *raw_command, int (*createfn)(int, const char **))","{"],"head_line":2237,"input":"linux","path":"kernel/trace/trace_probe.c","targets":[{"line":2239,"text":"\tint argc = 0, ret = 0;"},{"line":2247,"text":"\t\tret = createfn(argc, (const char **)argv);"}]},
    {"body":["{","\tint save_ftrace_enabled = ftrace_enabled;","\tunsigned long count;","\tchar *func_name;","\tint ret;","","\t/* The ftrace test PASSED */","\tprintk(KERN_CONT \"PASSED\\n\");","\tpr_info(\"Testing dynamic ftrace: \");","","\t/* enable tracing, and record the filter function */","\tftrace_enabled = 1;","","\t/* passed in by parameter to fool gcc from optimizing */","\tfunc();","","\t/*","\t * Some archs *cough*PowerPC*cough* add characters to the","\t * start of the function names. We simply put a '*' to","\t * accommodate them.","\t */","\tfunc_name = \"*\" __stringify(DYN_FTRACE_TEST_NAME);","","\t/* filter only on our function */","\tftrace_set_global_filter(func_name, strlen(func_name), 1);","","\t/* enable tracing */","\tret = tracer_init(trace, tr);","\tif (ret) {","\t\twarn_failed_init_tracer(trace, ret);","\t\tgoto out;","\t}","","\t/* Sleep for a 1/10 of a second */","\tmsleep(100);","","\t/* we should have nothing in the buffer */","\tret = trace_test_buffer(&tr->array_buffer, &count);","\tif (ret)","\t\tgoto out;","","\tif (count) {","\t\tret = -1;","\t\tprintk(KERN_CONT \".. filter did not filter .. \");","\t\tgoto out;","\t}","","\t/* call our function again */","\tfunc();","","\t/* sleep again */","\tmsleep(100);","","\t/* stop the tracing. */","\ttracing_stop();","\tftrace_enabled = 0;","","\t/* check the trace buffer */","\tret = trace_test_buffer(&tr->array_buffer, &count);","","\tftrace_enabled = 1;","\ttracing_start();","","\t/* we should only have one item */","\tif (!ret && count != 1) {","\t\ttrace->reset(tr);","\t\tprintk(KERN_CONT \".. filter failed count=%ld ..\", count);","\t\tret = -1;","\t\tgoto out;","\t}","","\t/* Test the ops with global tracing running */","\tret = trace_selftest_ops(tr, 1);","\ttrace->reset(tr);",""," out:","\tftrace_enabled = save_ftrace_enabled;","","\t/* Enable tracing on all functions again */","\tftrace_set_global_filter(NULL, 0, 1);","","\t/* Test the ops with global tracing off */","\tif (!ret)","\t\tret = trace_selftest_ops(tr, 2);","","\treturn ret;","}"],"body_end":446,"body_start":360,"function":"trace_selftest_startup_dynamic_tracing","head":["/* Test dynamic code modification and ftrace filters */","static int trace_selftest_startup_dynamic_tracing(struct tracer *trace,","\t\t\t\t\t\t  struct trace_array *tr,","\t\t\t\t\t\t  int (*func)(void))","{"],"head_line":357,"input":"linux","path":"kernel/trace/trace_selftest.c","targets":[{"line":387,"text":"\tret = tracer_init(trace, tr);"},{"line":397,"text":"\tret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":402,"text":"\t\tret = -1;"},{"line":418,"text":"\tret = trace_test_buffer(&tr->array_buffer, &count);"},{"line":427,"text":"\t\tret = -1;"},{"line":432,"text":"\tret = trace_selftest_ops(tr, 1);"},{"line":439,"text":"\tftrace_set_global_filter(NULL, 0, 1);"},{"line":443,"text":"\t\tret = trace_selftest_ops(tr, 2);"}]},
    {"body":["{","\tint ret;","","\tif (cpu != 0)","\t\treturn -ENXIO;","","\tif (phys)","\t\thypervisor_pin_vcpu(0);","\tret = func(par);","\tif (phys)","\t\thypervisor_pin_vcpu(-1);","","\treturn ret;","}"],"body_end":72,"body_start":59,"function":"smp_call_on_cpu","head":["","int smp_call_on_cpu(unsigned int cpu, int (*func)(void *), void *par, bool phys)","{"],"head_line":58,"input":"linux","path":"kernel/up.c","targets":[{"line":67,"text":"\tret = func(par);"}]},
    {"body":["{","\tint i;","","\tfor (i = 0; i < cma_area_count; i++) {","\t\tint ret = it(&cma_areas[i], data);","","\t\tif (ret)","\t\t\treturn ret;","\t}","","\treturn 0;","}"],"body_end":1040,"body_start":1029,"function":"cma_for_each_area","head":["","int cma_for_each_area(int (*it)(struct cma *cma, void *data), void *data)","{"],"head_line":1028,"input":"linux","path":"mm/cma.c","targets":[{"line":1033,"text":"\t\tint ret = it(&cma_areas[i], data);"}]},
    {"body":["{","\tstruct mem_cgroup *iter;","\tint ret = 0;","","\tBUG_ON(mem_cgroup_is_root(memcg));","","\tfor_each_mem_cgroup_tree(iter, memcg) {","\t\tstruct css_task_iter it;","\t\tstruct task_struct *task;","","\t\tcss_task_iter_start(&iter->css, CSS_TASK_ITER_PROCS, &it);","\t\twhile (!ret && (task = css_task_iter_next(&it))) {","\t\t\tret = fn(task, arg);","\t\t\t/* Avoid potential softlockup warning */","\t\t\tcond_resched();","\t\t}","\t\tcss_task_iter_end(&it);","\t\tif (ret) {","\t\t\tmem_cgroup_iter_break(memcg, iter);","\t\t\tbreak;","\t\t}","\t}","}"],"body_end":1176,"body_start":1154,"function":"mem_cgroup_scan_tasks","head":[" */","void mem_cgroup_scan_tasks(struct mem_cgroup *memcg,","\t\t\t   int (*fn)(struct task_struct *, void *), void *arg)","{"],"head_line":1152,"input":"linux","path":"mm/memcontrol.c","targets":[{"line":1156,"text":"\tint ret = 0;"},{"line":1166,"text":"\t\t\tret = fn(task, arg);"}]},
    {"body":["{","\tint i, n, base, l, ret;","\tunsigned long addr = addr_hint &","\t\t~(((unsigned long)nr_pages << PAGE_SHIFT) - 1);","","\t/* Process target subpage last to keep its cache lines hot */","\tmight_sleep();","\tn = (addr_hint - addr) / PAGE_SIZE;","\tif (2 * n <= nr_pages) {","\t\t/* If target subpage in first half of huge page */","\t\tbase = 0;","\t\tl = n;","\t\t/* Process subpages at the end of huge page */","\t\tfor (i = nr_pages - 1; i >= 2 * n; i--) {","\t\t\tcond_resched();","\t\t\tret = process_subpage(addr + i * PAGE_SIZE, i, arg);","\t\t\tif (ret)","\t\t\t\treturn ret;","\t\t}","\t} else {","\t\t/* If target subpage in second half of huge page */","\t\tbase = nr_pages - 2 * (nr_pages - n);","\t\tl = nr_pages - n;","\t\t/* Process subpages at the begin of huge page */","\t\tfor (i = 0; i < base; i++) {","\t\t\tcond_resched();","\t\t\tret = process_subpage(addr + i * PAGE_SIZE, i, arg);","\t\t\tif (ret)","\t\t\t\treturn ret;","\t\t}","\t}","\t/*","\t * Process remaining subpages in left-right-left-right pattern","\t * towards the target subpage","\t */","\tfor (i = 0; i < l; i++) {","\t\tint left_idx = base + i;","\t\tint right_idx = base + 2 * l - 1 - i;","","\t\tcond_resched();","\t\tret = process_subpage(addr + left_idx * PAGE_SIZE, left_idx, arg);","\t\tif (ret)","\t\t\treturn ret;","\t\tcond_resched();","\t\tret = process_subpage(addr + right_idx * PAGE_SIZE, right_idx, arg);","\t\tif (ret)","\t\t\treturn ret;","\t}","\treturn 0;","}"],"body_end":7241,"body_start":7192,"function":"process_huge_page","head":[" */","static inline int process_huge_page(","\tunsigned long addr_hint, unsigned int nr_pages,","\tint (*process_subpage)(unsigned long addr, int idx, void *arg),","\tvoid *arg)","{"],"head_line":7188,"input":"linux","path":"mm/memory.c","targets":[{"line":7207,"text":"\t\t\tret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7218,"text":"\t\t\tret = process_subpage(addr + i * PAGE_SIZE, i, arg);"},{"line":7232,"text":"\t\tret = process_subpage(addr + left_idx * PAGE_SIZE, left_idx, arg);"},{"line":7236,"text":"\t\tret = process_subpage(addr + right_idx * PAGE_SIZE, right_idx, arg);"}]},
    {"body":["{","\tphys_addr_t max_addr = (phys_addr_t)ULLONG_MAX;","\tint ret;","","\tnodes_clear(numa_nodes_parsed);","\tnodes_clear(node_possible_map);","\tnodes_clear(node_online_map);","\tmemset(&numa_meminfo, 0, sizeof(numa_meminfo));","\tWARN_ON(memblock_set_node(0, max_addr, &memblock.memory, NUMA_NO_NODE));","\tWARN_ON(memblock_set_node(0, max_addr, &memblock.reserved,","\t\t\t\t  NUMA_NO_NODE));","\t/* In case that parsing SRAT failed. */","\tWARN_ON(memblock_clear_hotplug(0, max_addr));","\tnuma_reset_distance();","","\tret = init_func();","\tif (ret < 0)","\t\treturn ret;","","\t/*","\t * We reset memblock back to the top-down direction","\t * here because if we configured ACPI_NUMA, we have","\t * parsed SRAT in init_func(). It is ok to have the","\t * reset here even if we did't configure ACPI_NUMA","\t * or acpi numa init fails and fallbacks to dummy","\t * numa init.","\t */","\tif (memblock_force_top_down)","\t\tmemblock_set_bottom_up(false);","","\tret = numa_cleanup_meminfo(&numa_meminfo);","\tif (ret < 0)","\t\treturn ret;","","\tnuma_emulation(&numa_meminfo, numa_distance_cnt);","","\treturn numa_register_meminfo(&numa_meminfo);","}"],"body_end":484,"body_start":447,"function":"numa_memblks_init","head":["","int __init numa_memblks_init(int (*init_func)(void),","\t\t\t     bool memblock_force_top_down)","{"],"head_line":445,"input":"linux","path":"mm/numa_memblks.c","targets":[{"line":462,"text":"\tret = init_func();"},{"line":477,"text":"\tret = numa_cleanup_meminfo(&numa_meminfo);"}]},
    {"body":["{","\tstruct kmem_cache *s;","","\tif (slab_nomerge)","\t\treturn NULL;","","\tif (ctor)","\t\treturn NULL;","","\tflags = kmem_cache_flags(flags, name);","","\tif (flags & SLAB_NEVER_MERGE)","\t\treturn NULL;","","\tsize = ALIGN(size, sizeof(void *));","\talign = calculate_alignment(flags, align, size);","\tsize = ALIGN(size, align);","","\tlist_for_each_entry_reverse(s, &slab_caches, list) {","\t\tif (slab_unmergeable(s))","\t\t\tcontinue;","","\t\tif (size > s->size)","\t\t\tcontinue;","","\t\tif ((flags & SLAB_MERGE_SAME) != (s->flags & SLAB_MERGE_SAME))","\t\t\tcontinue;","\t\t/*","\t\t * Check if alignment is compatible.","\t\t * Courtesy of Adrian Drzewiecki","\t\t */","\t\tif ((s->size & ~(align - 1)) != s->size)","\t\t\tcontinue;","","\t\tif (s->size - size >= sizeof(void *))","\t\t\tcontinue;","","\t\treturn s;","\t}","\treturn NULL;","}"],"body_end":220,"body_start":180,"function":"find_mergeable","head":["","struct kmem_cache *find_mergeable(unsigned int size, unsigned int align,","\t\tslab_flags_t flags, const char *name, void (*ctor)(void *))","{"],"head_line":178,"input":"linux","path":"mm/slab_common.c","targets":[{"line":184,"text":"\t\treturn NULL;"},{"line":187,"text":"\t\treturn NULL;"},{"line":192,"text":"\t\treturn NULL;"},{"line":219,"text":"\treturn NULL;"}]},
    {"body":["{","\tunsigned long mask = 0;","\tunsigned int idx;","\tkmem_buckets *b;","","\tBUILD_BUG_ON(ARRAY_SIZE(kmalloc_caches[KMALLOC_NORMAL]) > BITS_PER_LONG);","","\t/*","\t * When the separate buckets API is not built in, just return","\t * a non-NULL value for the kmem_buckets pointer, which will be","\t * unused when performing allocations.","\t */","\tif (!IS_ENABLED(CONFIG_SLAB_BUCKETS))","\t\treturn ZERO_SIZE_PTR;","","\tif (WARN_ON(!kmem_buckets_cache))","\t\treturn NULL;","","\tb = kmem_cache_alloc(kmem_buckets_cache, GFP_KERNEL|__GFP_ZERO);","\tif (WARN_ON(!b))","\t\treturn NULL;","","\tflags |= SLAB_NO_MERGE;","","\tfor (idx = 0; idx < ARRAY_SIZE(kmalloc_caches[KMALLOC_NORMAL]); idx++) {","\t\tchar *short_size, *cache_name;","\t\tunsigned int cache_useroffset, cache_usersize;","\t\tunsigned int size, aligned_idx;","","\t\tif (!kmalloc_caches[KMALLOC_NORMAL][idx])","\t\t\tcontinue;","","\t\tsize = kmalloc_caches[KMALLOC_NORMAL][idx]->object_size;","\t\tif (!size)","\t\t\tcontinue;","","\t\tshort_size = strchr(kmalloc_caches[KMALLOC_NORMAL][idx]->name, '-');","\t\tif (WARN_ON(!short_size))","\t\t\tgoto fail;","","\t\tif (useroffset >= size) {","\t\t\tcache_useroffset = 0;","\t\t\tcache_usersize = 0;","\t\t} else {","\t\t\tcache_useroffset = useroffset;","\t\t\tcache_usersize = min(size - cache_useroffset, usersize);","\t\t}","","\t\taligned_idx = __kmalloc_index(size, false);","\t\tif (!(*b)[aligned_idx]) {","\t\t\tcache_name = kasprintf(GFP_KERNEL, \"%s-%s\", name, short_size + 1);","\t\t\tif (WARN_ON(!cache_name))","\t\t\t\tgoto fail;","\t\t\t(*b)[aligned_idx] = kmem_cache_create_usercopy(cache_name, size,","\t\t\t\t\t0, flags, cache_useroffset,","\t\t\t\t\tcache_usersize, ctor);","\t\t\tkfree(cache_name);","\t\t\tif (WARN_ON(!(*b)[aligned_idx]))","\t\t\t\tgoto fail;","\t\t\tset_bit(aligned_idx, &mask);","\t\t}","\t\tif (idx != aligned_idx)","\t\t\t(*b)[idx] = (*b)[aligned_idx];","\t}","","\treturn b;","","fail:","\tfor_each_set_bit(idx, &mask, ARRAY_SIZE(kmalloc_caches[KMALLOC_NORMAL]))","\t\tkmem_cache_destroy((*b)[idx]);","\tkmem_cache_free(kmem_buckets_cache, b);","","\treturn NULL;","}"],"body_end":462,"body_start":389,"function":"kmem_buckets_create","head":[" */","kmem_buckets *kmem_buckets_create(const char *name, slab_flags_t flags,","\t\t\t\t  unsigned int useroffset,","\t\t\t\t  unsigned int usersize,","\t\t\t\t  void (*ctor)(void *))","{"],"head_line":385,"input":"linux","path":"mm/slab_common.c","targets":[{"line":405,"text":"\t\treturn NULL;"},{"line":409,"text":"\t\treturn NULL;"},{"line":461,"text":"\treturn NULL;"}]},
    {"body":["int RM_AddPostNotificationJob(RedisModuleCtx *ctx, RedisModulePostNotificationJobFunc callback, void *privdata, void (*free_privdata)(void*)) {","    if (server.loading|| (server.masterhost && server.repl_slave_ro)) {","        return REDISMODULE_ERR;","    }","    RedisModulePostExecUnitJob *job = zmalloc(sizeof(*job));","    job->module = ctx->module;","    job->callback = callback;","    job->pd = privdata;","    job->free_pd = free_privdata;","    job->dbid = ctx->client->db->id;","","    listAddNodeTail(modulePostExecUnitJobs, job);","    return REDISMODULE_OK;","}"],"body_end":8661,"body_start":8648,"function":"RM_AddPostNotificationJob","head":[" * if the instance is a readonly replica. */","int RM_AddPostNotificationJob(RedisModuleCtx *ctx, RedisModulePostNotificationJobFunc callback, void *privdata, void (*free_privdata)(void*)) {"],"head_line":8648,"input":"redis","path":"src/module.c","targets":[{"line":8649,"text":"    if (server.loading|| (server.masterhost && server.repl_slave_ro)) {"}]},
    {"body":["                                            int flags) {","    client *c = ctx->client;","    int islua = scriptIsRunning();","    int ismulti = server.in_exec;","","    c->bstate.module_blocked_handle = zmalloc(sizeof(RedisModuleBlockedClient));","    RedisModuleBlockedClient *bc = c->bstate.module_blocked_handle;","    ctx->module->blocked_clients++;","","    /* We need to handle the invalid operation of calling modules blocking","     * commands from Lua or MULTI. We actually create an already aborted","     * (client set to NULL) blocked client handle, and actually reply with","     * an error. */","    bc->client = (islua || ismulti) ? NULL : c;","    bc->module = ctx->module;","    bc->reply_callback = reply_callback;","    bc->auth_reply_cb = auth_reply_callback;","    bc->timeout_callback = timeout_callback;","    bc->disconnect_callback = NULL; /* Set by RM_SetDisconnectCallback() */","    bc->free_privdata = free_privdata;","    bc->privdata = privdata;","    bc->reply_client = moduleAllocTempClient();","    bc->thread_safe_ctx_client = moduleAllocTempClient();","    if (bc->client)","        bc->reply_client->resp = bc->client->resp;","    bc->dbid = c->db->id;","    bc->blocked_on_keys = keys != NULL;","    bc->unblocked = 0;","    bc->background_timer = 0;","    bc->background_duration = 0;","","    mstime_t timeout = 0;","    if (timeout_ms) {","        mstime_t now = mstime();","        if (timeout_ms > LLONG_MAX - now) {","            c->bstate.module_blocked_handle = NULL;","            addReplyError(c, \"timeout is out of range\"); /* 'timeout_ms+now' would overflow */","            return bc;","        }","        timeout = timeout_ms + now;","    }","","    if (islua || ismulti) {","        c->bstate.module_blocked_handle = NULL;","        addReplyError(c, islua ?","            \"Blocking module command called from Lua script\" :","            \"Blocking module command called from transaction\");","    } else if (ctx->flags & REDISMODULE_CTX_BLOCKED_REPLY) {","        c->bstate.module_blocked_handle = NULL;","        addReplyError(c, \"Blocking module command called from a Reply callback context\");","    } else if (!auth_reply_callback && clientHasModuleAuthInProgress(c)) {","        c->bstate.module_blocked_handle = NULL;","        addReplyError(c, \"Clients undergoing module based authentication can only be blocked on auth\");","    } else {","        if (keys) {","            blockForKeys(c,BLOCKED_MODULE,keys,numkeys,timeout,flags&REDISMODULE_BLOCK_UNBLOCK_DELETED);","        } else {","            c->bstate.timeout = timeout;","            blockClient(c,BLOCKED_MODULE);","        }","    }","    return bc;","}"],"body_end":7740,"body_start":7678,"function":"moduleBlockClient","head":[" */","RedisModuleBlockedClient *moduleBlockClient(RedisModuleCtx *ctx, RedisModuleCmdFunc reply_callback,","                                            RedisModuleAuthCallback auth_reply_callback,","                                            RedisModuleCmdFunc timeout_callback, void (*free_privdata)(RedisModuleCtx*,void*),","                                            long long timeout_ms, RedisModuleString **keys, int numkeys, void *privdata,","                                            int flags) {"],"head_line":7674,"input":"redis","path":"src/module.c","targets":[{"line":7681,"text":"    int ismulti = server.in_exec;"}]}
  ]
}
