)]}'
{
  "log": [
    {
      "commit": "dc009d92435f99498cbc579ce76bf28e837e2c14",
      "tree": "2ba8732b28225593d996b8faa079dc6ab4bbc9bc",
      "parents": [
        "d0537508a9921efced238b20967e50e519ac34af"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:48 2005 -0700"
      },
      "message": "[PATCH] kexec: add kexec syscalls\n\nThis patch introduces the architecture independent implementation the\nsys_kexec_load, the compat_sys_kexec_load system calls.\n\nKexec on panic support has been integrated into the core patch and is\nrelatively clean.\n\nIn addition the hopefully architecture independent option\ncrashkernel\u003dsize@location has been docuemented.  It\u0027s purpose is to reserve\nspace for the panic kernel to live, and where no DMA transfer will ever be\nsetup to access.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Alexander Nyberg \u003calexn@telia.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0537508a9921efced238b20967e50e519ac34af",
      "tree": "80f2743e9299da07c07625af45807e16a7d7f85a",
      "parents": [
        "8a9190853c34289d9181acd9c620c76143bf88ca"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:48 2005 -0700"
      },
      "message": "[PATCH] kexec: x86_64: add CONFIG_PHYSICAL_START\n\nFor one kernel to report a crash another kernel has created we need\nto have 2 kernels loaded simultaneously in memory.  To accomplish this\nthe two kernels need to built to run at different physical addresses.\n\nThis patch adds the CONFIG_PHYSICAL_START option to the x86_64 kernel\nso we can do just that.  You need to know what you are doing and\nthe ramifications are before changing this value, and most users\nwon\u0027t care so I have made it depend on CONFIG_EMBEDDED\n\nbzImage kernels will work and run at a different address when compiled\nwith this option but they will still load at 1MB.  If you need a kernel\nloaded at a different address as well you need to boot a vmlinux.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d345e3fc9e9177deb7c82e5c79e32d77eb63cce",
      "tree": "4c9ecef7b3baf0f9649933510d2645a50665c2d6",
      "parents": [
        "5ded01e83ec3b60191b03b9f88f53acd4e6112f5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:48 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: add CONFIG_PYSICAL_START\n\nFor one kernel to report a crash another kernel has created we need\nto have 2 kernels loaded simultaneously in memory.  To accomplish this\nthe two kernels need to built to run at different physical addresses.\n\nThis patch adds the CONFIG_PHYSICAL_START option to the x86 kernel\nso we can do just that.  You need to know what you are doing and\nthe ramifications are before changing this value, and most users\nwon\u0027t care so I have made it depend on CONFIG_EMBEDDED\n\nbzImage kernels will work and run at a different address when compiled\nwith this option but they will still load at 1MB.  If you need a kernel\nloaded at a different address as well you need to boot a vmlinux.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60bad7fadf59313a6359f8828bb0087884ad001a",
      "tree": "c11e2d5e11ce850202f73d3a70fd0d6d04cfd39f",
      "parents": [
        "208fb93162d51faa69b9774fa7809858d84fd9dc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:47 2005 -0700"
      },
      "message": "[PATCH] kexec: vmlinux: fix physical addresses\n\nIn vmlinux.lds.h the code is carefull to define every section so vmlinux\nproperly reports the correct physical load address of code, as well as\nit\u0027s virtual address.\n\nThe new SECURITY_INIT definition fails to follow that convention and\nand causes incorrect physical address to appear in the vmlinux if\nthere are any security initcalls.\n\nThis patch updates the SECURITY_INIT to follow the convention in the rest of\nthe file.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "208fb93162d51faa69b9774fa7809858d84fd9dc",
      "tree": "895115891463d3318677df4c3d76f6eca751eccd",
      "parents": [
        "650927ef8ab1e9b05b77a3f32ca7adcedaae9306"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:47 2005 -0700"
      },
      "message": "[PATCH] kexec: x86_64: restore apic virtual wire mode on shutdown\n\nWhen coming out of apic mode attempt to set the appropriate\napic back into virtual wire mode.  This improves on previous versions\nof this patch by by never setting bot the local apic and the ioapic\ninto veritual wire mode.\n\nThis code looks at data from the mptable to see if an ioapic has\nan ExtInt input to make this decision.  A future improvement\nis to figure out which apic or ioapic was in virtual wire mode\nat boot time and to remember it.  That is potentially a more accurate\nmethod, of selecting which apic to place in virutal wire mode.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "650927ef8ab1e9b05b77a3f32ca7adcedaae9306",
      "tree": "25ae75b36a2543d6f7ccc6bbe30c35c65d038ee3",
      "parents": [
        "719e711050482be667dafd39ec787859d353931c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:47 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: resture apic virtual wire mode on shutdown\n\nWhen coming out of apic mode attempt to set the appropriate\napic back into virtual wire mode.  This improves on previous versions\nof this patch by by never setting bot the local apic and the ioapic\ninto veritual wire mode.\n\nThis code looks at data from the mptable to see if an ioapic has\nan ExtInt input to make this decision.  A future improvement\nis to figure out which apic or ioapic was in virtual wire mode\nat boot time and to remember it.  That is potentially a more accurate\nmethod, of selecting which apic to place in virutal wire mode.\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9635b47d910223745258768418003580ef7dba17",
      "tree": "b61adfddad3bf3069c9fa379b34805420b4ef85c",
      "parents": [
        "8f43d03fe2c4962c11d8227ac9505e590bad758b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:46 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: local apic fix\n\nFrom: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\n\nFix a kexec problem whcih causes local APIC detection failure.\n\nThe problem is detect_init_APIC() is called early, before the command line\nhave been processed.  Therefore \"lapic\" (and \"nolapic\") have not been seen,\nyet.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f43d03fe2c4962c11d8227ac9505e590bad758b",
      "tree": "251293c68bd6c14e850158dbd1c15168d6bdb107",
      "parents": [
        "f8cbd99bd3a023db8d6356d19a5f6f539d367327"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 25 14:57:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:46 2005 -0700"
      },
      "message": "[PATCH] kexec: x86: rename APIC_MODE_EXINT\n\nFrom: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\n\nRename APIC_MODE_EXINT to APIC_MODE_EXTINT - I think it should be named\nafter what the mode is called in documentation.\n\nFrom: \"Eric W. Biederman\" \u003cebiederm@lnxi.com\u003e\n\nI have reduced this patch to just the name change in the header.  And\nintegrated the changes into the patches that add those\nlines. Otherwise I ran into some ugly dependencies.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8cbd99bd3a023db8d6356d19a5f6f539d367327",
      "tree": "f7472cc26a2a1dad631c35a4eb6d0c10cf8cd66e",
      "parents": [
        "f704f56af95bec3c1ca719d64d0becef74d40899"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 25 14:57:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] sched: voluntary kernel preemption\n\nThis patch adds a new preemption model: \u0027Voluntary Kernel Preemption\u0027.  The\n3 models can be selected from a new menu:\n\n            (X) No Forced Preemption (Server)\n            ( ) Voluntary Kernel Preemption (Desktop)\n            ( ) Preemptible Kernel (Low-Latency Desktop)\n\nwe still default to the stock (Server) preemption model.\n\nVoluntary preemption works by adding a cond_resched()\n(reschedule-if-needed) call to every might_sleep() check.  It is lighter\nthan CONFIG_PREEMPT - at the cost of not having as tight latencies.  It\nrepresents a different latency/complexity/overhead tradeoff.\n\nIt has no runtime impact at all if disabled.  Here are size stats that show\nhow the various preemption models impact the kernel\u0027s size:\n\n    text    data     bss     dec     hex filename\n 3618774  547184  179896 4345854  424ffe vmlinux.stock\n 3626406  547184  179896 4353486  426dce vmlinux.voluntary   +0.2%\n 3748414  548640  179896 4476950  445016 vmlinux.preempt     +3.5%\n\nvoluntary-preempt is +0.2% of .text, preempt is +3.5%.\n\nThis feature has been tested for many months by lots of people (and it\u0027s\nalso included in the RHEL4 distribution and earlier variants were in Fedora\nas well), and it\u0027s intended for users and distributions who dont want to\nuse full-blown CONFIG_PREEMPT for one reason or another.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a20ff27ef75d866730ee796acd811a925af762f",
      "tree": "a9e6acd72db03cfec5fdaee8cfab231032216581",
      "parents": [
        "37e4ab3f0cba13adf3535d373fd98e5ee47b5410"
      ],
      "author": {
        "name": "Dinakar Guniguntala",
        "email": "dino@in.ibm.com",
        "time": "Sat Jun 25 14:57:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] Dynamic sched domains: sched changes\n\nThe following patches add dynamic sched domains functionality that was\nextensively discussed on lkml and lse-tech.  I would like to see this added to\n-mm\n\no The main advantage with this feature is that it ensures that the scheduler\n  load balacing code only balances against the cpus that are in the sched\n  domain as defined by an exclusive cpuset and not all of the cpus in the\n  system. This removes any overhead due to load balancing code trying to\n  pull tasks outside of the cpu exclusive cpuset only to be prevented by\n  the tasks\u0027 cpus_allowed mask.\no cpu exclusive cpusets are useful for servers running orthogonal\n  workloads such as RT applications requiring low latency and HPC\n  applications that are throughput sensitive\n\no It provides a new API partition_sched_domains in sched.c\n  that makes dynamic sched domains possible.\no cpu_exclusive cpusets sets are now associated with a sched domain.\n  Which means that the users can dynamically modify the sched domains\n  through the cpuset file system interface\no ia64 sched domain code has been updated to support this feature as well\no Currently, this does not support hotplug. (However some of my tests\n  indicate hotplug+preempt is currently broken)\no I have tested it extensively on x86.\no This should have very minimal impact on performance as none of\n  the fast paths are affected\n\nSigned-off-by: Dinakar Guniguntala \u003cdino@in.ibm.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nAcked-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "476d139c218e44e045e4bc6d4cc02b010b343939",
      "tree": "82a6537b829b2b35156fba5a312f4e44273a4356",
      "parents": [
        "674311d5b411e9042df4fdf7aef0b3c8217b6240"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:44 2005 -0700"
      },
      "message": "[PATCH] sched: consolidate sbe sbf\n\nConsolidate balance-on-exec with balance-on-fork.  This is made easy by the\nsched-domains RCU patches.\n\nAs well as the general goodness of code reduction, this allows the runqueues\nto be unlocked during balance-on-fork.\n\nschedstats is a problem.  Maybe just have balance-on-event instead of\ndistinguishing fork and exec?\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4866cde064afbb6c2a488c265e696879de616daa",
      "tree": "6effad1ab6271129fc607b98273086409876563a",
      "parents": [
        "48c08d3f8ff94fa118187e4d8d4a5707bb85e59d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:43 2005 -0700"
      },
      "message": "[PATCH] sched: cleanup context switch locking\n\nInstead of requiring architecture code to interact with the scheduler\u0027s\nlocking implementation, provide a couple of defines that can be used by the\narchitecture to request runqueue unlocked context switches, and ask for\ninterrupts to be enabled over the context switch.\n\nAlso replaces the \"switch_lock\" used by these architectures with an oncpu\nflag (note, not a potentially slow bitflag).  This eliminates one bus\nlocked memory operation when context switching, and simplifies the\ntask_running function.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "687f1661d302bc70ce906594a6d3f615ef075a50",
      "tree": "2895a027851322c2badcd40acf6b871698f2962b",
      "parents": [
        "68767a0ae428801649d510d9a65bb71feed44dd1"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:42 2005 -0700"
      },
      "message": "[PATCH] sched: sched tuning\n\nDo some basic initial tuning.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68767a0ae428801649d510d9a65bb71feed44dd1",
      "tree": "678e2daa5726acf46ffd00a337d931e08ab928f9",
      "parents": [
        "147cbb4bbe991452698f0772d8292f22825710ba"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:42 2005 -0700"
      },
      "message": "[PATCH] sched: schedstats update for balance on fork\n\nAdd SCHEDSTAT statistics for sched-balance-fork.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "147cbb4bbe991452698f0772d8292f22825710ba",
      "tree": "cb86550d7e440e7dfbe22b0af6d2cfc991cb76cf",
      "parents": [
        "cafb20c1f9976a70d633bb1e1c8c24eab00e4e80"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:42 2005 -0700"
      },
      "message": "[PATCH] sched: balance on fork\n\nReimplement the balance on exec balancing to be sched-domains aware.  Use this\nto also do balance on fork balancing.  Make x86_64 do balance on fork over the\nNUMA domain.\n\nThe problem that the non sched domains aware blancing became apparent on dual\ncore, multi socket opterons.  What we want is for the new tasks to be sent to\na different socket, but more often than not, we would first load up our\nsibling core, or fill two cores of a single remote socket before selecting a\nnew one.\n\nThis gives large improvements to STREAM on such systems.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cafb20c1f9976a70d633bb1e1c8c24eab00e4e80",
      "tree": "7ff8e6060990889992d51d542abde31cf0d7a1ef",
      "parents": [
        "a3f21bce1fefdf92a4d1705e888d390b10f3ac6f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:42 2005 -0700"
      },
      "message": "[PATCH] sched: no aggressive idle balancing\n\nRemove the very aggressive idle stuff that has recently gone into 2.6 - it is\ngoing against the direction we are trying to go.  Hopefully we can regain\nperformance through other methods.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7897986bad8f6cd50d6149345aca7f6480f49464",
      "tree": "10a5e08e004ae685aaab6823a3774803455b7704",
      "parents": [
        "99b61ccf0bf0e9a85823d39a5db6a1519caeb13d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:41 2005 -0700"
      },
      "message": "[PATCH] sched: balance timers\n\nDo CPU load averaging over a number of different intervals.  Allow each\ninterval to be chosen by sending a parameter to source_load and target_load.\n0 is instantaneous, idx \u003e 0 returns a decaying average with the most recent\nsample weighted at 2^(idx-1).  To a maximum of 3 (could be easily increased).\n\nSo generally a higher number will result in more conservative balancing.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2b18660066997420b716c1881a6be8b82700d97",
      "tree": "7c6eb8e7b8163e3d332bd4a4efe2ae5b5cfabdd2",
      "parents": [
        "ae67cd643e9e64217fd92457324625c67fec6e35"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Sat Jun 25 14:55:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:38 2005 -0700"
      },
      "message": "[PATCH] RCU: clean up a few remaining synchronize_kernel() calls\n\n2.6.12-rc6-mm1 has a few remaining synchronize_kernel()s, some (but not\nall) in comments.  This patch changes these synchronize_kernel() calls (and\ncomments) to synchronize_rcu() or synchronize_sched() as follows:\n\n- arch/x86_64/kernel/mce.c mce_read(): change to synchronize_sched() to\n  handle races with machine-check exceptions (synchronize_rcu() would not cut\n  it given RCU implementations intended for hardcore realtime use.\n\n- drivers/input/serio/i8042.c i8042_stop(): change to synchronize_sched() to\n  handle races with i8042_interrupt() interrupt handler.  Again,\n  synchronize_rcu() would not cut it given RCU implementations intended for\n  hardcore realtime use.\n\n- include/*/kdebug.h comments: change to synchronize_sched() to handle races\n  with NMIs.  As before, synchronize_rcu() would not cut it...\n\n- include/linux/list.h comment: change to synchronize_rcu(), since this\n  comment is for list_del_rcu().\n\n- security/keys/key.c unregister_key_type(): change to synchronize_rcu(),\n  since this is interacting with RCU read side.\n\n- security/keys/process_keys.c install_session_keyring(): change to\n  synchronize_rcu(), since this is interacting with RCU read side.\n\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66a464dbc8e0345b6f972b92bf1118e043d7c987",
      "tree": "4c8f83ce6b1879556025fe77b97629a8380aa4dd",
      "parents": [
        "6b979de395c7e1b7e59f74a870e1d1911853eccb"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Sat Jun 25 14:55:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:37 2005 -0700"
      },
      "message": "[PATCH] s390: debug feature changes\n\nThis patch changes the memory allocation method for the s390 debug feature.\nTrace buffers had been allocated using the get_free_pages() function before.\nTherefore it was not possible to get big memory areas in a running system due\nto memory fragmentation.  Now the trace buffers are subdivided into several\nsubbuffers with pagesize.  Therefore it is now possible to allocate more\nmemory for the trace buffers and more trace records can be written.\n\nIn addition to that, dynamic specification of the size of the trace buffers is\nimplemented.  It is now possible to change the size of a trace buffer using a\nnew debugfs file instance.  When writing a number into this file, the trace\nbuffer size is changed to \u0027number * pagesize\u0027.\n\nIn the past all the traces could be obtained from userspace by accessing files\nin the \"proc\" filesystem.  Now with debugfs we have a new filesystem which\nshould be used for debugging purposes.  This patch moves the debug feature\nfrom procfs to debugfs.\n\nSince the interface of debug_register() changed, all device drivers, which use\nthe debug feature had to be adjusted.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6b979de395c7e1b7e59f74a870e1d1911853eccb",
      "tree": "82502e9e93c977b0f812d017f5d8d4e12436c6c8",
      "parents": [
        "77fa22450de00d535de2cc8be653983560828000"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Sat Jun 25 14:55:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:37 2005 -0700"
      },
      "message": "[PATCH] s390: add vmcp interface\n\nAdd interface to issue VM control program commands.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77fa22450de00d535de2cc8be653983560828000",
      "tree": "61644edb2263c3d0db3ea9e9518c6f76a60039e0",
      "parents": [
        "f901e5d1e06b3326c100c5d0df43656311befb81"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jun 25 14:55:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:37 2005 -0700"
      },
      "message": "[PATCH] s390: improved machine check handling\n\nImproved machine check handling.  Kernel is now able to receive machine checks\nwhile in kernel mode (system call, interrupt and program check handling).\nAlso register validation is now performed.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "84dd8d7e9c080b4db66b00b8bc36ccf09a90f824",
      "tree": "9307f2025dae93220d46eaca17b01d7945990e40",
      "parents": [
        "29d56cfe3ca599ddc3ae9156e7e469c044d97b96"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Jun 25 14:55:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:36 2005 -0700"
      },
      "message": "[PATCH] uml: add profile_pc for i386\n\nCope with a conditional i386 definition, which is wrong for UML.  Before we\njust used that one, but it wasn\u0027t defined for CONFIG_SMP, so in that case\nwe got link errors.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d783b3e02002bce8cf9d4e4a82922ee7e59b1e5",
      "tree": "75c95b03d715caa1f5971b5c2182635618bdba0c",
      "parents": [
        "c61978b30322c83a94d7e4857fa5b9996b7d7931"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:33 2005 -0700"
      },
      "message": "[PATCH] swsusp: clean assembly parts\n\nThis patch fixes register saving so that each register is only saved once,\nand adds missing saving of %cr8 on x86-64.  Some reordering so that\nsave/restore is more logical/safer (segment registers should be restored\nafter gdt).\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "620b03276488c3cf103caf1e326bd21f00d3df84",
      "tree": "e2de713c76ddb42b091305b88aa7ca4938081789",
      "parents": [
        "5ce47e59c9688d8480ae41100117d8188c191401"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Jun 25 14:55:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:33 2005 -0700"
      },
      "message": "[PATCH] properly stop devices before poweroff\n\nWithout this patch, Linux provokes emergency disk shutdowns and\nsimilar nastiness. It was in SuSE kernels for some time, IIRC.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5a72e04df5470df0ec646029d31e5528167ab1a7",
      "tree": "11be00c3ed3d8bad775e6eec44078c9f942537b9",
      "parents": [
        "fb69c3907ead36b9e9f41ea6f0d0e0ae10a38a47"
      ],
      "author": {
        "name": "Li Shaohua",
        "email": "shaohua.li@intel.com",
        "time": "Sat Jun 25 14:55:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:32 2005 -0700"
      },
      "message": "[PATCH] suspend/resume SMP support\n\nUsing CPU hotplug to support suspend/resume SMP.  Both S3 and S4 use\ndisable/enable_nonboot_cpus API.  The S4 part is based on Pavel\u0027s original S4\nSMP patch.\n\nSigned-off-by: Li Shaohua\u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "884d9e40b4089014f40c49e86ac6505842db2b53",
      "tree": "8ff4f3225b46f84a5973074d9c4792b9e744c8e1",
      "parents": [
        "cb0cd8d49a9b81aff7a02e2ed826b5cfdfe9a172"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sat Jun 25 14:55:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:31 2005 -0700"
      },
      "message": "[PATCH] x86_64: Dont use broadcast shortcut to make it cpu hotplug safe.\n\nBroadcast IPI\u0027s provide un-expected behaviour for cpu hotplug.  CPU\u0027s in\noffline state also end up receiving the IPI.  Once the cpus become online they\nreceive these stale IPI\u0027s which are bad and introduce unexpected behaviour.\n\nThis is easily avoided by not sending a broadcast and addressing just the\nCPU\u0027s in online map.  Doing prelim cycle counts it appears there is no big\noverhead and numbers seem around 0x3000-0x3900 on an average on x86 and x86_64\nsystems with CPUS running 3G, both for broadcast and mask version of the\nAPI\u0027s.\n\nThe shortcuts are useful only for flat mode (where the perf shows no\ndegradation), and in cluster mode, its unicast anyway.  Its simpler to just\nnot use broadcast anymore.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nAcked-by: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "76e4f660d9f4c6d1bb473f72be2988c35eaca948",
      "tree": "3a0b3ae0cc12d6f0d96bf1f3b564f8470e0f72ae",
      "parents": [
        "e6982c671c560da4a0bc5c908cbcbec12bd5991d"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sat Jun 25 14:55:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:30 2005 -0700"
      },
      "message": "[PATCH] x86_64: CPU hotplug support\n\n  Experimental CPU hotplug patch for x86_64\n  -----------------------------------------\nThis supports logical CPU online and offline.\n- Test with maxcpus\u003d1, and then kick other cpu\u0027s off to test if init code\n  is all cleaned up. CONFIG_SCHED_SMT works as well.\n- idle threads are forked on demand from keventd threads for clean startup\n\nTBD:\n1. Not tested on a real NUMA machine (tested with numa\u003dfake\u003d2)\n2. Handle ACPI pieces for physical hotplug support.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nAcked-by: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\u003e\nSigned-off-by: Shaohua.li\u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6982c671c560da4a0bc5c908cbcbec12bd5991d",
      "tree": "38e317c28afbde68d431ae139e9e943e5a818b06",
      "parents": [
        "52a119feaad92d44a0e97d01b22afbcbaf3fc079"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sat Jun 25 14:54:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:30 2005 -0700"
      },
      "message": "[PATCH] x86_64: Change init sections for CPU hotplug support\n\nThis patch adds __cpuinit and __cpuinitdata sections that need to exist past\nboot to support cpu hotplug.\n\nCaveat: This is done *only* for EM64T CPU Hotplug support, on request from\nAndi Kleen.  Much of the generic hotplug code in kernel, and none of the other\narchs that support CPU hotplug today, i386, ia64, ppc64, s390 and parisc dont\nmark sections with __cpuinit, but only mark them as __devinit, and\n__devinitdata.\n\nIf someone is motivated to change generic code, we need to make sure all\nexisting hotplug code does not break, on other arch\u0027s that dont use __cpuinit,\nand __cpudevinit.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nAcked-by: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52a119feaad92d44a0e97d01b22afbcbaf3fc079",
      "tree": "d6ad98d25a0c4a3189af2ad960fe2f47d3eb00f1",
      "parents": [
        "e1367daf3eed5cd619ee88c9907e1e6ddaa58406"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sat Jun 25 14:54:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:30 2005 -0700"
      },
      "message": "[PATCH] make smp_prepare_cpu to a weak function\n\nI really wish smp_prepare_cpu() would disappear eventually.  In the interim\nthis is ideally a weak function, so we dont end up changing several places\nto define this dummy in headers.\n\nToday since the dummy declaration is done only in drivers/base/cpu.c but\nthe function is called in kernel/power/smp.c i get undefined reference in\nmy cpu hotplug code for x86_64 under development.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e1367daf3eed5cd619ee88c9907e1e6ddaa58406",
      "tree": "dce60efefba356e0a914669587586a6174e41b94",
      "parents": [
        "0bb3184df537002a742bafddf3f4fb482b7fe610"
      ],
      "author": {
        "name": "Li Shaohua",
        "email": "shaohua.li@intel.com",
        "time": "Sat Jun 25 14:54:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:30 2005 -0700"
      },
      "message": "[PATCH] cpu state clean after hot remove\n\nClean CPU states in order to reuse smp boot code for CPU hotplug.\n\nSigned-off-by: Li Shaohua\u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fe940d6c300886de4ff1454d8ffd363172af433",
      "tree": "58c34aed66a85ff72bdba1d5e3a3e3c967621a04",
      "parents": [
        "67664c8f7e74def5adf66298a1245d82af72db2c"
      ],
      "author": {
        "name": "Li Shaohua",
        "email": "shaohua.li@intel.com",
        "time": "Sat Jun 25 14:54:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:29 2005 -0700"
      },
      "message": "[PATCH] sep initializing rework\n\nMake SEP init per-cpu, so it is hotplug safe.\n\nSigned-off-by: Li Shaohua\u003cshaohua.li@intel.com\u003e\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67664c8f7e74def5adf66298a1245d82af72db2c",
      "tree": "c98657d833d3ca61322a8ae54023814ebc36a480",
      "parents": [
        "f370513640492641b4046bfd9a6e4714f6ae530d"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sat Jun 25 14:54:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:29 2005 -0700"
      },
      "message": "[PATCH] i386: Dont use IPI broadcast when using cpu hotplug.\n\nThis patch introduces a startup parameter no_broadcast.  When we enable\nCONFIG_HOTPLUG_CPU, we dont want to use broadcast shortcut as it has ill\neffects on a offline cpu.  If we issue broadcast, the IPI is also delivered\nto offline cpus, or partially up cpu causing stale IPI\u0027s to be handled,\nwhich is a problem and can cause undesirable effects.\n\nIntroduces a new startup cmdline option no_ipi_broadcast, that can be\nswitched at cmdline if necessary.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nAcked-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f370513640492641b4046bfd9a6e4714f6ae530d",
      "tree": "46da47197fcbb3614b51c5f1fac841bf26d5e572",
      "parents": [
        "d92de65cab5980c16d4a1c326c1ef9a591892883"
      ],
      "author": {
        "name": "Zwane Mwaikambo",
        "email": "zwane@linuxpower.ca",
        "time": "Sat Jun 25 14:54:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:29 2005 -0700"
      },
      "message": "[PATCH] i386 CPU hotplug\n\n(The i386 CPU hotplug patch provides infrastructure for some work which Pavel\nis doing as well as for ACPI S3 (suspend-to-RAM) work which Li Shaohua\n\u003cshaohua.li@intel.com\u003e is doing)\n\nThe following provides i386 architecture support for safely unregistering and\nregistering processors during runtime, updated for the current -mm tree.  In\norder to avoid dumping cpu hotplug code into kernel/irq/* i dropped the\ncpu_online check in do_IRQ() by modifying fixup_irqs().  The difference being\nthat on cpu offline, fixup_irqs() is called before we clear the cpu from\ncpu_online_map and a long delay in order to ensure that we never have any\nqueued external interrupts on the APICs.  There are additional changes to s390\nand ppc64 to account for this change.\n\n1) Add CONFIG_HOTPLUG_CPU\n2) disable local APIC timer on dead cpus.\n3) Disable preempt around irq balancing to prevent CPUs going down.\n4) Print irq stats for all possible cpus.\n5) Debugging check for interrupts on offline cpus.\n6) Hacky fixup_irqs() to redirect irqs when cpus go off/online.\n7) play_dead() for offline cpus to spin inside.\n8) Handle offline cpus set in flush_tlb_others().\n9) Grab lock earlier in smp_call_function() to prevent CPUs going down.\n10) Implement __cpu_disable() and __cpu_die().\n11) Enable local interrupts in cpu_enable() after fixup_irqs()\n12) Don\u0027t fiddle with NMI on dead cpu, but leave intact on other cpus.\n13) Program IRQ affinity whilst cpu is still in cpu_online_map on offline.\n\nSigned-off-by: Zwane Mwaikambo \u003czwane@linuxpower.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d9077afea4927e488282da7189de9159db20c17",
      "tree": "48a358234ce179e72ecdaf9d4be4b98624f3811e",
      "parents": [
        "33d9e9b56d5ccd7776fdfe3ecce4a2793dee6fd3"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Sat Jun 25 14:54:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:27 2005 -0700"
      },
      "message": "[PATCH] ppc32: Remove FSL OCP support\n\nSupport for the OCP device model on Freescale (FSL) PPC\u0027s is no longer used.\nAll FSL PPC\u0027s that were using OCP have be converted to using the platform\ndevice model.\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33d9e9b56d5ccd7776fdfe3ecce4a2793dee6fd3",
      "tree": "e2ecb071823cc9ffe2755ed117bfabe04a35e1fc",
      "parents": [
        "62aa751d16399637325852bc0a1fcf13c2476dd7"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Sat Jun 25 14:54:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:26 2005 -0700"
      },
      "message": "[PATCH] ppc32: Add support for Freescale e200 (Book-E) core\n\nThe e200 core is a Book-E core (similar to e500) that has a unified L1 cache\nand is not cache coherent on the bus.  The e200 core also adds a separate\nexception level for debug exceptions.  Part of this patch helps to cleanup a\nfew cases that are true for all Freescale Book-E parts, not just e500.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b4819b593740a6d11db07b52e0fe35975b29a185",
      "tree": "3e697be3b75988432596131ccde17c33d2318650",
      "parents": [
        "7919a693bd735ed0aa93fc359ae09a588cfeb3bc"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@hh.iij4u.or.jp",
        "time": "Sat Jun 25 14:54:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:25 2005 -0700"
      },
      "message": "[PATCH] mips: add MIPS-specific support for flatmem/discontigmem\n\n2.6.12-git6 doesn\u0027t boot on some MIPS machines.  They need the support of flat\nmemory and discontig memory.\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@hh.iij4u.or.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e70c9d5e61c6cb2272c866fc1303e62975006752",
      "tree": "fcac373d1cab6df2a6ad87c2575fb16d778282af",
      "parents": [
        "dec63ec32ea486ab915138e8790084c22a3f7bf6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sat Jun 25 14:54:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:24 2005 -0700"
      },
      "message": "[PATCH] I8K: use standard DMI interface\n\nI8K: Change to use stock dmi infrastructure instead of homegrown\n     parsing code. The driver now requires box\u0027s DMI data to match\n     list of supported models so driver can be safely compiled-in\n     by default without fear of it poking into random SMM BIOS\n     code. DMI checks can be ignored with i8k.ignore_dmi option.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4208ff04a2dea2f55111a6cdc7e21f6ec3aef29f",
      "tree": "4a3b64a319ff55081b9c5447587930cbf698780b",
      "parents": [
        "43df5eac00734436e2bc5a5c11488b1a7accecc7",
        "8749af68216e1ebf6460992fce548f400ecf63a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:03:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:03:08 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n"
    },
    {
      "commit": "8749af68216e1ebf6460992fce548f400ecf63a4",
      "tree": "6968809c357c1cf8167208f480f0e974bf9af955",
      "parents": [
        "321ab6a5fab812658626aee6bce2617f8cfb3a55"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jun 25 19:39:45 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jun 25 19:39:45 2005 +0100"
      },
      "message": "[PATCH] ARM: Generic Dynamic Tick Timer support for ARM, take 4\n\nThis patch adds support for Dynamic Tick Timer for ARM. Dynamic Tick is\nalso known as VST (Variable Scheduling Timeouts).\n\nDynamic Tick has been in use in the OMAP tree since last October.  The\npatch is not intrusive, and does not do anything unless CONFIG_NO_IDLE_HZ\nis defined.  This patch has the following fixed based on comments from\nRMK:\n- Time is updated before calling interrupt handlers.\n- Added new interrupt flag SA_TIMER to avoid duplicate timer interrupts\n- Moved struct dyn_tick_timer to time.h until we at some point probably\n  have an arch independent dyn-tick.h\n- Cleaned up testing for DYN_TICK_ENABLED in irq.c\n\n I\u0027ve cleaned up this patch to fix some remaining issues:\n - Call the timer tick handler with irqs disabled, as it would be from\n   a normal interrupt\n - if we have a dyn_tick, we better implement all methods.\n - generic timer_dyn_reprogram() call, to be called before sleeping\n - added command line option - \"dyntick\u003d\" to allow boot-time control\n   of this feature\n    -- rmk\n\nSigned-off-by: Tony Lindgren\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "321ab6a5fab812658626aee6bce2617f8cfb3a55",
      "tree": "4e8d828a52bba4c3ab30413f51eedbb50c86b7c5",
      "parents": [
        "3cd9e19ebc91593c9f076410d6f979be188f01a0"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sat Jun 25 19:30:04 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jun 25 19:30:04 2005 +0100"
      },
      "message": "[PATCH] ARM: 2752/1: disable ixp2000 PCI I/O software workaround on chips that don\u0027t need it\n\nPatch from Lennert Buytenhek\n\nThe later ixp2000 models don\u0027t need the PCI I/O workaround that we\ncurrently perform.  Add a config option to disable the workaround,\nand panic on boot if a kernel without the workaround is booted on a\nbuggy chip.  As only pre-production ixp2000s need the workaround,\nthe default is for it not to be configured in.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Deepak Saxena\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e55c57e0b51c68d78845549505057169c6c3cba6",
      "tree": "0cd6da51ab2341c67b58d690c61edb4c6dda976b",
      "parents": [
        "37616578539a47d9ace5e907ae73ea93a8cde740"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 20:11:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 20:11:03 2005 -0700"
      },
      "message": "[SPARC64]: Report any user access faults in termios accessors.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f647a27417d2adc43d8c96d3d6f837422fbc076e",
      "tree": "3cac5147575ba4cbd63cb8fa226b95e7886e1d7c",
      "parents": [
        "75043cb5b386e5a01fd03b88f647dd992de02f97",
        "2966207c7e5945947c4db3a48aa4fa819807c5be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 15:32:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 15:32:01 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n"
    },
    {
      "commit": "2966207c7e5945947c4db3a48aa4fa819807c5be",
      "tree": "07b447cf7769ae4be861650c24841ea9c12895ee",
      "parents": [
        "7533fca8e866ee7355ca53f1216e3fa4c718f991"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Jun 24 23:11:31 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 24 23:11:31 2005 +0100"
      },
      "message": "[PATCH] ARM: 2748/1: ixp2000 implementation of the iomap api\n\nPatch from Lennert Buytenhek\n\nA number of ixp2000 models have a bug where the byte lanes for PCI I/O\ntransactions are swapped.  We already work around this in our versions\nof {in,out}{b,w,l}, but we also need to perform these workarounds in a\ncustom implementation of the new iomap API, provided in this patch.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Deepak Saxena\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7533fca8e866ee7355ca53f1216e3fa4c718f991",
      "tree": "af4d8698fe1bc32854dcc0c81ed99211e4e53207",
      "parents": [
        "79042f087b5ac7bba819de03dc3e7462bab8aad9"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Jun 24 23:11:31 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 24 23:11:31 2005 +0100"
      },
      "message": "[PATCH] ARM: 2747/1: allow platforms to provide their own iomap implementation\n\nPatch from Lennert Buytenhek\n\nThis patch conditionalises the io{read,write}{8,16,32} defines and the\nprototypes for ioport_map/ioport_unmap in asm-arm/io.h on ioread8 not\nalready having been defined.  This is done so that platforms can provide\ntheir own implementation of the iomap API, ixp2000 for example needs\nthis.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Deepak Saxena\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "75043cb5b386e5a01fd03b88f647dd992de02f97",
      "tree": "334fd390af972a42407362cce4c2aacc7ac92b3e",
      "parents": [
        "793ae77469121227cd910c4b99f24be1de34bcca"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@mail.ru",
        "time": "Fri Jun 24 20:52:52 2005 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 14:14:24 2005 -0700"
      },
      "message": "[PATCH] fs/qnx4/*: fix sparse warnings\n\nThis patch fixes sparse warnings in the qnx4fs (and might even make\nqnx4fs work on big-endian boxes)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@mail.ru\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Anders Larsen \u003cal@alarsen.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5932ae3f5d610fd8d047ef4693bab9f084e5c56d",
      "tree": "fc9d2d3b8b3a0144a33524bddc0cbf25e8aedd26",
      "parents": [
        "c4982887cacf2122bc256e901598b58caf4a34be"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@plexity.net",
        "time": "Fri Jun 24 20:54:35 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 24 20:54:35 2005 +0100"
      },
      "message": "[PATCH] ARM: 2745/1: Fix IXP4xx debug macros\n\nPatch from Deepak Saxena\n\nCurrent IXP4xx debug macros do not work in the small window between\nthe MMU being enabled and the call to map_io() b/c the standard\nperipheral mapping is not properly setup for use with the low-level\ndebug code. This patch creates a new section-aligned mapping for the\nUART specifically for use with the debug macros.\n\nSigned-off-by: Deepak Saxena\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c4982887cacf2122bc256e901598b58caf4a34be",
      "tree": "12f3ddeb179f6b6f4cc956b83c726ee9208e542a",
      "parents": [
        "c6b56949de86694d837750a0a89c766b9871e81c"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Jun 24 20:54:35 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 24 20:54:35 2005 +0100"
      },
      "message": "[PATCH] ARM: 2744/1: ixp2000 gpio irq support\n\nPatch from Lennert Buytenhek\n\nThis patch cleans up the ixp2000 gpio irq code and implements the\nset_irq_type method for gpio irqs so that users can select for which\nevents (falling edge/rising edge/level low/level high) on the gpio\npin they want the corresponding gpio irq to be triggered.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Deepak Saxena\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c6b56949de86694d837750a0a89c766b9871e81c",
      "tree": "a017c6716addbca90f2ef332a2fea8555dae1a94",
      "parents": [
        "59a49e38711a146dc0bef4837c825b5422335460"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Jun 24 20:54:34 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 24 20:54:34 2005 +0100"
      },
      "message": "[PATCH] ARM: 2740/1: ixp2000 align{b,w} need to parenthesize their arguments\n\nPatch from Lennert Buytenhek\n\nTwo macros that are used on the ixp2000 to fixup byte lane enables\nfor I/O space accesses, align{b,w}, use their arguments without\nparenthesizing them.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "793ae77469121227cd910c4b99f24be1de34bcca",
      "tree": "ca8b6bbafab35c5c1099c54696c36dc0b8c17cf7",
      "parents": [
        "59a49e38711a146dc0bef4837c825b5422335460"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 10:39:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 10:39:17 2005 -0700"
      },
      "message": "Add \"memory\" clobbers to the x86 inline asm of strncmp and friends\n\nThey don\u0027t actually clobber memory, but gcc doesn\u0027t even know they\n_read_ memory, so can apparently re-order memory accesses around them.\n\nWhich obviously does the wrong thing if the memory access happens to\nchange the memory that the compare function is accessing..\n\nVerified to fix a strange boot problem by Jens Axboe.\n"
    },
    {
      "commit": "59a49e38711a146dc0bef4837c825b5422335460",
      "tree": "7e6e3d1850159f94e5b05d1c5775bd3cc87c3690",
      "parents": [
        "52c1da39534fb382c061de58b65f678ad74b59f5",
        "f2d368fa3ef90f2159d9e542303901ebf68144dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:31:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:31:46 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "52c1da39534fb382c061de58b65f678ad74b59f5",
      "tree": "92b18695f23afbc99374f844445f555a198978f2",
      "parents": [
        "d763b7a4736e219528f77bf6bc75dd78b1d75c03"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Jun 23 22:05:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:43 2005 -0700"
      },
      "message": "[PATCH] make various thing static\n\nAnother rollup of patches which give various symbols static scope\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eb6fe0c388e43b02e261f0fdee60e42f6298d7f7",
      "tree": "3924bfbbbb10afc19f3bcd4963af14121f2c0553",
      "parents": [
        "6d79125bba55ee82701f1c7d4ebbc1aa20ecbe4e"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Jun 23 22:05:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:41 2005 -0700"
      },
      "message": "[PATCH] xip: reduce code duplication\n\nThis patch reworks filemap_xip.c with the goal to reduce code duplication\nfrom mm/filemap.c.  It applies agains 2.6.12-rc6-mm1.  Instead of\nimplementing the aio functions, this one implements the synchronous\nread/write functions only.  For readv and writev, the generic fallback is\nused.  For aio, we rely on the application doing the fallback.  Since our\n\"synchronous\" function does memcpy immediately anyway, there is no\nperformance difference between using the fallbacks or implementing each\noperation.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d79125bba55ee82701f1c7d4ebbc1aa20ecbe4e",
      "tree": "fbd7f82fea19fd89e09312fe89919774b94a6efe",
      "parents": [
        "ceffc078528befc008c6f2c2c4decda79eabd534"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Jun 23 22:05:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:41 2005 -0700"
      },
      "message": "[PATCH] xip: ext2: execute in place\n\nThese are the ext2 related parts.  Ext2 now uses the xip_* file operations\nalong with the get_xip_page aop when mounted with -o xip.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ceffc078528befc008c6f2c2c4decda79eabd534",
      "tree": "a289e10162bdef0c0d9f6533f1a647b0fe1ed7a9",
      "parents": [
        "420edbcc09008342c7b2665453f6b370739aadb0"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Jun 23 22:05:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:41 2005 -0700"
      },
      "message": "[PATCH] xip: fs/mm: execute in place\n\n- generic_file* file operations do no longer have a xip/non-xip split\n- filemap_xip.c implements a new set of fops that require get_xip_page\n  aop to work proper. all new fops are exported GPL-only (don\u0027t like to\n  see whatever code use those except GPL modules)\n- __xip_unmap now uses page_check_address, which is no longer static\n  in rmap.c, and defined in linux/rmap.h\n- mm/filemap.h is now much more clean, plainly having just Linus\u0027\n  inline funcs moved here from filemap.c\n- fix includes in filemap_xip to make it build cleanly on i386\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "420edbcc09008342c7b2665453f6b370739aadb0",
      "tree": "9eae7b2d378d4e280dcc5c1b6b159e18e5e5dbe0",
      "parents": [
        "3d41088fa327782b14b5659dbcfff62ec704c23c"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Jun 23 22:05:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:41 2005 -0700"
      },
      "message": "[PATCH] xip: bdev: execute in place\n\nThis is the block device related part.  The block device operation\ndirect_access now has a struct block_device as first parameter.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c988d2b2845495373f666a381d354a7f80981d62",
      "tree": "aece734adc28728437c9c87ba53428e79ac4c25f",
      "parents": [
        "f5bec39639d386e1893dc440dd536761136ab36b"
      ],
      "author": {
        "name": "Matt Domsch",
        "email": "Matt_Domsch@dell.com",
        "time": "Thu Jun 23 22:05:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:40 2005 -0700"
      },
      "message": "[PATCH] modules: add version and srcversion to sysfs\n\nThis patch adds version and srcversion files to\n/sys/module/${modulename} containing the version and srcversion fields\nof the module\u0027s modinfo section (if present).\n\n/sys/module/e1000\n|-- srcversion\n`-- version\n\nThis patch differs slightly from the version posted in January, as it\nnow uses the new kstrdup() call in -mm.\n\nWhy put this in sysfs?\n\na) Tools like DKMS, which deal with changing out individual kernel\n   modules without replacing the whole kernel, can behave smarter if they\n   can tell the version of a given module.  The autoinstaller feature, for\n   example, which determines if your system has a \"good\" version of a\n   driver (i.e.  if the one provided by DKMS has a newer verson than that\n   provided by the kernel package installed), and to automatically compile\n   and install a newer version if DKMS has it but your kernel doesn\u0027t yet\n   have that version.\n\nb) Because sysadmins manually, or with tools like DKMS, can switch out\n   modules on the file system, you can\u0027t count on \u0027modinfo foo.ko\u0027, which\n   looks at /lib/modules/${kernelver}/...  actually matching what is loaded\n   into the kernel already.  Hence asking sysfs for this.\n\nc) as the unbind-driver-from-device work takes shape, it will be\n   possible to rebind a driver that\u0027s built-in (no .ko to modinfo for the\n   version) to a newly loaded module.  sysfs will have the\n   currently-built-in version info, for comparison.\n\nd) tech support scripts can then easily grab the version info for what\u0027s\n   running presently - a question I get often.\n\nThere has been renewed interest in this patch on linux-scsi by driver\nauthors.\n\nAs the idea originated from GregKH, I leave his Signed-off-by: intact,\nthough the implementation is nearly completely new.  Compiled and run on\nx86 and x86_64.\n\nFrom: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\n\n      build fix\n\nFrom: Thierry Vignaud \u003ctvignaud@mandriva.com\u003e\n\n      build fix\n\nFrom: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\n\n      warning fix\n\nSigned-off-by: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac19ecc6fa57b0ea320f01831175ff163f47d6a2",
      "tree": "e57248fd223eddb98a43eed6abbac704863a0abd",
      "parents": [
        "56fc08ca375491b965cb76fad65bfb98973e80d8"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Thu Jun 23 22:05:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:39 2005 -0700"
      },
      "message": "[PATCH] v4l: update for SAA7134 cards\n\nThis patch adds support for various SAA7134 cards and brings some fixes.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\nSigned-off-by: Fabrice Aeschbacher \u003cfabrice.aeschbacher@laposte.net\u003e\nSigned-off-by: Hermann Pitton \u003chermann.pitton@onlinehome.de\u003e.\nSigned-off-by: Nickolay V Shmyrev \u003cnshmyrev@yandex.ru\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "56fc08ca375491b965cb76fad65bfb98973e80d8",
      "tree": "d19bb1d6e1d139dda8989188fae49cf124f3aaac",
      "parents": [
        "b45009b0288a96a3458f4f8e93cb776678d41875"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Thu Jun 23 22:05:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:39 2005 -0700"
      },
      "message": "[PATCH] v4l: update for tuner cards and some V4L chips\n\nTuner improvements and additions.  TEA5767 FM tuner added.  Several small\nfixes.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\nSigned-off-by: Nickolay V Shmyrev \u003cnshmyrev@yandex.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3c1d0185db6a44b6304c404f4da1a1a98746ca46",
      "tree": "8837af3c12bd6ab030c83666255ace841461c02e",
      "parents": [
        "80d34362f391840dcb10c0ec261f765871a586f7"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@m1k.net",
        "time": "Thu Jun 23 22:04:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:38 2005 -0700"
      },
      "message": "[PATCH] v4l: support tuner for Thomson DDT 7611 (ATSC/NTSC)\n\nAdd support for tuner#60: Thomson DDT 7611 (ATSC/NTSC) Change tuner in\ncard#28 (DViCO FusionHDTV3 Gold-T) from tuner\u003d52 (Tuner Thomson DDT 7610)\nto tuner\u003d60 (Tuner Thomson DDT 7611)\n\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "239df2e2b0e1f4f69fdf76fb67e865824029e8ab",
      "tree": "57088068f1f464c9d1c71f9a4e9dccfcd5106c66",
      "parents": [
        "d81ef559daf2a8afa9292035d58b00e7cb23dd1a"
      ],
      "author": {
        "name": "Manuel Capinha",
        "email": "mcapinha@gmail.com",
        "time": "Thu Jun 23 22:04:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:38 2005 -0700"
      },
      "message": "[PATCH] v4l: add support for PixelView Ultra Pro\n\nThe following patch adds support for the PixelView Ultra Pro video capture\ncard in v4l.\n\n- It removes the remote control key definitions from ir-kbd-gpio.c and\n  moves them to ir-common.c so that they can be shared between bt878 and\n  cx88 based cards.\n\n- The patch also moves the FUSIONHDTV_3_GOLD_Q card from number 27 to 28\n  to regain compatibility with the V4L cvs.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0964a3d3f1aa96468091924f6b0c391a46dc6d0b",
      "tree": "0a6b0587d1922d64ca7e4aa7f306ad869bccf452",
      "parents": [
        "c7b9a45927e74c81d6562153f7fde9d32da00159"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:04:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:36 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4 reboot dirname fix\n\nSet the recovery directory via /proc/fs/nfsd/nfs4recoverydir.\n\nIt may be changed any time, but is used only on startup.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7b9a45927e74c81d6562153f7fde9d32da00159",
      "tree": "d21fb5d43052bce7469c168d1ad485c821a42079",
      "parents": [
        "190e4fbf96037e5e526ba3210f2bcc2a3b6fe964"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:04:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:36 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: reboot recovery\n\nThis patch adds the code to create and remove client subdirectories from the\nrecovery directory, as described in the previous patch comment.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "190e4fbf96037e5e526ba3210f2bcc2a3b6fe964",
      "tree": "957fb35a6a2895622c4db0052160fd91d06153e8",
      "parents": [
        "cb36d6345752fa24827044c68e15f6708a40d9f6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:04:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:35 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: initialize recovery directory\n\nNFSv4 clients are required to know what state they have on the server so that\nthey can reclaim it on server reboot.  However, it is possible for\npathalogical combinations of server reboots and network partitions to leave a\nclient in a state where it cannot know whether it has lost its state on the\nserver.\n\nFor this reason, rfc3530 requires that we store some information about clients\nto stable storage.\n\nSo we maintain a directory /var/lib/nfs/v4recovery with a subdirectory for\neach client with active state.  We leave open the possibility of including\nfiles underneath each such subdirectory with information about the client, but\nfor now the subdirectories are empty.\n\nWe create a client subdirectory whenever a client makes its first non-reclaim\nopen_confirm.\n\nWe remove a client subdirectory whenever either\n        a) its lease expires, or\n\tb) the grace period ends without it reclaiming anything.\nWhen handling reclaims, we allow the reclaim if and only if the client doing\nthe reclaim has a subdirectory.\n\nThis patch adds just the code to scan the recovery directory on nfsd startup.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cb36d6345752fa24827044c68e15f6708a40d9f6",
      "tree": "adc6b7201525c87685815037cfa5fd1c248f6e95",
      "parents": [
        "3e9e3dbe0fe36c824ce2c5d7b05997c87a64bbdc"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:04:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:35 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: remove cb_parsed\n\nThe cb_parsed field is only used by probe_callback, to determine whether the\ncallback information has been filled in by setclientid.  But there is no way\nthat probe_callback() can be called without that having already happened, so\nthat check is superfluous, as is cb_parsed.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ea1da636e956ad1591a74904f23d98bbc26a644b",
      "tree": "193d0667adad25b094e209856dfcc1300d1d85dc",
      "parents": [
        "21ab45a480ec7705d177e959ebf452d62340c004"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:04:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:35 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: rename state list fields\n\nTrivial renaming patch:\n\nI can never remember, while looking at various lists relating the nfsd4 state\nstructures, which are the \"heads\" and which are items on other lists, or which\nstructures are actually on the various lists.  The following convention helps\nme: given structures foo and bar, with foo containing the head of a list of\nbars, use \"bars\" for the name of the head of the list contained in the struct\nfoo, and use \"per_foo\" for the entries in the struct bars.\n\nAlready done for struct nfs4_file; go ahead and do it for the other nfsd4\nstate structures.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fd39ca9a808c6026989bc2188868a0574eb37108",
      "tree": "9dbb4df308afd32e1a913e3df9c828863c6f98ee",
      "parents": [
        "a76b4319ca85b5e3a8098470c623a272d40271cd"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:04:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:33 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: make needlessly global code static\n\nThis patch contains the following possible cleanups:\n\n- make needlessly global code static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a55370a3c0106106a975c5a09cee800611d0cf50",
      "tree": "408d5dc0ecf970c103ef091388e66da267adb2e2",
      "parents": [
        "7dea9d280c96f90382ec5d5709433e66a0993ec9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:03:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:33 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: reboot hash\n\nFor the purposes of reboot recovery we keep a directory with subdirectories\neach having a name that is the ascii hex representation of the md5 sum of a\nclient identifier for an active client.\n\nThis adds the code to calculate that name.  We also use it for the purposes of\ncomparing clients, so if someone ever manages to find two client names that\nare md5 collisions, then we\u0027ll return clid_inuse to the second.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bd0b1e954e3ba3e5d2cab941458cf98206471bd2",
      "tree": "3637bcc40dc0725becc5e47dc51a4ded1bf3f673",
      "parents": [
        "707d4ab7b3aa6d1f7a7d2cd123fb83ba9a528205"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:03:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:32 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: idmap initialization\n\nAdopt standard kernel style by defining a no-op function instead of putting\nifdef\u0027s in the code where the function is called.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac4d8ff2a57179de3ef7834c6ab3fac430b0a05d",
      "tree": "8c0f7125177a47d4140a73e4b59309a5bb3ffd2c",
      "parents": [
        "76a3550ec50ed86885a10a767ebaebb7c9104721"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:03:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:32 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: clean up state initialization\n\nSeparate out stuff that needs initialization on startup from stuff that only\nneeds initialization on module init from static data.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "76a3550ec50ed86885a10a767ebaebb7c9104721",
      "tree": "0961d1eb0a61378852cf90f203dba09a22ac012d",
      "parents": [
        "7b190fecfa33d72bcf74c9473134c2ad14ae9545"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:03:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:31 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: rename nfs4_state_init\n\nSomewhat gratuitous rename to simplify following patch.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b190fecfa33d72bcf74c9473134c2ad14ae9545",
      "tree": "94769b846f9d4e38a831f6e343db34bbfdb403bc",
      "parents": [
        "d99a05adf8490cc171b7709554936b8f3ac9e362"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:03:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:31 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: delegation recovery\n\nAllow recovery of delegations after reboot.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13cd21845d6a9729ca95e36ae6e8c669623fbfd4",
      "tree": "d60064a17994393bfdc412cc1a85ffdf2a5f5914",
      "parents": [
        "8beefa249371f55432394ac96864c83b0b309c28"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:03:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:30 2005 -0700"
      },
      "message": "[PATCH] nfsd4: reference count struct nfs4_file\n\nAdd a struct kref to each nfs4_file and take a reference to it from each\nstateid and delegation that refers to it.  The atomicity guarantees are\noverkill given that all this stuff is done under the single nfsd4 state lock,\nbut a) we\u0027d like finer-grained locking some day, and b) this simplifies the\ncleanup of the structures a bit, something that has previously been a bit\ncomplicated and bug-prone.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8beefa249371f55432394ac96864c83b0b309c28",
      "tree": "1d31a36da779a930a6676bdfc7d8fe4fa564a05c",
      "parents": [
        "6fa305ded4cc859deb4727ad9b25df0bbc064e99"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:03:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:29 2005 -0700"
      },
      "message": "[PATCH] nfsd4: rename nfs4_file fields\n\nTrivial renaming patch:\n\nI can never remember, while looking at various lists relating the nfsd4 state\nstructures, which are the \"heads\" and which are items on other lists, or which\nstructures are actually on the various lists.  The following convention helps\nme: given structures foo and bar, with foo containing the head of a list of\nbars, use \"bars\" for the name of the head of the list contained in the struct\nfoo, and use \"per_foo\" for the entries in the struct bars.\n\nGo ahead and do this for struct nfs4_file.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "496400014f22c4dbdbc1e89249a2feba46939708",
      "tree": "1d05116cef2e6ecfeef9fab0a733a9f2cf2a18e3",
      "parents": [
        "0dd3c19212961453817f219cd6200981c38564bc"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:02:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:28 2005 -0700"
      },
      "message": "[PATCH] nfsd4: fix fh_expire_type\n\nWe\u0027re returning NFS4_FH_NOEXPIRE_WITH_OPEN | NFS4_FH_VOL_RENAME for the\nfh_expire_type attribute.  This is incorrect:\n\t1. The spec actually only allows NOEXPIRE_WITH_OPEN when\n\t   VOLATILE_ANY is also set.\n\t2. Filehandles for open files can expire, if the file is removed\n\t   and there is a reboot.\n\t3. Filehandles are only volatile on rename in the nosubtree check\n\t   case.\n\nUnfortunately, there\u0027s no way to indicate that we only expire on remove.  So\nour only choice is FH4_VOLATILE_ANY.  Although it\u0027s redundant, we also set\nFH4_VOL_RENAME in the subtree check case, since subtreecheck does actually\ncause problems in practice and it seems possibly useful to give clients some\nway to distinguish that case.\n\nFix a mispelled #define while we\u0027re at it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "391cd727eac2e10be7685efd739a3ea9de87393c",
      "tree": "564ac5faefc87d6a8806d56a82d22a0404da0fdc",
      "parents": [
        "55f51efdb696ff6e9d2056377d05268a97f3d4e4"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Thu Jun 23 22:02:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:31 2005 -0700"
      },
      "message": "[PATCH] tuner-core.c improvments and Ymec Tvision TVF8533MF support\n\ntuner-core.c, tuner.h:\n\n- tuner-core changed to support multiple I2C devices used on some\n  adapters;\n\n- Kconfig now has an option (CONFIG_TUNER_MULTI_I2C) to enable this new\n  behavor;\n\n- By default, even enabling CONFIG_TUNER_MULTI_I2C, tuner-core emulates\n  the old behavor, using first I2C device for both FM and TV;\n\n- There is a new i2c command (TUNER_SET_ADDR) to allow tuner clients to\n  select I2C address for FM or TV tuner;\n\n- Tuner I2C dettach now generates a warning on syslog if failed.\n\ntuner-simple.c:\n\n- TVision TVF-8531MF and TVF-5533 MF tuner included.  It uses, by\n  default, I2C on 0xC2 address for TV and on 0xC0 for Radio.  Both TV and\n  FM Radio mode are working.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f33213ecf49c98da4e85121b592c3bea8057c2e6",
      "tree": "da7e51e7204625f21371eac23a931f4fe479e9db",
      "parents": [
        "9e87545f06930c1d294423a8091d1077e7444a47"
      ],
      "author": {
        "name": "Markus Lidel",
        "email": "Markus.Lidel@shadowconnect.com",
        "time": "Thu Jun 23 22:02:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:29 2005 -0700"
      },
      "message": "[PATCH] I2O: Lindent run and replacement of printk through osm printing functions\n\nLindent run and replaced printk() through the corresponding osm_*() function\n\nSigned-off-by: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9e87545f06930c1d294423a8091d1077e7444a47",
      "tree": "ef05fca1becfa0e1584f234ddf9b1a430b7d018e",
      "parents": [
        "b2aaee33fbb354a2f08121aa1c1be55841102761"
      ],
      "author": {
        "name": "Markus Lidel",
        "email": "Markus.Lidel@shadowconnect.com",
        "time": "Thu Jun 23 22:02:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:29 2005 -0700"
      },
      "message": "[PATCH] I2O: second code cleanup of sparse warnings and unneeded syncronization\n\nChanges:\n - Added header \"core.h\" for i2o_core.ko internal definitions\n - More sparse fixes\n - Changed display of TID\u0027s in sysfs attributes from XXX to 0xXXX\n - Use the right functions for accessing I/O and normal memory\n - Removed error handling of SCSI device errors and let the SCSI layer\n   take care of it\n - Added new device / removed device handling to SCSI-OSM\n - Make status access volatile\n - Cleaned up activation of I2O controller\n - Removed unnecessary wmb() and rmb() calls\n - Use own struct i2o_io for I/O memory instead of struct i2o_dma\n\nSigned-off-by: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2aaee33fbb354a2f08121aa1c1be55841102761",
      "tree": "7567ca61aaf5eed8bb1acd01cd87aa235b854fd4",
      "parents": [
        "f10378fff658f61307496e0ae00095041725cf07"
      ],
      "author": {
        "name": "Markus Lidel",
        "email": "Markus.Lidel@shadowconnect.com",
        "time": "Thu Jun 23 22:02:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:28 2005 -0700"
      },
      "message": "[PATCH] I2O: Adaptec specific SG_IO access, firmware access through sysfs and 2400A workaround\n\nChanges:\n - Provide SG_IO access to BLOCK and EXECUTIVE class on Adaptec\n   controllers\n - Use PRIVATE messages in SCSI-OSM because on some controllers normal\n   SCSI class commands like READ or READ CAPACITY cause errors\n - Use new DMA and SG list creation function\n - Added workaround to limit sectors per request for Adaptec 2400A\n   controllers\n\nSigned-off-by: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f10378fff658f61307496e0ae00095041725cf07",
      "tree": "0c0413649317677771fa325dded94f1e12a6a0b7",
      "parents": [
        "f88e119c4b824a5017456fa094950d0f4092d96c"
      ],
      "author": {
        "name": "Markus Lidel",
        "email": "Markus.Lidel@shadowconnect.com",
        "time": "Thu Jun 23 22:02:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:28 2005 -0700"
      },
      "message": "[PATCH] I2O: new sysfs attributes and Adaptec specific block device access and 64-bit DMA support\n\nChanges:\n - Added Bus-OSM which could be used by user space programs to reset a\n   channel on the controller\n - Make ioctl\u0027s in Config-OSM obsolete in prefer for sysfs attributes and\n   move those to its own file\n - Added sysfs attribute for firmware read and write access for I2O\n   controllers\n - Added special handling of firmware read and write access for Adaptec\n   controllers\n - Added vendor id and product id as sysfs-attribute to Executive classes\n - Added automatic notification of LCT change handling to Exec-OSM\n - Added flushing function to Block-OSM for later barrier implementation\n - Use PRIVATE messages for Block access on Adaptec controllers, which are\n   faster then BLOCK class access\n - Cleaned up support for Promise controller\n - New messages are now detected using the IRQ status register as\n   suggested by the I2O spec\n - Added i2o_dma_high() and i2o_dma_low() functions\n - Added facility for SG tablesize calculation when using 32-bit and\n   64-bit DMA addresses\n - Added i2o_dma_map_single() and i2o_dma_map_sg() which could build the\n   SG list for 32-bit as well as 64-bit DMA addresses\n\nSigned-off-by: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f88e119c4b824a5017456fa094950d0f4092d96c",
      "tree": "7a0fea02c195732e299a576fd22fd439fbc38bdd",
      "parents": [
        "61fbfa8129c1771061a0e9f47747854293081c5b"
      ],
      "author": {
        "name": "Markus Lidel",
        "email": "Markus.Lidel@shadowconnect.com",
        "time": "Thu Jun 23 22:02:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:28 2005 -0700"
      },
      "message": "[PATCH] I2O: first code cleanup of spare warnings and unused functions\n\nChanges:\n\n - Removed unnecessary checking of NULL before calling kfree()\n - Make some functions static\n - Changed pr_debug() into osm_debug()\n - Use i2o_msg_in_to_virt() for getting a pointer to the message frame\n - Cleaned up some comments\n - Changed some le32_to_cpu() into readl() where necessary\n - Make error messages of OSM\u0027s look the same\n - Cleaned up error handling in i2o_block_end_request()\n - Removed unused error handling of failed messages in Block-OSM, which\n   are not allowed by the I2O spec\n - Corrected the blocksize detection in i2o_block\n - Added hrt and lct sysfs-attribute to controller\n - Call done() function in SCSI-OSM after freeing DMA buffers\n - Removed unneeded variable for message size calculation in\n   i2o_scsi_queuecommand()\n - Make some changes to remove sparse warnings\n - Reordered some functions\n - Cleaned up controller initialization\n - Replaced some magic numbers by defines\n - Removed unnecessary dma_sync_single_for_cpu() call on coherent DMA\n - Removed some unused fields in i2o_controller and removed some unused\n   functions\n\nSigned-off-by: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "61fbfa8129c1771061a0e9f47747854293081c5b",
      "tree": "03fe14c41e2a49d3841ae6820a2dd43a91fddee9",
      "parents": [
        "34d6e07570ef74b965131452a862b13dfa779188"
      ],
      "author": {
        "name": "Markus Lidel",
        "email": "Markus.Lidel@shadowconnect.com",
        "time": "Thu Jun 23 22:02:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:28 2005 -0700"
      },
      "message": "[PATCH] I2O: bugfixes and compability enhancements\n\nChanges:\n\n - Fixed sysfs bug where user and parent links where added to the I2O\n   device itself\n - Fixed bug when calculating TID for the event handler and cleaned up the\n   workflow of i2o_driver_dispatch()\n - Fixed oops when no I2O device could be found for an event delivered to\n   Exec-OSM\n - Fixed initialization of spinlock in Exec-OSM\n - Fixed memory leak in i2o_cfg_passthru() and i2o_cfg_passthru()\n - Removed MTRR support\n - Added PCI ID of Promise SX6000 with firmware \u003e\u003d 1.20.x.x\n - Turn of caching for ioremapped memory of in_queue\n - Added initialization sequence for Promise controllers\n - Moved definition of u8 / u16 / u32 for raidutils before first use\n\nSigned-off-by: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a6df7da8f7ee99e6fd1995fad852bacb978a6447",
      "tree": "df65fb612c3e372990ca1380098ba02d95247bee",
      "parents": [
        "5e976d5557d3dd1e835b8be52e6201556dcfa052"
      ],
      "author": {
        "name": "Kylene Hall",
        "email": "kjhall@us.ibm.com",
        "time": "Thu Jun 23 22:02:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:27 2005 -0700"
      },
      "message": "[PATCH] tpm: TPMs on additional LPC bus\n\nAdd support for TPMs on additional LPC buses.\n\nSigned-off-by: Kylene Hall \u003ckjhall@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b6259432dee81f928c22c48c080d5f6325ed92e",
      "tree": "4b22a1a9a547a6e3da9d1a45cd83d210d9398fcd",
      "parents": [
        "8f43f84f13a49fe5f0f7d1595082b6d7ec6daa85"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Thu Jun 23 22:01:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:23 2005 -0700"
      },
      "message": "[PATCH] ipmi: add power cycle capability\n\nThis patch to adds \"power cycle\" functionality to the IPMI power off module\nipmi_poweroff.  It also contains changes to support procfs control of the\nfeature.\n\nThe power cycle action is considered an optional chassis control in the IPMI\nspecification.  However, it is definitely useful when the hardware supports\nit.  A power cycle is usually required in order to reset a firmware in a bad\nstate.  This action is critical to allow remote management of servers.\n\nThe implementation adds power cycle as optional to the ipmi_poweroff module.\nIt can be modified dynamically through the proc entry mentioned above.  During\na power down and enabled, the power cycle command is sent to the BMC firmware.\n If it fails either due to non-support or some error, it will retry to send\nthe command as power off.\n\nSigned-off-by: Christopher A. Poblete \u003cChris_Poblete@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7282bee78798294bb1f0211a842cdb9f4872db3d",
      "tree": "7a659275aaa7f4c741bd24eeb9f827b2f0a926d5",
      "parents": [
        "e344b63eeec7850b5e900e10c8a6c61d083fd3a4"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "czankel@tensilica.com",
        "time": "Thu Jun 23 22:01:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:22 2005 -0700"
      },
      "message": "[PATCH] xtensa: Architecture support for Tensilica Xtensa Part 8\n\nThe attached patches provides part 8 of an architecture implementation\nfor the Tensilica Xtensa CPU series.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e344b63eeec7850b5e900e10c8a6c61d083fd3a4",
      "tree": "4871ace0c16423ce4697e4065841c3a0f55563c6",
      "parents": [
        "9a8fd5589902153a134111ed7a40f9cca1f83254"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "czankel@tensilica.com",
        "time": "Thu Jun 23 22:01:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:22 2005 -0700"
      },
      "message": "[PATCH] xtensa: Architecture support for Tensilica Xtensa Part 7\n\nThe attached patches provides part 7 of an architecture implementation for the\nTensilica Xtensa CPU series.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a8fd5589902153a134111ed7a40f9cca1f83254",
      "tree": "6f7a06de25bdf0b2d94623794c2cbbc66b5a77f6",
      "parents": [
        "3f65ce4d141e435e54c20ed2379d983d362a2cb5"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "czankel@tensilica.com",
        "time": "Thu Jun 23 22:01:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:22 2005 -0700"
      },
      "message": "[PATCH] xtensa: Architecture support for Tensilica Xtensa Part 6\n\nThe attached patches provides part 6 of an architecture implementation for the\nTensilica Xtensa CPU series.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "556a2a45bce1740f035befaa7201e4ad836c7257",
      "tree": "d4a85b6f2bd02ab5c7c194e351508b80035f07c5",
      "parents": [
        "1f54587bea84a35125c95e19b98c2f464c50871b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jun 23 22:01:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:20 2005 -0700"
      },
      "message": "[PATCH] quota: reiserfs: improve quota credit estimates\n\nUse improved credits estimates for quota operations.  Also reserve space\nfor a quota operation in a transaction only if filesystem was mounted with\nsome quota option.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f54587bea84a35125c95e19b98c2f464c50871b",
      "tree": "42f2467d6892be821271a2257e1259922bdafd45",
      "parents": [
        "4e5117ba0af4582b6ec9164874f719d7f3f1eb2b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jun 23 22:01:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:20 2005 -0700"
      },
      "message": "[PATCH] quota: ext3: Improve quota credit estimates\n\nUse improved credits estimates for quota operations.  Also reserve a space\nfor a quota operation in a transaction only if filesystem was mounted with\nsome quota options.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4e5117ba0af4582b6ec9164874f719d7f3f1eb2b",
      "tree": "d667e418571366ecea1188cb113e786a4a1d7f5c",
      "parents": [
        "bd6a1f16fffdfe010fdc2979fd01f12357816762"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jun 23 22:01:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:19 2005 -0700"
      },
      "message": "[PATCH] quota: improve credits estimates\n\nImprove estimates on the number of needed credits for quota transaction.\nNow we distinguish blocks that might need to be allocated and blocks that\nonly need to be rewritten.  Also we distinguish deleting of a quota\nstructure and creating of a new one.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92198f7eaa5df3479341dd8fa20c2c81aa3b1e25",
      "tree": "b2b7f8c73b94b4179d5002eaaa30f683b6dc5132",
      "parents": [
        "16c29b67fb3bbacfc2a71f9e5f7d85728ef45efa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Jun 23 22:00:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:19 2005 -0700"
      },
      "message": "[PATCH] pass iocb to dio_iodone_t\n\nXFS will have to look at iocb-\u003eprivate to fix aio+dio.  No other filesystem\nis using the blockdev_direct_IO* end_io callback.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e30148c3d524a9c1c63ca28261bc24c457eb07a",
      "tree": "a2fcc46cc11fe871ad976c07476d934a07313576",
      "parents": [
        "8589b4e00e352f983259140f25a262d973be6bc5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jun 23 22:00:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:19 2005 -0700"
      },
      "message": "[PATCH] Keys: Make request-key create an authorisation key\n\nThe attached patch makes the following changes:\n\n (1) There\u0027s a new special key type called \".request_key_auth\".\n\n     This is an authorisation key for when one process requests a key and\n     another process is started to construct it. This type of key cannot be\n     created by the user; nor can it be requested by kernel services.\n\n     Authorisation keys hold two references:\n\n     (a) Each refers to a key being constructed. When the key being\n     \t constructed is instantiated the authorisation key is revoked,\n     \t rendering it of no further use.\n\n     (b) The \"authorising process\". This is either:\n\n     \t (i) the process that called request_key(), or:\n\n     \t (ii) if the process that called request_key() itself had an\n     \t      authorisation key in its session keyring, then the authorising\n     \t      process referred to by that authorisation key will also be\n     \t      referred to by the new authorisation key.\n\n\t This means that the process that initiated a chain of key requests\n\t will authorise the lot of them, and will, by default, wind up with\n\t the keys obtained from them in its keyrings.\n\n (2) request_key() creates an authorisation key which is then passed to\n     /sbin/request-key in as part of a new session keyring.\n\n (3) When request_key() is searching for a key to hand back to the caller, if\n     it comes across an authorisation key in the session keyring of the\n     calling process, it will also search the keyrings of the process\n     specified therein and it will use the specified process\u0027s credentials\n     (fsuid, fsgid, groups) to do that rather than the calling process\u0027s\n     credentials.\n\n     This allows a process started by /sbin/request-key to find keys belonging\n     to the authorising process.\n\n (4) A key can be read, even if the process executing KEYCTL_READ doesn\u0027t have\n     direct read or search permission if that key is contained within the\n     keyrings of a process specified by an authorisation key found within the\n     calling process\u0027s session keyring, and is searchable using the\n     credentials of the authorising process.\n\n     This allows a process started by /sbin/request-key to read keys belonging\n     to the authorising process.\n\n (5) The magic KEY_SPEC_*_KEYRING key IDs when passed to KEYCTL_INSTANTIATE or\n     KEYCTL_NEGATE will specify a keyring of the authorising process, rather\n     than the process doing the instantiation.\n\n (6) One of the process keyrings can be nominated as the default to which\n     request_key() should attach new keys if not otherwise specified. This is\n     done with KEYCTL_SET_REQKEY_KEYRING and one of the KEY_REQKEY_DEFL_*\n     constants. The current setting can also be read using this call.\n\n (7) request_key() is partially interruptible. If it is waiting for another\n     process to finish constructing a key, it can be interrupted. This permits\n     a request-key cycle to be broken without recourse to rebooting.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-Off-By: Benoit Boissinot \u003cbenoit.boissinot@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7888e7ff4ee579442128d7d12a9c9dbf2cf7de6a",
      "tree": "abe428ecb966e1dae07fce17f38e3e0c0ab4f134",
      "parents": [
        "76d8aeabfeb1c42641a81c44280177b9a08670d8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jun 23 22:00:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:18 2005 -0700"
      },
      "message": "[PATCH] Keys: Pass session keyring to call_usermodehelper()\n\nThe attached patch makes it possible to pass a session keyring through to the\nprocess spawned by call_usermodehelper().  This allows patch 3/3 to pass an\nauthorisation key through to /sbin/request-key, thus permitting better access\ncontrols when doing just-in-time key creation.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "76d8aeabfeb1c42641a81c44280177b9a08670d8",
      "tree": "0a584439bb44e440717aa77a1398ba9eea24a137",
      "parents": [
        "7286aa9b9ab35f20b1ff16d867f4535701df99b5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jun 23 22:00:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:18 2005 -0700"
      },
      "message": "[PATCH] keys: Discard key spinlock and use RCU for key payload\n\nThe attached patch changes the key implementation in a number of ways:\n\n (1) It removes the spinlock from the key structure.\n\n (2) The key flags are now accessed using atomic bitops instead of\n     write-locking the key spinlock and using C bitwise operators.\n\n     The three instantiation flags are dealt with with the construction\n     semaphore held during the request_key/instantiate/negate sequence, thus\n     rendering the spinlock superfluous.\n\n     The key flags are also now bit numbers not bit masks.\n\n (3) The key payload is now accessed using RCU. This permits the recursive\n     keyring search algorithm to be simplified greatly since no locks need be\n     taken other than the usual RCU preemption disablement. Searching now does\n     not require any locks or semaphores to be held; merely that the starting\n     keyring be pinned.\n\n (4) The keyring payload now includes an RCU head so that it can be disposed\n     of by call_rcu(). This requires that the payload be copied on unlink to\n     prevent introducing races in copy-down vs search-up.\n\n (5) The user key payload is now a structure with the data following it. It\n     includes an RCU head like the keyring payload and for the same reason. It\n     also contains a data length because the data length in the key may be\n     changed on another CPU whilst an RCU protected read is in progress on the\n     payload. This would then see the supposed RCU payload and the on-key data\n     length getting out of sync.\n\n     I\u0027m tempted to drop the key\u0027s datalen entirely, except that it\u0027s used in\n     conjunction with quota management and so is a little tricky to get rid\n     of.\n\n (6) Update the keys documentation.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a8acfbac75c2ffdd66fb5dfcdb7ab5aaced94fd8",
      "tree": "16d93b0ca58c048e7e1b524f15e97db3e5beb35c",
      "parents": [
        "9b200b02a6c9cddca5132d64aa41156bbcddcbaa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 23:45:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 23:45:02 2005 -0700"
      },
      "message": "[TCP]: Need to declare \u0027tcp_reno\u0027 in net/tcp.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d675c989ed2d4ba23dff615330b04371aea83534",
      "tree": "856df6f7dc1fba81b134e2363e42dbf6022fa671",
      "parents": [
        "3fc7e8a6d842f72d16d2623b1022814a635ab961"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 21:00:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 21:00:58 2005 -0700"
      },
      "message": "[PKT_SCHED]: Packet classification based on textsearch (ematch)\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fc7e8a6d842f72d16d2623b1022814a635ab961",
      "tree": "93f60c9af99b790c1d79bef1d3414fea3d7b9c5c",
      "parents": [
        "677e90eda3bd8cfde0b748daaa46476162a03950"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 21:00:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 21:00:17 2005 -0700"
      },
      "message": "[NET]: skb_find_text() - Find a text pattern in skb data\n\nFinds a pattern in the skb data according to the specified\ntextsearch configuration. Use textsearch_next() to retrieve\nsubsequent occurrences of the pattern. Returns the offset\nto the first occurrence or UINT_MAX if no match was found.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "677e90eda3bd8cfde0b748daaa46476162a03950",
      "tree": "4b40614cf9cd125883d0430467be9172997ca184",
      "parents": [
        "6408f79cce401e1bfecf923e7156f84f96e021e3"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 20:59:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:59:51 2005 -0700"
      },
      "message": "[NET]: Zerocopy sequential reading of skb data\n\nImplements sequential reading for both linear and non-linear\nskb data at zerocopy cost. The data is returned in chunks of\narbitary length, therefore random access is not possible.\n\nUsage:\n\tfrom\t :\u003d 0\n\tto\t :\u003d 128\n\tstate\t :\u003d undef\n\tdata\t :\u003d undef\n\tlen\t :\u003d undef\n\tconsumed :\u003d 0\n\n\tskb_prepare_seq_read(skb, from, to, \u0026state)\n\twhile (len \u003d skb_seq_read(consumed, \u0026data, \u0026state)) !\u003d 0 do\n\t\t/* do something with \u0027data\u0027 of length \u0027len\u0027 */\n\t\tif abort then\n\t\t\t/* abort read if we don\u0027t wait for\n\t\t\t * skb_seq_read() to return 0 */\n\t\t\tskb_abort_seq_read(\u0026state)\n\t\t\treturn\n\t\tendif\n\t\t/* not necessary to consume all of \u0027len\u0027 */\n\t\tconsumed +\u003d len\n\tdone\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6408f79cce401e1bfecf923e7156f84f96e021e3",
      "tree": "203624ffacf60d364293adc47d2f59f6ba81dd35",
      "parents": [
        "df3fb93ad9ec0b20c785c0ad82d42d159a1af272"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 20:59:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:59:16 2005 -0700"
      },
      "message": "[LIB]: Naive finite state machine based textsearch\n\nA finite state machine consists of n states (struct ts_fsm_token)\nrepresenting the pattern as a finite automation. The data is read\nsequentially on a octet basis. Every state token specifies the number\nof recurrences and the type of value accepted which can be either a\nspecific character or ctype based set of characters. The available\ntype of recurrences include 1, (0|1), [0 n], and [1 n].\n\nThe algorithm differs between strict/non-strict mode specyfing\nwhether the pattern has to start at the first octect. Strict mode\nis enabled by default and can be disabled by inserting\nTS_FSM_HEAD_IGNORE as the first token in the chain.\n\nThe runtime performance of the algorithm should be around O(n),\nhowever while in strict mode the average runtime can be better.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2de4ff7bd658c97fb357efa3095a509674dacb5a",
      "tree": "49036dbf594317a6a17ff4e56f65158a6aeacbda",
      "parents": [
        "5f8ef48d240963093451bcf83df89f1a1364f51d"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 20:49:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:49:30 2005 -0700"
      },
      "message": "[LIB]: Textsearch infrastructure.\n\nThe textsearch infrastructure provides text searching\nfacitilies for both linear and non-linear data.\nIndividual search algorithms are implemented in modules\nand chosen by the user.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f8ef48d240963093451bcf83df89f1a1364f51d",
      "tree": "cecb30c2f59778f7f509a84b3aa7ea097c3f2b27",
      "parents": [
        "51b0bdedb8e784d0d969a6b77151911130812400"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 20:37:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:37:36 2005 -0700"
      },
      "message": "[TCP]: Allow choosing TCP congestion control via sockopt.\n\nAllow using setsockopt to set TCP congestion control to use on a per\nsocket basis.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "51b0bdedb8e784d0d969a6b77151911130812400"
}
