)]}'
{
  "log": [
    {
      "commit": "36d57ac4a818cb4aa3edbdf63ad2ebc31106f925",
      "tree": "445eda00ee5974a65e21152cd240fb604c6d112d",
      "parents": [
        "32605a18152b246df483fadc1c23854addde8755"
      ],
      "author": {
        "name": "H. J. Lu",
        "email": "hjl@lucon.org",
        "time": "Tue Sep 06 15:16:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:21 2005 -0700"
      },
      "message": "[PATCH] auxiliary vector cleanups\n\nThe size of auxiliary vector is fixed at 42 in linux/sched.h.  But it isn\u0027t\nvery obvious when looking at linux/elf.h.  This patch adds AT_VECTOR_SIZE\nso that we can change it if necessary when a new vector is added.\n\nBecause of include file ordering problems, doing this necessitated the\nextraction of the AT_* symbols into a standalone header file.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5dd42c262bd742fa3602180bbe5550b4828de8f3",
      "tree": "71978aaaf162833e84027e8307fc5f28cbcd3b7a",
      "parents": [
        "3676347a5e216a7fec7f8eedbbcf8bed6b9c4e40"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Sep 06 15:16:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:20 2005 -0700"
      },
      "message": "[PATCH] remove register_ioctl32_conversion and unregister_ioctl32_conversion\n\nAll users have been converted.\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": "3676347a5e216a7fec7f8eedbbcf8bed6b9c4e40",
      "tree": "3b5880b862390590da8edfb98c3e62aa573d0b28",
      "parents": [
        "6f00df24ee394f345a8789d3a2f98fc1d9195b9f"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Tue Sep 06 15:16:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:20 2005 -0700"
      },
      "message": "[PATCH] kill bio-\u003ebi_set\n\nJens:\n\n-\u003ebi_set is totally unnecessary bloat of struct bio.  Just define a proper\ndestructor for the bio and it already knows what bio_set it belongs too.\n\nPeter:\n\nFixed the bugs.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "022a4a7bbdefdedc2706a13c81c832d8c3173c6d",
      "tree": "e7bf4f08f02c35b39769a5c2aeeea020c055de99",
      "parents": [
        "202e5979af4d91c7ca05892641131dee22653259"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Sep 06 15:16:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:19 2005 -0700"
      },
      "message": "[PATCH] fs/jbd/: cleanups\n\nThis patch contains the following cleanups:\n- make needlessly global functions static\n- journal.c: remove the unused global function __journal_internal_check\n             and move the check to journal_init\n- remove the following write-only global variable:\n  - journal.c: current_journal\n- remove the following unneeded EXPORT_SYMBOL:\n  - journal.c: journal_recover\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "202e5979af4d91c7ca05892641131dee22653259",
      "tree": "ba8443571add62bc93d29c1f6a3575381cccd167",
      "parents": [
        "8dbfc5cfdcac04d656f6f6789eb8fcdcc3d2dfda"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Sep 06 15:16:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:19 2005 -0700"
      },
      "message": "[PATCH] compat: be more consistent about [ug]id_t\n\nWhen I first wrote the compat layer patches, I was somewhat cavalier about\nthe definition of compat_uid_t and compat_gid_t (or maybe I just\nmisunderstood :-)).  This patch makes the compat types much more consistent\nwith the types we are being compatible with and hopefully will fix a few\nbugs along the way.\n\n\tcompat type\t\ttype in compat arch\n\t__compat_[ug]id_t\t__kernel_[ug]id_t\n\t__compat_[ug]id32_t\t__kernel_[ug]id32_t\n\tcompat_[ug]id_t\t\t[ug]id_t\n\nThe difference is that compat_uid_t is always 32 bits (for the archs we\ncare about) but __compat_uid_t may be 16 bits on some.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e82894f84dbba130ab46c97748c03647f8204f92",
      "tree": "dbf20825db44037f0db5d0696d43457292c546c3",
      "parents": [
        "8446f1d391f3d27e6bf9c43d4cbcdac0ca720417"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "zanussi@us.ibm.com",
        "time": "Tue Sep 06 15:16:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:18 2005 -0700"
      },
      "message": "[PATCH] relayfs\n\nHere\u0027s the latest version of relayfs, against linux-2.6.11-mm2.  I\u0027m hoping\nyou\u0027ll consider putting this version back into your tree - the previous\nrounds of comment seem to have shaken out all the API issues and the number\nof comments on the code itself have also steadily dwindled.\n\nThis patch is essentially the same as the relayfs redux part 5 patch, with\nsome minor changes based on reviewer comments.  Thanks again to Pekka\nEnberg for those.  The patch size without documentation is now a little\nsmaller at just over 40k.  Here\u0027s a detailed list of the changes:\n\n- removed the attribute_flags in relay open and changed it to a\n  boolean specifying either overwrite or no-overwrite mode, and removed\n  everything referencing the attribute flags.\n- added a check for NULL names in relayfs_create_entry()\n- got rid of the unnecessary multiple labels in relay_create_buf()\n- some minor simplification of relay_alloc_buf() which got rid of a\n  couple params\n- updated the Documentation\n\nIn addition, this version (through code contained in the relay-apps tarball\nlinked to below, not as part of the relayfs patch) tries to make it as easy\nas possible to create the cooperating kernel/user pieces of a typical and\ncommon type of logging application, one where kernel logging is kicked off\nwhen a user space data collection app starts and stops when the collection\napp exits, with the data being automatically logged to disk in between.  To\ncreate this type of application, you basically just include a header file\n(relay-app.h, included in the relay-apps tarball) in your kernel module,\ndefine a couple of callbacks and call an initialization function, and on\nthe user side call a single function that sets up and continuously monitors\nthe buffers, and writes data to files as it becomes available.  Channels\nare created when the collection app is started and destroyed when it exits,\nnot when the kernel module is inserted, so different channel buffer sizes\ncan be specified for each separate run via command-line options.  See the\nREADME in the relay-apps tarball for details.\n\nAlso included in the relay-apps tarball are a couple examples\ndemonstrating how you can use this to create quick and dirty kernel\nlogging/debugging applications.  They are:\n\n- tprintk, short for \u0027tee printk\u0027, which temporarily puts a kprobe on\n  printk() and writes a duplicate stream of printk output to a relayfs\n  channel.  This could be used anywhere there\u0027s printk() debugging code\n  in the kernel which you\u0027d like to exercise, but would rather not have\n  your system logs cluttered with debugging junk.  You\u0027d probably want\n  to kill klogd while you do this, otherwise there wouldn\u0027t be much\n  point (since putting a kprobe on printk() doesn\u0027t change the output\n  of printk()).  I\u0027ve used this method to temporarily divert the packet\n  logging output of the iptables LOG target from the system logs to\n  relayfs files instead, for instance.\n\n- klog, which just provides a printk-like formatted logging function\n  on top of relayfs.  Again, you can use this to keep stuff out of your\n  system logs if used in place of printk.\n\nThe example applications can be found here:\n\nhttp://prdownloads.sourceforge.net/dprobes/relay-apps.tar.gz?download\n\nFrom: Christoph Hellwig \u003chch@lst.de\u003e\n\n  avoid lookup_hash usage in relayfs\n\nSigned-off-by: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8446f1d391f3d27e6bf9c43d4cbcdac0ca720417",
      "tree": "738853af877c9a391b4f2db467e7f90c6e2e38ed",
      "parents": [
        "4732efbeb997189d9f9b04708dc26bf8613ed721"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 06 15:16:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:17 2005 -0700"
      },
      "message": "[PATCH] detect soft lockups\n\nThis patch adds a new kernel debug feature: CONFIG_DETECT_SOFTLOCKUP.\n\nWhen enabled then per-CPU watchdog threads are started, which try to run\nonce per second.  If they get delayed for more than 10 seconds then a\ncallback from the timer interrupt detects this condition and prints out a\nwarning message and a stack dump (once per lockup incident).  The feature\nis otherwise non-intrusive, it doesnt try to unlock the box in any way, it\nonly gets the debug info out, automatically, and on all CPUs affected by\nthe lockup.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-Off-By: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4732efbeb997189d9f9b04708dc26bf8613ed721",
      "tree": "885308bb2b521e52e13aaa8a67c78b2ab3c18cd8",
      "parents": [
        "5b039e681b8c5f30aac9cc04385cc94be45d0823"
      ],
      "author": {
        "name": "Jakub Jelinek",
        "email": "jakub@redhat.com",
        "time": "Tue Sep 06 15:16:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:17 2005 -0700"
      },
      "message": "[PATCH] FUTEX_WAKE_OP: pthread_cond_signal() speedup\n\nATM pthread_cond_signal is unnecessarily slow, because it wakes one waiter\n(which at least on UP usually means an immediate context switch to one of\nthe waiter threads).  This waiter wakes up and after a few instructions it\nattempts to acquire the cv internal lock, but that lock is still held by\nthe thread calling pthread_cond_signal.  So it goes to sleep and eventually\nthe signalling thread is scheduled in, unlocks the internal lock and wakes\nthe waiter again.\n\nNow, before 2003-09-21 NPTL was using FUTEX_REQUEUE in pthread_cond_signal\nto avoid this performance issue, but it was removed when locks were\nredesigned to the 3 state scheme (unlocked, locked uncontended, locked\ncontended).\n\nFollowing scenario shows why simply using FUTEX_REQUEUE in\npthread_cond_signal together with using lll_mutex_unlock_force in place of\nlll_mutex_unlock is not enough and probably why it has been disabled at\nthat time:\n\nThe number is value in cv-\u003e__data.__lock.\n        thr1            thr2            thr3\n0       pthread_cond_wait\n1       lll_mutex_lock (cv-\u003e__data.__lock)\n0       lll_mutex_unlock (cv-\u003e__data.__lock)\n0       lll_futex_wait (\u0026cv-\u003e__data.__futex, futexval)\n0                       pthread_cond_signal\n1                       lll_mutex_lock (cv-\u003e__data.__lock)\n1                                       pthread_cond_signal\n2                                       lll_mutex_lock (cv-\u003e__data.__lock)\n2                                         lll_futex_wait (\u0026cv-\u003e__data.__lock, 2)\n2                       lll_futex_requeue (\u0026cv-\u003e__data.__futex, 0, 1, \u0026cv-\u003e__data.__lock)\n                          # FUTEX_REQUEUE, not FUTEX_CMP_REQUEUE\n2                       lll_mutex_unlock_force (cv-\u003e__data.__lock)\n0                         cv-\u003e__data.__lock \u003d 0\n0                         lll_futex_wake (\u0026cv-\u003e__data.__lock, 1)\n1       lll_mutex_lock (cv-\u003e__data.__lock)\n0       lll_mutex_unlock (cv-\u003e__data.__lock)\n          # Here, lll_mutex_unlock doesn\u0027t know there are threads waiting\n          # on the internal cv\u0027s lock\n\nNow, I believe it is possible to use FUTEX_REQUEUE in pthread_cond_signal,\nbut it will cost us not one, but 2 extra syscalls and, what\u0027s worse, one of\nthese extra syscalls will be done for every single waiting loop in\npthread_cond_*wait.\n\nWe would need to use lll_mutex_unlock_force in pthread_cond_signal after\nrequeue and lll_mutex_cond_lock in pthread_cond_*wait after lll_futex_wait.\n\nAnother alternative is to do the unlocking pthread_cond_signal needs to do\n(the lock can\u0027t be unlocked before lll_futex_wake, as that is racy) in the\nkernel.\n\nI have implemented both variants, futex-requeue-glibc.patch is the first\none and futex-wake_op{,-glibc}.patch is the unlocking inside of the kernel.\n The kernel interface allows userland to specify how exactly an unlocking\noperation should look like (some atomic arithmetic operation with optional\nconstant argument and comparison of the previous futex value with another\nconstant).\n\nIt has been implemented just for ppc*, x86_64 and i?86, for other\narchitectures I\u0027m including just a stub header which can be used as a\nstarting point by maintainers to write support for their arches and ATM\nwill just return -ENOSYS for FUTEX_WAKE_OP.  The requeue patch has been\n(lightly) tested just on x86_64, the wake_op patch on ppc64 kernel running\n32-bit and 64-bit NPTL and x86_64 kernel running 32-bit and 64-bit NPTL.\n\nWith the following benchmark on UP x86-64 I get:\n\nfor i in nptl-orig nptl-requeue nptl-wake_op; do echo time elf/ld.so --library-path .:$i /tmp/bench; \\\nfor j in 1 2; do echo ( time elf/ld.so --library-path .:$i /tmp/bench ) 2\u003e\u00261; done; done\ntime elf/ld.so --library-path .:nptl-orig /tmp/bench\nreal 0m0.655s user 0m0.253s sys 0m0.403s\nreal 0m0.657s user 0m0.269s sys 0m0.388s\ntime elf/ld.so --library-path .:nptl-requeue /tmp/bench\nreal 0m0.496s user 0m0.225s sys 0m0.271s\nreal 0m0.531s user 0m0.242s sys 0m0.288s\ntime elf/ld.so --library-path .:nptl-wake_op /tmp/bench\nreal 0m0.380s user 0m0.176s sys 0m0.204s\nreal 0m0.382s user 0m0.175s sys 0m0.207s\n\nThe benchmark is at:\nhttp://sourceware.org/ml/libc-alpha/2005-03/txt00001.txt\nOlder futex-requeue-glibc.patch version is at:\nhttp://sourceware.org/ml/libc-alpha/2005-03/txt00002.txt\nOlder futex-wake_op-glibc.patch version is at:\nhttp://sourceware.org/ml/libc-alpha/2005-03/txt00003.txt\nWill post a new version (just x86-64 fixes so that the patch\napplies against pthread_cond_signal.S) to libc-hacker ml soon.\n\nAttached is the kernel FUTEX_WAKE_OP patch as well as a simple-minded\ntestcase that will not test the atomicity of the operation, but at least\ncheck if the threads that should have been woken up are woken up and\nwhether the arithmetic operation in the kernel gave the expected results.\n\nAcked-by: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Jamie Lokier \u003cjamie@shareable.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\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": "19aaabb5841439988fc357f90d5c59d28fa84658",
      "tree": "928d0b695a7c27a61ef7b93549a50014374bf4fe",
      "parents": [
        "c078d3266e58a3edd698b9f143f78fc585679031"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Sep 06 15:16:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:15 2005 -0700"
      },
      "message": "[PATCH] x86_64: prefetchw() can fall back to prefetch() if !3DNOW\n\nThis is a multi-part message in MIME format.  If the cpu lacks 3DNOW\nfeature, we can use a normal prefetcht0 instruction instead of NOP5.\n\"prefetchw (%rxx)\" and \"prefetcht0 (%rxx)\" have the same length, ranging\nfrom 3 to 5 bytes depending on the register.  So this patch even helps\nAMD64, shortening the length of the code.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54d5d42404e7705cf3804593189e963350d470e5",
      "tree": "7cf8a7fce163b19672193d8cf4ef6a7f6c131d9e",
      "parents": [
        "f63ed39c578a2a2d067356a85ce7c28a7c795d8a"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Tue Sep 06 15:16:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:15 2005 -0700"
      },
      "message": "[PATCH] x86/x86_64: deferred handling of writes to /proc/irqxx/smp_affinity\n\nWhen handling writes to /proc/irq, current code is re-programming rte\nentries directly. This is not recommended and could potentially cause\nchipset\u0027s to lockup, or cause missing interrupts.\n\nCONFIG_IRQ_BALANCE does this correctly, where it re-programs only when the\ninterrupt is pending. The same needs to be done for /proc/irq handling as well.\nOtherwise user space irq balancers are really not doing the right thing.\n\n- Changed pending_irq_balance_cpumask to pending_irq_migrate_cpumask for\n  lack of a generic name.\n- added move_irq out of IRQ_BALANCE, and added this same to X86_64\n- Added new proc handler for write, so we can do deferred write at irq\n  handling time.\n- Display of /proc/irq/XX/smp_affinity used to display CPU_MASKALL, instead\n  it now shows only active cpu masks, or exactly what was set.\n- Provided a common move_irq implementation, instead of duplicating\n  when using generic irq framework.\n\nTested on i386/x86_64 and ia64 with CONFIG_PCI_MSI turned on and off.\nTested UP builds as well.\n\nMSI testing: tbd: I have cards, need to look for a x-over cable, although I\ndid test an earlier version of this patch.  Will test in a couple days.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nAcked-by: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nGrudgingly-acked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Coywolf Qi Hunt \u003ccoywolf@lovecn.org\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": "f63ed39c578a2a2d067356a85ce7c28a7c795d8a",
      "tree": "59352f91d2cb9cfa3539c6be8c27a93b86408c6c",
      "parents": [
        "842363ff5fd79ce75c311175ea832901e2b2d40e"
      ],
      "author": {
        "name": "Eugene Surovegin",
        "email": "ebs@ebshome.net",
        "time": "Tue Sep 06 15:16:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:15 2005 -0700"
      },
      "message": "[PATCH] ppc32: add missing sysfs node for ocp_func_emac_data.phy_feat_exc\n\nAdd sysfs node for ocp_func_emac_data.phy_feat_exc field.\n\nSigned-off-by: Eugene Surovegin \u003cebs@ebshome.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4706df3d3c42af802597d82c8b1542c3d52eab23",
      "tree": "4c11ca2a72158cacce93ef6d2976af3a11ed314f",
      "parents": [
        "5bcaa155797ab62ed363932ec0f02fbcb5db1ef1",
        "cebb2b156319990fc2fba615bbfeac81be62a86a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 05:16:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 05:16:24 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/paulus/ppc64-2.6 \n"
    },
    {
      "commit": "1e231efe50ffe4d291be24d2fe393188de9c4b08",
      "tree": "5a7b92970eedd27c74bdf29c2cbe23e9b6a6a849",
      "parents": [
        "ef88b7dba2b47c70037a34a599d383462bb74bd3",
        "0ce7625f3c1e3f921f6b83f7e944e00031a39dfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:45:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:45:34 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm \n"
    },
    {
      "commit": "ef88b7dba2b47c70037a34a599d383462bb74bd3",
      "tree": "f50afe82c446cbf93893880878b97339fbdb8f49",
      "parents": [
        "f65e77693aa5a1cf688fc378bc6913a56f9ff7b7",
        "aaebf4332018980fef4e601d1b5a6e52dd9e9ae4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:35:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:35:51 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild \n"
    },
    {
      "commit": "f65e77693aa5a1cf688fc378bc6913a56f9ff7b7",
      "tree": "5d5b6ee3e3f9da241a583bf49ab648637ac4c1a9",
      "parents": [
        "8566cfc9fe0934f52ddedc12b083176116c13978",
        "d856f1e337782326c638c70c0b4df2b909350dec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:32:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:32:12 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6 \n"
    },
    {
      "commit": "8566cfc9fe0934f52ddedc12b083176116c13978",
      "tree": "b0f92fd0982a4dabaa2c108f4f1d130d2cff6798",
      "parents": [
        "7bdb2b6aca356c765bb697a4e9e7599357ee1542",
        "77ae84554cc0178e03862391599a0cedf96fa4c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:31:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Tue Sep 06 00:31:02 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6 \n"
    },
    {
      "commit": "14b34661615ec036ab4c91637913706e4caccc93",
      "tree": "98915b1889422383a85186d8455ecca69fa2327b",
      "parents": [
        "0fdf0b8634055b016f7b93cfcdea2eb9091f0271"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Sep 06 14:59:47 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:57:46 2005 +1000"
      },
      "message": "[PATCH] Invert sense of SLB class bit\n\nCurrently, we set the class bit in kernel SLB entries, and clear it on\nuser SLB entries.  On POWER5, ERAT entries created in real mode have\nthe class bit clear.  So to avoid flushing kernel ERAT entries on each\ncontext switch, this patch inverts our usage of the class bit, setting\nit on user SLB entries and clearing it on kernel SLB entries.\n\nBooted on POWER5 and G5.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8fef0306f9164d4bfd0befb62e63e4d1167681b5",
      "tree": "55158562dbbe4a9e16f9f5e600c2b7fcee21d38b",
      "parents": [
        "dca859329cee9b4cf02c8b7cb805b49973292ed2"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:57:52 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:21 2005 +1000"
      },
      "message": "[PATCH] ppc64: Move oprofile_model into cpu feature struct\n\nMove oprofile_model into cpu feature struct.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "dca859329cee9b4cf02c8b7cb805b49973292ed2",
      "tree": "45148a86ec8ad469c4ff81ca7be0a58fde416149",
      "parents": [
        "1a410d883023da70806a0190c4bde104545cb9c6"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:55:35 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:21 2005 +1000"
      },
      "message": "[PATCH] ppc64: Move oprofile_impl.h into include/asm-ppc64\n\nMove oprofile_impl.h into include/asm-ppc64 in preparation for moving\noprofile_model into cpu feature struct.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1a410d883023da70806a0190c4bde104545cb9c6",
      "tree": "fbc47ca22df94ed69e78d9abe9153cbe22a74924",
      "parents": [
        "a6908cd00036080fbea14ff67335e5f2a1ab5489"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:53:57 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:21 2005 +1000"
      },
      "message": "[PATCH] ppc64: Add oprofile cpu_type to cpu feature struct\n\nAdd oprofile cpu_type to cpu feature struct.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8530935d384bef1467ba76e1f4382f0f8b3c899d",
      "tree": "c96ed2a5f10da98ed5726fd01c59e58cb09ad7c7",
      "parents": [
        "fd5b4377eacac42293b1a349dbb0f9892bf7f74a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:50:48 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:20 2005 +1000"
      },
      "message": "[PATCH] ppc64: remove CPU_FTR_PMC8\n\nRemove the CPU_FTR_PMC8 feature now we encode the number of PMCs\ndirectly.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fd5b4377eacac42293b1a349dbb0f9892bf7f74a",
      "tree": "7496a659e59ca45bbe841e10eaf5666faf2e1499",
      "parents": [
        "71839267f2554d76bb0862cdd0181a60bd0f4970"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 14:47:49 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:09:20 2005 +1000"
      },
      "message": "[PATCH] ppc64: add number of PMCs to cputable\n\nAdd a field in the cputable struct to store the number of PMCs.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6b9269abd64c54f11dc4aaf162d2915fccae6c77",
      "tree": "78d19c06dd3f09582cdd5aa91d0981de18a99ca6",
      "parents": [
        "ad6571a78ac74e9fa27e581834709067dba459af"
      ],
      "author": {
        "name": "Jon Loeliger",
        "email": "jdl@freescale.com",
        "time": "Thu Sep 01 15:51:52 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:53 2005 +1000"
      },
      "message": "[PATCH] ppc/ppc64: Merge more include files\n\nThis patch merges several include files from\nasm-ppc and asm-ppc64 into the new asm-powerpc.\n\nSigned-off-by: Jon Loeliger \u003cjdl@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ad6571a78ac74e9fa27e581834709067dba459af",
      "tree": "c04b7a0cc687548627f0e56eab3b8965431ba915",
      "parents": [
        "b2c0ab17ba751abe13a28508b1ac7e9ca074cd87"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "bgill@freescale.com",
        "time": "Sat Sep 03 19:01:57 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:53 2005 +1000"
      },
      "message": "[PATCH] Move 3 more headers to asm-powerpc\n\nMerged several nearly-identical header files from asm-ppc and asm-ppc64\ninto asm-powerpc.\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b2c0ab17ba751abe13a28508b1ac7e9ca074cd87",
      "tree": "08abcde7f48b3393afcae069e3668923ee3e4492",
      "parents": [
        "4721e2214b5fd6eca48caea76afb1bad3148930f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 13:05:58 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:53 2005 +1000"
      },
      "message": "[PATCH] ppc64: speedup cmpxchg\n\ncmpxchg has the following code:\n\n__typeof__(*(ptr)) _o_ \u003d (o);\n__typeof__(*(ptr)) _n_ \u003d (n);\n\nUnfortunately it makes gcc 4.0 store and load the variables to the stack.\nEg in atomic_dec_and_test we get:\n\n  stw     r10,112(r1)\n  stw     r9,116(r1)\n  lwz     r9,112(r1)\n  lwz     r0,116(r1)\n\nx86 is just casting the values so do that instead. Also change __xchg*\nand __cmpxchg* to take unsigned values, removing a few sign extensions.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8d9273918635f0301368c01b56c03a6f339e8d51",
      "tree": "fbb3e266588e19bbdaf6a1af470d0a97d6373f67",
      "parents": [
        "188d2ce78feac67e41e41808acda7951810f677b"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:57:27 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:37 2005 +1000"
      },
      "message": "[PATCH] ppc64: Consolidate early console and PPCDBG code\n\nConsolidate the early console and PPCDBG code in udbg.c\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c8f1c8be629ee34991fdba8bfe46a5c455393209",
      "tree": "66f218e641e87a0ca9ade7601345229b6557761e",
      "parents": [
        "7f853352e79bf57c4ee279b7458ed0c072e2be76"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:56:42 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:36 2005 +1000"
      },
      "message": "[PATCH] ppc64: Take udbg out of ppc_md\n\nTake udbg out of ppc_md. Allows us to not overwrite early udbg inits\nwhen assigning ppc_md.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cdcd318fefab8c8655fdc3b085ccc23848a93001",
      "tree": "5ebb9823845ee2da00c4cd4efe424a15a2996d8a",
      "parents": [
        "67d2c36e901403bb97cb79ddb44d702c3284d0ba"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Sep 06 11:50:55 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 06 16:07:35 2005 +1000"
      },
      "message": "[PATCH] ppc64: Add missing include\n\ninline pmac_call_feature references ppc_md so include asm/machdep.h\nin asm/pmac_feature.h\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6baf1f417d092bd2de7c8892cecad456024c993f",
      "tree": "c4af445058eca6f68186286651a0622abd0611f6",
      "parents": [
        "aa07ca5793414ce257ad98809147bd1dbb7a3837"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 05 18:14:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 05 18:14:11 2005 -0700"
      },
      "message": "[NET]: Do not protect sysctl_optmem_max with CONFIG_SYSCTL\n\nThe ipv4 and ipv6 protocols need to access it unconditionally.\nSYSCTL\u003dn build failure reported by Russell King.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "506e7beb7468c7cf56370d0a7a6afbec56653473",
      "tree": "732c43a6642d073171bcf55c028f57c1ced824e4",
      "parents": [
        "8c5955d83ed26455a49d12e783cc2258d11279a9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Sep 05 18:08:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 05 18:08:11 2005 -0700"
      },
      "message": "[IRDA]: IrDA prototype fixes\n\nEvery file should #include the header files containing the prototypes\nof it\u0027s global functions.\n\nIn this case this showed that the prototype of irlan_print_filter()\nwas wrong which is also corrected in this patch.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d856f1e337782326c638c70c0b4df2b909350dec",
      "tree": "15c070e3909cbd260b2616001f0a6dde4a0c24fa",
      "parents": [
        "fef6ec8dd96205fb22e3cfe2e4abd69d89413631"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Fri Aug 19 09:14:01 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 16:03:13 2005 -0700"
      },
      "message": "[PATCH] klist: fix klist to have the same klist_add semantics as list_head\n\nat the moment, the list_head semantics are\n\nlist_add(node, head)\n\nwhereas current klist semantics are\n\nklist_add(head, node)\n\nThis is bound to cause confusion, and since klist is the newcomer, it\nshould follow the list_head semantics.\n\nI also added missing include guards to klist.h\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0ce7625f3c1e3f921f6b83f7e944e00031a39dfa",
      "tree": "bf04a478adbad082fe4689cecd02c2cd8c1f6031",
      "parents": [
        "027da01d734db0ca9dd1a084339dab07ab576935"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Sep 05 20:49:54 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 05 20:49:54 2005 +0100"
      },
      "message": "[ARM] 2882/1: pxa2xx_sharpsl: Update PCMCIA driver to support variety of new hardware\n\nPatch from Richard Purdie\n\nThis patch updates the PCMCIA pxa2xx_sharpsl driver to support multiple scoop\ndevices by adding a scoop to pcmcia slot mapping structure. It adds platform\nsupport for poodle, is known to work on spitz (which is dual slot) and\nshould also support collie with a minor amount of further work.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "77ae84554cc0178e03862391599a0cedf96fa4c4",
      "tree": "8cfd81bdceb3720be7a96084c65019912e8b3e89",
      "parents": [
        "11be27ea9bfd0ea7bca797ba6937285d18d426c2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Sep 03 10:52:11 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:26:56 2005 -0700"
      },
      "message": "[PATCH] I2C: Drop the I2C_ACK_TEST ioctl\n\nDrop the I2C_ACK_TEST ioctl, which was commented out. It never really\nexisted (not after 1999 anyway), and there is no such thing as a ack\ntest on I2C/SMBus anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4e0c64cfc1126a2946487d4771168458bb9ba9be",
      "tree": "1825887c36f029ca795561cc428fd6a2585cb5fa",
      "parents": [
        "fae91e72b79ba9a21f0ce7551a1fd7e8984c85a6",
        "67d2c36e901403bb97cb79ddb44d702c3284d0ba"
      ],
      "author": {
        "name": "",
        "email": "greg@echidna.(none)",
        "time": "Mon Sep 05 09:20:31 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:20:31 2005 -0700"
      },
      "message": "Merge HEAD from gregkh@master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6.git \n"
    },
    {
      "commit": "fae91e72b79ba9a21f0ce7551a1fd7e8984c85a6",
      "tree": "1db62e590a010d7ece7f170aedbcc72c8f126122",
      "parents": [
        "5b5439652af79106b792faf79b2c1e787e143ba0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Aug 15 19:57:04 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:35 2005 -0700"
      },
      "message": "[PATCH] I2C: Drop I2C_DEVNAME and i2c_clientname\n\nI2C_DEVNAME and i2c_clientname were introduced in 2.5.68 [1] to help\nmedia/video driver authors who wanted their code to be compatible with\nboth Linux 2.4 and 2.6. The cause of the incompatibility has gone since\n[2], so I think we can get rid of them, as they tend to make the code\nharder to read and longer to preprocess/compile for no more benefit.\n\nI\u0027d hope nobody seriously attempts to keep media/video driver compatible\nacross Linux trees anymore, BTW.\n\n[1] http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d104930186524598\u0026w\u003d2\n[2] http://www.linuxhq.com/kernel/v2.6/0-test3/include/linux/i2c.h\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "020789e9cb688ac8b15a9950d25fe45492b23398",
      "tree": "71634ce861f1bed2159a9db16c83004015996e59",
      "parents": [
        "c2459cf257106cea5adbc83f084b76d0030eb700"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Aug 13 13:04:32 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:33 2005 -0700"
      },
      "message": "[PATCH] I2C: Outdated i2c_adapter comment\n\nDelete an outdated comment about i2c_algorithm.id being computed\nfrom algo-\u003eid.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c2459cf257106cea5adbc83f084b76d0030eb700",
      "tree": "8cadb4f44e1efb66916ce0abe2ba290771336d3f",
      "parents": [
        "1684a984303abbfc39aa8b59b0fe825c717811a9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:52:35 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:33 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.id (7/7)\n\nThe I2C_ALGO_* constants have no more users, delete them. Also update\nthe comments in i2c-id.h so that they reflect the current state of the\nfile.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1684a984303abbfc39aa8b59b0fe825c717811a9",
      "tree": "5ba646c7c81f1ed3a2bbc032a412dcff21fc7c37",
      "parents": [
        "c7a46533ff7ef9e1c51bae6e54208527c5275b24"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:51:10 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:32 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.id (6/7)\n\nIn theory, there should be no more users of I2C_ALGO_* at this point.\nHowever, it happens that several drivers were using I2C_ALGO_* for\nadapter ids, so we need to correct these before we can get rid of all\nthe I2C_ALGO_* definitions.\n\nNote that this also fixes a bug in media/video/tvaudio.c:\n\n\t/* don\u0027t attach on saa7146 based cards,\n\t   because dedicated drivers are used */\n\tif ((adap-\u003eid \u0026 I2C_ALGO_SAA7146))\n\t\treturn 0;\n\nThis test was plain broken, as it would succeed for many more adapters\nthan just the saa7146: any those id would share at least one bit with\nthe saa7146 id. We are really lucky that the few other adapters we want\nthis driver to work with did not fulfill that condition.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c7a46533ff7ef9e1c51bae6e54208527c5275b24",
      "tree": "4b952a757d60d9cfa4aad8462ee8ef7e03fec6dd",
      "parents": [
        "1d8b9e1bad35fa3ea829990b9056c2a257d8fe79"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:41:56 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:31 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.id (5/7)\n\nMerge the algorithm id part (16 upper bits) of the i2c adapters ids\ninto the definition of the adapters ids directly. After that, we don\u0027t\nneed to OR both ids together for each i2c_adapter structure.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1d8b9e1bad35fa3ea829990b9056c2a257d8fe79",
      "tree": "f3bba0f4b011d3a608dae6be4f296484328b638f",
      "parents": [
        "87c3d7a8bc0ff5c8d4481e509b407b6be1859925"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:40:19 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:29 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.id (4/7)\n\nThere are no more users of i2c_algorithm.id, so we can finally drop\nthis structure member.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e51cc6b3a365e170d3ebe51c2308fdd42e027a46",
      "tree": "fb09b8c3b44047771a395c5430bdba1e42f4ac17",
      "parents": [
        "975185880d55676b1352047e82a0cb84173c6c28"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:36:49 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:28 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.id (2/7)\n\nUse the adapter id rather than the algorithm id to detect the i2c-isa\npseudo-adapter. This saves one level of dereferencing, and the\nalgorithm ids will soon be gone anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "975185880d55676b1352047e82a0cb84173c6c28",
      "tree": "613fdd41f1f967d3795144aae304ce20d3e40b19",
      "parents": [
        "4c9337da37c877e53a64696fc8524f642d446cba"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:33:24 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:27 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.name (1/7)\n\nThe name member of the i2c_algorithm is never used, although all\ndrivers conscientiously fill it. We can drop it completely, this\nstructure doesn\u0027t need to have a name.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d0f282706df877f8fd8869419e308d24eedb523b",
      "tree": "a0305b5bcb691fa7bc7005b56b4dc45263fb3cbb",
      "parents": [
        "ee70d3a33368038d41985474d9e70ac07f19651c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Aug 01 22:50:08 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:23 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (10/11)\n\nI see very little reason why vid_from_reg is inlined. It is not\nexactly short, its parameters are seldom known in advance, and it is\nnever called in speed critical areas. Uninlining it should cause\nlittle performance loss if any, and saves a signficant space as well\nas compilation time.\n\nAs suggested by Alexey Dobriyan, I am leaving vid_to_reg inline for now,\nas it is short and has a single user so far.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ee70d3a33368038d41985474d9e70ac07f19651c",
      "tree": "e7ed65759dcd3eab4d094ef1030906a1cfab1f2e",
      "parents": [
        "da97a5a3279340462e8be6612feabc4b28883f87"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 21:57:33 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:23 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (09/11)\n\nDelete DEFAULT_VRM from hwmon-vid.h, it has no more users.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "303760b44a7a142cb9f4c9df4609fb63bbda98db",
      "tree": "8097f99cd993bc005b25e14a5690770b6e351195",
      "parents": [
        "f4b50261207c987913f076d867c2e154d71fd012"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 21:52:01 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:22 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (07/11)\n\nThe only part left in i2c-sensor is the VRM/VRD/VID handling code.\nThis is in no way related to i2c, so it doesn\u0027t belong there. Move\nthe code to hwmon, where it belongs.\n\nNote that not all hardware monitoring drivers do VRM/VRD/VID\noperations, so less drivers depend on hwmon-vid than there were\ndepending on i2c-sensor.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f4b50261207c987913f076d867c2e154d71fd012",
      "tree": "0b50cfa93f2e1e6a877f51028f93539db0e4547e",
      "parents": [
        "96478ef3f3f71fa929cc905cc794993e312d9a5d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 21:49:03 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:21 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (06/11)\n\nThe only thing left in i2c-sensor.h are module parameter definition\nmacros. It\u0027s only an extension of what i2c.h offers, and this extension\nis not sensors-specific. As a matter of fact, a few non-sensors drivers\nuse them. So we better merge them in i2c.h, and get rid of i2c-sensor.h\naltogether.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "96478ef3f3f71fa929cc905cc794993e312d9a5d",
      "tree": "0d2200f9b89937944029880cd24f18d157d91901",
      "parents": [
        "2ed2dc3c116d26fc6a9384e83d136b15cc203b6c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 21:45:27 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:20 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (05/11)\n\nThe i2c_detect function has no more user, delete it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b78ec31582c60578ee1d3bb470791d6dde96ccf7",
      "tree": "fa36aebdd3235c5cce1f70bac34066c4eeb5108b",
      "parents": [
        "ef8dec5d8b3e96e359f377f35cd8caff42fe6d58"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 21:36:24 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:19 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (03/11)\n\nWe now have two identical structures, i2c_address_data in i2c-sensor.h\nand i2c_client_address_data in i2c.h. We can kill one of them, I choose\nto keep the one in i2c.h as it makes more sense (this structure is not\nspecific to sensors.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ef8dec5d8b3e96e359f377f35cd8caff42fe6d58",
      "tree": "ca83d278af5da3dfc9ef01f1d5bf479e67229d25",
      "parents": [
        "9fc6adfa9adf2be84119a3c2592287f33bd1dff2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 21:33:23 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:18 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (02/11)\n\nThe way i2c-sensor handles forced addresses could be optimized. It\ndefines a structure (i2c_force_data) to associate a module parameter\nwith a given kind value, but in fact this kind value is always the\nindex of the structure in each array it is used in. So this additional\nvalue can be omitted, and still be deduced in the code handling these\narrays.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9fc6adfa9adf2be84119a3c2592287f33bd1dff2",
      "tree": "6a8e52520c4f99e52de428afc6cd24b844fcb72d",
      "parents": [
        "5cb802293e87035920d47979107af8cf42a2f62a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 21:20:43 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:18 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (01/11)\n\nAdd support for kind-forced addresses to i2c_probe, like i2c_detect\nhas for (essentially) hardware monitoring drivers.\n\nNote that this change will slightly increase the size of the drivers\nusing I2C_CLIENT_INSMOD, with no immediate benefit. This is a\nrequirement if we want to merge i2c_probe and i2c_detect though, and\nseems a reasonable price to pay in comparison with the previous\ncleanups which saved much more than that (such as the i2c-isa cleanup\nor the i2c address ranges removal.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "53ae11b08353268c4012ef107bf205a0724d71aa",
      "tree": "10820fdc417eb80a329a3326315fe74d5f545ae3",
      "parents": [
        "b6d7b3d1b5a388b7e9af2629a9ecccedee064078"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 28 23:14:59 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:17 2005 -0700"
      },
      "message": "[PATCH] hwmon: move SENSORS_LIMIT to hwmon.h\n\nMove SENSORS_LIMIT from i2c-sensor.h to hwmon.h, as it is in no way\nrelated to i2c.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cdcb19219714c796ddef1202e952566c5f86354d",
      "tree": "35569bf55128dbbeac19fc05db8ce2bb940fdb18",
      "parents": [
        "e6cfb3ad7209e4f4dcdc14f5fc437db55667041f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 28 23:09:40 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:15 2005 -0700"
      },
      "message": "[PATCH] I2C: inline i2c_adapter_id\n\nWe could inline i2c_adapter_id, as it is really, really short. Doing\nso saves a few bytes both in i2c-core and in the drivers using this\nfunction.\n\n                                            before     after      diff\ndrivers/hwmon/adm1026.ko                     41344     41305       -39\ndrivers/hwmon/asb100.ko                      27325     27246       -79\ndrivers/hwmon/gl518sm.ko                     20824     20785       -39\ndrivers/hwmon/it87.ko                        26419     26380       -39\ndrivers/hwmon/lm78.ko                        21424     21385       -39\ndrivers/hwmon/lm85.ko                        41034     40939       -95\ndrivers/hwmon/w83781d.ko                     39561     39514       -47\ndrivers/hwmon/w83792d.ko                     32979     32932       -47\ndrivers/i2c/i2c-core.ko                      24708     24531      -177\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5563e27d3a42667734e81c1cb8ad72bff76321f6",
      "tree": "c04676ff2cd3730efeb1a5b3dda2d9df9b1c1279",
      "parents": [
        "570aefc361d3315ec6749f573009286106b0b2d8"
      ],
      "author": {
        "name": "R.Marek@sh.cvut.cz",
        "email": "R.Marek@sh.cvut.cz",
        "time": "Wed Jul 27 11:43:47 2005 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:13 2005 -0700"
      },
      "message": "[PATCH] I2C: W83792D driver 1/3\n\nI would like to announce support for W83792D chip. This driver was developed\nby Winbond Electronics Corp. I added sysfs attributes callbacks infrastructure\nplus various code fixes and codingstyle cleanups. I would like to thank Winbond\nfor supporting free software.\n\nThis patch is against 2.6.13rc3 plus hwmon-class and hwmon-split.\nSeparate patch for documantation and hwmon class register will follow.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@sh.cvut.cz\u003e\nSigned-off-by: Chunhao Huang \u003cDZShen@Winbond.com.tw\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "570aefc361d3315ec6749f573009286106b0b2d8",
      "tree": "e399b3e54cc81c1f3c014b882e0c9a261f36d0f7",
      "parents": [
        "02ff982c6911de1484e13a1d765d7bd31a0f8fee"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 20 00:09:03 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:12 2005 -0700"
      },
      "message": "[PATCH] I2C: Separate non-i2c hwmon drivers from i2c-core (9/9)\n\nMove the definitions of i2c_is_isa_client and i2c_is_isa_adapter from\ni2c.h to i2c-isa.h. Only hybrid drivers still need them.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5071860aba7fc69279ab822638ed2c2e4549f9fd",
      "tree": "e23a3c7eba547c9d81c7680a40c41536c8a45da3",
      "parents": [
        "4926c0d4de77c5396a274ee7941ed7fc02afed26"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 20 00:02:32 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:12 2005 -0700"
      },
      "message": "[PATCH] I2C: Separate non-i2c hwmon drivers from i2c-core (7/9)\n\nKill normal_isa in header files, documentation and all chip drivers, as\nit is no more used.\n\nnormal_i2c could be renamed to normal, but I decided not to do so at the\nmoment, so as to limit the number of changes. This might be done later\nas part of the i2c_probe/i2c_detect merge.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "400c455eaa0d0819d18cd42a74070e0e238a73dc",
      "tree": "d8cbad347ec31ded7cac38ae18be71c9218cfcd6",
      "parents": [
        "efde723fdac02111872bff606ef362074fc1efa8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jul 19 23:48:43 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:09 2005 -0700"
      },
      "message": "[PATCH] I2C: Separate non-i2c hwmon drivers from i2c-core (2/9)\n\nConvert i2c-isa from a dumb i2c_adapter into a pseudo i2c-core for ISA\nhardware monitoring drivers. The isa i2c_adapter is no more registered\nwith i2c-core, drivers have to explicitely connect to it using the new\ni2c_isa_{add,del}_driver interface.\n\nAt this point, all ISA chip drivers are useless, because they still\nregister with i2c-core in the hope i2c-isa is registered there as well,\nbut it isn\u0027t anymore.\n\nThe fake bus will be named i2c-9191 in sysfs. This is the number it\nalready had internally in various places, so it\u0027s not exactly new,\nexcept that now the number is seen in userspace as well. This shouldn\u0027t\nbe a problem until someone really has 9192 I2C busses in a given system\n;)\n\nThe fake bus will no more show in \"i2cdetect -l\", as it won\u0027t be seen by\ni2c-dev anymore (not being registered with i2c-core), which is a good\nthing, as i2cdetect/i2cdump/i2cset cannot operate on this fake bus\nanyway.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "efde723fdac02111872bff606ef362074fc1efa8",
      "tree": "31e5cff31af33f38dfdcaa65cebd935f2a3f7fdc",
      "parents": [
        "943b0830cebe4711354945ed3cb44e84152aaca0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 20 23:03:50 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:09 2005 -0700"
      },
      "message": "[PATCH] I2C: Separate non-i2c hwmon drivers from i2c-core (1/9)\n\nTemporarily export a few structures and functions from i2c-core, because we\nwill soon need them in i2c-isa.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1236441f38b6a98caf4c7983e7efdecc2d1527b5",
      "tree": "496a7e86fc0da92812205e2783f41d3f860c362c",
      "parents": [
        "8dd2d2ca7fafdedaebd1862e954fccaef212f1e1"
      ],
      "author": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Fri Jul 15 21:38:08 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:07 2005 -0700"
      },
      "message": "[PATCH] I2C hwmon: hwmon sysfs class\n\nThis patch adds the sysfs class \"hwmon\" for use by hardware monitoring\n(sensors) chip drivers.  It also fixes up the related Kconfig/Makefile\nbits.\n\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a61fc683ae1b7871d8d81ac5025af1a923731547",
      "tree": "8b141faa2d84653075b6baea18e64e7302345cbd",
      "parents": [
        "5033017c2678df9dc75be0139f19701ff224a498"
      ],
      "author": {
        "name": "bgardner@wabtec.com",
        "email": "bgardner@wabtec.com",
        "time": "Wed Jul 27 12:43:03 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:05 2005 -0700"
      },
      "message": "[PATCH] I2C: add kobj_to_i2c_client\n\nMove the inline function kobj_to_i2c_client() from max6875.c to i2c.h.\n\nSigned-off-by: Ben Gardner \u003cbgardner@wabtec.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "94f8c66e5e543d79231abf203d6e514ecb668688",
      "tree": "79f240cb13dd3da5879a7cf52ca1beca4650311d",
      "parents": [
        "da1f136c26d45c57e8b2d711bf17a6e5ec4de2d1",
        "d0bd99299bf933ae006d2dc6a31ffcba482ae3f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 05:50:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 05:50:36 2005 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev \n"
    },
    {
      "commit": "9d88347758c58ee5b4ac9cd594b96eaafa5e08bb",
      "tree": "2d6a392adfd2e3ed19ff5a7f8d628d0afeee45aa",
      "parents": [
        "664399e1fbdceb18da9c9c5534dedd62327c63e8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Sep 05 10:21:04 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 05 10:21:04 2005 +0100"
      },
      "message": "[ARM] Remove unused DYN_TICK_* macros\n\nNeither DYN_TICK_SKIPPING nor DYN_TICK_SUITABLE are used on ARM.\nRemove them.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d0bd99299bf933ae006d2dc6a31ffcba482ae3f2",
      "tree": "62615ed8bc6ab68f42b59d412a7fd7ac77c79803",
      "parents": [
        "6f1062330499cee10396bf3fc66a03eb228c5fad",
        "586a4ac509b041df55f26c2b26cd7cbdaf9b045d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Sep 05 05:20:33 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Sep 05 05:20:33 2005 -0400"
      },
      "message": "/spare/repo/libata-dev branch \u0027iomap-try3\u0027\n"
    },
    {
      "commit": "586a4ac509b041df55f26c2b26cd7cbdaf9b045d",
      "tree": "dd91fe472070836465da7901f22869b54b2999b8",
      "parents": [
        "374b1873571bf80dc0c1fcceaaad067980f3b9de",
        "6b39374a27eb4be7e9d82145ae270ba02ea90dc8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Sep 05 05:16:50 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Sep 05 05:16:50 2005 -0400"
      },
      "message": "/spare/repo/libata-dev branch \u0027master\u0027\n"
    },
    {
      "commit": "da1f136c26d45c57e8b2d711bf17a6e5ec4de2d1",
      "tree": "82483083e7d06663222654066823d565567e4b0a",
      "parents": [
        "64c4813d9ea0d646a0652bd9dcc5b40db6ddce69",
        "1656fa579e44691a860b095016eee910bc0b2793"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:18:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:18:09 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-mmc \n"
    },
    {
      "commit": "64c4813d9ea0d646a0652bd9dcc5b40db6ddce69",
      "tree": "98658d9009182e79cb443cef67afbdc4bb3b8a48",
      "parents": [
        "babf68de5848f7e4b97c9c4a2d5e30598b825387",
        "664399e1fbdceb18da9c9c5534dedd62327c63e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:17:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:17:25 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm \n"
    },
    {
      "commit": "e766f1cc596078b1603ac2c96617660c4c7e2d81",
      "tree": "86f24a621dbe39fd25dcec539c2f969f50bfbcab",
      "parents": [
        "48467641bcc057f7cba3b6cbbe66cb834d64cc81",
        "ebede60741e2cec6d210f137fd22a30e37abc0be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:12:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:12:58 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 \n"
    },
    {
      "commit": "48467641bcc057f7cba3b6cbbe66cb834d64cc81",
      "tree": "f7c5c5e964c220de30fcdcd06b0f1efdb3e22439",
      "parents": [
        "3863e72414fa2ebf5f3b615d1bf99de32e59980a",
        "d70063c4634af060a5387337b7632f6334ca3458"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:11:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:11:50 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 \n"
    },
    {
      "commit": "9513e5e3f5a6b429da8a9fd4330f71f1e547c8e0",
      "tree": "7585e2271d2fc3393aa2368cd7dad85d7552cd97",
      "parents": [
        "c563077e526d130b8c9aab4e75116551eb5fdc2d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Sep 03 15:58:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:29 2005 -0700"
      },
      "message": "[PATCH] s390: spinlock corner case\n\nOn s390 the lock value used for spinlocks consists of the lower 32 bits of the\nPSW that holds the lock.  If this address happens to be on a four gigabyte\nboundary the lock is left unlocked.  This allows other cpus to grab the same\nlock and enter a lock protected code path concurrently.  In theory this can\nhappen if the vmalloc area for the code of a module crosses a 4 GB boundary.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\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": "942eaabd5d77522223a311ed9bddaaa3cefde27d",
      "tree": "2b16d5c788d79d9670b3b816851ae0c8a4ef0ef2",
      "parents": [
        "ae6aa2ea8973e200cb3d0564a64a1b441d233428"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Sat Sep 03 15:57:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:26 2005 -0700"
      },
      "message": "[PATCH] s390: debug feature changes\n\ndebug feature changes/bug fixes:\n\n- Use get_clock() function instead of private inline assembly.\n\n- Use \u0027struct timeval\u0027 instead of \u0027struct timespec\u0027 for call to\n  tod_to_timeval().  Now the microsecond part of the timestamp is correct\n  again.\n\n- Fix a locking problem: when creating a snapshot of the current content\n  of the debug areas, lock the entire debug_info object.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\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": "ae6aa2ea8973e200cb3d0564a64a1b441d233428",
      "tree": "2bd12e22134b4f087c2179af0a304ca6dd9ca585",
      "parents": [
        "4c139862b8831261d57de02716b92f82e5fb463b"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Sep 03 15:57:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:25 2005 -0700"
      },
      "message": "[PATCH] s390: machine check handler bugs\n\nThe new machine check handler still has a few bugs.\n\n1) The system entry time has to be stored in the machine check handler,\n\n2) the machine check return psw may not be stored at the usual place\n   because it might overwrite the return psw of the interrupted context,\n\n3) the return address for the call to s390_handle_mcck in the i/o interrupt\n   handler is not correct,\n\n4) the system call cleanup has to take the different save area of the\n   machine check handler into account,\n\n5) the machine check handler may not call UPDATE_VTIME before\n   CREATE_STACK_FRAME, and\n\n6) the io leave path needs a critical section cleanup to make sure that the\n   TIF_MCCK_PENDING bit is really checked before switching back to user space.\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": "4c139862b8831261d57de02716b92f82e5fb463b",
      "tree": "2ced4e225faa24c90f8b641206fbb849000c6e0b",
      "parents": [
        "d99cf715a0751b0c819cdd8616c8870c1dd51910"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 03 15:57:55 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:25 2005 -0700"
      },
      "message": "[PATCH] xtensa: delete accidental file\n\nThis file seems to be an accident.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\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": "d99cf715a0751b0c819cdd8616c8870c1dd51910",
      "tree": "7250fa334b00690e4e586d45c3eb6aa9770df17f",
      "parents": [
        "7ef939054139ef857cebbec07cbd12d7cf7beedd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 03 15:57:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:25 2005 -0700"
      },
      "message": "[PATCH] xtensa: replace \u0027extern inline\u0027 with \u0027static inline\u0027\n\n\"extern inline\" doesn\u0027t make sense.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\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": "7ef939054139ef857cebbec07cbd12d7cf7beedd",
      "tree": "c6e1c0722336b6155b0f7cf985b2ea4eb9c5d9e1",
      "parents": [
        "f9dfefe423a7633d81310c7b06c5566c74f9167b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:24 2005 -0700"
      },
      "message": "[PATCH] uml: fix x86_64 page leak\n\nWe were leaking pmd pages when 3_LEVEL_PGTABLES was enabled.  This fixes that.\n\nSigned-off-by: 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": "08964c565b2fe49e338ffbe4907adcc19647ef16",
      "tree": "dd37fefc7f654c8662154dd92efd0258e81a0ff4",
      "parents": [
        "c56004901fa5dcf55f92318f192ab3c0e87db2d1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:22 2005 -0700"
      },
      "message": "[PATCH] uml: merge duplicated page table code\n\nThere is a lot of code which is duplicated between the 2 and 3 level\nimplementation, with the only difference that the 3-level implementation is a\nbit more generalized (instead of accessing directly pte_t.pte, it uses the\nappropriate access macros).\n\nSo this code is joined together.\n\nAs obvious, a \"core code nice cleanup\" is not a \"stability-friendly patch\" so\nusual care applies.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e40cd383ccc7c9f8b338c56ce28c326e25eb2fe",
      "tree": "8dab0fb849ccc25febf6c8f8865094141a50b8d2",
      "parents": [
        "ed1b58d8b53519e10a35c6a2bb49cac35f439621"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 03 15:57:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:21 2005 -0700"
      },
      "message": "[PATCH] uml: fixes performance regression in activate_mm and thus exec()\n\nNormally, activate_mm() is called from exec(), and thus it used to be a\nno-op because we use a completely new \"MM context\" on the host (for\ninstance, a new process), and so we didn\u0027t need to flush any \"TLB entries\"\n(which for us are the set of memory mappings for the host process from the\nvirtual \"RAM\" file).\n\nKernel threads, instead, are usually handled in a different way.  So, when\nfor AIO we call use_mm(), things used to break and so Benjamin implemented\nactivate_mm().  However, that is only needed for AIO, and could slow down\nexec() inside UML, so be smart: detect being called for AIO (via\nPF_BORROWED_MM) and do the full flush only in that situation.\n\nComment also the caller so that people won\u0027t go breaking UML without\nnoticing.  I also rely on the caller\u0027s locks for testing current-\u003eflags.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCC: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b38f0064e4e0b9ec626e39f0740b1cf2e295743",
      "tree": "b5e3af88b23bd47d91c4745a3e0c61512f58ff21",
      "parents": [
        "c8c86cecd1d1a2722acb28a01d1babf7b6993697"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:20 2005 -0700"
      },
      "message": "[PATCH] Uml support: add PTRACE_SYSEMU_SINGLESTEP option to i386\n\nThis patch implements the new ptrace option PTRACE_SYSEMU_SINGLESTEP, which\ncan be used by UML to singlestep a process: it will receive SINGLESTEP\ninterceptions for normal instructions and syscalls, but syscall execution will\nbe skipped just like with PTRACE_SYSEMU.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\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": "ed75e8d58010fdc06e2c3a81bfbebae92314c7e3",
      "tree": "3f6f8dc5a34c9e03f613d4b907e02802ab075a9e",
      "parents": [
        "94c80b2598dbd2b8a6fe5f5c2c3af1beb37f66c7"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "LaurentVivier@wanadoo.fr",
        "time": "Sat Sep 03 15:57:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:20 2005 -0700"
      },
      "message": "[PATCH] UML Support - Ptrace: adds the host SYSEMU support, for UML and general usage\n\n      Jeff Dike \u003cjdike@addtoit.com\u003e,\n      Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade_spam@yahoo.it\u003e,\n      Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\n\nAdds a new ptrace(2) mode, called PTRACE_SYSEMU, resembling PTRACE_SYSCALL\nexcept that the kernel does not execute the requested syscall; this is useful\nto improve performance for virtual environments, like UML, which want to run\nthe syscall on their own.\n\nIn fact, using PTRACE_SYSCALL means stopping child execution twice, on entry\nand on exit, and each time you also have two context switches; with SYSEMU you\navoid the 2nd stop and so save two context switches per syscall.\n\nAlso, some architectures don\u0027t have support in the host for changing the\nsyscall number via ptrace(), which is currently needed to skip syscall\nexecution (UML turns any syscall into getpid() to avoid it being executed on\nthe host).  Fixing that is hard, while SYSEMU is easier to implement.\n\n* This version of the patch includes some suggestions of Jeff Dike to avoid\n  adding any instructions to the syscall fast path, plus some other little\n  changes, by myself, to make it work even when the syscall is executed with\n  SYSENTER (but I\u0027m unsure about them). It has been widely tested for quite a\n  lot of time.\n\n* Various fixed were included to handle the various switches between\n  various states, i.e. when for instance a syscall entry is traced with one of\n  PT_SYSCALL / _SYSEMU / _SINGLESTEP and another one is used on exit.\n  Basically, this is done by remembering which one of them was used even after\n  the call to ptrace_notify().\n\n* We\u0027re combining TIF_SYSCALL_EMU with TIF_SYSCALL_TRACE or TIF_SINGLESTEP\n  to make do_syscall_trace() notice that the current syscall was started with\n  SYSEMU on entry, so that no notification ought to be done in the exit path;\n  this is a bit of a hack, so this problem is solved in another way in next\n  patches.\n\n* Also, the effects of the patch:\n\"Ptrace - i386: fix Syscall Audit interaction with singlestep\"\nare cancelled; they are restored back in the last patch of this series.\n\nDetailed descriptions of the patches doing this kind of processing follow (but\nI\u0027ve already summed everything up).\n\n* Fix behaviour when changing interception kind #1.\n\n  In do_syscall_trace(), we check the status of the TIF_SYSCALL_EMU flag\n  only after doing the debugger notification; but the debugger might have\n  changed the status of this flag because he continued execution with\n  PTRACE_SYSCALL, so this is wrong.  This patch fixes it by saving the flag\n  status before calling ptrace_notify().\n\n* Fix behaviour when changing interception kind #2:\n  avoid intercepting syscall on return when using SYSCALL again.\n\n  A guest process switching from using PTRACE_SYSEMU to PTRACE_SYSCALL\n  crashes.\n\n  The problem is in arch/i386/kernel/entry.S.  The current SYSEMU patch\n  inhibits the syscall-handler to be called, but does not prevent\n  do_syscall_trace() to be called after this for syscall completion\n  interception.\n\n  The appended patch fixes this.  It reuses the flag TIF_SYSCALL_EMU to\n  remember \"we come from PTRACE_SYSEMU and now are in PTRACE_SYSCALL\", since\n  the flag is unused in the depicted situation.\n\n* Fix behaviour when changing interception kind #3:\n  avoid intercepting syscall on return when using SINGLESTEP.\n\n  When testing 2.6.9 and the skas3.v6 patch, with my latest patch and had\n  problems with singlestepping on UML in SKAS with SYSEMU.  It looped\n  receiving SIGTRAPs without moving forward.  EIP of the traced process was\n  the same for all SIGTRAPs.\n\nWhat\u0027s missing is to handle switching from PTRACE_SYSCALL_EMU to\nPTRACE_SINGLESTEP in a way very similar to what is done for the change from\nPTRACE_SYSCALL_EMU to PTRACE_SYSCALL_TRACE.\n\nI.e., after calling ptrace(PTRACE_SYSEMU), on the return path, the debugger is\nnotified and then wake ups the process; the syscall is executed (or skipped,\nwhen do_syscall_trace() returns 0, i.e.  when using PTRACE_SYSEMU), and\ndo_syscall_trace() is called again.  Since we are on the return path of a\nSYSEMU\u0027d syscall, if the wake up is performed through ptrace(PTRACE_SYSCALL),\nwe must still avoid notifying the parent of the syscall exit.  Now, this\nbehaviour is extended even to resuming with PTRACE_SINGLESTEP.\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": "072dffda1d35c391fe893ec9b1d098145e668fef",
      "tree": "2eee1530619abb7cf751db022216ab483e6fc823",
      "parents": [
        "2855b97020f6d4a4dfb005fb77c0b79c8cb9d13f"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 03 15:57:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] m68k: cleanup inline mem functions\n\nUse the builtin functions for memset/memclr/memcpy, special optimizations for\npage operations have dedicated functions now.  Uninline memmove/memchr and\nmove all functions into a single file and clean it up a little.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2855b97020f6d4a4dfb005fb77c0b79c8cb9d13f",
      "tree": "6746ded865a27cb23f1646ea2b9e10f76c9d9601",
      "parents": [
        "69f447cffb911bb2d9737fa905f6d983ec2aa5d3"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 03 15:57:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] m68k: move cache functions into separate file\n\nMove a few cache functions into its own file and fix flush_icache_range() so\nit can handle both kernel and user addresses correctly (assuming context is\nset correctly).\n\nTurn copy_to_user_page/copy_from_user_page into inline functions and add a\nmissing cache flush.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c3c433e4f33afe255389ba3b1a003dc8deb3de9a",
      "tree": "071304e15e21e0a93c17050000a682f4ae1a98c1",
      "parents": [
        "57c4ce3cbfba1bb0da7f37b9328a713cbd5d0919"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Sep 03 15:57:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:18 2005 -0700"
      },
      "message": "[PATCH] add suspend/resume for timer\n\nThe timers lack .suspend/.resume methods.  Because of this, jiffies got a\nbig compensation after a S3 resume.  And then softlockup watchdog reports\nan oops.  This occured with HPET enabled, but it\u0027s also possible for other\ntimers.\n\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": "ca078bae813dd46c0f9b102fdfb4a3384641ff48",
      "tree": "e3348f5dcb24159a522941aa2e3ee40bc9e0589b",
      "parents": [
        "829ca9a30a2ddb727981d80fabdbff2ea86bc9ea"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Sep 03 15:56:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:16 2005 -0700"
      },
      "message": "[PATCH] swsusp: switch pm_message_t to struct\n\nThis adds type-checking to pm_message_t, so that people can\u0027t confuse it\nwith int or u32.  It also allows us to fix \"disk yoyo\" during suspend (disk\nspinning down/up/down).\n\n[We\u0027ve tried that before; since that cpufreq problems were fixed and I\u0027ve\ntried make allyes config and fixed resulting damage.]\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Alexander Nyberg \u003calexn@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ad8d38342430f8b52f7a8458dce90caf8c8ca64",
      "tree": "090c471fdb44d8fe88c52e95be0e8e43e31fcd5a",
      "parents": [
        "d7271b14b2e9e5905aba0fbf5c4dc4f8980c0cb2"
      ],
      "author": {
        "name": "Zwane Mwaikambo",
        "email": "zwane@arm.linux.org.uk",
        "time": "Sat Sep 03 15:56:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:13 2005 -0700"
      },
      "message": "[PATCH] i386 boottime for_each_cpu broken\n\nfor_each_cpu walks through all processors in cpu_possible_map, which is\ndefined as cpu_callout_map on i386 and isn\u0027t initialised until all\nprocessors have been booted. This breaks things which do for_each_cpu\niterations early during boot. So, define cpu_possible_map as a bitmap with\nNR_CPUS bits populated. This was triggered by a patch i\u0027m working on which\ndoes alloc_percpu before bringing up secondary processors.\n\nFrom: Alexander Nyberg \u003calexn@telia.com\u003e\n\ni386-boottime-for_each_cpu-broken.patch\ni386-boottime-for_each_cpu-broken-fix.patch\n\nThe SMP version of __alloc_percpu checks the cpu_possible_map before\nallocating memory for a certain cpu.  With the above patches the BSP cpuid\nis never set in cpu_possible_map which breaks CONFIG_SMP on uniprocessor\nmachines (as soon as someone tries to dereference something allocated via\n__alloc_percpu, which in fact is never allocated since the cpu is not set\nin cpu_possible_map).\n\nSigned-off-by: Zwane Mwaikambo \u003czwane@arm.linux.org.uk\u003e\nSigned-off-by: Alexander Nyberg \u003calexn@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d7271b14b2e9e5905aba0fbf5c4dc4f8980c0cb2",
      "tree": "2e8bb68bb2501be464a4eda66c323978c2d9bb70",
      "parents": [
        "748f2edb52712aa3d926470a888608dc500d17e8"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:13 2005 -0700"
      },
      "message": "[PATCH] i386: encapsulate copying of pgd entries\n\nAdd a clone operation for pgd updates.\n\nThis helps complete the encapsulation of updates to page tables (or pages\nabout to become page tables) into accessor functions rather than using\nmemcpy() to duplicate them.  This is both generally good for consistency\nand also necessary for running in a hypervisor which requires explicit\nupdates to page table entries.\n\nThe new function is:\n\nclone_pgd_range(pgd_t *dst, pgd_t *src, int count);\n\n   dst - pointer to pgd range anwhere on a pgd page\n   src - \"\"\n   count - the number of pgds to copy.\n\n   dst and src can be on the same page, but the range must not overlap\n   and must not cross a page boundary.\n\nNote that I ommitted using this call to copy pgd entries into the\nsoftware suspend page root, since this is not technically a live paging\nstructure, rather it is used on resume from suspend.  CC\u0027ing Pavel in case\nhe has any feedback on this.\n\nThanks to Chris Wright for noticing that this could be more optimal in\nPAE compiles by eliminating the memset.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "748f2edb52712aa3d926470a888608dc500d17e8",
      "tree": "9fb37795934642e11bad0d747d1271df393a993d",
      "parents": [
        "f2f30ebca6c0c95e987cb9a1fd1495770a75432e"
      ],
      "author": {
        "name": "George Anzinger",
        "email": "george@mvista.com",
        "time": "Sat Sep 03 15:56:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:13 2005 -0700"
      },
      "message": "[PATCH] x86 NMI: better support for debuggers\n\nThis patch adds a notify to the die_nmi notify that the system is about to\nbe taken down.  If the notify is handled with a NOTIFY_STOP return, the\nsystem is given a new lease on life.\n\nWe also change the nmi watchdog to carry on if die_nmi returns.\n\nThis give debug code a chance to a) catch watchdog timeouts and b) possibly\nallow the system to continue, realizing that the time out may be due to\ndebugger activities such as single stepping which is usually done with\n\"other\" cpus held.\n\nSigned-off-by: George Anzinger\u003cgeorge@mvista.com\u003e\nCc: Keith Owens \u003ckaos@ocs.com.au\u003e\nSigned-off-by: George Anzinger \u003cgeorge@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2f30ebca6c0c95e987cb9a1fd1495770a75432e",
      "tree": "ea7b1763aa0e0d36b52fa245449c79338fe735b3",
      "parents": [
        "e9f86e351fda5b3c40192fc3990453613f160779"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:13 2005 -0700"
      },
      "message": "[PATCH] x86: introduce a write acessor for updating the current LDT\n\nIntroduce a write acessor for updating the current LDT.  This is required\nfor hypervisors like Xen that do not allow LDT pages to be directly\nwritten.\n\nTesting - here\u0027s a fun little LDT test that can be trivially modified to\ntest limits as well.\n\n/*\n * Copyright (c) 2005, Zachary Amsden (zach@vmware.com)\n * This is licensed under the GPL.\n */\n\n#include \u003cstdio.h\u003e\n#include \u003csignal.h\u003e\n#include \u003casm/ldt.h\u003e\n#include \u003casm/segment.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csys/mman.h\u003e\n#define __KERNEL__\n#include \u003casm/page.h\u003e\n\nvoid main(void)\n{\n        struct user_desc desc;\n        char *code;\n        unsigned long long tsc;\n\n        code \u003d (char *)mmap(0, 8192, PROT_EXEC|PROT_READ|PROT_WRITE,\n                                 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);\n        desc.entry_number \u003d 0;\n        desc.base_addr \u003d code;\n        desc.limit \u003d 1;\n        desc.seg_32bit \u003d 1;\n        desc.contents \u003d MODIFY_LDT_CONTENTS_CODE;\n        desc.read_exec_only \u003d 0;\n        desc.limit_in_pages \u003d 1;\n        desc.seg_not_present \u003d 0;\n        desc.useable \u003d 1;\n        if (modify_ldt(1, \u0026desc, sizeof(desc)) !\u003d 0) {\n                perror(\"modify_ldt\");\n        }\n        printf(\"code base is 0x%08x\\n\", (unsigned)code);\n        code[0x0ffe] \u003d 0x0f;  /* rdtsc */\n        code[0x0fff] \u003d 0x31;\n        code[0x1000] \u003d 0xcb;  /* lret */\n        __asm__ __volatile(\"lcall $7,$0xffe\" : \"\u003dA\" (tsc));\n        printf(\"TSC is 0x%016llx\\n\", tsc);\n}\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a5201129307f414890f9a4410e38da205f5d7359",
      "tree": "ad70c5f1d3b336ef5665a7fd5ad8707aaec23847",
      "parents": [
        "0998e4228aca046fbd747c3fed909791d52e88eb"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:12 2005 -0700"
      },
      "message": "[PATCH] x86: make IOPL explicit\n\nThe pushf/popf in switch_to are ONLY used to switch IOPL.  Making this\nexplicit in C code is more clear.  This pushf/popf pair was added as a\nbugfix for leaking IOPL to unprivileged processes when using\nsysenter/sysexit based system calls (sysexit does not restore flags).\n\nWhen requesting an IOPL change in sys_iopl(), it is just as easy to change\nthe current flags and the flags in the stack image (in case an IRET is\nrequired), but there is no reason to force an IRET if we came in from the\nSYSENTER path.\n\nThis change is the minimal solution for supporting a paravirtualized Linux\nkernel that allows user processes to run with I/O privilege.  Other\nsolutions require radical rewrites of part of the low level fault / system\ncall handling code, or do not fully support sysenter based system calls.\n\nUnfortunately, this added one field to the thread_struct.  But as a bonus,\non P4, the fastest time measured for switch_to() went from 312 to 260\ncycles, a win of about 17% in the fast case through this performance\ncritical path.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0998e4228aca046fbd747c3fed909791d52e88eb",
      "tree": "314cb04a6223100bf468cc420985bfe7e3680d44",
      "parents": [
        "f2ab4461249df85b20930a7a57b54f39c5ae291a"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:12 2005 -0700"
      },
      "message": "[PATCH] x86: privilege cleanup\n\nPrivilege checking cleanup.  Originally, these diffs were much greater, but\nrecent cleanups in Linux have already done much of the cleanup.  I added\nsome explanatory comments in places where the reasoning behind certain\ntests is rather subtle.\n\nAlso, in traps.c, we can skip the user_mode check in handle_BUG().  The\nreason is, there are only two call chains - one via die_if_kernel() and one\nvia do_page_fault(), both entering from die().  Both of these paths already\nensure that a kernel mode failure has happened.  Also, the original check\nhere, if (user_mode(regs)) was insufficient anyways, since it would not\nrule out BUG faults from V8086 mode execution.\n\nSaving the %ss segment in show_regs() rather than assuming a fixed value\nalso gives better information about the current kernel state in the\nregister dump.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2ab4461249df85b20930a7a57b54f39c5ae291a",
      "tree": "17fbe46fdc6e95bf24faccb6001d89c989442f6f",
      "parents": [
        "4f0cb8d978ab4b6e3b40147f619f48316d9d7f63"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:12 2005 -0700"
      },
      "message": "[PATCH] x86: more asm cleanups\n\nSome more assembler cleanups I noticed along the way.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f0cb8d978ab4b6e3b40147f619f48316d9d7f63",
      "tree": "61be59b09245235862d3f1d932a06b0a28ecbf59",
      "parents": [
        "c9b02a24130e3ff14a553d966a79f46cf806b037"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 03 15:56:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:12 2005 -0700"
      },
      "message": "[PATCH] i386: fix incorrect TSS entry for LDT\n\nNoticed by Chuck Ebbert: the .ldt entry of the TSS was set up incorrectly.\nIt never mattered since this was a leftover from old times, so remove it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "c9b02a24130e3ff14a553d966a79f46cf806b037",
      "tree": "1c496ef13e8d2d991f5197ec1c1eb34282beddf0",
      "parents": [
        "e7a2ff593c0e48b130434dee4d2fd3452a850e6f"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:12 2005 -0700"
      },
      "message": "[PATCH] i386: use set_pte macros in a couple places where they were missing\n\nAlso, setting PDPEs in PAE mode does not require atomic operations, since the\nPDPEs are cached by the processor, and only reloaded on an explicit or\nimplicit reload of CR3.\n\nSince the four PDPEs must always be present in an active root, and the kernel\nPDPE is never updated, we are safe even from SMIs and interrupts / NMIs using\ntask gates (which reload CR3).  Actually, much of this is moot, since the user\nPDPEs are never updated either, and the only usage of task gates is by the\ndoublefault handler.  It appears the only place PGDs get updated in PAE mode\nis in init_low_mappings() / zap_low_mapping() for initial page table creation\nand recovery from ACPI sleep state, and these sites are safe by inspection.\nGetting rid of the cmpxchg8b saves code space and 720 cycles in pgd_alloc on\nP4.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f2984eb4afb2a4298e3186cb49cc7e88dd6d929",
      "tree": "213dfa4726dd010b226fbfffac9da0fbe140b3fe",
      "parents": [
        "4d37e7e3fd851428dede4d05d3e69d03795a744a"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:11 2005 -0700"
      },
      "message": "[PATCH] i386: generate better code around descriptor update and access functions\n\nGCC can generate better code around descriptor update and access functions\nwhen there is not an explicit \"eax\" register constraint.\n\nTesting: You won\u0027t boot if this is messed up, since the TSS descriptor will be\ncorrupted.  Verified the assembler and booted.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d37e7e3fd851428dede4d05d3e69d03795a744a",
      "tree": "f830928a0baf81f462bc9176dacbaad2dac2bb65",
      "parents": [
        "245067d1674d451855692fcd4647daf9fd47f82d"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:11 2005 -0700"
      },
      "message": "[PATCH] i386: inline assembler: cleanup and encapsulate descriptor and task register management\n\ni386 inline assembler cleanup.\n\nThis change encapsulates descriptor and task register management.  Also,\nit is possible to improve assembler generation in two cases; savesegment\nmay store the value in a register instead of a memory location, which\nallows GCC to optimize stack variables into registers, and MOV MEM, SEG\nis always a 16-bit write to memory, making the casting in math-emu\nunnecessary.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "245067d1674d451855692fcd4647daf9fd47f82d",
      "tree": "9e82ee9ce5c1899e0da06622716dffda02e94b15",
      "parents": [
        "4bb0d3ec3e5b1e9e2399cdc641b3b6521ac9cdaa"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:11 2005 -0700"
      },
      "message": "[PATCH] i386: cleanup serialize msr\n\ni386 arch cleanup.  Introduce the serialize macro to serialize processor\nstate.  Why the microcode update needs it I am not quite sure, since wrmsr()\nis already a serializing instruction, but it is a microcode update, so I will\nkeep the semantic the same, since this could be a timing workaround.  As far\nas I can tell, this has always been there since the original microcode update\nsource.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4bb0d3ec3e5b1e9e2399cdc641b3b6521ac9cdaa",
      "tree": "5e8d7646f5c6a2cec990b6d591f230d496b20664",
      "parents": [
        "2a0694d15d55d0deed928786a6393d5e45e37d76"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Sep 03 15:56:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:11 2005 -0700"
      },
      "message": "[PATCH] i386: inline asm cleanup\n\ni386 Inline asm cleanup.  Use cr/dr accessor functions.\n\nAlso, a potential bugfix.  Also, some CR accessors really should be volatile.\nReads from CR0 (numeric state may change in an exception handler), writes to\nCR4 (flipping CR4.TSD) and reads from CR2 (page fault) prevent instruction\nre-ordering.  I did not add memory clobber to CR3 / CR4 / CR0 updates, as it\nwas not there to begin with, and in no case should kernel memory be clobbered,\nexcept when doing a TLB flush, which already has memory clobber.\n\nI noticed that page invalidation does not have a memory clobber.  I can\u0027t find\na bug as a result, but there is definitely a potential for a bug here:\n\n#define __flush_tlb_single(addr) \\\n\t__asm__ __volatile__(\"invlpg %0\": :\"m\" (*(char *) addr))\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "56f1d5d52a21b93bc2984c920b17e0d80df5d1b2",
      "tree": "c745389db3c5eda219dc6dadcb096377dc4be2cf",
      "parents": [
        "a1740913cae231fb8e485306fb09671ed9a6e550"
      ],
      "author": {
        "name": "Natalie.Protasevich@unisys.com",
        "email": "Natalie.Protasevich@unisys.com",
        "time": "Sat Sep 03 15:56:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:10 2005 -0700"
      },
      "message": "[PATCH] ES7000 platform update (i386)\n\nThis is subarch update for ES7000.  I\u0027ve modified platform check code and\nremoved unnecessary OEM table parsing for newer systems that don\u0027t use OEM\ninformation during boot.  Parsing the table in fact is causing problems,\nand the platform doesn\u0027t get recognized.  The patch only affects the ES7000\nsubach.\n\nSigned-off-by: \u003cNatalie.Protasevich@unisys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "911a62d42365076209e2c327e7688db296e35d62",
      "tree": "51e6d8525cd3547ea43129b5dd20339655674d57",
      "parents": [
        "484b90c4b965d54037ff99b198d84cdf144f8a35"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sat Sep 03 15:56:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:10 2005 -0700"
      },
      "message": "[PATCH] x86: sutomatically enable bigsmp when we have more than 8 CPUs\n\ni386 generic subarchitecture requires explicit dmi strings or command line\nto enable bigsmp mode.  The patch below removes that restriction, and uses\nbigsmp as soon as it finds more than 8 logical CPUs, Intel processors and\nxAPIC support.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7ae65fd334232468a9d6b523a4fc141cd6ec5ea4",
      "tree": "cbc63abb55033d88f9a631741603a2a379bebee2",
      "parents": [
        "4116c527ea9517623369a5b3b037aedde280d672"
      ],
      "author": {
        "name": "Matt Tolentino",
        "email": "metolent@snoqualmie.dp.intel.com",
        "time": "Sat Sep 03 15:56:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:09 2005 -0700"
      },
      "message": "[PATCH] x86: fix EFI memory map parsing\n\nThe memory descriptors that comprise the EFI memory map are not fixed in\nstone such that the size could change in the future.  This uses the memory\ndescriptor size obtained from EFI to iterate over the memory map entries\nduring boot.  This enables the removal of an x86 specific pad (and ifdef)\nin the EFI header.  I also couldn\u0027t stomach the broken up nature of the\nfunction to put EFI runtime calls into virtual mode any longer so I fixed\nthat up a bit as well.\n\nFor reference, this patch only impacts x86.\n\nSigned-off-by: Matt Tolentino \u003cmatthew.e.tolentino@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fe7f2578fb4903af79abeb29bb9b9ab5eace1b5",
      "tree": "868d2c5c42aa890fb55b75b0f9465c72c637dbe8",
      "parents": [
        "766160c29fadbafad1d6eb5e965922c7e78beb88"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@hh.iij4u.or.jp",
        "time": "Sat Sep 03 15:56:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:08 2005 -0700"
      },
      "message": "[PATCH] mips: remove timex.h for vr41xx\n\nvr41xx doesn\u0027t need mach-vr41xx/timex.h.  This patch has removed\nmach-vr41xx/timex.h.\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@hh.iij4u.or.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "766160c29fadbafad1d6eb5e965922c7e78beb88",
      "tree": "20641faf983fd27760cf476da9b956bd78c778d4",
      "parents": [
        "ed5ba2fbc6d03c41c4c3334648a6569bc42da764"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@hh.iij4u.or.jp",
        "time": "Sat Sep 03 15:56:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:08 2005 -0700"
      },
      "message": "[PATCH] mips: fix build warnings\n\nThis patch has fixed the following warnings.\n\narch/mips/kernel/genex.S:250:5: warning: \"CONFIG_64BIT\" is not defined\narch/mips/math-emu/cp1emu.c:1128:5: warning: \"__mips64\" is not defined\narch/mips/math-emu/cp1emu.c:1206:5: warning: \"__mips64\" is not defined\narch/mips/math-emu/cp1emu.c:1270:5: warning: \"__mips64\" is not defined\narch/mips/math-emu/cp1emu.c:323:5: warning: \"__mips64\" is not defined\narch/mips/math-emu/cp1emu.c:808:5: warning: \"__mips64\" is not defined\narch/mips/math-emu/cp1emu.c:953:5: warning: \"__mips64\" is not defined\narch/mips/mm/tlbex.c:519:5: warning: \"CONFIG_64BIT\" is not defined\ninclude/asm/reg.h:73:5: warning: \"CONFIG_64BIT\" is not defined\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@hh.iij4u.or.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e63ea56fe2669c20f4668d89522500f4ab439b04",
      "tree": "74f1eca199852ad6dbaf70bdc90d755b0e598d98",
      "parents": [
        "e2de84920d9489f7fd87fa4b04d996d569def4fa"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@hh.iij4u.or.jp",
        "time": "Sat Sep 03 15:56:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:08 2005 -0700"
      },
      "message": "[PATCH] mips: add pcibios_bus_to_resource\n\nThis patch has added pcibios_bus_to_resource to MIPS.\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@hh.iij4u.or.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "e2de84920d9489f7fd87fa4b04d996d569def4fa"
}
