)]}'
{
  "log": [
    {
      "commit": "a1e58bbdc969c3fe60addca7f2729779d22a83c1",
      "tree": "c8b94e446e4e4298be6c43d0fbff94ed6e60c030",
      "parents": [
        "f17520e1f19172057328e50ffed01a42534921e9"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 10 13:38:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 15:34:05 2008 -0700"
      },
      "message": "lzo: fix typo in decompressor\n\nShift of a LE value seems strange, probably meant to shift the cpu-order\nvariable as in the prvious section of the switch statement.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61407f80f72970d52d4339f81c6c3cd03f4ca0f0",
      "tree": "2063040e6e16d5dcc1024c3aedee23195f38b1ba",
      "parents": [
        "84f59370c519449c70dcc813b050f5cbbf0098e7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Apr 03 14:07:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:07:02 2008 -0700"
      },
      "message": "[NET]: srandom32 fixes for networking v2\n\n- Let it update the state of all CPUs. The network stack goes\ninto pains to feed the current IP addresses in, but it is not very\neffective if that is only done for some random CPU instead of all.\nSo change it to feed bits into all CPUs.  I decided to do that lockless \nbecause well somewhat random results are ok.\n\nv2: Drop rename so that this patch doesn\u0027t depend on x86 maintainers\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9edadbf790d72adf6ebed476cb5caf7743e7e4a",
      "tree": "168c9e70f2172e408514b643c2282a6c87744b24",
      "parents": [
        "eb08b6b973cb91311431c6eea3cc232b97152a84"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Fri Mar 28 19:05:25 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:55:49 2008 -0700"
      },
      "message": "fix uevent action-string regression\n\nMark Lord wrote:\n\u003e\n\u003e On boot, syslog is flooded with \"uevent: unsupported action-string;\" messages.\n..\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyqd: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyqe: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyqf: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyr0: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n..\n\nThese messages are a regression compared with 2.6.24, which did not\nflood the syslog with them.\n\nThe actual underlying problem was introduced in 2.6.23, when somebody\nmade the string parsing no longer accept nul-terminated strings as a\nvalid input to store_uevent().\n\nEg.  \"add\\0\" was valid prior to 2.6.23, where the code regressed to\nrequire \"add\" without the \u0027\\0\u0027.\n\nThis patch fixes the 2.6.23 / 2.6.24 regressions, by having the code\nonce again tolerate the trailing \u0027\\0\u0027, if present.\n\nAccording to GregKH, this mainly affects older Ubuntu systems, such as\nthe one I have here that requires this fix.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9e76a00749521f2b080fa8a4fb15f66538ab756",
      "tree": "814bd118b1a44b370b080d96cbe19763aebf9f69",
      "parents": [
        "92896bd9fd75b1c993b92874d339a8088bb75560"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 11:22:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 11:22:39 2008 -0700"
      },
      "message": "x86-32: Pass the full resource data to ioremap()\n\nIt appears that 64-bit PCI resources cannot possibly ever have worked on\nx86-32 even when the RESOURCES_64BIT config option was set, because any\ndriver that tried to [pci_]ioremap() the resource would have been unable\nto do so because the high 32 bits would have been silently dropped on\nthe floor by the ioremap() routines that only used \"unsigned long\".\n\nChange them to use \"resource_size_t\" instead, which properly encodes the\nwhole 64-bit resource data if RESOURCES_64BIT is enabled.\n\nAcked-by: H. Peter Anvin \u003chpa@kernel.org\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "916fbfb7ae5f8c8f86399794d89e6d273df8826b",
      "tree": "0b3982923e2b4114b83f67cfca9b950004caef9c",
      "parents": [
        "233f112042d0b50170212dbff99c3b34b8773cd3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 12 15:26:34 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:44 2008 -0400"
      },
      "message": "devres: implement pcim_iomap_regions_request_all()\n\nSome drivers need to reserve all PCI BARs to prevent other drivers\nmisusing unoccupied BARs.  pcim_iomap_regions_request_all() requests\nall BARs and iomap specified BARs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b15a3891c916f32a29832886a053a48be2741d4d",
      "tree": "59971b1f3b1961b7c13a170b1a3617431db03ac5",
      "parents": [
        "96e31022a1b6e7cb173cbb3dce1fde7ba548860a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Mar 13 09:13:30 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 13 13:15:52 2008 -0700"
      },
      "message": "avoid endless loops in lib/swiotlb.c\n\nCommit 681cc5cd3efbeafca6386114070e0bfb5012e249 (\"iommu sg merging:\nswiotlb: respect the segment boundary limits\") introduced two\npossibilities for entering an endless loop in lib/swiotlb.c:\n\n - if max_slots is zero (possible if mask is ~0UL)\n - if the number of slots requested fits into a swiotlb segment, but is\n   too large for the part of a segment which remains after considering\n   offset_slots\n\nThis fixes them\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c6f2db13a2428aa16f54f50232a589ddd5d7d01",
      "tree": "f12c2f6ce3c6a541f5192aa5a2da400024015fb7",
      "parents": [
        "12f981f9028da2402c236544c78b8378a278f830",
        "3634634edd49c115da931998b9540bcc17665b05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:37:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:37:35 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  debugfs: fix sparse warnings\n  Driver core: Fix cleanup when failing device_add().\n  driver core: Remove dpm_sysfs_remove() from error path of device_add()\n  PM: fix new mutex-locking bug in the PM core\n  PM: Do not acquire device semaphores upfront during suspend\n  kobject: properly initialize ksets\n  sysfs: CONFIG_SYSFS_DEPRECATED fix\n  driver core: fix up Kconfig text for CONFIG_SYSFS_DEPRECATED\n"
    },
    {
      "commit": "3715863aa142c4f4c5208f5f3e5e9bac06006d2f",
      "tree": "cd93a86f90bfd8e9bef9cbcf40abde55acc26b80",
      "parents": [
        "7eb701dc7779794d46e02a7fa1380289cb730d46"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:29:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:17 2008 -0800"
      },
      "message": "iommu: export iommu_is_span_boundary helper function\n\niommu_is_span_boundary is used internally in the IOMMU helper\n(lib/iommu-helper.c), a primitive function that judges whether a memory area\nspans LLD\u0027s segment boundary or not.\n\nIt\u0027s difficult to convert some IOMMUs to use the IOMMU helper but\niommu_is_span_boundary is still useful for them.  So this patch exports it.\n\nThis is needed for the parisc iommu fixes.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4573c488dd531c6e2d308ce8a7413c4a2646207",
      "tree": "2af19d9bb4472d77d057f2c5170f275cf5757765",
      "parents": [
        "d47846c5866b7d98a1173c86a39d810a06647329"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 26 09:36:38 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 14:47:05 2008 -0800"
      },
      "message": "kobject: properly initialize ksets\n\nkset_initialize was calling kobject_init_internal() which didn\u0027t\ninitialize the kobject as well as kobject_init() was.  So have\nkobject_init() call kobject_init_internal() and move the logic to\ninitalize the kobject there.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f9d5f4a353440f2265781bfa641587964901861",
      "tree": "4e0ecda794f226859349b67c18a0a3dc43155f17",
      "parents": [
        "8ca3ed87db062201e1fa15b64a9214e193fc3a8a"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Sat Feb 23 15:23:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "lib/vsprintf.c: fix bug omitting minus sign of numbers (module_param)\n\nlib/vsprintf.c: Fix bug omitting minus sign of numbers (module_param)\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nCc: Yi Yang \u003cyi.y.yang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fddd9cf82c9f9617d134ae878a8f6b116ebbd43d",
      "tree": "95a4f852d8ed8574c908d64be6cd0ca91167402a",
      "parents": [
        "c3be10f75757e681b34766b24264c83b5ba08041"
      ],
      "author": {
        "name": "Chris Snook",
        "email": "csnook@redhat.com",
        "time": "Sat Feb 23 15:23:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "make LKDTM depend on BLOCK\n\nMake LKDTM depend on BLOCK to prevent build failures with certain configs.\n\nSigned-off-by: Chris Snook \u003ccsnook@redhat.com\u003e\nAcked-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": "fa2144ba9a31d1d0dc9607508576c3850e0d95b1",
      "tree": "46f6acf211fd07b8593b8b17d294376fb77db2dc",
      "parents": [
        "cf87dcd14064e7660f2b11b35b9e4949e9812fd2"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Feb 15 13:53:11 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Feb 15 13:53:11 2008 +0100"
      },
      "message": "kbuild: explain why DEBUG_SECTION_MISMATCH is UNDEFINED\n\nWe started to see patches enabling this - so explain why\nit is disabled and the condition to enable it again.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "9b706aee7d92d6ac3002547aea12e3eaa0a750ae",
      "tree": "b1e945b7d6eccd4ef44d80e1f3a4596a4a629c78",
      "parents": [
        "b6fbb669c8ef3a112121697ca901c290ccd35eb2"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "message": "x86: trivial printk optimizations\n\nIn arch/x86/boot/printf.c gets rid of unused tail of digits: const char\n*digits \u003d \"0123456789abcdefghijklmnopqrstuvwxyz\"; (we are using 0-9a-f\nonly)\n\nUses smaller/faster lowercasing (by ORing with 0x20)\nif we know that we work on numbers/digits. Makes\nstrtoul smaller, and also we are getting rid of\n\n  static const char small_digits[] \u003d \"0123456789abcdefx\";\n  static const char large_digits[] \u003d \"0123456789ABCDEFX\";\n\nsince this works equally well:\n\n  static const char digits[16] \u003d \"0123456789ABCDEF\";\n\nSize savings:\n\n$ size vmlinux.org vmlinux\n   text    data     bss     dec     hex filename\n 877320  112252   90112 1079684  107984 vmlinux.org\n 877048  112252   90112 1079412  107874 vmlinux\n\nIt may be also a tiny bit faster because code has less\nbranches now, but I doubt it is measurable.\n\n[ hugh@veritas.com: uppercase pointers fix ]\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "185c045c245f46485ad8bbd8cc1100e986ff3f13",
      "tree": "fc08cd474bf6c7c9b0c077a069255d04b8804fe4",
      "parents": [
        "bfc734b24671b2639218ae2ef53af91dfd30b6c9"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "message": "x86, core: remove CONFIG_FORCED_INLINING\n\nOther than the defconfigs, remove the entry in compiler-gcc4.h,\nKconfig.debug and feature-removal-schedule.txt.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4600ecfcf3ad160ac0c6fcff6115f6edb081ccfa",
      "tree": "2a145a6eadfdef4c627fab12ccbf17678a03e887",
      "parents": [
        "3a984a85050e320993f87ba47a22973f32853206"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@pengutronix.de",
        "time": "Fri Feb 08 15:00:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 15:33:33 2008 -0800"
      },
      "message": "lib/scatterlist.o needed by a module only - link it in unconditionally\n\nlib/scatterlist.c is needed by drivers/media/video/videobuf-dma-sg.c, and\nwe would like to be able to use the latter without PCI too, for example, on\nPXA270 ARM CPU.  It is then possible to create a configuration with\nCONFIG_BLOCK\u003dn, where only module code will need scatterlist.c.  Therefore\nit must be in obj-y.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@pengutronix.de\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@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": "06b2a76d25d3cfbd14680021c1d356c91be6904e",
      "tree": "d7bc9d65fc7cfa9b30a9e3c731fd7a3e8d8c0100",
      "parents": [
        "10e6f32bdf02448f787d78647e75cf98a02f19a4"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Fri Feb 08 04:21:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "Add new string functions strict_strto* and convert kernel params to use them\n\nCurrently, for every sysfs node, the callers will be responsible for\nimplementing store operation, so many many callers are doing duplicate\nthings to validate input, they have the same mistakes because they are\ncalling simple_strtol/ul/ll/uul, especially for module params, they are\njust numeric, but you can echo such values as 0x1234xxx, 07777888 and\n1234aaa, for these cases, module params store operation just ignores\nsuccesive invalid char and converts prefix part to a numeric although input\nis acctually invalid.\n\nThis patch tries to fix the aforementioned issues and implements\nstrict_strtox serial functions, kernel/params.c uses them to strictly\nvalidate input, so module params will reject such values as 0x1234xxxx and\nreturns an error:\n\nwrite error: Invalid argument\n\nAny modules which export numeric sysfs node can use strict_strtox instead of\nsimple_strtox to reject any invalid input.\n\nHere are some test results:\n\nBefore applying this patch:\n\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000g \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000gggggggg \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 010000 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0100008 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 010000aaaaa \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]#\n\nAfter applying this patch:\n\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000g \u003e /sys/module/e1000/parameters/copybreak\n-bash: echo: write error: Invalid argument\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo 0x1000gggggggg \u003e /sys/module/e1000/parameters/copybreak\n-bash: echo: write error: Invalid argument\n[root@yangyi-dev /]# echo 010000 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# echo 0100008 \u003e /sys/module/e1000/parameters/copybreak\n-bash: echo: write error: Invalid argument\n[root@yangyi-dev /]# echo 010000aaaaa \u003e /sys/module/e1000/parameters/copybreak\n-bash: echo: write error: Invalid argument\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]# echo -n 4096 \u003e /sys/module/e1000/parameters/copybreak\n[root@yangyi-dev /]# cat /sys/module/e1000/parameters/copybreak\n4096\n[root@yangyi-dev /]#\n\n[akpm@linux-foundation.org: fix compiler warnings]\n[akpm@linux-foundation.org: fix off-by-one found by tiwai@suse.de]\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: 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": "8b88b0998e35d239e74446cc30f354bdab86df89",
      "tree": "c13773b744cf12b1e30ec9336a4acaf21e46c6d9",
      "parents": [
        "efae09f3e99fcc1bdead7bc23a508b3bade3f82f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 08 04:20:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:34 2008 -0800"
      },
      "message": "libfs: allow error return from simple attributes\n\nSometimes simple attributes might need to return an error, e.g. for\nacquiring a mutex interruptibly.  In fact we have that situation in\nspufs already which is the original user of the simple attributes.  This\npatch merged the temporarily forked attributes in spufs back into the\nmain ones and allows to return errors.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003cstefano.brivio@polimi.it\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f741cb8fecef923cce1dff820ac6aa78c12d136",
      "tree": "a033810f71f1b98f5ba1d1949230178ca505a1bf",
      "parents": [
        "7ad5b3a505e68cfdc342933d6e0fc0eaa5e0a4f7"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 08 04:19:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:31 2008 -0800"
      },
      "message": "lib: remove fastcall from lib/*\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "b920de1b77b72ca9432ac3f97edb26541e65e5dd",
      "tree": "40fa9be1470e929c47927dea7eddf184c0204229",
      "parents": [
        "ef3d534754f31fed9c3b976fee1ece1b3bc38282"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "mn10300: add the MN10300/AM33 architecture to the kernel\n\nAdd architecture support for the MN10300/AM33 CPUs produced by MEI to the\nkernel.\n\nThis patch also adds board support for the ASB2303 with the ASB2308 daughter\nboard, and the ASB2305.  The only processor supported is the MN103E010, which\nis an AM33v2 core plus on-chip devices.\n\n[akpm@linux-foundation.org: nuke cvs control strings]\nSigned-off-by: Masakazu Urade \u003curade.masakazu@jp.panasonic.com\u003e\nSigned-off-by: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@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": "8ff12cfc009a2a38d87fa7058226fe197bb2696f",
      "tree": "1358ed247d3c897d8790342a978dd5078354a207",
      "parents": [
        "1f84260c8ce3b1ce26d4c1d6dedc2f33a3a29c0c"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Thu Feb 07 17:47:41 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "christoph@stapp.engr.sgi.com",
        "time": "Thu Feb 07 17:47:41 2008 -0800"
      },
      "message": "SLUB: Support for performance statistics\n\nThe statistics provided here allow the monitoring of allocator behavior but\nat the cost of some (minimal) loss of performance. Counters are placed in\nSLUB\u0027s per cpu data structure. The per cpu structure may be extended by the\nstatistics to grow larger than one cacheline which will increase the cache\nfootprint of SLUB.\n\nThere is a compile option to enable/disable the inclusion of the runtime\nstatistics and its off by default.\n\nThe slabinfo tool is enhanced to support these statistics via two options:\n\n-D \tSwitches the line of information displayed for a slab from size\n\tmode to activity mode.\n\n-A\tSorts the slabs displayed by activity. This allows the display of\n\tthe slabs most important to the performance of a certain load.\n\n-r\tReport option will report detailed statistics on\n\nExample (tbench load):\n\nslabinfo -AD\t\t-\u003eShows the most active slabs\n\nName                   Objects    Alloc     Free   %Fast\nskbuff_fclone_cache         33 111953835 111953835  99  99\n:0000192                  2666  5283688  5281047  99  99\n:0001024                   849  5247230  5246389  83  83\nvm_area_struct            1349   119642   118355  91  22\n:0004096                    15    66753    66751  98  98\n:0000064                  2067    25297    23383  98  78\ndentry                   10259    28635    18464  91  45\n:0000080                 11004    18950     8089  98  98\n:0000096                  1703    12358    10784  99  98\n:0000128                   762    10582     9875  94  18\n:0000512                   184     9807     9647  95  81\n:0002048                   479     9669     9195  83  65\nanon_vma                   777     9461     9002  99  71\nkmalloc-8                 6492     9981     5624  99  97\n:0000768                   258     7174     6931  58  15\n\nSo the skbuff_fclone_cache is of highest importance for the tbench load.\nPretty high load on the 192 sized slab. Look for the aliases\n\nslabinfo -a | grep 000192\n:0000192     \u003c- xfs_btree_cur filp kmalloc-192 uid_cache tw_sock_TCP\n\trequest_sock_TCPv6 tw_sock_TCPv6 skbuff_head_cache xfs_ili\n\nLikely skbuff_head_cache.\n\n\nLooking into the statistics of the skbuff_fclone_cache is possible through\n\nslabinfo skbuff_fclone_cache\t-\u003e-r option implied if cache name is mentioned\n\n\n.... Usual output ...\n\nSlab Perf Counter       Alloc     Free %Al %Fr\n--------------------------------------------------\nFastpath             111953360 111946981  99  99\nSlowpath                 1044     7423   0   0\nPage Alloc                272      264   0   0\nAdd partial                25      325   0   0\nRemove partial             86      264   0   0\nRemoteObj/SlabFrozen      350     4832   0   0\nTotal                111954404 111954404\n\nFlushes       49 Refill        0\nDeactivate Full\u003d325(92%) Empty\u003d0(0%) ToHead\u003d24(6%) ToTail\u003d1(0%)\n\nLooks good because the fastpath is overwhelmingly taken.\n\n\nskbuff_head_cache:\n\nSlab Perf Counter       Alloc     Free %Al %Fr\n--------------------------------------------------\nFastpath              5297262  5259882  99  99\nSlowpath                 4477    39586   0   0\nPage Alloc                937      824   0   0\nAdd partial                 0     2515   0   0\nRemove partial           1691      824   0   0\nRemoteObj/SlabFrozen     2621     9684   0   0\nTotal                 5301739  5299468\n\nDeactivate Full\u003d2620(100%) Empty\u003d0(0%) ToHead\u003d0(0%) ToTail\u003d0(0%)\n\n\nDescriptions of the output:\n\nTotal:\t\tThe total number of allocation and frees that occurred for a\n\t\tslab\n\nFastpath:\tThe number of allocations/frees that used the fastpath.\n\nSlowpath:\tOther allocations\n\nPage Alloc:\tNumber of calls to the page allocator as a result of slowpath\n\t\tprocessing\n\nAdd Partial:\tNumber of slabs added to the partial list through free or\n\t\talloc (occurs during cpuslab flushes)\n\nRemove Partial:\tNumber of slabs removed from the partial list as a result of\n\t\tallocations retrieving a partial slab or by a free freeing\n\t\tthe last object of a slab.\n\nRemoteObj/Froz:\tHow many times were remotely freed object encountered when a\n\t\tslab was about to be deactivated. Frozen: How many times was\n\t\tfree able to skip list processing because the slab was in use\n\t\tas the cpuslab of another processor.\n\nFlushes:\tNumber of times the cpuslab was flushed on request\n\t\t(kmem_cache_shrink, may result from races in __slab_alloc)\n\nRefill:\t\tNumber of times we were able to refill the cpuslab from\n\t\tremotely freed objects for the same slab.\n\nDeactivate:\tStatistics how slabs were deactivated. Shows how they were\n\t\tput onto the partial list.\n\nIn general fastpath is very good. Slowpath without partial list processing is\nalso desirable. Any touching of partial list uses node specific locks which\nmay potentially cause list lock contention.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n\n"
    },
    {
      "commit": "b41ecbebd4091a15233abab2d771e65fb82cdb20",
      "tree": "ac451c5dc3a40b5e23930313222bc803e94143d7",
      "parents": [
        "1bf47346d75790ebd2563d909d48046961c7ffd5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 06 01:37:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:09 2008 -0800"
      },
      "message": "debug_smp_processor_id() fixlets\n\n- Account for debug_smp_processor_id()\u0027s own preempt_disable() when\n  displaying the preempt_count().\n\n- 80 cols, not 800.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15ae02baf025750cd79ef3929c28f7083a088bd2",
      "tree": "9c79b44e5ec865ff62a451bb6e4882d3f4d5b060",
      "parents": [
        "f63fd7e299ee13da071ecfce2b90b58c5e1562b1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Feb 06 01:37:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "lib/extable.c: remove an expensive integer divide in search_extable()\n\nActual code let compiler generates idiv instruction on x86.\n\nUsing a right shift is OK here and readable as well.\n\nBefore patch\n   10:   57                      push   %edi\n   11:   56                      push   %esi\n   12:   89 d6                   mov    %edx,%esi\n   14:   53                      push   %ebx\n   15:   89 c3                   mov    %eax,%ebx\n   17:   eb 22                   jmp    3b \u003csearch_extable+0x2b\u003e\n   19:   89 f0                   mov    %esi,%eax\n   1b:   ba 02 00 00 00          mov    $0x2,%edx\n   20:   29 d8                   sub    %ebx,%eax\n   22:   89 d7                   mov    %edx,%edi\n   24:   c1 f8 03                sar    $0x3,%eax\n   27:   99                      cltd\n   28:   f7 ff                   idiv   %edi\n   2a:   8d 04 c3                lea    (%ebx,%eax,8),%eax\n   2d:   39 08                   cmp    %ecx,(%eax)\n...\n\nAfter patch\n\n00000010 \u003csearch_extable\u003e:\n   10:   53                      push   %ebx\n   11:   89 c3                   mov    %eax,%ebx\n   13:   eb 18                   jmp    2d \u003csearch_extable+0x1d\u003e\n   15:   89 d0                   mov    %edx,%eax\n   17:   29 d8                   sub    %ebx,%eax\n   19:   c1 f8 04                sar    $0x4,%eax\n   1c:   8d 04 c3                lea    (%ebx,%eax,8),%eax\n   1f:   39 08                   cmp    %ecx,(%eax)\n...\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2848a0efedef4dad52d1334d37f8719cd6268fd",
      "tree": "f5d2b600b1275793e7c490f34ae9ec902af138b5",
      "parents": [
        "e31d9eb5c17ae3b80f9e9403f8a5eaf6dba879c9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Feb 04 22:29:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:17 2008 -0800"
      },
      "message": "radix-tree: avoid atomic allocations for preloaded insertions\n\nMost pagecache (and some other) radix tree insertions have the great\nopportunity to preallocate a few nodes with relaxed gfp flags.  But the\npreallocation is squandered when it comes time to allocate a node, we\ndefault to first attempting a GFP_ATOMIC allocation -- that doesn\u0027t\nnormally fail, but it can eat into atomic memory reserves that we don\u0027t\nneed to be using.\n\nAnother upshot of this is that it removes the sometimes highly contended\nzone-\u003elock from underneath tree_lock.  Pagecache insertions are always\nperformed with a radix tree preload, and after this change, such a\nsituation will never fall back to kmem_cache_alloc within\nradix_tree_node_alloc.\n\nDavid Miller reports seeing this allocation fail on a highly threaded\nsparc64 system:\n\n[527319.459981] dd: page allocation failure. order:0, mode:0x20\n[527319.460403] Call Trace:\n[527319.460568]  [00000000004b71e0] __slab_alloc+0x1b0/0x6a8\n[527319.460636]  [00000000004b7bbc] kmem_cache_alloc+0x4c/0xa8\n[527319.460698]  [000000000055309c] radix_tree_node_alloc+0x20/0x90\n[527319.460763]  [0000000000553238] radix_tree_insert+0x12c/0x260\n[527319.460830]  [0000000000495cd0] add_to_page_cache+0x38/0xb0\n[527319.460893]  [00000000004e4794] mpage_readpages+0x6c/0x134\n[527319.460955]  [000000000049c7fc] __do_page_cache_readahead+0x170/0x280\n[527319.461028]  [000000000049cc88] ondemand_readahead+0x208/0x214\n[527319.461094]  [0000000000496018] do_generic_mapping_read+0xe8/0x428\n[527319.461152]  [0000000000497948] generic_file_aio_read+0x108/0x170\n[527319.461217]  [00000000004badac] do_sync_read+0x88/0xd0\n[527319.461292]  [00000000004bb5cc] vfs_read+0x78/0x10c\n[527319.461361]  [00000000004bb920] sys_read+0x34/0x60\n[527319.461424]  [0000000000406294] linux_sparc_syscall32+0x3c/0x40\n\nThe calltrace is significant: __do_page_cache_readahead allocates a number\nof pages with GFP_KERNEL, and hence it should have reclaimed sufficient\nmemory to satisfy GFP_ATOMIC allocations.  However after the list of pages\ngoes to mpage_readpages, there can be significant intervals (including disk\nIO) before all the pages are inserted into the radix-tree.  So the reserves\ncan easily be depleted at that point.  The patch is confirmed to fix the\nproblem.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "681cc5cd3efbeafca6386114070e0bfb5012e249",
      "tree": "21249148cf78175e1d099999784053a14dc2fc50",
      "parents": [
        "59fc67dedb46c29442989e52af39da67aea52512"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:12 2008 -0800"
      },
      "message": "iommu sg merging: swiotlb: respect the segment boundary limits\n\nThis patch makes swiotlb not allocate a memory area spanning LLD\u0027s segment\nboundary.\n\nis_span_boundary() judges whether a memory area spans LLD\u0027s segment boundary.\nIf map_single finds such a area, map_single tries to find the next available\nmemory area.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0291df8cc9dac09c303d21d5bcd2ad73762c836a",
      "tree": "5a79187b309cc1a2115a94bc7927c85dd3c67ac9",
      "parents": [
        "0c95fdc59640824d7e0b017be295fb912ceef4ab"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:11 2008 -0800"
      },
      "message": "iommu sg: add IOMMU helper functions for the free area management\n\nThis adds IOMMU helper functions for the free area management.  These\nfunctions take care of LLD\u0027s segment boundary limit for IOMMUs.  They would be\nuseful for IOMMUs that use bitmap for the free area management.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@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": "f5bb3a5e9dcdb8435471562b6cada89525cf4df1",
      "tree": "7b7cf9b90bacd0e2fe07cb3387516e9243f1ab66",
      "parents": [
        "9853832c49dc1685587abeb4e1decd4be690d256",
        "1560a79a2c2ea0c3826150da8029991d685de990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (79 commits)\n  Jesper Juhl is the new trivial patches maintainer\n  Documentation: mention email-clients.txt in SubmittingPatches\n  fs/binfmt_elf.c: spello fix\n  do_invalidatepage() comment typo fix\n  Documentation/filesystems/porting fixes\n  typo fixes in net/core/net_namespace.c\n  typo fix in net/rfkill/rfkill.c\n  typo fixes in net/sctp/sm_statefuns.c\n  lib/: Spelling fixes\n  kernel/: Spelling fixes\n  include/scsi/: Spelling fixes\n  include/linux/: Spelling fixes\n  include/asm-m68knommu/: Spelling fixes\n  include/asm-frv/: Spelling fixes\n  fs/: Spelling fixes\n  drivers/watchdog/: Spelling fixes\n  drivers/video/: Spelling fixes\n  drivers/ssb/: Spelling fixes\n  drivers/serial/: Spelling fixes\n  drivers/scsi/: Spelling fixes\n  ...\n"
    },
    {
      "commit": "519cb688072008363e091be3f291c1b5779e2ba8",
      "tree": "dc5e251ff0eac8ae2f022858c0d7526299235f1d",
      "parents": [
        "2f98735c9c24ea1f0d40a364d4e63611b689b795",
        "8891fec65ac5b5a74b50c705e31b66c92c3eddeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:56:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:56:17 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:\n  scsi: fix dependency bug in aic7 Makefile\n  kbuild: add svn revision information to setlocalversion\n  kbuild: do not warn about __*init/__*exit symbols being exported\n  Move Kconfig.instrumentation to arch/Kconfig and init/Kconfig\n  Add HAVE_KPROBES\n  Add HAVE_OPROFILE\n  Create arch/Kconfig\n  Fix ARM to play nicely with generic Instrumentation menu\n  kconfig: ignore select of unknown symbol\n  kconfig: mark config as changed when loading an alternate config\n  kbuild: Spelling/grammar fixes for config DEBUG_SECTION_MISMATCH\n  Remove __INIT_REFOK and __INITDATA_REFOK\n  kbuild: print only total number of section mismatces found\n"
    },
    {
      "commit": "643d1f7fe3aa12c8bdea6fa5b4ba874ff6dd601d",
      "tree": "8e18426b346087618770c576433eb98d7e891617",
      "parents": [
        "0b0a3e7b18b8d9894f3621672ac7bdc5320459c4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:48:52 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:48:52 2008 +0200"
      },
      "message": "lib/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "d6fbfa4fce607254c081d7f58227281d08419d4c",
      "tree": "abe6b55294e35bc769c93d8a6d3b6a854f5e45d1",
      "parents": [
        "470a81ae15ed8c037afa0466e2731566a111c134"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Jan 30 11:13:23 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 03 08:58:07 2008 +0100"
      },
      "message": "kbuild: Spelling/grammar fixes for config DEBUG_SECTION_MISMATCH\n\nIncluding additional fixes from Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "e5f95c8b7700a7bf1c2d24eedc677954d9aa0285",
      "tree": "cc7b0105a6acf863e508f51dc3450df080f0e0c9",
      "parents": [
        "9135f1901ee6449dfe338adf6e40e9c2025b8150"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 02 18:57:18 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 03 08:58:07 2008 +0100"
      },
      "message": "kbuild: print only total number of section mismatces found\n\nWe have too many section mismatches detected at the moment.\nSo silence modpost and prevent the option from being\nset in a typical allyesconfig build.\n\nTell the user how to see all the deteils in the summary\nmessage from modpost.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "f70701a34e217fd5f4f180f7bf4bb5c137d76e8a",
      "tree": "ff44be3a09c3f875ace2e139180e72089cd00fdc",
      "parents": [
        "dfacd68e495bb324ad6e92f4dfcf479dd447c8d3"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon Jan 28 16:58:00 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Feb 02 15:14:48 2008 -0800"
      },
      "message": "kobject: kerneldoc comment fix\n\nFix kerneldoc comment of kobject_create.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa7d93506cc26378be6964692cd0dd34cffaee25",
      "tree": "544226ea9f621d5196d6b2e12fd57bbdbf2d4883",
      "parents": [
        "cd689985cf49f6ff5c8eddc48d98b9d581d9475d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Feb 01 17:45:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:45:14 2008 +0100"
      },
      "message": "latencytop: Change Kconfig dependency.\n\nChange latencytop Kconfig entry so it doesn\u0027t list the archictectures\nthat support it. Instead introduce HAVE_LATENCY_SUPPORT which any\narchitecture can set. Should reduce patch conflicts.\n\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Holger Wolf \u003cwolf@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f212ec4b7b4d84290f12c9c0416cdea283bf5f40",
      "tree": "9beb7e5b87bac80410767fd3aacd93f92ecb0c04",
      "parents": [
        "6194ba6ff6ccf8d5c54c857600843c67aa82c407"
      ],
      "author": {
        "name": "Bernhard Kaindl",
        "email": "bk@suse.de",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: early boot debugging via FireWire (ohci1394_dma\u003dearly)\n\nThis patch adds a new configuration option, which adds support for a new\nearly_param which gets checked in arch/x86/kernel/setup_{32,64}.c:setup_arch()\nto decide wether OHCI-1394 FireWire controllers should be initialized and\nenabled for physical DMA access to allow remote debugging of early problems\nlike issues ACPI or other subsystems which are executed very early.\n\nIf the config option is not enabled, no code is changed, and if the boot\nparamenter is not given, no new code is executed, and independent of that,\nall new code is freed after boot, so the config option can be even enabled\nin standard, non-debug kernels.\n\nWith specialized tools, it is then possible to get debugging information\nfrom machines which have no serial ports (notebooks) such as the printk\nbuffer contents, or any data which can be referenced from global pointers,\nif it is stored below the 4GB limit and even memory dumps of of the physical\nRAM region below the 4GB limit can be taken without any cooperation from the\nCPU of the host, so the machine can be crashed early, it does not matter.\n\nIn the extreme, even kernel debuggers can be accessed in this way. I wrote\na small kgdb module and an accompanying gdb stub for FireWire which allows\nto gdb to talk to kgdb using remote remory reads and writes over FireWire.\n\nAn version of the gdb stub fore FireWire is able to read all global data\nfrom a system which is running a a normal kernel without any kernel debugger,\nwithout any interruption or support of the system\u0027s CPU. That way, e.g. the\ntask struct and so on can be read and even manipulated when the physical DMA\naccess is granted.\n\nA HOWTO is included in this patch, in Documentation/debugging-via-ohci1394.txt\nand I\u0027ve put a copy online at\nftp://ftp.suse.de/private/bk/firewire/docs/debugging-via-ohci1394.txt\n\nIt also has links to all the tools which are available to make use of it\nanother copy of it is online at:\nftp://ftp.suse.de/private/bk/firewire/kernel/ohci1394_dma_early-v2.diff\n\nSigned-Off-By: Bernhard Kaindl \u003cbk@suse.de\u003e\nTested-By: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6dab27784b2a97823b522e1cb88e40be40a93d45",
      "tree": "75ee27b4841aad5800531e591aed141164071727",
      "parents": [
        "80b51f310b6f55006a265d087b8f48744e65663d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: add a simple backtrace test module\n\nDuring the work on the x86 32 and 64 bit backtrace code I found it useful\nto have a simple test module to test a process and irq context backtrace.\nSince the existing backtrace code was buggy, I figure it might be useful\nto have such a test module in the kernel so that maybe we can even\ndetect such bugs earlier..\n\n[ mingo@elte.hu: build fix ]\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d50efc6c40620b2e11648cac64ebf4a824e40382",
      "tree": "daf951117c86f2d4875216eee9e708a0c01c9e4b",
      "parents": [
        "3a556b26a2718e48aa2b6ce06ea4875ddcd0778e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: fix UML and -regparm\u003d3\n\nintroduce the \"asmregparm\" calling convention: for functions\nimplemented in assembly with a fixed regparm input parameters\ncalling convention.\n\nmark the semaphore and rwsem slowpath functions with that.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8c1c9356429741a82ff176d0f3400fb9e06b2a30",
      "tree": "4daa7864163b77943e3d303c32a08672f443685e",
      "parents": [
        "3334052a321aca0ffecb54244d666311f98f5487"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "message": "x86: kprobes: add kprobes smoke tests that run on boot\n\nHere is a quick and naive smoke test for kprobes. This is intended to\njust verify if some unrelated change broke the *probes subsystem. It is\nself contained, architecture agnostic and isn\u0027t of any great use by itself.\n\nThis needs to be built in the kernel and runs a basic set of tests to\nverify if kprobes, jprobes and kretprobes run fine on the kernel. In case\nof an error, it\u0027ll print out a message with a \"BUG\" prefix.\n\nThis is a start; we intend to add more tests to this bucket over time.\n\nThanks to Jim Keniston and Masami Hiramatsu for comments and suggestions.\n\nTested on x86 (32/64) and powerpc.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0ba6c33bcddc64a54b5f1c25a696c4767dc76292",
      "tree": "62e616f97a4762d8e75bf732e4827af2d15d52c5",
      "parents": [
        "21af0297c7e56024a5ccc4d8ad2a590f9ec371ba",
        "85040bcb4643cba578839e953f25e2d1965d83d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 22:54:01 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 22:54:01 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.25\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.25: (1470 commits)\n  [IPV6] ADDRLABEL: Fix double free on label deletion.\n  [PPP]: Sparse warning fixes.\n  [IPV4] fib_trie: remove unneeded NULL check\n  [IPV4] fib_trie: More whitespace cleanup.\n  [NET_SCHED]: Use nla_policy for attribute validation in ematches\n  [NET_SCHED]: Use nla_policy for attribute validation in actions\n  [NET_SCHED]: Use nla_policy for attribute validation in classifiers\n  [NET_SCHED]: Use nla_policy for attribute validation in packet schedulers\n  [NET_SCHED]: sch_api: introduce constant for rate table size\n  [NET_SCHED]: Use typeful attribute parsing helpers\n  [NET_SCHED]: Use typeful attribute construction helpers\n  [NET_SCHED]: Use NLA_PUT_STRING for string dumping\n  [NET_SCHED]: Use nla_nest_start/nla_nest_end\n  [NET_SCHED]: Propagate nla_parse return value\n  [NET_SCHED]: act_api: use PTR_ERR in tcf_action_init/tcf_action_get\n  [NET_SCHED]: act_api: use nlmsg_parse\n  [NET_SCHED]: act_api: fix netlink API conversion bug\n  [NET_SCHED]: sch_netem: use nla_parse_nested_compat\n  [NET_SCHED]: sch_atm: fix format string warning\n  [NETNS]: Add namespace for ICMP replying code.\n  ...\n"
    },
    {
      "commit": "5ea293a9048d3a58cb0c840fa719d85ad14cba47",
      "tree": "88d1dd1eece2cfcbd858ff2c00fb0240dcfab3c7",
      "parents": [
        "03bc26cfefd6db756e6bc7fcda11dc17ada7be16",
        "d3883ecebbf9e095b9e379dabbbe8b2c1ee7a41c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 22:46:14 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 22:46:14 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild: (79 commits)\n  Remove references to \"make dep\"\n  kconfig: document use of HAVE_*\n  Introduce new section reference annotations tags: __ref, __refdata, __refconst\n  kbuild: warn about ld added unique sections\n  kbuild: add verbose option to Section mismatch reporting in modpost\n  kconfig: tristate choices with mixed tristate and boolean values\n  asm-generic/vmlix.lds.h: simplify __mem{init,exit}* dependencies\n  remove __attribute_used__\n  kbuild: support ARCH\u003dx86 in buildtar\n  kconfig: remove \"enable\"\n  kbuild: simplified warning report in modpost\n  kbuild: introduce a few helpers in modpost\n  kbuild: use simpler section mismatch warnings in modpost\n  kbuild: link vmlinux.o before kallsyms passes\n  kbuild: introduce new option to enhance section mismatch analysis\n  Use separate sections for __dev/__cpu/__mem code/data\n  compiler.h: introduce __section()\n  all archs: consolidate init and exit sections in vmlinux.lds.h\n  kbuild: check section names consistently in modpost\n  kbuild: introduce blacklisting in modpost\n  ...\n"
    },
    {
      "commit": "aa02ad67d9b308290fde390682cd039b29f7ab85",
      "tree": "1ebf910ab16e6081b5dd3ca526973f09cfd065c4",
      "parents": [
        "c549a95d40efd83fc054785dd1634e8b71fba890"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jan 28 23:58:27 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Jan 28 23:58:27 2008 -0500"
      },
      "message": "ext4: Add ext4_find_next_bit()\n\nThis function is used by the ext4 multi block allocator patches.\n\nAlso add generic_find_next_le_bit\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "571e7682026fd0e25833d103a3eeb74be29bf199",
      "tree": "3707c7fb4ea4384a163cddc9fac76e9d8860a109",
      "parents": [
        "789675e216617b1331875c42a81f58227a06df91"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:41:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:35 2008 -0800"
      },
      "message": "[LIB] pcounter : unline too big functions\n\nBefore pushing pcounter to Linus tree, I would like to make some adjustments.\n\nGoal is to reduce kernel text size, by unlining too big functions.\n\nWhen a pcounter is bound to a statically defined per_cpu variable,\nwe define two small helpers functions. (No more folding function\nusing the fat for_each_possible_cpu(cpu) ... )\n\nstatic DEFINE_PER_CPU(int, NAME##_pcounter_values);\nstatic void NAME##_pcounter_add(struct pcounter *self, int val)\n{\n       __get_cpu_var(NAME##_pcounter_values) +\u003d val;\n}\nstatic int NAME##_pcounter_getval(const struct pcounter *self, int cpu)\n{\n       return per_cpu(NAME##_pcounter_values, cpu);\n}\n\nFast path is therefore unchanged, while folding/alloc/free is now unlined.\n\nThis saves 228 bytes on i386\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de4d1db369785c29d68915edfee0cb70e8199f4c",
      "tree": "78979fc131145d4b2df3cd4721a811784126f05c",
      "parents": [
        "0c884439dbd7c895cce61c4974c8868b0f6cd4a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 21 22:02:58 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:39 2008 -0800"
      },
      "message": "[LIB]: Introduce struct pcounter\n\nThis just generalises what was introduced by Eric Dumazet for the struct proto\ninuse field in 286ab3d46058840d68e5d7d52e316c1f7e98c59f:\n\n    [NET]: Define infrastructure to keep \u0027inuse\u0027 changes in an efficent SMP/NUMA way.\n\nPlease look at the comment in there to see the rationale.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "588ccd732ba2d32db8228802ef9283b583d3395f",
      "tree": "435ad4432c165190d70b82f8392c37b375679b53",
      "parents": [
        "f5eaa323eb6819d2f737ead42464efccaf2b98b9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jan 24 21:12:37 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:18 2008 +0100"
      },
      "message": "kbuild: add verbose option to Section mismatch reporting in modpost\n\nIf the config option CONFIG_SECTION_MISMATCH is not set and\nwe see a Section mismatch present the following to the user:\n\nmodpost: Found 1 section mismatch(es).\nTo see additional details select \"Enable full Section mismatch analysis\"\nin the Kernel Hacking menu (CONFIG_SECTION_MISMATCH).\n\nIf the option CONFIG_SECTION_MISMATCH is selected\nthen be verbose in the Section mismatch reporting from mdopost.\nSample outputs:\n\nWARNING: o-x86_64/vmlinux.o(.text+0x7396): Section mismatch in reference from the function discover_ebda() to the variable .init.data:ebda_addr\nThe function  discover_ebda() references\nthe variable __initdata ebda_addr.\nThis is often because discover_ebda lacks a __initdata\nannotation or the annotation of ebda_addr is wrong.\n\nWARNING: o-x86_64/vmlinux.o(.data+0x74d58): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()\nThe variable pci_serial_quirks references\nthe function __devexit pci_plx9050_exit()\nIf the reference is valid then annotate the\nvariable with __exit* (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nWARNING: o-x86_64/vmlinux.o(__ksymtab+0x630): Section mismatch in reference from the variable __ksymtab_arch_register_cpu to the function .cpuinit.text:arch_register_cpu()\nThe symbol arch_register_cpu is exported and annotated __cpuinit\nFix this by removing the __cpuinit annotation of arch_register_cpu or drop the export.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "91341d4b2c196c689acf90e9e96f28f8d5c6665f",
      "tree": "b4676097b6a3fe4f5e9d420ba9d9956bb883e506",
      "parents": [
        "eb8f689046b857874e964463619f09df06d59fad"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 21 21:31:44 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:18 2008 +0100"
      },
      "message": "kbuild: introduce new option to enhance section mismatch analysis\n\nSetting the option DEBUG_SECTION_MISMATCH will\nreport additional section mismatch\u0027es but this\nshould in the end makes it possible to get rid of\nall of them.\n\nSee help text in lib/Kconfig.debug for details.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "7cedb1f17fb7f4374d11501f61656ae9d3ba47e9",
      "tree": "d6257751445618b827c3e41e5b8fde2704c9d716",
      "parents": [
        "5ed7959ede0936c55e50421a53f153b17080e876"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 13 14:15:28 2008 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:54:49 2008 +0100"
      },
      "message": "SG: work with the SCSI fixed maximum allocations.\n\nSCSI sg table allocation has a maximum size (of SCSI_MAX_SG_SEGMENTS,\ncurrently 128) and this will cause a BUG_ON() in SCSI if something\ntries an allocation over it.  This patch adds a size limit to the\nchaining allocator to allow the specification of the maximum\nallocation size for chaining, so we always chain in units of the\nmaximum SCSI allocation size.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0db9299f48ebd4a860d6ad4e1d36ac50671d48e7",
      "tree": "37ae5e75f26969b53548a1ea7c69284e6b269bc9",
      "parents": [
        "91525300baf162e83e923b09ca286f9205e21522"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 30 09:16:50 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:05:27 2008 +0100"
      },
      "message": "SG: Move functions to lib/scatterlist.c and add sg chaining allocator helpers\n\nManually doing chained sg lists is not trivial, so add some helpers\nto make sure that drivers get it right.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9745512ce79de686df354dc70a8d1a74d801892d",
      "tree": "9b64e2b2e6d2ae534beef136922082f21701c7b9",
      "parents": [
        "326587b840785c60f5dc18557235a23bafefd620"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jan 25 21:08:34 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:34 2008 +0100"
      },
      "message": "sched: latencytop support\n\nLatencyTOP kernel infrastructure; it measures latencies in the\nscheduler and tracks it system wide and per process.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6478d8800b75253b2a934ddcb734e13ade023ad0",
      "tree": "df4017269b8755735578445c0a8a9e8b3b2615e9",
      "parents": [
        "58b8a73ab8becfcaea84abc2a06038281efa4c8a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:33 2008 +0100"
      },
      "message": "sched: remove the !PREEMPT_BKL code\n\nremove the !PREEMPT_BKL code.\n\nthis removes 160 lines of legacy code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e374a2bfebf359f846216336de91670be40499da",
      "tree": "809347b4814c63feb06409a7fe9ddfa9d631896b",
      "parents": [
        "79a6ee42fd81be9abc6bdab08f932875924b26a5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 21:59:04 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 21:59:04 2008 -0800"
      },
      "message": "Kobject: fix coding style issues in kobject c files\n\nClean up the kobject.c and kobject_uevent.c files to follow the\nproper coding style rules.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "af5ca3f4ec5cc4432a42a73b050dd8898ce8fd00",
      "tree": "3e5a3081b2802547f10da72c0026b4929d0e287b",
      "parents": [
        "528a4bf1d5ffed310d26fc1d82d45c02949f71cf"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Dec 20 02:09:39 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Driver core: change sysdev classes to use dynamic kobject names\n\nAll kobjects require a dynamically allocated name now. We no longer\nneed to keep track if the name is statically assigned, we can just\nunconditionally free() all kobject names on cleanup.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "528a4bf1d5ffed310d26fc1d82d45c02949f71cf",
      "tree": "fc66cc3597e7bcbe83881d16305a7f80605a5c2c",
      "parents": [
        "78a2d906b40fe530ea800c1e873bfe8f02326f1e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 20 08:13:05 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Kobject: remove kobject_unregister() as no one uses it anymore\n\nThere are no in-kernel users of kobject_unregister() so it should be\nremoved.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "78a2d906b40fe530ea800c1e873bfe8f02326f1e",
      "tree": "ebeef35150816fa807f71e596a9aaf711ad10a90",
      "parents": [
        "197b12d6796a3bca187f22a8978a33d51e2bcd79"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 20 08:13:05 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Kobject: convert remaining kobject_unregister() to kobject_put()\n\nThere is no need for kobject_unregister() anymore, thanks to Kay\u0027s\nkobject cleanup changes, so replace all instances of it with\nkobject_put().\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0f4dafc0563c6c49e17fe14b3f5f356e4c4b8806",
      "tree": "f4ded2831853cb6ea328d15d72871db6f8c22610",
      "parents": [
        "12e339ac6e31a34fe42396aec8fb1c0b43caf61e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 19 01:40:42 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:39 2008 -0800"
      },
      "message": "Kobject: auto-cleanup on final unref\n\nWe save the current state in the object itself, so we can do proper\ncleanup when the last reference is dropped.\n\nIf the initial reference is dropped, the object will be removed from\nsysfs if needed, if an \"add\" event was sent, \"remove\" will be send, and\nthe allocated resources are released.\n\nThis allows us to clean up some driver core usage as well as allowing us\nto do other such changes to the rest of the kernel.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "12e339ac6e31a34fe42396aec8fb1c0b43caf61e",
      "tree": "28427e04e49ba7b5f1cabd9da33a9240f30acfae",
      "parents": [
        "6d06adfaf82d154023141ddc0c9de18b6a49090b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 09 12:14:34 2002 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:39 2008 -0800"
      },
      "message": "Kset: remove kset_add function\n\nNo one is calling this anymore, so just remove it and hard-code the one\ninternal-use of it.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d06adfaf82d154023141ddc0c9de18b6a49090b",
      "tree": "a7a7e3c0458158cc6a93df457470c6fdd30a8c35",
      "parents": [
        "f9cb074bff8e762ef24c44678a5a7d907f82fbeb"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 19 11:26:50 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:39 2008 -0800"
      },
      "message": "Kobject: remove kobject_register()\n\nThe function is no longer used by anyone in the kernel, and it prevents\nthe proper sending of the kobject uevent after the needed files are set\nup by the caller.  kobject_init_and_add() can be used in its place.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9cb074bff8e762ef24c44678a5a7d907f82fbeb",
      "tree": "50438fc90b8f6170dd8eb5d43712c61719a16304",
      "parents": [
        "e1543ddf739b22a8c4218716ad50c26b3e147403"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:38 2008 -0800"
      },
      "message": "Kobject: rename kobject_init_ng() to kobject_init()\n\nNow that the old kobject_init() function is gone, rename\nkobject_init_ng() to kobject_init() to clean up the namespace.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e1543ddf739b22a8c4218716ad50c26b3e147403",
      "tree": "584f63bf431368d366f2d156abc4ec85636dfe2f",
      "parents": [
        "b2d6db5878a0832659ed58476357eea2db915550"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:38 2008 -0800"
      },
      "message": "Kobject: remove kobject_init() as no one uses it anymore\n\nThe old kobject_init() function is on longer in use, so let us remove it\nfrom the public scope (kset mess in the kobject.c file still uses it,\nbut that can be cleaned up later very simply.)\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b2d6db5878a0832659ed58476357eea2db915550",
      "tree": "c7c9e98431078ca7b0405e8003bd905ab62df7c4",
      "parents": [
        "9e7bbccd0290e720e0874443932869c55f63d5a8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:38 2008 -0800"
      },
      "message": "Kobject: rename kobject_add_ng() to kobject_add()\n\nNow that the old kobject_add() function is gone, rename kobject_add_ng()\nto kobject_add() to clean up the namespace.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e7bbccd0290e720e0874443932869c55f63d5a8",
      "tree": "80cc436d79f217809d3f7ecc07d621e5d6e050c3",
      "parents": [
        "ac3c8141f62f357169980ec21b7be6d29964a394"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:38 2008 -0800"
      },
      "message": "Kobject: remove kobject_add() as no one uses it anymore\n\nThe old kobject_add() function is on longer in use, so let us remove it\nfrom the public scope (kset mess in the kobject.c file still uses it,\nbut that can be cleaned up later very simply.)\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "09f82ea92822a7bbb7e816508abbda47ed54a77f",
      "tree": "059011e094839a633597c2e88afc40f779894438",
      "parents": [
        "97c146ef075dc40ae34407c03d3860fc3850b8e8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Nov 19 10:53:40 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:36 2008 -0800"
      },
      "message": "Kobject: drop child-\u003eparent ref at unregistration\n\nThis patch (as1015) reverts changes that were made to the driver core\nabout four years ago.  The intent back then was to avoid certain kinds\nof invalid memory accesses by leaving kernel objects allocated as long\nas any of their children were still allocated.  The original and\ncorrect approach was to wait only as long as any children were still\n_registered_; that\u0027s what this patch reinstates.\n\nThis fixes a problem in the SCSI core made visible by the class_device\nto regular device conversion: A reference loop (scsi_device holds\nreference to request_queue, which is the child of a gendisk, which is\nthe child of the scsi_device) prevents the data structures from being\nreleased, even though they are deregistered okay.\n\nIt\u0027s possible that this change will cause a few bugs to surface,\nthings that have been hidden for several years.  They can be fixed\neasily enough by having the child device take an explicit reference to\nthe parent whenever needed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9f66fa2a4690a16da0dbaae2f44ddfc313802504",
      "tree": "0cad3298a317626fad0a2a7055ed8905b98e8eb0",
      "parents": [
        "cfb36fff45e3997b8044c81045fc4869ba5f281a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 23:49:41 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:26 2008 -0800"
      },
      "message": "kobject: clean up debugging messages\n\nThe kobject debugging messages are a mess.  This provides a unified\nmessage that makes them actually useful.\n\nThe format for new kobject debug messages should be:\n\tkobject: \u0027KOBJECT_NAME\u0027 (ADDRESS): FUNCTION_NAME: message.\\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cfb36fff45e3997b8044c81045fc4869ba5f281a",
      "tree": "35a58ea81b5864bfd68b8de65c791cf92729b072",
      "parents": [
        "d76e15fb20eeb7632ef38876a884fe3508b2c01d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 10:46:22 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:25 2008 -0800"
      },
      "message": "kobject: grab the kset reference in kobject_add, not kobject_init\n\nkobject_init should not be grabing any references, but only initializing\nthe object.  This patch fixes this, and makes the lock hold-time shorter\nfor when a kset is present in the kobject.\n\nThe current kernel tree has been audited to verify that this change\nshould be safe.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2fb9113b974c3c7c43e76647bd5077238e274e1c",
      "tree": "b87912c7d2c7a24b35a9a5e82fe462d7cffcbacb",
      "parents": [
        "0ff21e46630abce11fdaaffabd72bbd4eed5ac2c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 06 15:03:30 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:24 2008 -0800"
      },
      "message": "kobject: remove subsystem_(un)register functions\n\nThese functions are no longer used and are the last remants of the old\nsubsystem crap.  So delete them for good.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "000f2a4d8cfc1e1cbc0aa98136015e7ae7719b46",
      "tree": "f501a2d118797a88184a77be089d335c4cc48e88",
      "parents": [
        "4443d07fcfab39c4d2d9d7711cff983f15b374fc"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 02 13:47:53 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:22 2008 -0800"
      },
      "message": "Driver Core: kill subsys_attribute and default sysfs ops\n\nRemove the no longer needed subsys_attributes, they are all converted to\nthe more sensical kobj_attributes.\n\nThere is no longer a magic fallback in sysfs attribute operations, all\nkobjects which create simple attributes need explicitely a ktype\nassigned, which tells the core what was intended here.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "386f275f5d097758f867bc99ddeaeb7a03b6b190",
      "tree": "bd27130e78e1aad1ce080f8c8ca76b9166b33ed4",
      "parents": [
        "23b5212cc7422f475b82124334b64277b5b43013"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 02 13:47:53 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:18 2008 -0800"
      },
      "message": "Driver Core: switch all dynamic ksets to kobj_sysfs_ops\n\nSwitch all dynamically created ksets, that export simple attributes,\nto kobj_attribute from subsys_attribute. Struct subsys_attribute will\nbe removed.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mike Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Phillip Hellewell \u003cphillip@hellewell.homeip.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "23b5212cc7422f475b82124334b64277b5b43013",
      "tree": "15be8d1e0f9600d87d28244de865c60e80b3389c",
      "parents": [
        "6dcec2511ff55b4abaca7ad3433011a7c04c2430"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 02 13:47:53 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:18 2008 -0800"
      },
      "message": "Driver Core: add kobj_attribute handling\n\nAdd kobj_sysfs_ops to replace subsys_sysfs_ops. There is no\nneed for special kset operations, we want to be able to use\nsimple attribute operations at any kobject, not only ksets.\n\nThe whole concept of any default sysfs attribute operations\nwill go away with the upcoming removal of subsys_sysfs_ops.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "43968d2f1648f4dc92437dc0363a3e88377445b3",
      "tree": "c9ba656e289bbbb5d5de32abc4181ae1d65dee00",
      "parents": [
        "4ff6abff832fbc6cb1d769f6106c841bc2b09f63"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 05 22:24:43 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:11 2008 -0800"
      },
      "message": "kobject: get rid of kobject_kset_add_dir\n\nkobject_kset_add_dir is only called in one place so remove it and use\nkobject_create() instead.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ff6abff832fbc6cb1d769f6106c841bc2b09f63",
      "tree": "8458c8e29f53b67912edbe2424e43f95556832ce",
      "parents": [
        "3f9e3ee9dc3605e5c593b5d708494571fb0d3970"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 05 22:24:43 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:11 2008 -0800"
      },
      "message": "kobject: get rid of kobject_add_dir\n\nkobject_create_and_add is the same as kobject_add_dir, so drop\nkobject_add_dir.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f9e3ee9dc3605e5c593b5d708494571fb0d3970",
      "tree": "b5490463c14b919f88ec18833846a38cfb621aa3",
      "parents": [
        "b727c702896f88d2ff6c3e03bd011d7c3dffe3e1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 05 13:16:15 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:10 2008 -0800"
      },
      "message": "kobject: add kobject_create_and_add function\n\nThis lets users create dynamic kobjects much easier.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b727c702896f88d2ff6c3e03bd011d7c3dffe3e1",
      "tree": "772f0a3eb78a3e1d3475d36356bbff715a907829",
      "parents": [
        "12d03da7c19366268bdbc9fb0cd08d719c0cc283"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 27 14:48:53 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:10 2008 -0800"
      },
      "message": "kset: add kset_create_and_add function\n\nNow ksets can be dynamically created on the fly, no static definitions\nare required.  Thanks to Miklos for hints on how to make this work\nbetter for the callers.\n\nAnd thanks to Kay for finding some stupid bugs in my original version\nand pointing out that we need to handle the fact that kobject\u0027s can have\na kset as a parent and to handle that properly in kobject_add().\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c11c4154e7ff4cebfadad849b1e22689d759c3f4",
      "tree": "2038ed1677f55d3dafca6faac4a7155fb1e19166",
      "parents": [
        "244f6cee9a928103132a722292bfa0eb84114b07"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 03 21:31:08 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:10 2008 -0800"
      },
      "message": "kobject: add kobject_init_and_add function\n\nAlso add a kobject_init_and_add function which bundles up what a lot of\nthe current callers want to do all at once, and it properly handles the\nmemory usages, unlike kobject_register();\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "244f6cee9a928103132a722292bfa0eb84114b07",
      "tree": "4ef3d80c4bd29533dcf5479c51376aa16c36b670",
      "parents": [
        "e86000d042d23904bbb609af2f8618a541cf129b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 03 21:31:08 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:09 2008 -0800"
      },
      "message": "kobject: add kobject_add_ng function\n\nThis is what the kobject_add function is going to become.\n\nAdd this to the kernel and then we can convert the tree over to use it.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e86000d042d23904bbb609af2f8618a541cf129b",
      "tree": "f31e28280e33248a3cd82ae2bcfa5b51c12d9984",
      "parents": [
        "18041f4775688af073d9b3ab0ffc262c1847e60b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 03 21:31:08 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:09 2008 -0800"
      },
      "message": "kobject: add kobject_init_ng function\n\nThis is what the kobject_init function is going to become.\n\nAdd this to the kernel and then we can convert the tree over to use it.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18041f4775688af073d9b3ab0ffc262c1847e60b",
      "tree": "de6bdbd43525340c618bcfac96163ad441b3c446",
      "parents": [
        "663a47430b361f863b515752a97166a7a4b92d35"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 03 21:31:08 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:09 2008 -0800"
      },
      "message": "kobject: make kobject_cleanup be static\n\nNo one except the kobject core calls it so make the function static.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "663a47430b361f863b515752a97166a7a4b92d35",
      "tree": "a2238877bd943666b465d704166ac3fadb1f3903",
      "parents": [
        "15f2bbb28e96e20149548926e5b08551ba140b14"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 29 18:32:47 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:09 2008 -0800"
      },
      "message": "kobject: fix up kobject_set_name to use kvasprintf\n\nKay pointed out that kobject_set_name was being very stupid, doing two\nallocations for every call, when it should just be using the kernel\nfunction kvasprintf() instead.\n\nThis change adds the internal kobject_set_name_vargs() function, which\nother follow-on patches will be using.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "41ca28ab2abd76dc203e2c3a7cd609607cb927c3",
      "tree": "9197e7582b4654796914090026e1afed2628d101",
      "parents": [
        "775b64d2b6ca37697de925f70799c710aab5849a"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Mon Dec 10 23:03:43 2007 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:05 2008 -0800"
      },
      "message": "kref: add kref_set()\n\nThis adds kref_set() to the kref api for future use by people who really\nknow what they are doing with krefs...\n\nFrom: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7a83d456a86d559a6347115d206d23774bc152d9",
      "tree": "559cd343f5ff9d8504867a706cf9ba67bde1b2a7",
      "parents": [
        "b1c7192df1b089ed654c76fbf14d7f7dbf4b9616"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 24 21:52:56 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:04 2008 -0800"
      },
      "message": "kobject: remove incorrect comment in kobject_rename\n\nAs pointed out by Kay.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f16b34aa13e8c55085f346bcf07afb2312c56c0a",
      "tree": "4fba40d99a5907694a1a1de8023f1431204f4f98",
      "parents": [
        "cc295d0e95063809af31971e4aec1d809247f13b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Dec 22 14:03:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Dec 23 12:54:37 2007 -0800"
      },
      "message": "lib: proportion: fix underflow in prop_norm_percpu()\n\nZhe Jiang noticed that its possible to underflow pl-\u003eevents in\nprop_norm_percpu() when the value returned by percpu_counter_read() is less\nthan the error on that read and the period delay \u003e 1.  In that case half might\nnot trigger the batch increment and the value will be identical on the next\niteration, causing the same half to be subtracted again and again.\n\nFix this by rewriting the division as a single subtraction instead of a\nsubtraction loop and using percpu_counter_sum() when the value returned by\npercpu_counter_read() is smaller than the error.\n\nThe latter is still needed if we want pl-\u003eevents to shrink properly in the\nerror region.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReviewed-by: Jiang Zhe \u003czhe.jiang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7af77b584b02d3e321b00203a618a9c93782121",
      "tree": "e7a8d5995e34065aa1bd610cb92684c5e5856119",
      "parents": [
        "051a1d1afa47206e23ae03f781c6795ce870e3d5"
      ],
      "author": {
        "name": "Livio Soares",
        "email": "livio@eecg.toronto.edu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "message": "sched: mark rwsem functions as __sched for wchan/profiling\n\nThis following commit\n\nhttp://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003dfdf8cb0909b531f9ae8f9b9d7e4eb35ba3505f07\n\nun-inlined a low-level rwsem function, but did not mark it as __sched.\nThe result is that it now shows up as thread wchan (which also affects\n/proc/profile stats).  The following simple patch fixes this by properly\nmarking rwsem_down_failed_common() as a __sched function.\n\nAlso in this patch, which is up for discussion, marks down_read() and\ndown_write() proper as __sched.  For profiling, it is pretty much\nuseless to know that a semaphore is beig help - it is necessary to know\n_which_ one.  By going up another frame on the stack, the information\nbecomes much more useful.\n\nIn summary, the below change to lib/rwsem.c should be applied; the\nchanges to kernel/rwsem.c could be applied if other kernel hackers agree\nwith my proposal that down_read()/down_write() in the profile is not\nenough.\n\n[ akpm@linux-foundation.org: build fix ]\n\nSigned-off-by: Livio Soares \u003clivio@eecg.toronto.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c4606b1a4f6eb09344294b7f11641f36cd402af",
      "tree": "b685455b7b7a1344e44fa93b9c6e6320619e3c51",
      "parents": [
        "da8cadb31b82c9d41fc593c8deab6aa20b162d6b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 04 14:45:47 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 10:33:18 2007 -0800"
      },
      "message": "kobject: fix the documentation of how kobject_set_name works\n\nThanks to Dave Young \u003chidave.darkstar@gmail.com\u003e for pointing out that I\nforgot to update the comment when I rewrote kobject_set_name.\n\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8002cedc1adbf51e2d56091534ef7551b88329b4",
      "tree": "2c65c82b2b5300eac581a0ee794d98f0b61593b6",
      "parents": [
        "e87cb5db0dc357473ac71801051954ddd6ff604f",
        "d523a328fb0271e1a763e985a21f2488fd816e7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:15:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:15:36 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6: (27 commits)\n  [INET]: Fix inet_diag dead-lock regression\n  [NETNS]: Fix /proc/net breakage\n  [TEXTSEARCH]: Do not allow zero length patterns in the textsearch infrastructure\n  [NETFILTER]: fix forgotten module release in xt_CONNMARK and xt_CONNSECMARK\n  [NETFILTER]: xt_TCPMSS: remove network triggerable WARN_ON\n  [DECNET]: dn_nl_deladdr() almost always returns no error\n  [IPV6]: Restore IPv6 when MTU is big enough\n  [RXRPC]: Add missing select on CRYPTO\n  mac80211: rate limit wep decrypt failed messages\n  rfkill: fix double-mutex-locking\n  mac80211: drop unencrypted frames if encryption is expected\n  mac80211: Fix behavior of ieee80211_open and ieee80211_close\n  ieee80211: fix unaligned access in ieee80211_copy_snap\n  mac80211: free ifsta-\u003eextra_ie and clear IEEE80211_STA_PRIVACY_INVOKED\n  SCTP: Fix build issues with SCTP AUTH.\n  SCTP: Fix chunk acceptance when no authenticated chunks were listed.\n  SCTP: Fix the supported extensions paramter\n  SCTP: Fix SCTP-AUTH to correctly add HMACS paramter.\n  SCTP: Fix the number of HB transmissions.\n  [TCP] illinois: Incorrect beta usage\n  ...\n"
    },
    {
      "commit": "e03ba84adb62fbc6049325a5bc00ef6932fa5e39",
      "tree": "37a6d1206d6480bbbcda98a8b636a2071a6bf31c",
      "parents": [
        "67b4af297033f5f65999885542f95ba7b562848a"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 01 00:03:52 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Dec 01 00:03:52 2007 +1100"
      },
      "message": "[TEXTSEARCH]: Do not allow zero length patterns in the textsearch infrastructure\n\nIf a zero length pattern is passed then return EINVAL.\nAvoids infinite loops (bm) or invalid memory accesses (kmp).\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d0eec99ce50baa5cc2ac02363cdb2a771ed4e1e2",
      "tree": "435b232daf15193124f2365882f5068b812e4449",
      "parents": [
        "6454d1f9038f708d7deef6270ed4ba5bb6e55869"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 28 16:21:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:53 2007 -0800"
      },
      "message": "hexdump: don\u0027t print bytes with bit 7 set\n\nAs Herbert Xu pointed out, bytes (chars) with bit 7 (0x80) set are true\nwith isprint() but they may not be isascii() but be Unicode instead, so\ndon\u0027t try to print them in hex dumps.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.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": "71409a498e96a421bdc20e7275ebc4fab8b14cdc",
      "tree": "d2e55f1f9796c456a71b891e13efac038512b26a",
      "parents": [
        "1f4ebbbf188805036afc915eb759f4b294815857"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 05 13:59:11 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 13:53:53 2007 -0800"
      },
      "message": "kobject: two typo fixes\n\nThis fixes two typos from commit\n34358c26a2c96b2a068dc44e0ac602106a466bce.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "529a73fbaeee2f3bd932be8b54665994133be6ae",
      "tree": "89376052e434af5a68a4c8adfbeaf75b2e0f93c6",
      "parents": [
        "e4e9a7adebfc01bfa2a46c76615c249a4082dfec"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "michael.frysinger@analog.com",
        "time": "Fri Nov 23 14:28:44 2007 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Fri Nov 23 14:28:44 2007 +0800"
      },
      "message": "Blackfin arch: punt CONFIG_BFIN -- we already have CONFIG_BLACKFIN\n\nSigned-off-by: Mike Frysinger \u003cmichael.frysinger@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\n\n"
    },
    {
      "commit": "5a6dca7c15623626943786977aca738520ea5ba3",
      "tree": "0428275d129d5ba879691161c507a48b03406382",
      "parents": [
        "ddd73611b7bddbc0a9079f27a1471f635100aaab"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 14 16:58:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "lib: move bitmap.o from lib-y to obj-y.\n\nmac80211 has a reference to __bitmap_empty() via bitmap_empty().  In\nlib/bitmap.c this is flagged with an EXPORT_SYMBOL(), but this is\nultimately ineffective due to bitmap.o being linked in lib-y, resulting in:\n\nERROR: \"__bitmap_empty\" [net/mac80211/mac80211.ko] undefined!\n\nMoving bitmap.o to obj-y fixes this up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef19454bd437b2ba14c9cda1de85debd9f383484",
      "tree": "842280a85e54d735bf31e1bba17e6fc88c990df0",
      "parents": [
        "dbeeb816e805091e7cfc03baf36dc40b4adb2bbd"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@fs1.bhalevy.com",
        "time": "Thu Nov 08 21:34:09 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 08 21:34:09 2007 +0800"
      },
      "message": "[LIB] crc32c: Keep intermediate crc state in cpu order\n\ncrypto/crc32.c:chksum_final() is computing the digest as\n*(__le32 *)out \u003d ~cpu_to_le32(mctx-\u003ecrc);\nso the low-level crc32c_le routines should just keep\nthe crc in cpu order, otherwise it is getting swabbed\none too many times on big-endian machines.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@fs1.bhalevy.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0b030c2c2f0f1d98d5fe412e5b7cf7fd53f5221a",
      "tree": "ff10db5bc25c1aa3e7cc5c8dac6807d76fd7f506",
      "parents": [
        "5a75983eef1193c43caebde6643a218bd8d8390e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Nov 05 14:50:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 05 15:12:32 2007 -0800"
      },
      "message": "Fix bitmap_scnlistprintf for empty masks\n\nWhen a bitmap is empty bitmap_scnlistprintf() would leave the buffer\nuninitialized.  Set it to an empty string in this case.\n\nI didn\u0027t see any in normal kernel callers hitting this, but some custom\ndebug code of mine did.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Paul Jackson \u003cpj@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": "34358c26a2c96b2a068dc44e0ac602106a466bce",
      "tree": "36820739660152337e8e6fcbf4f21d97d1525208",
      "parents": [
        "fcd239d3d5575e5cc63aab5c33cf6dc66904f6d6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 24 16:52:31 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 30 21:52:33 2007 -0700"
      },
      "message": "kobject: check for duplicate names in kobject_rename\n\nThis should catch any duplicate names before we try to tell sysfs to\nrename the object.  This happens a lot with older versions of udev and\nthe network rename scripts.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "de48844398f81cfdf087d56e12c920d620dae8d5",
      "tree": "b5fa6f7def2bcd53f5b044fc8d632b79654f5d08",
      "parents": [
        "c67c36e4b86872ac875716d502748b84b2541de5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 25 04:06:13 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 25 15:10:17 2007 -0700"
      },
      "message": "Permit silencing of __deprecated warnings.\n\nThe __deprecated marker is quite useful in highlighting the remnants of\nold APIs that want removing.\n\nHowever, it is quite normal for one or more years to pass, before the\n(usually ancient, bitrotten) code in question is either updated or\ndeleted.\n\nThus, like __must_check, add a Kconfig option that permits the silencing\nof this compiler warning.\n\nThis change mimics the ifdef-ery and Kconfig defaults of MUST_CHECK as\nclosely as possible.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e506079c80c96dc9f813491231433762fbad91d",
      "tree": "ea03c201049d60f0b366657f01603f54e17c11e0",
      "parents": [
        "f3344c54cee4c446a39d046e47707ed9d259f72c",
        "5a37cf19efcceae14c2078449e35b9f4eb3e63e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:56:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:56:50 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [MTD] [NOR] Fix deadlock in Intel chip driver caused by get_chip recursion\n  [JFFS2] Fix return value from jffs2_write_end()\n  [MTD] [OneNAND] Fix wrong free the static address in onenand_sim\n  [MTD] [NAND] Replace -1 with -EBADMSG in nand error correction code\n  [RSLIB] BUG() when passing illegal parameters to decode_rs8() or decode_rs16()\n  [MTD] [NAND] treat any negative return value from correct() as an error\n  [MTD] [NAND] nandsim: bugfix in initialization\n  [MTD] Fix typo in Alauda config option help text.\n  [MTD] [NAND] add s3c2440-specific read_buf/write_buf\n  [MTD] [OneNAND] onenand-sim: fix kernel-doc and typos\n  [JFFS2] Tidy up fix for ACL/permissions problem.\n"
    },
    {
      "commit": "d6ec084200c37683278c821338f74ddf21ab80f5",
      "tree": "931a112061e3a861768384b8b6ea20fdd35bd41b",
      "parents": [
        "18dabf473e15850c0dbc8ff13ac1e2806d542c15"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 20:01:06 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:20:03 2007 +0200"
      },
      "message": "Add CONFIG_DEBUG_SG sg validation\n\nAdd a Kconfig entry which will toggle some sanity checks on the sg\nentry and tables.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f9527f121bd42c5d300815fbf12216bc1a63f60f",
      "tree": "209cb67705a13b511f76ddf4423abbb6664a7d28",
      "parents": [
        "fa05f1286be25a8ce915c5dd492aea61126b3f33"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 19:44:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:58 2007 +0200"
      },
      "message": "Update swiotlb to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eb684507159de2162cd6fc62f2b3a671afd5a61d",
      "tree": "18bdc17456ef9af6ed85f1d08a735d8fe911d852",
      "parents": [
        "1dd7fdb163645f453f5ae55686511b6fcc2314cd"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@logfs.org",
        "time": "Sat Oct 20 23:16:32 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 20 22:30:54 2007 +0100"
      },
      "message": "[MTD] [NAND] Replace -1 with -EBADMSG in nand error correction code\n\nMagic numerical values are just bad style.  Particularly so when\nundocumented.\n\nSigned-off-by: Jörn Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "1dd7fdb163645f453f5ae55686511b6fcc2314cd",
      "tree": "bf07861981b8dac7a01286e9ef21d96618254ee6",
      "parents": [
        "c32b8dcc45c823cf30dcdf0fc37ee2f6b78f38cb"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@logfs.org",
        "time": "Sat Oct 20 23:14:42 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 20 22:29:09 2007 +0100"
      },
      "message": "[RSLIB] BUG() when passing illegal parameters to decode_rs8() or decode_rs16()\n\nReturning -ERANGE should never happen.\n\nSigned-off-by: Jörn Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5895df967dac8b12c8ed254f5cc4d46f50e88876",
      "tree": "bfea87d2aee60858ccc14a533667ff6788ce0791",
      "parents": [
        "211fee8a82893062f45a7f2e4e50b245bc577c0c"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:29:18 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:29:18 2007 +0200"
      },
      "message": "spelling fixes: lib/\n\nSpelling fix in lib/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "5a56db1c0fe196eea896078338fbf9258ab8365b",
      "tree": "4b2a9ddebe60a15893a0ce778ad4a9b84b684f1f",
      "parents": [
        "5c5f4fee64adec284fbdc0196675a345e84ab638"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Oct 20 00:25:12 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 00:26:10 2007 +0200"
      },
      "message": "LIB: Replace inappropriate include of \u003clinux/bug.h\u003e\n\nReplace an irrelevant include of bug.h with the more appropriate\nincludes of slab.h and module.h.\n\nit\u0027s not as if the original inclusion is an error, it\u0027s simply not\nrelated to the contents of that source file, while the other two are.\n\ncompile-tested on i386.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "267c4025f2e198a4e551556a6db31a554ca51814",
      "tree": "3ef12bb271cb2114fd857530e356ae96f2e98f01",
      "parents": [
        "8256e47cdc8923e9959eb1d7f95d80da538add80"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Thu Oct 18 23:41:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:55 2007 -0700"
      },
      "message": "markers: Add samples subdir\n\nBegin infrastructure for kernel code samples in the samples/ directory.\nAdd its Kconfig and Kbuild files.\nSource its Kconfig file in all arch/ Kconfigs.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2b20b11547cefc89d6c81937e81afaf3c62808b",
      "tree": "50a6c8e1d86c38fff417907d821eec0e0731e1a5",
      "parents": [
        "73e753a50dcac7d6d4fa8b9552203ef544a70d77"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Thu Oct 18 23:40:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:44 2007 -0700"
      },
      "message": "Add irq protection in the percpu-counters cpu-hotplug-callback path\n\nSome of the per-cpu counters and thus their locks are accessed from IRQ\ncontexts.  This can cause a deadlock if it interrupts a cpu-offline thread\nwhich is transferring a dead-cpu\u0027s counts to the global counter.\n\nAdd appropriate IRQ protection in the cpu-hotplug callback path.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@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": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "1977f032722c27ee3730284582fd3991ad9ac81b"
}
