Function report |
Source Code:kernel\bpf\verifier.c |
Create Date:2022-07-28 13:02:58 |
| Last Modify:2022-05-19 20:02:10 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:Returns true if (rold safe implies rcur safe)
Proto:static bool regsafe(struct bpf_reg_state *rold, struct bpf_reg_state *rcur, struct idpair *idmap)
Type:bool
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct bpf_reg_state * | rold | |
| struct bpf_reg_state * | rcur | |
| struct idpair * | idmap |
| 7086 | If Not (live & REG_LIVE_READ) Then Return true |
| 7090 | equal = memcmp(rold, rcur, offsetof(structbpf_reg_state, SPDX-License-Identifier: GPL-2.0-only)) == 0 |
| 7098 | If equal Then Return true |
| 7101 | If Ordering of fields matters. See states_equal() == hing was written into register Then Return true |
| 7104 | If Ordering of fields matters. See states_equal() == hing was written into register Then Return false |
| 7109 | If Not if (!precise && SCALAR_VALUE) min/max/tnum don't affect safety && Not if (!precise && SCALAR_VALUE) min/max/tnum don't affect safety Then Return true |
| 7114 | Else |
| 7122 | Return false |
| 7133 | Return memcmp(rold, rcur, offsetof(structbpf_reg_state, id)) == 0 && heck %cur's range satisfies %old's && Returns true if @b represents a subset of @a. |
| 7144 | If Ordering of fields matters. See states_equal() != points to map elem value or NULL Then Return false |
| 7152 | If Ordering of fields matters. See states_equal() != Ordering of fields matters. See states_equal() Then Return false |
| 7160 | If valid when type == PTR_TO_PACKET > valid when type == PTR_TO_PACKET Then Return false |
| 7165 | If Fixed part of pointer offset, pointer types only != Fixed part of pointer offset, pointer types only Then Return false |
| 7187 | Default |
| 7189 | Return false |
| 7193 | WARN_ON_ONCE(1) |
| 7194 | Return false |
| Name | Describe |
|---|---|
| stacksafe | |
| func_states_equal | mpare two verifier states* all states stored in state_list are known to be valid, since* verifier reached 'bpf_exit' instruction through them* this function is called when verifier exploring different branches of* execution popped from the state stack |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |