)]}'
{
  "log": [
    {
      "commit": "325a80715f6dba4b12479f8bb011d96093a47374",
      "tree": "4c262402f52ea91379acda114d7b8dc47f175cc4",
      "parents": [
        "857e37dc367142f25836fac42e045f08114bd4be"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Oct 14 19:41:29 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 14 12:41:52 2007 -0700"
      },
      "message": "ipg: endianness fixes\n\nif your mask is host-endian, you should apply it after le64_to_cpu();\nif it\u0027s little-endian - before.  Doing both (for the same mask and\nlittle-endian value) is broken.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1dad939ddbbd8d64e1edc7799df00a9e591b4197",
      "tree": "b2bb098cc125ed2761ceb9f3a906dc844f24347c",
      "parents": [
        "b5254eee7994ba0a44ba7386cb66c2ce2f30fcc6"
      ],
      "author": {
        "name": "trem",
        "email": "tremyfr@yahoo.fr",
        "time": "Tue Oct 02 14:04:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:28 2007 -0700"
      },
      "message": "ipg.c doesn\u0027t compile with with CONFIG_HIGHMEM64G\n\nI\u0027ve tried to compile 2.6.23-rc8-mm2, but it fails on ipg.c with the\nerror : ERROR: \"__udivdi3\" [drivers/net/ipg.ko] undefined!\n\nI\u0027ve instigated a bit, and I\u0027ve found this code in ipg.c :\n\nstatic void ipg_nic_txfree(struct net_device *dev)\n{\n       struct ipg_nic_private *sp \u003d netdev_priv(dev);\n       void __iomem *ioaddr \u003d sp-\u003eioaddr;\n       const unsigned int curr \u003d ipg_r32(TFD_LIST_PTR_0) -\n               (sp-\u003etxd_map / sizeof(struct ipg_tx)) - 1;\n       unsigned int released, pending;\n\nsp-\u003etxd_map is an u64\nbecause :\n\tdma_addr_t txd_map;\n\nAnd in asm-i386/types.h, I see :\n#ifdef CONFIG_HIGHMEM64G\ntypedef u64 dma_addr_t;\n#else\ntypedef u32 dma_addr_t;\n#endif\nI my config, I use CONFIG_HIGHMEM64G\n\nsizeof(struct ipg_tx) is an u32\nSo the div failed on i386 because of u64 / u32.\n\n[akpm@linux-foundation.org: cleanups]\nCc: Sorbica Shieh \u003csorbica@icplus.com.tw\u003e\nCc: Jesse Huang \u003cjesse@icplus.com.tw\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1202d6ff356cc66dc8d2b85546eb4f187f9e1f25",
      "tree": "158ddb9c96756ecc60a205ebc7243ee9c3e2e05b",
      "parents": [
        "6b2f9cb64db2d2460da17900bf54266030cc24f1"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Sep 17 17:13:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:33 2007 -0700"
      },
      "message": "[IPG]: add IP1000A driver to kernel tree\n\nSigned-off-by: Jesse Huang \u003cjesse@icplus.com.tw\u003e\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
