我正在调试我编写的模块内核,并得到以下堆栈跟踪。
37.700861] RIP: 0010:__kmalloc+0x9e/0x270
[ 37.700864] Code: 7f 01 00 00 4d 8b 01 65 49 8b 50 08 65 4c 03 05 30 7d b6 6e 4d 8b 20 4d 85 e4 0f 84 8d 01 00 00 41 8b 41 20 49 8b 39 4c 01 e0 <48> 8b 18 49 33 99 70 01 00 00 48 89 c1 48 0f c9 4c 89 e0 48 31 cb
[ 37.700865] RSP: 0018:ffffabf80034fd60 EFLAGS: 00010286
[ 37.700868] RAX: bb254e11a355074e RBX: 0000000000000dc0 RCX: 0000000000000000
[ 37.700869] RDX: 0000000000001297 RSI: 0000000000000dc0 RDI: 000000000002f180
[ 37.700871] RBP: ffffabf80034fd90 R08: ffffa09bfda2f180 R09: ffffa09bfd402540
[ 37.700872] R10: 0000000000000001 R11: 0000000000000000 R12: bb254e11a355074e
[ 37.700874] R13: 0000000000000dc0 R14: 0000000000000440 R15: ffffa09bfd402540
[ 37.700876] FS: 00007fe09707bc80(0000) GS:ffffa09bfda00000(0000) knlGS:0000000000000000
[ 37.700877] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 37.700879] CR2: 00007ffd5f377870 CR3: 0000000077ea6006 CR4: 00000000000606f0
[ 37.700883] Call Trace:
[ 37.700888] ? sk_prot_alloc+0x9a/0x150
[ 37.700891] sk_prot_alloc+0x9a/0x150
[ 37.700894] sk_alloc+0x31/0x250
[ 37.700897] ? do_set_master+0xb0/0xb0
[ 37.700900] __netlink_create+0x37/0xc0
[ 37.700902] netlink_create+0x11b/0x250
[ 37.700906] __sock_create+0xe0/0x200
[ 37.700908] __sys_socket+0x5a/0xf0
[ 37.700911] ? schedule+0x33/0xa0
[ 37.700913] __x64_sys_socket+0x1a/0x20
[ 37.700917] do_syscall_64+0x57/0x190
[ 37.700919] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 37.700921] RIP: 0033:0x7fe096335d57
有谁知道如何将此代码翻译成我的代码中的错误?也许在克莱恩?