)]}'
{
  "log": [
    {
      "commit": "b09bc6cbae4dd3a2d35722668ef2c502a7b8b093",
      "tree": "42f8cf6ffda40b89ae7035517aa21247067886d0",
      "parents": [
        "ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Fri Nov 14 11:42:29 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Wed Nov 19 22:01:34 2008 -0800"
      },
      "message": "USB: fix SB700 usb subsystem hang bug\n\nThis patch is required for AMD SB700 south bridge revision A12 and A13 to avoid\nUSB subsystem hang symptom. The USB subsystem hang symptom is observed when the\nsystem has multiple USB devices connected to it. In some cases a USB hub may be\nrequired to observe this symptom.\n\nThis patch works around the problem by correcting the internal register setting\nthat will help by changing the behavior of the internal logic to avoid the\nUSB subsystem hang issue. The change in the behavior of the logic does not\nimpact the normal operation of the USB subsystem.\n\nReported-by: Volker Armin Hemmann \u003cvolker.armin.hemmann@tu-clausthal.de\u003e\nTested-by: Volker Armin Hemmann \u003cvolker.armin.hemmann@tu-clausthal.de\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871",
      "tree": "93c9e6929891c9541060b5933a8f1f73bc8efe7b",
      "parents": [
        "3108864e2d70891d30d60af6af256a1b517d7078",
        "1df8fb3d5f078f9cab901b6106ef2c9b74eef7df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:57:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:57:16 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: Fix disable IRQ 0 in pci_reset_function()\n"
    },
    {
      "commit": "3108864e2d70891d30d60af6af256a1b517d7078",
      "tree": "f127ddaf0b582098caf7f9e3ed18ed535324eae4",
      "parents": [
        "4f7dbc7ff4ec19b40ec083f7c54a87d3ece0089d",
        "604d20554883cf03f888440d58ea7c6d36899839"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:53:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:53:02 2008 -0800"
      },
      "message": "Merge branch \u0027x86/numa\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/numa\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: make NUMA on 32-bit depend on EXPERIMENTAL again\n  x86, hibernate: fix breakage on x86_32 with CONFIG_NUMA set\n"
    },
    {
      "commit": "4f7dbc7ff4ec19b40ec083f7c54a87d3ece0089d",
      "tree": "c37f34eee23ae96c78f72e445ad20f8fbcab010e",
      "parents": [
        "9f92f4719764acf1c9185a5958200887a43e3483",
        "73f56c0d35e6427081a4eabd620d8b8d8a35bd09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:51:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:51:56 2008 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: more general identifier for Phoenix BIOS\n  AMD IOMMU: check for next_bit also in unmapped area\n  AMD IOMMU: fix fullflush comparison length\n  AMD IOMMU: enable device isolation per default\n  AMD IOMMU: add parameter to disable device isolation\n  x86, PEBS/DS: fix code flow in ds_request()\n  x86: add rdtsc barrier to TSC sync check\n  xen: fix scrub_page()\n  x86: fix es7000 compiling\n  x86, bts: fix unlock problem in ds.c\n  x86, voyager: fix smp generic helper voyager breakage\n  x86: move iomap.h to the new include location\n"
    },
    {
      "commit": "9f92f4719764acf1c9185a5958200887a43e3483",
      "tree": "02a182e243df9a81a65c49ec9fa556a10f82da86",
      "parents": [
        "06b0d4dc14a44dd9b57321c24f7eeb10b345abd8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 19 15:36:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "cciss: fix DEBUG printk formats\n\nFix printk format warnings when CCISS_DEBUG is defined.\n\ndrivers/block/cciss.c:2856: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027long unsigned int\u0027\ndrivers/block/cciss.c:3205: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027long unsigned int\u0027\ndrivers/block/cciss.c:3236: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027__u64\u0027\ndrivers/block/cciss.c:3246: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027__u64\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06b0d4dc14a44dd9b57321c24f7eeb10b345abd8",
      "tree": "7b58234d253aed224514c7d191dc228143f20bb0",
      "parents": [
        "f55491a4bcbe8bab337bc00830ca12d703ea2613"
      ],
      "author": {
        "name": "Stanley.Miao",
        "email": "stanley.miao@windriver.com",
        "time": "Wed Nov 19 15:36:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "W1 OMAP: Fix OMAP LDP boot crash\n\nOMAP LDP boot crash.  This is because w1 subsystem changed the search\ninterface, so update omap_hdq\u0027s search interface to follow the change.\n\nSigned-off-by: Stanley.Miao \u003cstanley.miao@windriver.com\u003e\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f55491a4bcbe8bab337bc00830ca12d703ea2613",
      "tree": "45fa7d8cb2e7448d0a428aca6556a9d437197a2a",
      "parents": [
        "33d283bef23132c48195eafc21449f8ba88fce6b"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "[mailto:mike@compulab.co.il]",
        "time": "Wed Nov 19 15:36:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "drivers/video/backlight/da903x.c: introduce one more missing kfree\n\nOne more error handling code should have kfree as well\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33d283bef23132c48195eafc21449f8ba88fce6b",
      "tree": "e4a04851127f2f46122cb96fc13e8da71a7bcf10",
      "parents": [
        "ea7e743e49b94749fc739baaf160809ed279aeda"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Nov 19 15:36:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "cgroups: fix a serious bug in cgroupstats\n\nTry this, and you\u0027ll get oops immediately:\n # cd Documentation/accounting/\n # gcc -o getdelays getdelays.c\n # mount -t cgroup -o debug xxx /mnt\n # ./getdelays -C /mnt/tasks\n\nBecause a normal file\u0027s dentry-\u003ed_fsdata is a pointer to struct cftype,\nnot struct cgroup.\n\nAfter the patch, it returns EINVAL if we try to get cgroupstats\nfrom a normal file.\n\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x, 2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea7e743e49b94749fc739baaf160809ed279aeda",
      "tree": "bb6892e864240c4b91c4547deaebaa3c9a06b806",
      "parents": [
        "ee11940f8e7a2f064af22d52180cb5f9643eef61"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "wangcong@zeuux.org",
        "time": "Wed Nov 19 15:36:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "hostfs: fix a duplicated global function name\n\nfs/hostfs/hostfs_user.c defines do_readlink() as non-static, and so does\nfs/xfs/linux-2.6/xfs_ioctl.c when CONFIG_XFS_DEBUG\u003dy.  So rename\ndo_readlink() in hostfs to hostfs_do_readlink().\n\nI think it\u0027s better if XFS guys will also rename their do_readlink(),\nit\u0027s not necessary to use such a general name.\n\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee11940f8e7a2f064af22d52180cb5f9643eef61",
      "tree": "dedcaf3c6903e6b4185e4de503219fa3dcf0f64d",
      "parents": [
        "00d8089c54867053a5aae062b765f257ca419e27"
      ],
      "author": {
        "name": "Vlada Peric",
        "email": "vlada.peric@gmail.com",
        "time": "Wed Nov 19 15:36:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "cirrusfb: remove unused variables\n\nAfter commit a1d35a7a (cirrusfb: use modedb and add mode_option\nparameter), these variables are no longer used, so remove them to fix\ncompilation warning.\n\nSigned-off-by: Vlada Periæ \u003cvlada.peric@gmail.com\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00d8089c54867053a5aae062b765f257ca419e27",
      "tree": "a976481b5d503fde553b8816edb01f310f3a505a",
      "parents": [
        "8e324c19f57cc05922e9cc0f338b58108da45539"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Nov 19 15:36:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "vmscan: fix get_scan_ratio() comment\n\nFix the old comment on the scan ratio calculations.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e324c19f57cc05922e9cc0f338b58108da45539",
      "tree": "b56f5706bcc96fb01f4b2af0306e8e724824b4c7",
      "parents": [
        "45a3a36b6333b9ddfb0c57602d959a8d05bc47e4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 19 15:36:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "MAINTAINERS: change email address for rostedt\n\nI find that I answer my email quicker on my home email account, than I do\non my work email.  Not to mention that I never check my work email while\ntraveling.  Please change my email address in the MAINTAINERS file from\nsrostedt@redhat.com to rostedt@goodmis.org.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45a3a36b6333b9ddfb0c57602d959a8d05bc47e4",
      "tree": "f4e2f94716d69a9442707bf743ed65553899681c",
      "parents": [
        "c0d861afa5c986f7fe23647fbe411cd300f7c927"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Nov 19 15:36:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "drivers/hwmon/applesmc.c: add generic MacPro support\n\nIn order to analyze the SMC of the newer MacPros, applesmc needs to\nrecognize the machine.  This patch adds the missing generic dmi_match\nentry for MacPro models.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: Nicolas Boichat \u003cnicolas@boichat.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0d861afa5c986f7fe23647fbe411cd300f7c927",
      "tree": "16a59ba410b80782eceaad7c63ad571aa4d99020",
      "parents": [
        "f9454548e17cd56bad081bd7d55a09b001950cbb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Nov 19 15:36:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "drivers/video/backlight/da903x.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Mike Rapoport \u003cmike@compulab.co.il\u003e\nCc: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nCc: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9454548e17cd56bad081bd7d55a09b001950cbb",
      "tree": "dd1d2000dbdae6d9baa638d5166b268ec40e8445",
      "parents": [
        "63eb6b93ce725e4c5f38fc85dd703d49465b03cb"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Nov 19 15:36:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "don\u0027t unlink an active swapfile\n\nPeter Cordes is sorry that he rm\u0027ed his swapfiles while they were in use,\nhe then had no pathname to swapoff.  It\u0027s a curious little oversight, but\nnot one worth a lot of hackery.  Kudos to Willy Tarreau for turning this\naround from a discussion of synthetic pathnames to how to prevent unlink.\nMimic immutable: prohibit unlinking an active swapfile in may_delete()\n(and don\u0027t worry my little head over the tiny race window).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Peter Cordes \u003cpeter@cordes.ca\u003e\nCc: Bodo Eggert \u003c7eggert@gmx.de\u003e\nCc: David Newall \u003cdavidn@davidnewall.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63eb6b93ce725e4c5f38fc85dd703d49465b03cb",
      "tree": "5370a3080b8f20ae27904a3c36646f79b26c6665",
      "parents": [
        "bda8550deed96687f29992d711a88ea21cff4d26"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Nov 19 15:36:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "vmscan: let GFP_NOFS go to swap again\n\nIn the past, GFP_NOFS (but of course not GFP_NOIO) was allowed to reclaim\nby writing to swap.  That got partially broken in 2.6.23, when may_enter_fs\ninitialization was moved up before the allocation of swap, so its\nPageSwapCache test was failing the first time around,\n\nFix it by setting may_enter_fs when add_to_swap() succeeds with\n__GFP_IO.  In fact, check __GFP_IO before calling add_to_swap():\nallocating swap we\u0027re not ready to use just increases disk seeking.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bda8550deed96687f29992d711a88ea21cff4d26",
      "tree": "41061a3259d2ed2e19ed4b9e53e41675eb60bd3f",
      "parents": [
        "966c8c12dc9e77f931e2281ba25d2f0244b06949"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Nov 19 15:36:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "migration: fix writepage error\n\nPage migration\u0027s writeout() has got understandably confused by the nasty\nAOP_WRITEPAGE_ACTIVATE case: as in normal success, a writepage() error has\nunlocked the page, so writeout() then needs to relock it.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "966c8c12dc9e77f931e2281ba25d2f0244b06949",
      "tree": "8914c842252f6872cca006b482d32ee7a12da808",
      "parents": [
        "3fa59dfbc3b223f02c26593be69ce6fc9a940405"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Nov 19 15:36:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "sprint_symbol(): use less stack\n\nsprint_symbol(), itself used when dumping stacks, has been wasting 128\nbytes of stack: lookup the symbol directly into the buffer supplied by the\ncaller, instead of using a locally declared namebuf.\n\nI believe the name !\u003d buffer strcpy() is obsolete: the design here dates\nfrom when module symbol lookup pointed into a supposedly const but sadly\nvolatile table; nowadays it copies, but an uncalled strcpy() looks better\nhere than the risk of a recursive BUG_ON().\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fa59dfbc3b223f02c26593be69ce6fc9a940405",
      "tree": "d3d9df521342b49abc636e1ee465b704858b3e0d",
      "parents": [
        "0ae15132a4f5c758a6ffcde74495641dc3f62ba1"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Nov 19 15:36:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "cgroup: fix potential deadlock in pre_destroy\n\nAs Balbir pointed out, memcg\u0027s pre_destroy handler has potential deadlock.\n\nIt has following lock sequence.\n\n\tcgroup_mutex (cgroup_rmdir)\n\t    -\u003e pre_destroy -\u003e mem_cgroup_pre_destroy-\u003e force_empty\n\t\t-\u003e cpu_hotplug.lock. (lru_add_drain_all-\u003e\n\t\t\t\t      schedule_work-\u003e\n                                      get_online_cpus)\n\nBut, cpuset has following.\n\tcpu_hotplug.lock (call notifier)\n\t\t-\u003e cgroup_mutex. (within notifier)\n\nThen, this lock sequence should be fixed.\n\nConsidering how pre_destroy works, it\u0027s not necessary to holding\ncgroup_mutex() while calling it.\n\nAs a side effect, we don\u0027t have to wait at this mutex while memcg\u0027s\nforce_empty works.(it can be long when there are tons of pages.)\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ae15132a4f5c758a6ffcde74495641dc3f62ba1",
      "tree": "c81f885105a038aa694c700e4aec37377f640881",
      "parents": [
        "496850e5f5a372029ceb2b35c811770a9bb073b6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Wed Nov 19 15:36:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "mm: vmalloc search restart fix\n\nCurrent vmalloc restart search for a free area in case we can\u0027t find one.\nThe reason is there are areas which are lazily freed, and could be\npossibly freed now.  However, current implementation start searching the\ntree from the last failing address, which is pretty much by definition at\nthe end of address space.  So, we fail.\n\nThe proposal of this patch is to restart the search from the beginning of\nthe requested vstart address.  This fixes the regression in running KVM\nvirtual machines for me, described in http://lkml.org/lkml/2008/10/28/349,\ncaused by commit db64fe02258f1507e13fe5212a989922323685ce.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "496850e5f5a372029ceb2b35c811770a9bb073b6",
      "tree": "c6aa155a0dcf81e967a85dfe2b8142d3b8fa9063",
      "parents": [
        "f011c2dae6cffc50ef67d9bd937b488ba5db8913"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Nov 19 15:36:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "mm: vmalloc failure flush fix\n\nAn initial vmalloc failure should start off a synchronous flush of lazy\nareas, in case someone is in progress flushing them already, which could\ncause us to return an allocation failure even if there is plenty of KVA\nfree.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f011c2dae6cffc50ef67d9bd937b488ba5db8913",
      "tree": "d956e003a564b3881810eebe0d17fad6b74bb97c",
      "parents": [
        "f481891fdc49d3d1b8a9674a1825d183069a805f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Nov 19 15:36:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "mm: vmalloc allocator off by one\n\nFix off by one bug in the KVA allocator that can leave gaps in the address\nspace.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f481891fdc49d3d1b8a9674a1825d183069a805f",
      "tree": "4f027a1321dcd06165394d0a23e49df51c8befc1",
      "parents": [
        "ac97b9f9a2d0b83488e0bbcb8517b229d5c9b142"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Wed Nov 19 15:36:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "cpuset: update top cpuset\u0027s mems after adding a node\n\nAfter adding a node into the machine, top cpuset\u0027s mems isn\u0027t updated.\n\nBy reviewing the code, we found that the update function\n\n  cpuset_track_online_nodes()\n\nwas invoked after node_states[N_ONLINE] changes.  It is wrong because\nN_ONLINE just means node has pgdat, and if node has/added memory, we use\nN_HIGH_MEMORY.  So, We should invoke the update function after\nnode_states[N_HIGH_MEMORY] changes, just like its commit says.\n\nThis patch fixes it.  And we use notifier of memory hotplug instead of\ndirect calling of cpuset_track_online_nodes().\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nAcked-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Paul Menage \u003cmenage@google.com\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac97b9f9a2d0b83488e0bbcb8517b229d5c9b142",
      "tree": "118785d6a53390fb15177fc762f744a1bc0a79a4",
      "parents": [
        "3b45d6380c392e402adc460e4ccf7d41e0caf82a"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Nov 19 15:36:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "eCryptfs: Allocate up to two scatterlists for crypto ops on keys\n\nI have received some reports of out-of-memory errors on some older AMD\narchitectures.  These errors are what I would expect to see if\ncrypt_stat-\u003ekey were split between two separate pages.  eCryptfs should\nnot assume that any of the memory sent through virt_to_scatterlist() is\nall contained in a single page, and so this patch allocates two\nscatterlist structs instead of one when processing keys.  I have received\nconfirmation from one person affected by this bug that this patch resolves\nthe issue for him, and so I am submitting it for inclusion in a future\nstable release.\n\nNote that virt_to_scatterlist() runs sg_init_table() on the scatterlist\nstructs passed to it, so the calls to sg_init_table() in\ndecrypt_passphrase_encrypted_session_key() are redundant.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nReported-by: Paulo J. S. Silva \u003cpjssilva@ime.usp.br\u003e\nCc: \"Leon Woestenberg\" \u003cleon.woestenberg@gmail.com\u003e\nCc: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b45d6380c392e402adc460e4ccf7d41e0caf82a",
      "tree": "39526d9c921330fbdd57c864364b5ce3cdbd8751",
      "parents": [
        "b3b4dc8840a8fdbe495723d35cd976d781fd42fa"
      ],
      "author": {
        "name": "Andrea Paterniani",
        "email": "a.paterniani@swapp-eng.it",
        "time": "Wed Nov 19 15:36:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "spi_imx: full duplex dma corruption bugfix\n\nFix unsafe order in dma mapping operation: always flush data from the\ncache *BEFORE* invalidating it, to allow full duplex transfers where the\nsame buffer may be used for both writes and reads.\n\nSigned-off-by: Andrea Paterniani \u003ca.paterniani@swapp-eng.it\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3b4dc8840a8fdbe495723d35cd976d781fd42fa",
      "tree": "4cacf1e1b4c4f71906ff888bcf2b0acc4022bf3c",
      "parents": [
        "c267fd777a478d74fa8959628538b64088f67fd2"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Nov 19 15:36:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "lcd: fix oops if driver only interested in .set_power\n\nThe LCD driver core calls LCD drivers when either the blanking state or\nthe display mode has changed, but does not make any check to see if the\ncalled driver has a .set_mode method.\n\nThis means if a driver only has a .set_power method then the system will\nOOPS on changing mode (and with the console semaphore held so you cannot\neasily see the problem).\n\nFix the problem by ensuring that either callback is valid before use.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c267fd777a478d74fa8959628538b64088f67fd2",
      "tree": "c5446858b622b4d6631d333506542e45453746e3",
      "parents": [
        "393df744e056ba24e9531d0657d09fc3c7c0dd22"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Wed Nov 19 15:36:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "viafb: fix releasing of /proc/viafb/ subtree\n\nWhen unloading viafb module it does not remove it\u0027s /proc/viafb/ subtree\nwhich causes multiple viafb directories to appear below proc when\nmobprobing viafb and also lets kernel WARN() on duplicate proc entries:\n\n[  145.458387] WARNING: at /usr/src/linux-2.6.28-rc3-git6/fs/proc/generic.c:551 proc_register+0xe6/0x160()\n[  145.458945] proc_dir_entry \u0027/proc/viafb\u0027 already registered\n[  145.459278] Modules linked in: viafb(+) i2c_algo_bit cfbcopyarea cfbimgblt cfbfillrect snd_hda_intel snd_pcm snd_timer snd soundcore snd_page_alloc sg via_agp agpgart [last unloaded: drm]\n[  145.460647] Pid: 1904, comm: modprobe Tainted: G        W  2.6.28-rc3-git6 #4\n[  145.461064] Call Trace:\n[  145.461248]  [\u003cc01066f1\u003e] ? dump_stack+0x1/0x80\n[  145.461533]  [\u003cc01228a3\u003e] warn_slowpath+0x63/0x80\n[  145.461851]  [\u003cc0253ec9\u003e] ? idr_get_empty_slot+0xe9/0x250\n[  145.462186]  [\u003cc0254120\u003e] ? ida_get_new_above+0xf0/0x150\n[  145.462528]  [\u003cc019fb86\u003e] proc_register+0xe6/0x160\n[  145.462827]  [\u003cc019fdc6\u003e] proc_mkdir_mode+0x36/0x50\n[  145.463135]  [\u003cc019fdef\u003e] proc_mkdir+0xf/0x20\n[  145.463457]  [\u003cf807173c\u003e] viafb_init+0x73c/0xc86 [viafb]\n[  145.463823]  [\u003cf8071000\u003e] ? viafb_init+0x0/0xc86 [viafb]\n[  145.464147]  [\u003cc010111d\u003e] do_one_initcall+0x2d/0x160\n[  145.464460]  [\u003cc01a6543\u003e] ? sysfs_add_file+0x13/0x20\n[  145.464786]  [\u003cc015f031\u003e] ? vfree+0x21/0x30\n[  145.465049]  [\u003cc01433b5\u003e] ? load_module+0x1215/0x1500\n[  145.465381]  [\u003cc014e455\u003e] ? __alloc_pages_internal+0x95/0x400\n[  145.465755]  [\u003cc0143723\u003e] sys_init_module+0x83/0x1a0\n[  145.466065]  [\u003cc016ceed\u003e] ? sys_read+0x3d/0x70\n[  145.466354]  [\u003cc0103bc1\u003e] sysenter_do_call+0x12/0x25\n[  145.466653] ---[ end trace c84b37826e16748c ]---\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "393df744e056ba24e9531d0657d09fc3c7c0dd22",
      "tree": "f52cbc0c769e308a777abd136006e580fa8194a4",
      "parents": [
        "f652c521e0bec2e70cf123f47e80117a7e6ed139"
      ],
      "author": {
        "name": "Ned Forrester",
        "email": "nforrester@whoi.edu",
        "time": "Wed Nov 19 15:36:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "pxa2xx_spi: bugfix full duplex dma data corruption\n\nFixes a data corruption bug in pxa2xx_spi.c when operating in full duplex\nmode with DMA and using buffers that overlap.\n\nSPI transmit and receive buffers are allowed to be the same or to overlap.\n However, this driver fails if such overlap is attempted in DMA mode\nbecause it maps the rx and tx buffers in the wrong order.  By mapping\nDMA_FROM_DEVICE (read) before DMA_TO_DEVICE (write), it invalidates the\ncache before flushing it, thus discarding data which should have been\ntransmitted.\n\nThe patch corrects the order of mapping.  This bug exists in all versions\nof pxa2xx_spi.c; similar bugs are in the drivers for two other SPI\ncontrollers (au1500, imx).\n\nA version of this patch has been tested on kernel 2.6.20 using\nverification of loopback data with: random transfer length, random\nbits-per-word, random positive offsets (both larger and smaller than\ntransfer length) between the start of the rx and tx buffers, and varying\nclock rates.\n\nSigned-off-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nCc: Vernon Sauder \u003cvernoninhand@gmail.com\u003e\nCc: J. Scott Merritt \u003cmerrij3@rpi.edu\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f652c521e0bec2e70cf123f47e80117a7e6ed139",
      "tree": "8c82d64a8b9221460f9fb14bd7d3c2c863dd264a",
      "parents": [
        "a495a6d35a026826d54a69d01f373681e14f59ac"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Nov 19 15:36:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "lib/scatterlist.c: fix kunmap() argument in sg_miter_stop()\n\nkunmap() takes as argument the struct page that orginally got kmap()\u0027d,\nhowever the sg_miter_stop() function passed it the kernel virtual address\ninstead, resulting in weird stuff.\n\nSomehow I ended up fixing this bug by accident while looking for a bug in\nthe same area.\n\nReported-by: kerneloops.org\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a495a6d35a026826d54a69d01f373681e14f59ac",
      "tree": "f8fdd02949a0194c126c8a763f215c9131b17b13",
      "parents": [
        "415d8cfa845ec9dac42e7b354b1f80485805455b"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Nov 19 15:36:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "tmiofb: fix compilation with ACCEL disabled\n\nRestore support for compiling tmiofb with acceleration disabled.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "415d8cfa845ec9dac42e7b354b1f80485805455b",
      "tree": "c9bec903883e34bb2b909d1121edc1eb24f2ef32",
      "parents": [
        "6e8ba729b6332f2a75572e02480936d2b51665aa"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Wed Nov 19 15:36:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:57 2008 -0800"
      },
      "message": "GRU: fix for debug option\n\nEnable -D DEBUG in the GRU Makefile if CONFIG_SGI_GRU_DEBUG is selected.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e8ba729b6332f2a75572e02480936d2b51665aa",
      "tree": "1a705976c90e3160e1afe4e5669782316ff420f9",
      "parents": [
        "1c207f952a3a39f9d07a3e9de0cf6b9a9464eeaa"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@nokia.com",
        "time": "Wed Nov 19 15:36:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:57 2008 -0800"
      },
      "message": "gpiolib: extend gpio label column width in debugfs file\n\nThere are already various drivers having bigger label than 12 bytes.  Most\nof them fit well under 20 bytes but make column width exact so that\noversized labels don\u0027t mess up output alignment.\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@nokia.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x, 2.6.26.x, 2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c207f952a3a39f9d07a3e9de0cf6b9a9464eeaa",
      "tree": "74767a045232ec23a8675fd9141b226b9529cd75",
      "parents": [
        "f8b2256e9c11a825899345de06b39a4bdf44911d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 19 15:36:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:57 2008 -0800"
      },
      "message": "Documentation/kernel-parameters.txt: add min_addr, fix max_addr\n\nAdd \"min_addr\" documentation.\nFor \"max_addr\", add nn before [KMG] since a number is needed and this\nis consistent with other uses of [KMG].\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8b2256e9c11a825899345de06b39a4bdf44911d",
      "tree": "18b353bdb9d63892b35101b4d8f811d0170d90b5",
      "parents": [
        "de11defebf00007677fb7ee91d9b089b78786fbb"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 19 15:36:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:57 2008 -0800"
      },
      "message": "sparc64: wire up accept4()\n\nThis adds the sparc syscall hookups.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de11defebf00007677fb7ee91d9b089b78786fbb",
      "tree": "8219faf1b7992be77a612e778c2573c55f56cf19",
      "parents": [
        "cf7ee554f3a324e98181b0ea249d9d5be3a0acb8"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Wed Nov 19 15:36:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:57 2008 -0800"
      },
      "message": "reintroduce accept4\n\nIntroduce a new accept4() system call.  The addition of this system call\nmatches analogous changes in 2.6.27 (dup3(), evenfd2(), signalfd4(),\ninotify_init1(), epoll_create1(), pipe2()) which added new system calls\nthat differed from analogous traditional system calls in adding a flags\nargument that can be used to access additional functionality.\n\nThe accept4() system call is exactly the same as accept(), except that\nit adds a flags bit-mask argument.  Two flags are initially implemented.\n(Most of the new system calls in 2.6.27 also had both of these flags.)\n\nSOCK_CLOEXEC causes the close-on-exec (FD_CLOEXEC) flag to be enabled\nfor the new file descriptor returned by accept4().  This is a useful\nsecurity feature to avoid leaking information in a multithreaded\nprogram where one thread is doing an accept() at the same time as\nanother thread is doing a fork() plus exec().  More details here:\nhttp://udrepper.livejournal.com/20407.html \"Secure File Descriptor Handling\",\nUlrich Drepper).\n\nThe other flag is SOCK_NONBLOCK, which causes the O_NONBLOCK flag\nto be enabled on the new open file description created by accept4().\n(This flag is merely a convenience, saving the use of additional calls\nfcntl(F_GETFL) and fcntl (F_SETFL) to achieve the same result.\n\nHere\u0027s a test program.  Works on x86-32.  Should work on x86-64, but\nI (mtk) don\u0027t have a system to hand to test with.\n\nIt tests accept4() with each of the four possible combinations of\nSOCK_CLOEXEC and SOCK_NONBLOCK set/clear in \u0027flags\u0027, and verifies\nthat the appropriate flags are set on the file descriptor/open file\ndescription returned by accept4().\n\nI tested Ulrich\u0027s patch in this thread by applying against 2.6.28-rc2,\nand it passes according to my test program.\n\n/* test_accept4.c\n\n  Copyright (C) 2008, Linux Foundation, written by Michael Kerrisk\n       \u003cmtk.manpages@gmail.com\u003e\n\n  Licensed under the GNU GPLv2 or later.\n*/\n#define _GNU_SOURCE\n#include \u003cunistd.h\u003e\n#include \u003csys/syscall.h\u003e\n#include \u003csys/socket.h\u003e\n#include \u003cnetinet/in.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cstring.h\u003e\n\n#define PORT_NUM 33333\n\n#define die(msg) do { perror(msg); exit(EXIT_FAILURE); } while (0)\n\n/**********************************************************************/\n\n/* The following is what we need until glibc gets a wrapper for\n  accept4() */\n\n/* Flags for socket(), socketpair(), accept4() */\n#ifndef SOCK_CLOEXEC\n#define SOCK_CLOEXEC    O_CLOEXEC\n#endif\n#ifndef SOCK_NONBLOCK\n#define SOCK_NONBLOCK   O_NONBLOCK\n#endif\n\n#ifdef __x86_64__\n#define SYS_accept4 288\n#elif __i386__\n#define USE_SOCKETCALL 1\n#define SYS_ACCEPT4 18\n#else\n#error \"Sorry -- don\u0027t know the syscall # on this architecture\"\n#endif\n\nstatic int\naccept4(int fd, struct sockaddr *sockaddr, socklen_t *addrlen, int flags)\n{\n   printf(\"Calling accept4(): flags \u003d %x\", flags);\n   if (flags !\u003d 0) {\n       printf(\" (\");\n       if (flags \u0026 SOCK_CLOEXEC)\n           printf(\"SOCK_CLOEXEC\");\n       if ((flags \u0026 SOCK_CLOEXEC) \u0026\u0026 (flags \u0026 SOCK_NONBLOCK))\n           printf(\" \");\n       if (flags \u0026 SOCK_NONBLOCK)\n           printf(\"SOCK_NONBLOCK\");\n       printf(\")\");\n   }\n   printf(\"\\n\");\n\n#if USE_SOCKETCALL\n   long args[6];\n\n   args[0] \u003d fd;\n   args[1] \u003d (long) sockaddr;\n   args[2] \u003d (long) addrlen;\n   args[3] \u003d flags;\n\n   return syscall(SYS_socketcall, SYS_ACCEPT4, args);\n#else\n   return syscall(SYS_accept4, fd, sockaddr, addrlen, flags);\n#endif\n}\n\n/**********************************************************************/\n\nstatic int\ndo_test(int lfd, struct sockaddr_in *conn_addr,\n       int closeonexec_flag, int nonblock_flag)\n{\n   int connfd, acceptfd;\n   int fdf, flf, fdf_pass, flf_pass;\n   struct sockaddr_in claddr;\n   socklen_t addrlen;\n\n   printf(\"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\\n\");\n\n   connfd \u003d socket(AF_INET, SOCK_STREAM, 0);\n   if (connfd \u003d\u003d -1)\n       die(\"socket\");\n   if (connect(connfd, (struct sockaddr *) conn_addr,\n               sizeof(struct sockaddr_in)) \u003d\u003d -1)\n       die(\"connect\");\n\n   addrlen \u003d sizeof(struct sockaddr_in);\n   acceptfd \u003d accept4(lfd, (struct sockaddr *) \u0026claddr, \u0026addrlen,\n                      closeonexec_flag | nonblock_flag);\n   if (acceptfd \u003d\u003d -1) {\n       perror(\"accept4()\");\n       close(connfd);\n       return 0;\n   }\n\n   fdf \u003d fcntl(acceptfd, F_GETFD);\n   if (fdf \u003d\u003d -1)\n       die(\"fcntl:F_GETFD\");\n   fdf_pass \u003d ((fdf \u0026 FD_CLOEXEC) !\u003d 0) \u003d\u003d\n              ((closeonexec_flag \u0026 SOCK_CLOEXEC) !\u003d 0);\n   printf(\"Close-on-exec flag is %sset (%s); \",\n           (fdf \u0026 FD_CLOEXEC) ? \"\" : \"not \",\n           fdf_pass ? \"OK\" : \"failed\");\n\n   flf \u003d fcntl(acceptfd, F_GETFL);\n   if (flf \u003d\u003d -1)\n       die(\"fcntl:F_GETFD\");\n   flf_pass \u003d ((flf \u0026 O_NONBLOCK) !\u003d 0) \u003d\u003d\n              ((nonblock_flag \u0026 SOCK_NONBLOCK) !\u003d0);\n   printf(\"nonblock flag is %sset (%s)\\n\",\n           (flf \u0026 O_NONBLOCK) ? \"\" : \"not \",\n           flf_pass ? \"OK\" : \"failed\");\n\n   close(acceptfd);\n   close(connfd);\n\n   printf(\"Test result: %s\\n\", (fdf_pass \u0026\u0026 flf_pass) ? \"PASS\" : \"FAIL\");\n   return fdf_pass \u0026\u0026 flf_pass;\n}\n\nstatic int\ncreate_listening_socket(int port_num)\n{\n   struct sockaddr_in svaddr;\n   int lfd;\n   int optval;\n\n   memset(\u0026svaddr, 0, sizeof(struct sockaddr_in));\n   svaddr.sin_family \u003d AF_INET;\n   svaddr.sin_addr.s_addr \u003d htonl(INADDR_ANY);\n   svaddr.sin_port \u003d htons(port_num);\n\n   lfd \u003d socket(AF_INET, SOCK_STREAM, 0);\n   if (lfd \u003d\u003d -1)\n       die(\"socket\");\n\n   optval \u003d 1;\n   if (setsockopt(lfd, SOL_SOCKET, SO_REUSEADDR, \u0026optval,\n                  sizeof(optval)) \u003d\u003d -1)\n       die(\"setsockopt\");\n\n   if (bind(lfd, (struct sockaddr *) \u0026svaddr,\n            sizeof(struct sockaddr_in)) \u003d\u003d -1)\n       die(\"bind\");\n\n   if (listen(lfd, 5) \u003d\u003d -1)\n       die(\"listen\");\n\n   return lfd;\n}\n\nint\nmain(int argc, char *argv[])\n{\n   struct sockaddr_in conn_addr;\n   int lfd;\n   int port_num;\n   int passed;\n\n   passed \u003d 1;\n\n   port_num \u003d (argc \u003e 1) ? atoi(argv[1]) : PORT_NUM;\n\n   memset(\u0026conn_addr, 0, sizeof(struct sockaddr_in));\n   conn_addr.sin_family \u003d AF_INET;\n   conn_addr.sin_addr.s_addr \u003d htonl(INADDR_LOOPBACK);\n   conn_addr.sin_port \u003d htons(port_num);\n\n   lfd \u003d create_listening_socket(port_num);\n\n   if (!do_test(lfd, \u0026conn_addr, 0, 0))\n       passed \u003d 0;\n   if (!do_test(lfd, \u0026conn_addr, SOCK_CLOEXEC, 0))\n       passed \u003d 0;\n   if (!do_test(lfd, \u0026conn_addr, 0, SOCK_NONBLOCK))\n       passed \u003d 0;\n   if (!do_test(lfd, \u0026conn_addr, SOCK_CLOEXEC, SOCK_NONBLOCK))\n       passed \u003d 0;\n\n   close(lfd);\n\n   exit(passed ? EXIT_SUCCESS : EXIT_FAILURE);\n}\n\n[mtk.manpages@gmail.com: rewrote changelog, updated test program]\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nTested-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: \u003clinux-api@vger.kernel.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf7ee554f3a324e98181b0ea249d9d5be3a0acb8",
      "tree": "cf1f1d254c49fec9ef2b839b5a146b118ac57d18",
      "parents": [
        "e00b4ff7ebf098b11b11be403921c1cf41d9e321"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Nov 19 15:36:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:57 2008 -0800"
      },
      "message": "fbdev: clean the penguin\u0027s dirty feet\n\nWhen booting in a direct color mode, the penguin has dirty feet, i.e.,\nsome pixels have the wrong color.  This is caused by\nfb_set_logo_directpalette() which does not initialize the last 32 palette\nentries.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e00b4ff7ebf098b11b11be403921c1cf41d9e321",
      "tree": "ca0b085b803128efea92ab98723adcefb35556fc",
      "parents": [
        "cf7b9a1e11993a064f445d332fecf22819b87a5e"
      ],
      "author": {
        "name": "Nadia Derbey",
        "email": "Nadia.Derbey@bull.net",
        "time": "Wed Nov 19 15:36:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:57 2008 -0800"
      },
      "message": "sysvipc: fix the ipc structures initialization\n\nA problem was found while reviewing the code after Bugzilla bug\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11796.\n\nIn ipc_addid(), the newly allocated ipc structure is inserted into the\nipcs tree (i.e made visible to readers) without locking it.  This is not\ncorrect since its initialization continues after it has been inserted in\nthe tree.\n\nThis patch moves the ipc structure lock initialization + locking before\nthe actual insertion.\n\nSigned-off-by: Nadia Derbey \u003cNadia.Derbey@bull.net\u003e\nReported-by: Clement Calmels \u003ccboulte@gmail.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf7b9a1e11993a064f445d332fecf22819b87a5e",
      "tree": "c9642ffcd59e666a882635e7cfb2b8dcb48b7fc1",
      "parents": [
        "9ca791bbd464d7968db1530b433cc397a4c348c1"
      ],
      "author": {
        "name": "Julien Brunel",
        "email": "brunel@diku.dk",
        "time": "Wed Nov 19 15:36:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:57 2008 -0800"
      },
      "message": "drivers/video: bad error test before a dereference\n\nThe error test that follows the call to backlight_device_register semms\nnot to concern the right variable.\n\nA simplified version of the semantic match that finds this problem is\nas follows:\n(http://www.emn.fr/x-info/coccinelle/)\n// \u003csmpl\u003e\n@def0@\nexpression x;\nposition p0;\n@@\nx@p0 \u003d backlight_device_register(...)\n\n@protected@\nexpression def0.x,E;\nposition def0.p0;\nposition p;\nstatement S;\n@@\nx@p0\n... when !\u003d x \u003d E\nif (!IS_ERR(x) \u0026\u0026 ...) {\u003c... x@p ...\u003e} else S\n\n@unprotected@\nexpression def0.x;\nidentifier fld;\nposition def0.p0;\nposition p !\u003d protected.p;\n@@\nx@p0\n... when !\u003d x \u003d E\n* x@p-\u003efld\n// \u003c/smpl\u003e\n\nSigned-off-by: Julien Brunel \u003cbrunel@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ca791bbd464d7968db1530b433cc397a4c348c1",
      "tree": "7fea8360c3f8b8282f7dd4e58e61b91816feb364",
      "parents": [
        "66359f849074c55fb80d15235ea5b99f1918663c"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Nov 19 15:36:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:57 2008 -0800"
      },
      "message": "hwmon: applesmc: Add support for iMac 6\n\nAdd temperature sensor support for iMac 6.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: Caleb Hyde \u003ccaleb.hyde@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1df8fb3d5f078f9cab901b6106ef2c9b74eef7df",
      "tree": "48941e9ff7997acb1af25ff2a546a921b383f06f",
      "parents": [
        "7f0f598a0069d1ab072375965a4b69137233169c"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Nov 11 17:17:45 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 19 14:12:29 2008 -0800"
      },
      "message": "PCI: Fix disable IRQ 0 in pci_reset_function()\n\nBefore initialization, dev-\u003eirq may be zero. Make sure we don\u0027t disable\nit at reset time in that case.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "66359f849074c55fb80d15235ea5b99f1918663c",
      "tree": "c760ac99d9b662622e30fb66621b83ff0e8ea245",
      "parents": [
        "7f0f598a0069d1ab072375965a4b69137233169c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Nov 18 15:12:42 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:10:08 2008 -0800"
      },
      "message": "Parport driver: disable pc-style parport on Blackfin systems\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f0f598a0069d1ab072375965a4b69137233169c",
      "tree": "00cb9320e0caef179d6075b54fa611de6551e3e2",
      "parents": [
        "a6a0c4ca7edb378a8a7332501f097089cb1051c4",
        "c26156b2534c75bb3cdedf76f6ad1340971cf5bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:07:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:07:51 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: hold extra reference to bio in blk_rq_map_user_iov()\n  relay: fix cpu offline problem\n  Release old elevator on change elevator\n  block: fix boot failure with CONFIG_DEBUG_BLOCK_EXT_DEVT\u003dy and nash\n  block/md: fix md autodetection\n  block: make add_partition() return pointer to hd_struct\n  block: fix add_partition() error path\n"
    },
    {
      "commit": "a6a0c4ca7edb378a8a7332501f097089cb1051c4",
      "tree": "afc4bd95482576e7dfd0685d1cb2bed6cac65db9",
      "parents": [
        "72b51a6b4d803381f16d819df392dd1efd1c7181"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Nov 18 06:56:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:07:36 2008 -0800"
      },
      "message": "suspend: use WARN not WARN_ON to print the message\n\nBy using WARN(), kerneloops.org can collect which component is causing\nthe delay and make statistics about that. suspend_test_finish() is\ncurrently the number 2 item but unless we can collect who\u0027s causing\nit we\u0027re not going to be able to fix the hot topic ones..\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72b51a6b4d803381f16d819df392dd1efd1c7181",
      "tree": "7e27a03c10cb2f5e6593dd599b3c8b0bcd0f9ee9",
      "parents": [
        "8c60bfb0666952728b3be73ef9bc133d686aebba",
        "e270219f4372b58bd3eeac12bd9f7edc592b8f6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:06:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:06:35 2008 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kernel/profile.c: fix section mismatch warning\n  function tracing: fix wrong pos computing when read buffer has been fulfilled\n  tracing: fix mmiotrace resizing crash\n  ring-buffer: no preempt for sched_clock()\n  ring-buffer: buffer record on/off switch\n"
    },
    {
      "commit": "8c60bfb0666952728b3be73ef9bc133d686aebba",
      "tree": "d532c12f7e414ee3ce6ed3bda912fa145e96de29",
      "parents": [
        "b6584065ee833dcec20683be7fc25da3f2268cee",
        "700018e0a77b4113172257fcdaa1c58e27a5074f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:06:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:06:21 2008 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  cpuset: fix regression when failed to generate sched domains\n  sched, signals: fix the racy usage of -\u003esignal in account_group_xxx/run_posix_cpu_timers\n  sched: fix kernel warning on /proc/sched_debug access\n  sched: correct sched-rt-group.txt pathname in init/Kconfig\n"
    },
    {
      "commit": "b6584065ee833dcec20683be7fc25da3f2268cee",
      "tree": "29e2a8cbc5ada9c81492133f71cd4a84ec2c6fde",
      "parents": [
        "376fdd2a5d2484c90caabef483390a2cd3cda7a0",
        "1e74f3000b86969de421ca0da08f42e7d21cbd99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:06:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:06:00 2008 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  swiotlb: use coherent_dma_mask in alloc_coherent\n  MAINTAINERS: remove me as RAID maintainer\n"
    },
    {
      "commit": "376fdd2a5d2484c90caabef483390a2cd3cda7a0",
      "tree": "d0b25176f37580150ee9bd53e39873a88bda8345",
      "parents": [
        "af94ce063ce5e496f0da0434dc925dd9a665d24f",
        "62273eeb6ac516ab0abf49417378726ad8875b03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:05:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:05:43 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Blackfin arch: fix a broken define in dma-mapping\n  Blackfin arch: fix bug - Turn on DEBUG_DOUBLEFAULT, booting SMP kernel crash\n  Blackfin arch: fix bug - shared lib function in L2 failed be called\n  Blackfin arch: fix incorrect limit check for bf54x check_gpio\n  Blackfin arch: fix bug - Cpufreq assumes clocks in kHz and not Hz.\n  Blackfin arch: dont warn when running a kernel on the oldest supported silicon\n  Blackfin arch: fix bug - kernel build with write back policy fails to be booted up\n  Blackfin arch: fix bug - dmacopy test case fail on all platform\n  Blackfin arch: Fix typo when adding CONFIG_DEBUG_VERBOSE\n  Blackfin arch: don\u0027t copy bss when copying L1\n  Blackfin arch: fix bug - Fail to boot jffs2 kernel for BF561 with SMP patch\n  Blackfin arch: handle case of d_path() returning error in decode_address()\n"
    },
    {
      "commit": "af94ce063ce5e496f0da0434dc925dd9a665d24f",
      "tree": "a8345cdebc71ceb58881a714ee6d03e83da63fcd",
      "parents": [
        "4e14e833ac3b97a4aa8803eea49f899adc5bb5f4",
        "ef71b1b87521ff93ed77b3e8f3e149afb392761c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:05:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 18 08:05:05 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix resume of GPIO unsol event for STAC/IDT\n  ALSA: hda - Add quirks for HP Pavilion DV models\n  ALSA: hda - Fix GPIO initialization in patch_stac92hd71bxx()\n  ALSA: hda - Check model type instead of SSID in patch_92hd71bxx()\n  ALSA: sound/pci/pcxhr/pcxhr.c: introduce missing kfree and pci_disable_device\n  ALSA: hda: STAC_VREF_EVENT value change\n  ALSA: hda - Missing NULL check in hda_beep.c\n  ALSA: hda - Add digital beep playback switch for STAC/IDT codecs\n"
    },
    {
      "commit": "73f56c0d35e6427081a4eabd620d8b8d8a35bd09",
      "tree": "9fe1a2577baea03f3a6ec4a5e79f3ff26c4ee0ae",
      "parents": [
        "0af40a4b1050c050e62eb1dc30b82d5ab22bf221",
        "8501c45cc32c311ae755a2d5ac8c4a5f04908d42"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 18 16:48:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 18 16:48:49 2008 +0100"
      },
      "message": "Merge branch \u0027iommu-fixes-2.6.28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into x86/urgent\n"
    },
    {
      "commit": "0af40a4b1050c050e62eb1dc30b82d5ab22bf221",
      "tree": "ed90de85e59d550ef5c6feb5fd8b310fcb86e461",
      "parents": [
        "10db4ef7b9a65b86e4d047671a1886f4c101a859"
      ],
      "author": {
        "name": "Philipp Kohlbecher",
        "email": "xt28@gmx.de",
        "time": "Sun Nov 16 12:11:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 18 16:11:36 2008 +0100"
      },
      "message": "x86: more general identifier for Phoenix BIOS\n\nImpact: widen the reach of the low-memory-protect DMI quirk\n\nPhoenix BIOSes variously identify their vendor as \"Phoenix Technologies,\nLTD\" or \"Phoenix Technologies LTD\" (without the comma.)\n\nThis patch makes the identification string in the bad_bios_dmi_table\nmore general (following a suggestion by Ingo Molnar), so that both\nversions are handled.\n\nAgain, the patched file compiles cleanly and the patch has been tested\nsuccessfully on my machine.\n\nSigned-off-by: Philipp Kohlbecher \u003cxt28@gmx.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8501c45cc32c311ae755a2d5ac8c4a5f04908d42",
      "tree": "c2f200201b57a4bbd72c2083bba5242c00eecc5c",
      "parents": [
        "695b5676c727d80921a2dc8737d5b3322222db85"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Nov 17 19:11:46 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Nov 18 15:44:43 2008 +0100"
      },
      "message": "AMD IOMMU: check for next_bit also in unmapped area\n\nImpact: fix possible use of stale IO/TLB entries\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "695b5676c727d80921a2dc8737d5b3322222db85",
      "tree": "2db278fea45ae5ecd8cd9af86e001607ec53ac3c",
      "parents": [
        "3ce1f93c6d53c3f91c3846cf66b018276c8ac2e7"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Nov 17 15:16:43 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Nov 18 15:44:42 2008 +0100"
      },
      "message": "AMD IOMMU: fix fullflush comparison length\n\nImpact: fix comparison length for \u0027fullflush\u0027\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "3ce1f93c6d53c3f91c3846cf66b018276c8ac2e7",
      "tree": "b6dd5e06c031f03aa7c81da818e90c52569707f9",
      "parents": [
        "e5e1f606ecbf67e52ebe2df5d14f8b94ec6544d0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Nov 17 15:09:20 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Nov 18 15:44:31 2008 +0100"
      },
      "message": "AMD IOMMU: enable device isolation per default\n\nImpact: makes device isolation the default for AMD IOMMU\n\nSome device drivers showed double-free bugs of DMA memory while testing\nthem with AMD IOMMU. If all devices share the same protection domain\nthis can lead to data corruption and data loss. Prevent this by putting\neach device into its own protection domain per default.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e5e1f606ecbf67e52ebe2df5d14f8b94ec6544d0",
      "tree": "07ca4cda790e3937f0893b41b3777ce6492ef9f4",
      "parents": [
        "4e14e833ac3b97a4aa8803eea49f899adc5bb5f4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Nov 17 15:07:17 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Nov 18 15:43:23 2008 +0100"
      },
      "message": "AMD IOMMU: add parameter to disable device isolation\n\nImpact: add a new AMD IOMMU kernel command line parameter\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "10db4ef7b9a65b86e4d047671a1886f4c101a859",
      "tree": "2d47105e6cf1e88c5a83def331c5d6302578e607",
      "parents": [
        "93ce99e849433ede4ce8b410b749dc0cad1100b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 18 15:23:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 18 15:34:36 2008 +0100"
      },
      "message": "x86, PEBS/DS: fix code flow in ds_request()\n\nthis compiler warning:\n\n  arch/x86/kernel/ds.c: In function \u0027ds_request\u0027:\n  arch/x86/kernel/ds.c:368: warning: \u0027context\u0027 may be used uninitialized in this function\n\nShows that the code flow in ds_request() is buggy - it goes into\nthe unlock+release-context path even when the context is not allocated\nyet.\n\nFirst allocate the context, then do the other checks.\n\nAlso, take care with GFP allocations under the ds_lock spinlock.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c26156b2534c75bb3cdedf76f6ad1340971cf5bd",
      "tree": "b95ed72f569c105fcc9e8f38df3d47628e689059",
      "parents": [
        "98ba4031ab2adc8b394295e68aa4c8fe9d5060db"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 18 15:07:05 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 18 15:08:56 2008 +0100"
      },
      "message": "block: hold extra reference to bio in blk_rq_map_user_iov()\n\nIf the size passed in is OK but we end up mapping too many segments,\nwe call the unmap path directly like from IO completion. But from IO\ncompletion we have an extra reference to the bio, so this error case\ngoes OOPS when it attempts to free and already free bio.\n\nFix it by getting an extra reference to the bio before calling the\nunmap failure case.\n\nReported-by: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "98ba4031ab2adc8b394295e68aa4c8fe9d5060db",
      "tree": "893ac2f6e4efddf79c192e4bae512e3a3f864baa",
      "parents": [
        "68aee07f9bad2c830a898cf6d6bfc11ea24efc40"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Nov 14 10:44:59 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 18 15:08:56 2008 +0100"
      },
      "message": "relay: fix cpu offline problem\n\nrelay_open() will close allocated buffers when failed.\nbut if cpu offlined, some buffer will not be closed.\nthis patch fixed it.\n\nand did cleanup for relay_reset() too.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "68aee07f9bad2c830a898cf6d6bfc11ea24efc40",
      "tree": "b0d2e14a19c16ab3022ec94641828df71b560c06",
      "parents": [
        "561ec68e4de7947167937c49c451728e6b19e63b"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Fri Nov 14 09:44:33 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 18 15:08:56 2008 +0100"
      },
      "message": "Release old elevator on change elevator\n\nWe should release old elevator when change to use a new one.\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "561ec68e4de7947167937c49c451728e6b19e63b",
      "tree": "4391af5bc00e5a2039e703df43ec3e84a21b63d5",
      "parents": [
        "55e8e30c382d25c34f8aafcc78efec948571a941"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Fri Nov 14 08:26:30 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 18 15:08:56 2008 +0100"
      },
      "message": "block: fix boot failure with CONFIG_DEBUG_BLOCK_EXT_DEVT\u003dy and nash\n\nWe run into system boot failure with kernel 2.6.28-rc. We found it on a\ncouple of machines, including T61 notebook, nehalem machine, and another\nHPC NX6325 notebook.  All the machines use FedoraCore 8 or FedoraCore 9.\nWith kernel prior to 2.6.28-rc, system boot doesn\u0027t fail.\n\nI debug it and locate the root cause. Pls. see\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11899\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d471517\n\nAs a matter of fact, there are 2 bugs.\n\n1)root\u003d/dev/sda1, system boot randomly fails. Mostly, boot for 5 times\nand fails once. nash has a bug. Some of its functions misuse return\nvalue 0.  Sometimes, 0 means timeout and no uevent available. Sometimes,\n0 means nash gets an uevent, but the uevent isn\u0027t block-related (for\nexmaple, usb). If by coincidence, kernel tells nash that uevents are\navailable, but kernel also set timeout, nash might stops collecting\nother uevents in queue if current uevent isn\u0027t block-related.  I work\nout a patch for nash to fix it.\nhttp://bugzilla.kernel.org/attachment.cgi?id\u003d18858\n\n2) root\u003dLABEL\u003d/, system always can\u0027t boot. initrd init reports\nswitchroot fails. Here is an executation branch of nash when booting:\n    (1) nash read /sys/block/sda/dev; Assume major is 8 (on my desktop)\n    (2) nash query /proc/devices with the major number; It found line\n\t\"8 sd\";\n    (3) nash use \u0027sd\u0027 to search its own probe table to find device (DISK)\n\ttype for the device and add it to its own list;\n    (4) Later on, it probes all devices in its list to get filesystem\n\tlabels; scsi register \"8 sd\" always.\n\nWhen major is 259, nash fails to find the device(DISK) type. I enables\nCONFIG_DEBUG_BLOCK_EXT_DEVT\u003dy when compiling kernel, so 259 is picked up\nfor device /dev/sda1, which causes nash to fail to find device (DISK)\ntype.\n\nTo fixing issue 2), I create a patch for nash and another patch for\nkernel.\n\nhttp://bugzilla.kernel.org/attachment.cgi?id\u003d18859\nhttp://bugzilla.kernel.org/attachment.cgi?id\u003d18837\n\nBelow is the patch for kernel 2.6.28-rc4. It registers blkext, a new\nblock device in proc/devices.\n\nWith 2 patches on nash and 1 patch on kernel, I boot my machines for\ndozens of times without failure.\n\nSigned-off-by Zhang Yanmin \u003cyanmin.zhang@linux.intel.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "55e8e30c382d25c34f8aafcc78efec948571a941",
      "tree": "c044242b34590e3b5ceff03a2891f9afccc95e9e",
      "parents": [
        "ba32929a91fe2c0628f5be62d1597b379c8d3062"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "teheo@suse.de",
        "time": "Mon Nov 10 15:30:47 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 18 15:08:56 2008 +0100"
      },
      "message": "block/md: fix md autodetection\n\nBlock ext devt conversion missed md_autodetect_dev() call in\nrescan_partitions() leaving md autodetect unable to see partitions.\nFix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ba32929a91fe2c0628f5be62d1597b379c8d3062",
      "tree": "09ea54ed2d2299d25b92fee6a6dde4d7527a3d37",
      "parents": [
        "eb60fa1066622ddb2278732cf61e0c4544e82c6f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 10 15:29:58 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 18 15:08:56 2008 +0100"
      },
      "message": "block: make add_partition() return pointer to hd_struct\n\nMake add_partition() return pointer to the new hd_struct on success\nand ERR_PTR() value on failure.  This change will be used to fix md\nautodetection bug.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eb60fa1066622ddb2278732cf61e0c4544e82c6f",
      "tree": "4297d3c2e8876897c51843df148725909a356a08",
      "parents": [
        "4e14e833ac3b97a4aa8803eea49f899adc5bb5f4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 10 15:28:59 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 18 15:08:55 2008 +0100"
      },
      "message": "block: fix add_partition() error path\n\nPartition stats structure was not freed on devt allocation failure\npath.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ef71b1b87521ff93ed77b3e8f3e149afb392761c",
      "tree": "6da26e9b635b56199fa1eed35e493babb52cdec8",
      "parents": [
        "9bf1a2445f3c569098b8de7097ca324e65abecc2",
        "c5d08bb567874e410210cf7d21a25f28fcceb0a7",
        "d6f35e3f0da14a5eb02114708d88ae2f59dc8283"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 18 13:49:39 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 18 13:49:39 2008 +0100"
      },
      "message": "Merge branches \u0027topic/fix/hda\u0027 and \u0027topic/fix/misc\u0027 into for-linus\n"
    },
    {
      "commit": "c5d08bb567874e410210cf7d21a25f28fcceb0a7",
      "tree": "4a9b64b553a741b1b9b9bbe72a2833268dd4ddb0",
      "parents": [
        "80bf272468a8b63f5550304363e55c1ba06c13db"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 18 10:55:36 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 18 10:55:36 2008 +0100"
      },
      "message": "ALSA: hda - Fix resume of GPIO unsol event for STAC/IDT\n\nUse cached write for setting the GPIO unsolicited event mask to be\nrestored properly at resume.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "80bf272468a8b63f5550304363e55c1ba06c13db",
      "tree": "b9131ff32f2ace3e6d79afa2994067074a500a57",
      "parents": [
        "41c3b648bd4cdc34fd1918e288f8afe78903432e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 18 10:48:41 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 18 10:48:41 2008 +0100"
      },
      "message": "ALSA: hda - Add quirks for HP Pavilion DV models\n\nAdded the quirk entries for HP Pavilion DV5 and DV7 with model\u003dhp-m4.\n\nReference: Novell bnc#445321, bnc#445161\n\thttps://bugzilla.novell.com/show_bug.cgi?id\u003d445321\n\thttps://bugzilla.novell.com/show_bug.cgi?id\u003d445161\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "62273eeb6ac516ab0abf49417378726ad8875b03",
      "tree": "038957e2a8f409137fcd341304ace89cdc487573",
      "parents": [
        "4213cb64004e38b3e78424f30e1e638f8004c7a8"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Nov 18 17:48:22 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Nov 18 17:48:22 2008 +0800"
      },
      "message": "Blackfin arch: fix a broken define in dma-mapping\n\ndma_mapping_error is an actual function, so fix broken define with a\nreal inline stub\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "4213cb64004e38b3e78424f30e1e638f8004c7a8",
      "tree": "87421dd20bf7b1eb3cbc788747e9d2e6f8596d76",
      "parents": [
        "b2c2f30388c682520ae2d07c8852b4225dd4a4d7"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Tue Nov 18 17:48:22 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Nov 18 17:48:22 2008 +0800"
      },
      "message": "Blackfin arch: fix bug - Turn on DEBUG_DOUBLEFAULT, booting SMP kernel crash\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "41c3b648bd4cdc34fd1918e288f8afe78903432e",
      "tree": "ec21a48a9657560e16410f4c875d73eb4746c48a",
      "parents": [
        "8e5f262bfcd90c041160a491a238661ebbb584a4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 18 10:45:15 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 18 10:45:15 2008 +0100"
      },
      "message": "ALSA: hda - Fix GPIO initialization in patch_stac92hd71bxx()\n\nFixed the GPIO mask and co initialization in patch_stac92hd71bxx()\nso that the gpio_maks for HP_M4 model is set properly.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e270219f4372b58bd3eeac12bd9f7edc592b8f6b",
      "tree": "0b7a2eafcc19d20e0fdd05b4525ea8b8684e73f5",
      "parents": [
        "5821e1b74f0d08952cb5da4bfd2d9a388d8df58e"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Tue Nov 18 10:15:24 2008 +0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 18 08:49:24 2008 +0100"
      },
      "message": "kernel/profile.c: fix section mismatch warning\n\nImpact: fix section mismatch warning in kernel/profile.c\n\nHere, profile_nop function has been called from a non-init function\ncreate_hash_tables(void). Which generetes a section mismatch warning.\nPreviously, create_hash_tables(void) was a init function. So, removing\n__init from create_hash_tables(void) requires profile_nop to be\nnon-init.\n\nThis patch makes profile_nop function inline and fixes the\nfollowing warning:\n\n WARNING: vmlinux.o(.text+0x6ebb6): Section mismatch in reference from\n the function create_hash_tables() to the function\n .init.text:profile_nop()\n The function create_hash_tables() references\n the function __init profile_nop().\n This is often because create_hash_tables lacks a __init\n annotation or the annotation of profile_nop is wrong.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "700018e0a77b4113172257fcdaa1c58e27a5074f",
      "tree": "60ea1cc7682b19203e1caab15ebb2285153eeee7",
      "parents": [
        "ad133ba3dc283300e5b62b5b7211d2f39fbf6ee7"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Nov 18 14:02:03 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 18 08:44:51 2008 +0100"
      },
      "message": "cpuset: fix regression when failed to generate sched domains\n\nImpact: properly rebuild sched-domains on kmalloc() failure\n\nWhen cpuset failed to generate sched domains due to kmalloc()\nfailure, the scheduler should fallback to the single partition\n\u0027fallback_doms\u0027 and rebuild sched domains, but now it only\ndestroys but not rebuilds sched domains.\n\nThe regression was introduced by:\n\n| commit dfb512ec4834116124da61d6c1ee10fd0aa32bd6\n| Author: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\n| Date:   Fri Aug 29 13:11:41 2008 -0700\n|\n|    sched: arch_reinit_sched_domains() must destroy domains to force rebuild\n\nAfter the above commit, partition_sched_domains(0, NULL, NULL) will\nonly destroy sched domains and partition_sched_domains(1, NULL, NULL)\nwill create the default sched domain.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4e14e833ac3b97a4aa8803eea49f899adc5bb5f4",
      "tree": "dd052898b27acff7f1e7d1cc41c98a17d6b9f0f1",
      "parents": [
        "65ecc14a30ad21bed9aabdfd6a2ae1a1aaaa6a00",
        "b066a48c9532243894f93a06ca5a0ee2cc21a8dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 17 20:53:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 17 20:53:31 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  prevent cifs_writepages() from skipping unwritten pages\n  Fixed parsing of mount options when doing DFS submount\n  [CIFS] Fix check for tcon seal setting and fix oops on failed mount from earlier patch\n  [CIFS] Fix build break\n  cifs: reinstate sharing of tree connections\n  [CIFS] minor cleanup to cifs_mount\n  cifs: reinstate sharing of SMB sessions sans races\n  cifs: disable sharing session and tcon and add new TCP sharing code\n  [CIFS] clean up server protocol handling\n  [CIFS] remove unused list, add new cifs sock list to prepare for mount/umount fix\n  [CIFS] Fix cifs reconnection flags\n  [CIFS] Can\u0027t rely on iov length and base when kernel_recvmsg returns error\n"
    },
    {
      "commit": "b066a48c9532243894f93a06ca5a0ee2cc21a8dc",
      "tree": "dcb1aeb0e2b6a9af57479287ff4b9c94b070d0d3",
      "parents": [
        "2c55608f28444c3f33b10312881384c470ceed56"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Tue Nov 18 03:49:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 18 04:30:07 2008 +0000"
      },
      "message": "prevent cifs_writepages() from skipping unwritten pages\n\nFixes a data corruption under heavy stress in which pages could be left\ndirty after all open instances of a inode have been closed.\n\nIn order to write contiguous pages whenever possible, cifs_writepages()\nasks pagevec_lookup_tag() for more pages than it may write at one time.\nNormally, it then resets index just past the last page written before calling\npagevec_lookup_tag() again.\n\nIf cifs_writepages() can\u0027t write the first page returned, it wasn\u0027t resetting\nindex, and the next call to pagevec_lookup_tag() resulted in skipping all of\nthe pages it previously returned, even though cifs_writepages() did nothing\nwith them.  This can result in data loss when the file descriptor is about\nto be closed.\n\nThis patch ensures that index gets set back to the next returned page so\nthat none get skipped.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Shirish S Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2c55608f28444c3f33b10312881384c470ceed56",
      "tree": "84064756aee9e936cd5f3eb8f63fe83f04d30de2",
      "parents": [
        "ab3f992983062440b4f37c666dac66d987902d91"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Thu Oct 23 13:58:42 2008 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 18 04:29:06 2008 +0000"
      },
      "message": "Fixed parsing of mount options when doing DFS submount\n\nSince these hit the same routines, and are relatively small, it is easier to review\nthem as one patch.\n\nFixed incorrect handling of the last option in some cases\nFixed prefixpath handling convert path_consumed into host depended string length (in bytes)\nUse non default separator if it is provided in the original mount options\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "93ce99e849433ede4ce8b410b749dc0cad1100b2",
      "tree": "0481209f97a05a3851f536b2e16bd2868f83d842",
      "parents": [
        "26a3e99160cfb06a0a33e25b9fb0d516e2cc680d"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Nov 17 14:43:58 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 18 00:15:02 2008 +0100"
      },
      "message": "x86: add rdtsc barrier to TSC sync check\n\nImpact: fix incorrectly marked unstable TSC clock\n\nPatch (commit 0d12cdd \"sched: improve sched_clock() performance\") has\na regression on one of the test systems here.\n\nWith the patch, I see:\n\n checking TSC synchronization [CPU#0 -\u003e CPU#1]:\n Measured 28 cycles TSC warp between CPUs, turning off TSC clock.\n Marking TSC unstable due to check_tsc_sync_source failed\n\nWhereas, without the patch syncs pass fine on all CPUs:\n\n checking TSC synchronization [CPU#0 -\u003e CPU#1]: passed.\n\nDue to this, TSC is marked unstable, when it is not actually unstable.\nThis is because syncs in check_tsc_wrap() goes away due to this commit.\n\nAs per the discussion on this thread, correct way to fix this is to add\nexplicit syncs as below?\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65ecc14a30ad21bed9aabdfd6a2ae1a1aaaa6a00",
      "tree": "0245f08c672b54a914df9bbb54dff98ed685a3c7",
      "parents": [
        "e77a20e8ef6784586cfd66f4346af88ddb11173f"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Nov 15 12:02:34 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 17 13:24:35 2008 -0800"
      },
      "message": "Remove -mno-spe flags as they dont belong\n\nFor some unknown reason at Steven Rostedt added in disabling of the SPE\ninstruction generation for e500 based PPC cores in commit\n6ec562328fda585be2d7f472cfac99d3b44d362a.\n\nWe are removing it because:\n\n1. It generates e500 kernels that don\u0027t work\n2. its not the correct set of flags to do this\n3. we handle this in the arch/powerpc/Makefile already\n4. its unknown in talking to Steven why he did this\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nTested-and-Acked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e77a20e8ef6784586cfd66f4346af88ddb11173f",
      "tree": "d06fdebc42495d670d84fdb30d0e721ceb371617",
      "parents": [
        "9753b12767a7d3d2f2d36850ce5aaae59afbd685",
        "898d8054ec0cb5ba0ec1b15c78042a23ed103c02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 17 10:45:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 17 10:45:39 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd:\n  mfd: Correct WM8350 I2C return code usage\n  mfd: fix event masking for da9030\n"
    },
    {
      "commit": "26a3e99160cfb06a0a33e25b9fb0d516e2cc680d",
      "tree": "83cec2de720c3ce23a612b4d1bf37c36bf28f0ec",
      "parents": [
        "d3c6aa1e69f705ac3ab64584101b1d38435b1353"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Nov 17 09:35:00 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 17 19:11:26 2008 +0100"
      },
      "message": "xen: fix scrub_page()\n\nImpact: fix guest kernel crash with CONFIG_XEN_SCRUB_PAGES\u003dy\n\nJens noticed that scrub_page() has a buggy unmap of the wrong\nthing. (virtual address instead of page)\n\nLinus pointed out that the whole scrub_page() code is an unnecessary\nreimplementation of clear_highpage() to begin with.\n\nJust use clear_highpage() rather than reimplementing it poorly.\n\nReported-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab3f992983062440b4f37c666dac66d987902d91",
      "tree": "9333cd574f0a1ead688347b148ae36fdcd384440",
      "parents": [
        "c2b3382cd4d6c6adef1347e81f20e16c93a39feb"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 17 16:03:00 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 17 16:03:00 2008 +0000"
      },
      "message": "[CIFS] Fix check for tcon seal setting and fix oops on failed mount from earlier patch\n\nset tcon-\u003eses earlier\n\nIf the inital tree connect fails, we\u0027ll end up calling cifs_put_smb_ses\nwith a NULL pointer. Fix it by setting the tcon-\u003eses earlier.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9753b12767a7d3d2f2d36850ce5aaae59afbd685",
      "tree": "9ce70729d9eef7c28490e6a9c5a4025fda412ba0",
      "parents": [
        "847e9170c77d3b4f57822ae1f4cf4f65c65a8254",
        "cecf61bdee426a3e0a014f7e26990d09c71ed458"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 17 07:54:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 17 07:54:47 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  rtc: rtc-sun4v fixes, revised\n  sparc: Fix tty compile warnings.\n  sparc: struct device - replace bus_id with dev_name(), dev_set_name()\n"
    },
    {
      "commit": "847e9170c77d3b4f57822ae1f4cf4f65c65a8254",
      "tree": "23f931fa2c3f9cf967deb638fed9804806d07357",
      "parents": [
        "72eb8c6747b49e41fd2b042510f03ac7c13426fc",
        "5f9021cfdc3524a4c5e3d7ae2d049eb7adcd6776"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 17 07:53:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 17 07:53:25 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  rtnetlink: propagate error from dev_change_flags in do_setlink()\n  isdn: remove extra byteswap in isdn_net_ciscohdlck_slarp_send_reply\n  Phonet: refuse to send bigger than MTU packets\n  e1000e: fix IPMI traffic\n  e1000e: fix warn_on reload after phy_id error\n  phy: fix phy address bug\n  e100: fix dma error in direction for mapping\n  igb: use dev_printk instead of printk\n  qla3xxx: Cleanup: Fix link print statements.\n  igb: Use device_set_wakeup_enable\n  e1000: Use device_set_wakeup_enable\n  e1000e: Use device_set_wakeup_enable\n  via-velocity: enable perfect filtering for multicast packets\n  phy: Add support for Marvell 88E1118 PHY\n  mlx4_en: Pause parameters per port\n  phylib: fix premature freeing of struct mii_bus\n  atl1: Do not enumerate options unsupported by chip\n  atl1e: fix broken multicast by removing unnecessary crc inversion\n  gianfar: Fix DMA unmap invocations\n  net/ucc_geth: Fix oops in uec_get_ethtool_stats()\n  ...\n"
    },
    {
      "commit": "ad133ba3dc283300e5b62b5b7211d2f39fbf6ee7",
      "tree": "4762492d6c564e0ac1ec47122a0d0d49b0d41e90",
      "parents": [
        "29d7b90c15035741d15421b36000509212b3e135"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Nov 17 15:39:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 17 16:49:35 2008 +0100"
      },
      "message": "sched, signals: fix the racy usage of -\u003esignal in account_group_xxx/run_posix_cpu_timers\n\nImpact: fix potential NULL dereference\n\nContrary to ad474caca3e2a0550b7ce0706527ad5ab389a4d4 changelog, other\nacct_group_xxx() helpers can be called after exit_notify() by timer tick.\nThanks to Roland for pointing out this. Somehow I missed this simple fact\nwhen I read the original patch, and I am afraid I confused Frank during\nthe discussion. Sorry.\n\nFortunately, these helpers work with current, we can check -\u003eexit_state\nto ensure that -\u003esignal can\u0027t go away under us.\n\nAlso, add the comment and compiler barrier to account_group_exec_runtime(),\nto make sure we load -\u003esignal only once.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1e74f3000b86969de421ca0da08f42e7d21cbd99",
      "tree": "45dd090997526dbe31f0a2ac781195580772067a",
      "parents": [
        "e47411b1f4456480d6c60ebdc7a733e81ccd5d66"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Nov 17 16:24:34 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 17 09:12:02 2008 +0100"
      },
      "message": "swiotlb: use coherent_dma_mask in alloc_coherent\n\nImpact: fix DMA buffer allocation coherency bug in certain configs\n\nThis patch fixes swiotlb to use dev-\u003ecoherent_dma_mask in\nswiotlb_alloc_coherent().\n\ncoherent_dma_mask is a subset of dma_mask (equal to it most of\nthe time), enumerating the address range that a given device\nis able to DMA to/from in a cache-coherent way.\n\nBut currently, swiotlb uses dev-\u003edma_mask in alloc_coherent()\nimplicitly via address_needs_mapping(), but alloc_coherent is really\nsupposed to use coherent_dma_mask.\n\nThis bug could break drivers that uses smaller coherent_dma_mask than\ndma_mask (though the current code works for the majority that use the\nsame mask for coherent_dma_mask and dma_mask).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: tony.luck@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f9021cfdc3524a4c5e3d7ae2d049eb7adcd6776",
      "tree": "53e42bd9bb7db0858af5c1de4dd47e0af3ad3c47",
      "parents": [
        "584c650b4e6fa16f9ab45d382f86ad6d9c625227"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Nov 16 23:20:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 23:20:31 2008 -0800"
      },
      "message": "rtnetlink: propagate error from dev_change_flags in do_setlink()\n\nUnlike ifconfig, iproute doesn\u0027t report an error when setting\nan interface up fails:\n\n(example: put wireless network mac80211 interface into repeater mode\nwith iwconfig but do not set a peer MAC address, it should fail with\n-ENOLINK)\n\nwithout patch:\n# ip link set wlan0 up ; echo $?\n0\n# \n\nwith patch:\n# ip link set wlan0 up ; echo $?\nRTNETLINK answers: Link has been severed\n2\n# \n\nPropagate the return value from dev_change_flags() to fix this.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nTested-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "584c650b4e6fa16f9ab45d382f86ad6d9c625227",
      "tree": "99321eaf54ed13ea55b8e6406b4871f6e9a3d839",
      "parents": [
        "ebfe92ca65c780334bdf847ddc4eca15835bd9c0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Nov 16 23:03:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 23:03:45 2008 -0800"
      },
      "message": "isdn: remove extra byteswap in isdn_net_ciscohdlck_slarp_send_reply\n\ncommit a144ea4b7a13087081ab5402fa9ad0bcfd249e67 [IPV4]: annotate struct in_ifaddr\n\nMissed this extra byteswap as the isdn inlines hide the htonl inside\nput_u32 which causes an extra byteswap on little-endian arches.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2b3382cd4d6c6adef1347e81f20e16c93a39feb",
      "tree": "ac039e2d2cc37f25df3b8346cf5a980ee7988599",
      "parents": [
        "f1987b44f642e96176adc88b7ce23a1d74806f89"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 17 03:57:13 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 17 03:57:13 2008 +0000"
      },
      "message": "[CIFS] Fix build break\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ebfe92ca65c780334bdf847ddc4eca15835bd9c0",
      "tree": "6def944664e96f8394bcc9e268c5ee8e9d64ee16",
      "parents": [
        "eb7c3adb1ca92450870dbb0d347fc986cd5e2af4"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Nov 16 19:48:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 19:48:49 2008 -0800"
      },
      "message": "Phonet: refuse to send bigger than MTU packets\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "f1987b44f642e96176adc88b7ce23a1d74806f89",
      "tree": "fceaebf6b6d7eb1d1150120c44a842cbce8347f6",
      "parents": [
        "d82c2df54e2f7e447476350848d8eccc8d2fe46a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Nov 15 11:12:47 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 17 03:14:12 2008 +0000"
      },
      "message": "cifs: reinstate sharing of tree connections\n\nUse a similar approach to the SMB session sharing. Add a list of tcons\nattached to each SMB session. Move the refcount to non-atomic. Protect\nall of the above with the cifs_tcp_ses_lock. Add functions to\nproperly find and put references to the tcons.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "eb7c3adb1ca92450870dbb0d347fc986cd5e2af4",
      "tree": "fb8cbfec74c76437641f1e3fb1c53463fdb9b987",
      "parents": [
        "e82f54ba030b429c06b5240cbe7eeaaa03a8db11"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Nov 14 06:45:23 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 19:05:16 2008 -0800"
      },
      "message": "e1000e: fix IPMI traffic\n\nSome users reported that they have machines with BMCs enabled that cannot\nreceive IPMI traffic after e1000e is loaded.\nhttp://marc.info/?l\u003de1000-devel\u0026m\u003d121909039127414\u0026w\u003d2\nhttp://marc.info/?l\u003de1000-devel\u0026m\u003d121365543823387\u0026w\u003d2\n\nThis fixes the issue if they load with the new parameter \u003d 0 by disabling\ncrc stripping, but leaves the performance feature on for most users.\nBased on work done by Hong Zhang.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e82f54ba030b429c06b5240cbe7eeaaa03a8db11",
      "tree": "c1502656045e4aa37d2f6379484a4eaab1922eab",
      "parents": [
        "3ee82383f0098a2e13acc8cf1be8e47512f41e5a"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Nov 14 06:45:07 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 19:05:02 2008 -0800"
      },
      "message": "e1000e: fix warn_on reload after phy_id error\n\nIf the driver fails to initialize the first time due to the failure in the\nphy_id check the kernel triggers a warn_on on the second try to load the\ndriver because the driver did not free the msi/x resources in the first\nload because of the previous failure in phy_id check.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72eb8c6747b49e41fd2b042510f03ac7c13426fc",
      "tree": "813916b3188d29c1bd3efe604183b9f4e88aaf58",
      "parents": [
        "e14c8bf86350f6c39186a139c5c584a6111b2f01"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Nov 17 00:30:57 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 16 15:55:36 2008 -0800"
      },
      "message": "unitialized return value in mm/mlock.c: __mlock_vma_pages_range()\n\nFix an unitialized return value when compiling on parisc (with CONFIG_UNEVICTABLE_LRU\u003dy):\n\tmm/mlock.c: In function `__mlock_vma_pages_range\u0027:\n\tmm/mlock.c:165: warning: `ret\u0027 might be used uninitialized in this function\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n[ It isn\u0027t ever really used uninitialized, since no caller should ever\n  call this function with an empty range.  But the compiler is correct\n  that from a local analysis standpoint that is impossible to see, and\n  fixing the warning is appropriate.  ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e14c8bf86350f6c39186a139c5c584a6111b2f01",
      "tree": "c1e0b08fc5b8efff001aecf5e6fb803423bd1c71",
      "parents": [
        "5c06fe772da43db63b053addcd2c267f76d0be91"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 17 08:22:18 2008 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 16 15:09:52 2008 -0800"
      },
      "message": "stop_machine: fix race with return value (fixes Bug #11989)\n\nBug #11989: Suspend failure on NForce4-based boards due to chanes in\nstop_machine\n\nWe should not access active.fnret outside the lock; in theory the next\nstop_machine could overwrite it.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nTested-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c06fe772da43db63b053addcd2c267f76d0be91",
      "tree": "688e5f0028c710a6258f37e20337282ff93f317a",
      "parents": [
        "77fb61a04a0483ad274ce5c51b02c46c12db3693"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Nov 16 22:19:10 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 16 15:09:52 2008 -0800"
      },
      "message": "Fix broken ownership of /proc/sys/ files\n\nD\u0027oh...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReported-and-tested-by: Peter Palfrader \u003cpeter@palfrader.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "898d8054ec0cb5ba0ec1b15c78042a23ed103c02",
      "tree": "1c6cdcc402a8cd19a58a0388c0eea2b165cd1497",
      "parents": [
        "b1ccbdc4a2af5ffcd6082c3a7a6fbd0e134031f2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 12 17:34:02 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Nov 16 19:58:47 2008 +0100"
      },
      "message": "mfd: Correct WM8350 I2C return code usage\n\nThe vendor BSP used for the WM8350 development provided an I2C driver\nwhich incorrectly returned zero on succesful sends rather than the\nnumber of transmitted bytes, an error which was then propagated into the\nWM8350 I2C accessors.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "b1ccbdc4a2af5ffcd6082c3a7a6fbd0e134031f2",
      "tree": "f571080c957cb38cbc2d18eca4c7eaece23874e5",
      "parents": [
        "77fb61a04a0483ad274ce5c51b02c46c12db3693"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Sat Nov 08 01:28:19 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Nov 16 19:58:45 2008 +0100"
      },
      "message": "mfd: fix event masking for da9030\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "77fb61a04a0483ad274ce5c51b02c46c12db3693",
      "tree": "ccab99b5c8ea4e3cc26226fa831763429165d077",
      "parents": [
        "b42ccbc521f2acad48eb96b32883efe2f3e16b45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 16 10:09:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 16 10:09:34 2008 -0800"
      },
      "message": "acpi: fix oops in acpi_system_wakeup_device_seq_show\n\nCommit 0794469da3f7b2093575cbdfc1108308dd3641ce: (\"ACPI: struct device -\nreplace bus_id with dev_name(), dev_set_name()\") introduced a bug by\ntesting \u0027dev_name(ldev)\u0027 instead of \u0027ldev-\u003ebus\u0027 for NULL when printing\nout the bus information.\n\nSo if ldev-\u003ebus was NULL, we\u0027d oops.\n\nReported-and-tested-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ee82383f0098a2e13acc8cf1be8e47512f41e5a",
      "tree": "ed87a022c71e68543a73a3e6840a63e8cf015513",
      "parents": [
        "773c9c1f77174429ad2feb1735a3beb33ff3b6c0"
      ],
      "author": {
        "name": "Giulio Benetti",
        "email": "giulio.benetti@micronovasrl.com",
        "time": "Thu Nov 13 21:53:13 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 01:49:41 2008 -0800"
      },
      "message": "phy: fix phy address bug\n\nPHYID returns 0xffff and not 0xffffffff when not found and in some\ncase(at91sam9263) 0x0. Maybe this patch could be useful.\n\nSigned-off-by: Giulio Benetti \u003cgiulio.benetti@micronovasrl.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "773c9c1f77174429ad2feb1735a3beb33ff3b6c0",
      "tree": "b7195ca5a9e1d58546ef3d744618fa408ae6810f",
      "parents": [
        "ac450208dea8cf1b9aa8feabd06a7209a282d749"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Nov 14 13:51:54 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 01:45:24 2008 -0800"
      },
      "message": "e100: fix dma error in direction for mapping\n\nThe e100 driver triggers BUG_ON(buf-\u003edirection !\u003d dir)\nby doing pci_map_single(..., PCI_DMA_BIDIRECTIONAL)\nand pci_dma_sync_single_for_device(..., PCI_DMA_TODEVICE).\n\nChanging the DMA direction, especially with dmabounce will result\nin unexpected behaviour.\n\nReported-by: Anders Grafstrom \u003cgrfstrm@users.sourceforge.net\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac450208dea8cf1b9aa8feabd06a7209a282d749",
      "tree": "8074de6d6f0b5e3df39b2cde3bbb2ea61cfd7be8",
      "parents": [
        "0f807044980dd51fdf9aa2df8d503d4757501b20"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Nov 13 06:20:10 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 01:42:36 2008 -0800"
      },
      "message": "igb: use dev_printk instead of printk\n\nUse dev_printk() instead of printk() to give a little more context\nand use consistent format.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f807044980dd51fdf9aa2df8d503d4757501b20",
      "tree": "6fe70b38d4292e3c45d453d6188686e6ae6be810",
      "parents": [
        "e1b86d8479f90aadee57a3d07d8e61c815c202d9"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Tue Nov 11 07:54:54 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 01:38:18 2008 -0800"
      },
      "message": "qla3xxx: Cleanup: Fix link print statements.\n\nRemoved debug print statements and improved conditionals around informational statements.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1b86d8479f90aadee57a3d07d8e61c815c202d9",
      "tree": "10be9cab7cc4107d80ce052424abfef37a413d97",
      "parents": [
        "de1264896c8012a261c1cba17e6a61199c276ad3"
      ],
      "author": {
        "name": "\\\"Rafael J. Wysocki\\",
        "email": "rjw@sisk.pl",
        "time": "Fri Nov 07 20:30:37 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 01:35:57 2008 -0800"
      },
      "message": "igb: Use device_set_wakeup_enable\n\nSince dev-\u003epower.should_wakeup bit is used by the PCI core to\ndecide whether the device should wake up the system from sleep\nstates, set/unset this bit whenever WOL is enabled/disabled using\nigb_set_wol().  Accordingly, use device_can_wakeup() for checking\nif wake-up is supported by the device.\n\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "de1264896c8012a261c1cba17e6a61199c276ad3"
}
