)]}'
{
  "commit": "a43a9d93d40a69eceeb4e4a4c860cc20186d475c",
  "tree": "36eaef08f89d835091344c2d294926314833024e",
  "parents": [
    "139f37f5e14cd883eee2a8a36289f544b5390a44"
  ],
  "author": {
    "name": "Heiko Carstens",
    "email": "heiko.carstens@de.ibm.com",
    "time": "Sun May 29 12:40:50 2011 +0200"
  },
  "committer": {
    "name": "Heiko Carstens",
    "email": "heiko.carstens@de.ibm.com",
    "time": "Sun May 29 12:40:51 2011 +0200"
  },
  "message": "[S390] mm: fix storage key handling\n\npage_get_storage_key() and page_set_storage_key() expect a page address\nand not its page frame number. This got inconsistent with 2d42552d\n\"[S390] merge page_test_dirty and page_clear_dirty\".\n\nResult is that we read/write storage keys from random pages and do not\nhave a working dirty bit tracking at all.\nE.g. SetPageUpdate() doesn\u0027t clear the dirty bit of requested pages, which\nfor example ext4 doesn\u0027t like very much and panics after a while.\n\nUnable to handle kernel paging request at virtual user address (null)\nOops: 0004 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nModules linked in:\nCPU: 1 Not tainted 2.6.39-07551-g139f37f-dirty #152\nProcess flush-94:0 (pid: 1576, task: 000000003eb34538, ksp: 000000003c287b70)\nKrnl PSW : 0704c00180000000 0000000000316b12 (jbd2_journal_file_inode+0x10e/0x138)\n           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 EA:3\nKrnl GPRS: 0000000000000000 0000000000000000 0000000000000000 0700000000000000\n           0000000000316a62 000000003eb34cd0 0000000000000025 000000003c287b88\n           0000000000000001 000000003c287a70 000000003f1ec678 000000003f1ec000\n           0000000000000000 000000003e66ec00 0000000000316a62 000000003c287988\nKrnl Code: 0000000000316b04: f0a0000407f4       srp     4(11,%r0),2036,0\n           0000000000316b0a: b9020022           ltgr    %r2,%r2\n           0000000000316b0e: a7740015           brc     7,316b38\n          \u003e0000000000316b12: e3d0c0000024       stg     %r13,0(%r12)\n           0000000000316b18: 4120c010           la      %r2,16(%r12)\n           0000000000316b1c: 4130d060           la      %r3,96(%r13)\n           0000000000316b20: e340d0600004       lg      %r4,96(%r13)\n           0000000000316b26: c0e50002b567       brasl   %r14,36d5f4\nCall Trace:\n([\u003c0000000000316a62\u003e] jbd2_journal_file_inode+0x5e/0x138)\n [\u003c00000000002da13c\u003e] mpage_da_map_and_submit+0x2e8/0x42c\n [\u003c00000000002daac2\u003e] ext4_da_writepages+0x2da/0x504\n [\u003c00000000002597e8\u003e] writeback_single_inode+0xf8/0x268\n [\u003c0000000000259f06\u003e] writeback_sb_inodes+0xd2/0x18c\n [\u003c000000000025a700\u003e] writeback_inodes_wb+0x80/0x168\n [\u003c000000000025aa92\u003e] wb_writeback+0x2aa/0x324\n [\u003c000000000025abde\u003e] wb_do_writeback+0xd2/0x274\n [\u003c000000000025ae3a\u003e] bdi_writeback_thread+0xba/0x1c4\n [\u003c00000000001737be\u003e] kthread+0xa6/0xb0\n [\u003c000000000056c1da\u003e] kernel_thread_starter+0x6/0xc\n [\u003c000000000056c1d4\u003e] kernel_thread_starter+0x0/0xc\nINFO: lockdep is turned off.\nLast Breaking-Event-Address:\n [\u003c0000000000316a8a\u003e] jbd2_journal_file_inode+0x86/0x138\n\nReported-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4773a2ef3d3ab2f3c672ed70dcc6c7117855c4f",
      "old_mode": 33188,
      "old_path": "arch/s390/include/asm/pgtable.h",
      "new_id": "e4efacfe1b63a7ea936910e230f2e7a701729a76",
      "new_mode": 33188,
      "new_path": "arch/s390/include/asm/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "79a6700b716263a4f504627aa974f61e755bff9c",
      "old_mode": 33188,
      "old_path": "include/linux/page-flags.h",
      "new_id": "6081493db68ff65aadcf3316128d0130a6973f1d",
      "new_mode": 33188,
      "new_path": "include/linux/page-flags.h"
    }
  ]
}
