)]}'
{
  "log": [
    {
      "commit": "41ca28ab2abd76dc203e2c3a7cd609607cb927c3",
      "tree": "9197e7582b4654796914090026e1afed2628d101",
      "parents": [
        "775b64d2b6ca37697de925f70799c710aab5849a"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Mon Dec 10 23:03:43 2007 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:05 2008 -0800"
      },
      "message": "kref: add kref_set()\n\nThis adds kref_set() to the kref api for future use by people who really\nknow what they are doing with krefs...\n\nFrom: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1b0b3b9980e482ab7c603430462538334f69f14a",
      "tree": "c64274b8814f6c07570152479261c851bfeb7241",
      "parents": [
        "74e9f5fa1570f956c96dd5d3f1053daedbbf01a0"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon Apr 02 14:47:59 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "kref: fix CPU ordering with respect to krefs\n\nsome atomic operations are only atomic, not ordered. Thus a CPU is allowed\nto reorder memory references to an object to before the reference is\nobtained. This fixes it.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f334b60b43a0927f4ab1187cbdb4582f5227c3b1",
      "tree": "1ee4de7327b894c290a60a415a8bdc111fe046b7",
      "parents": [
        "f238085415c56618e042252894f2fcc971add645"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Dec 19 13:01:29 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:56:43 2006 -0800"
      },
      "message": "kref refcnt and false positives\n\nWith WARN_ON addition to kobject_init()\n[ http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.19/2.6.19-mm1/dont-use/broken-out/gregkh-driver-kobject-warn.patch ]\n\nI started seeing following WARNING on CPU offline followed by online on my\nx86_64 system.\n\nWARNING at lib/kobject.c:172 kobject_init()\n\nCall Trace:\n [\u003cffffffff8020ab45\u003e] dump_trace+0xaa/0x3ef\n [\u003cffffffff8020aec4\u003e] show_trace+0x3a/0x50\n [\u003cffffffff8020b0f6\u003e] dump_stack+0x15/0x17\n [\u003cffffffff80350abc\u003e] kobject_init+0x3f/0x8a\n [\u003cffffffff80350be1\u003e] kobject_register+0x1a/0x3e\n [\u003cffffffff803bbd89\u003e] sysdev_register+0x5b/0xf9\n [\u003cffffffff80211d0b\u003e] mce_create_device+0x77/0xf4\n [\u003cffffffff80211dc2\u003e] mce_cpu_callback+0x3a/0xe5\n [\u003cffffffff805632fd\u003e] notifier_call_chain+0x26/0x3b\n [\u003cffffffff8023f6f3\u003e] raw_notifier_call_chain+0x9/0xb\n [\u003cffffffff802519bf\u003e] _cpu_up+0xb4/0xdc\n [\u003cffffffff80251a12\u003e] cpu_up+0x2b/0x42\n [\u003cffffffff803bef00\u003e] store_online+0x4a/0x72\n [\u003cffffffff803bb6ce\u003e] sysdev_store+0x24/0x26\n [\u003cffffffff802baaa2\u003e] sysfs_write_file+0xcf/0xfc\n [\u003cffffffff8027fc6f\u003e] vfs_write+0xae/0x154\n [\u003cffffffff80280418\u003e] sys_write+0x47/0x6f\n [\u003cffffffff8020963e\u003e] system_call+0x7e/0x83\nDWARF2 unwinder stuck at system_call+0x7e/0x83\nLeftover inexact backtrace:\n\nThis is a false positive as mce.c is unregistering/registering sysfs\ninterfaces cleanly on hotplug.\n\nkref_put() and conditional decrement of refcnt seems to be the root cause\nfor this and the patch below resolves the issue for me.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "8b5536bbee53620f8d5f367987e5727ba36d886d",
      "tree": "c4733f4ce2a6d1aab32eda3c096c97f0365a43f8",
      "parents": [
        "489447380a2921ec0e9154f773c44ab3167ede4b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jan 30 06:19:35 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 13:42:57 2006 -0800"
      },
      "message": "[PATCH] kref: avoid an atomic operation in kref_put()\n\nAvoid an atomic operation in kref_put() when the last reference is\ndropped. On most platforms, atomic_read() is a plan read of the counter\nand involves no atomic at all.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
