커널 패닉....put_page ?? 아님 skb release ???

chxooi의 이미지

embeeded 개발중인데요..
아래처럼 깨지는데요..
어디를 의심해봐야 할까요...

어디서부터 "손"을 대야할지 몰라서요...

BUG: unable to handle kernel paging request at 27262524
IP: [<c0144bf4>] put_page+0x6/0xf6
*pdpt = 000000000c31a001 *pde = 0000000000000000
Oops: 0000 [#1] PREEMPT
Pid: 0, comm: swapper Tainted: P           (2.6.28 #2)
EIP: 0060:[<c0144bf4>] EFLAGS: 00010246 CPU: 0
EIP is at put_page+0x6/0xf6
EAX: 27262524 EBX: 27262524 ECX: 00000000 EDX: cc314680
ESI: 00000000 EDI: cc2a8900 EBP: 00002b2a ESP: c055fdfc
 DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
Process swapper (pid: 0, ti=c055e000 task=c0521380 task.ti=c055e000)
Stack:
 00000000 00000000 cc2a8900 00002b2a c0355dad cc2a8900 c055b840 cc2a8900
 c0355c70 00000009 c035b30b cc04cc00 c055b858 cc011000 00000000 00000009
 cc011380 0000012c cc2a8900 c02a87f6 cc20f340 cc195780 cc195780 c055ff1c
Call Trace:
 [<c0355dad>] skb_release_data+0x69/0x83
 [<c0355c70>] __kfree_skb+0x8/0x74
 [<c035b30b>] netif_receive_skb+0x240/0x27f
 [<c02a87f6>] e1000_clean_rx_irq+0xc2/0x49e
 [<c02a8734>] e1000_clean_rx_irq+0x0/0x49e
 [<c02a83a4>] e1000_clean+0x1fd/0x58d
 [<c01179b8>] enqueue_task_rt+0x23/0x43
 [<c0115d48>] enqueue_task+0xa/0x14
 [<c0115dda>] activate_task+0x17/0x1f
 [<c0117843>] try_to_wake_up+0xa7/0xa9
 [<c035d222>] net_rx_action+0x69/0xfa
 [<c011ea9e>] __do_softirq+0x53/0xe7
 [<d0303403>] SystemISRWrapper+0xe/0x3f [pvrsrvkm]
 [<c0139a6c>] handle_IRQ_event+0x25/0x4a
 [<c011eb59>] do_softirq+0x27/0x29
 [<c011ed72>] irq_exit+0x32/0x34
 [<c0104ed8>] do_IRQ+0x4c/0x94
 [<c01039bf>] common_interrupt+0x23/0x28
 [<c0108b66>] mwait_idle+0x2d/0x32
 [<c0101b0c>] cpu_idle+0x1e/0x63
Code: c0 74 1a 8b 03 25 00 00 08 00 83 f8 01 19 d2 83 e2 02 83 c2 01 89 d8 5b e9 1f fe ff ff 89 d8 5b e9 94 f8 ff ff 55 57 56 53 89 c3 <f7> 00 00 60 00 00 0f 85 db 00 00 00 ff 48 04 0f 94 c0 84 c0 74
EIP: [<c0144bf4>] put_page+0x6/0xf6 SS:ESP 0068:c055fdfc
Kernel panic - not syncing: Fatal exception in interrupt
MasterQ의 이미지

BUG: unable to handle kernel paging request at 27262524.

이미 뭔가 잘못된 상황을 처리하고 있는것 같습니다. 27262524가 처리할수 없는 값인데 처리를 해야하니까 문제가 된다고 친절하게 알려준거죠. 드라이버 (e1000)의 문제일수도 있고, kernel의 버그일수도 있겠죠. 일단 put_page에서부터 거꾸로 추척하겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.