)]}'
{
  "log": [
    {
      "commit": "41c57a87183a7c458d86f78966d69d4bf18ea0b7",
      "tree": "8efc83537ecc63a49cd823133f10f003b1efa4ee",
      "parents": [
        "fa8609da993b04dc2dd762173a6d0ab1a192e256"
      ],
      "author": {
        "name": "David Barksdale",
        "email": "amatus@ocgnet.org",
        "time": "Tue Jan 30 14:36:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:36 2007 -0800"
      },
      "message": "[PATCH] IPMI: fix timeout list handling\n\nFix a dangling pointer bug in ipmi_timeout_handler.  A list of timedout\nmessages is not re-initialized before reuse, causing the head of the list\nto point to freed memory.\n\nSigned-off-by: David Barksdale \u003camatus@ocgnet.org\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43cdff92ad47e0ca024c8a07d29f9bb6119e759c",
      "tree": "3f7b65d311012d3c02082da41af174ce9b779589",
      "parents": [
        "7479b1ce5ea41a828002c60739cff37f47b62913"
      ],
      "author": {
        "name": "Sebastien Dugué",
        "email": "sebastien.dugue@bull.net",
        "time": "Fri Dec 29 16:46:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 30 10:55:54 2006 -0800"
      },
      "message": "[PATCH] Fix IPMI watchdog set_param_str() using kstrdup\n\nset_param_str() cannot use kstrdup() to duplicate the parameter.  That\u0027s\nfine when the driver is compiled as a module but it sure is not when built\ninto the kernel as the kernel parameters are parsed before the kmalloc\nslabs are setup.\n\nSigned-off-by: Sebastien Dugué \u003csebastien.dugue@bull.net\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d5636cc078d3750b7f590a20f748aeaa26e2daf",
      "tree": "139a8d4ba0e9b93e1cd67ca31c4677447efe6ef1",
      "parents": [
        "0c8204b380f92a6a8533d228c50f0b681daf6121"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sun Dec 10 02:19:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:55:40 2006 -0800"
      },
      "message": "[PATCH] IPMI: misc fixes\n\nFix various problems pointed out by Andrew Morton and others:\n  * platform_device_unregister checks for NULL, no need to check here.\n  * Formatting fixes.\n  * Remove big macro and convert to a function.\n  * Use strcmp instead of defining a broken case-insensitive comparison,\n    and make the output parameter info match the case of the input one\n    (change \"I/O\" to \"i/o\").\n  * Return the length instead of 0 from the hotmod parameter handler.\n  * Remove some unused cruft.\n  * The trydefaults parameter only has to do with scanning the \"standard\"\n    addresses, don\u0027t check for that on ACPI.\n\nSigned-off-by: Corey Minyard \u003ccminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c8204b380f92a6a8533d228c50f0b681daf6121",
      "tree": "2cc04bf14b1eaaf8ab22ab48a2828ff6ea3b27e2",
      "parents": [
        "76465493eeadb1662d65aa96477d6fc093da9966"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Dec 10 02:19:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:55:40 2006 -0800"
      },
      "message": "[PATCH] IPMI: remove zero inits\n\nRemove all \u003d0 and \u003dNULL from static initializers.  They are not needed and\nremoving them saves space in the object files.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "780884144248cbb6945b191c9867741bb8c0ad35",
      "tree": "592c796d5ece6582bd3aa21426c6141055eb44bc",
      "parents": [
        "6d63079adde80bb549528371e6407f88e9d27bc3"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:46 2006 -0800"
      },
      "message": "[PATCH] struct path: convert ipmi\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1aa16eeacd6f10c202da1cf0cff5c81107dac942",
      "tree": "aa4f0c1b1137bc36e7bdb49687b8a1887f8715d9",
      "parents": [
        "5a1099baa86c17c521859f417c4c1353d0ae9096"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 06 20:41:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] IPMI: fix PROC_FS\u003dn warnings\n\nFix build warnings for PROC_FS\u003dn.\n\n  drivers/char/ipmi/ipmi_poweroff.c:707: warning: label \u0027out_err\u0027 defined but not used\n\n  drivers/char/ipmi/ipmi_msghandler.c:1774: warning: \u0027ipmb_file_read_proc\u0027 defined but not used\n  drivers/char/ipmi/ipmi_msghandler.c:1790: warning: \u0027version_file_read_proc\u0027 defined but not used\n  drivers/char/ipmi/ipmi_msghandler.c:1801: warning: \u0027stat_file_read_proc\u0027 defined but not used\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5a1099baa86c17c521859f417c4c1353d0ae9096",
      "tree": "8ab6ff05b0c6988cf40e7016fdc9d7d446f7d3b2",
      "parents": [
        "4d7cbac7c870ca66d8fb27d68188efbb5de2dffa"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:41:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] IPMI: increase KCS message size\n\nIncrease the maximum message size a KCS interface supports to the maximum\nmessage size the rest of the driver supports.  Some systems really support\nmessages this big.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: Patrick Schoeller \u003cPatrick.Schoeller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d7cbac7c870ca66d8fb27d68188efbb5de2dffa",
      "tree": "8abf21f9eb42347cfa9d7a071bce9390c6995583",
      "parents": [
        "168b35a7f67c5a8189e6b92780dfb5262604057c"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:41:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: Fix BT long busy\n\nThe IPMI BT subdriver has been patched to survive \"long busy\" timeouts seen\nduring firmware upgrades and resets.  The patch never returns the HOSED state,\nsynthesizes response messages with meaningful completion codes, and recovers\ngracefully when the hardware finishes the long busy.  The subdriver now issues\na \"Get BT Capabilities\" command and properly uses those results.  More\ninformative completion codes are returned on error from transaction starts;\nthis logic was propogated to the KCS and SMIC subdrivers.  Finally, indent and\nother style quirks were normalized.\n\nSigned-off-by: Rocky Craig \u003crocky.craig@hp.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "168b35a7f67c5a8189e6b92780dfb5262604057c",
      "tree": "3d98c563aaed7b7e50d09b58a9b2b82d477d3d42",
      "parents": [
        "7d8ba9669a28f650001093ebbb6ecc3b0a72926f"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:41:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: fix pci warning\n\nChange pci_module_init() to the new interface, and check the return code to\navoid warnings and give the user useful information if this fails.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d8ba9669a28f650001093ebbb6ecc3b0a72926f",
      "tree": "f48d6f635ad8b6593de0d1b1df746d13345b2aaf",
      "parents": [
        "b361e27bba261ba59c73df464fa640f7c0fe3553"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:41:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: add pigeonpoint poweroff\n\nX86 boards generally use ACPI for the power management interactions with the\nBMC.  However, non-x86 boards need some help.  This patch adds the help for\nthe Motorola PigeonPoint-based IPMCs.\n\nSigned-off-by: Joseph Barnett \u003cjbarnett@motorola.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b361e27bba261ba59c73df464fa640f7c0fe3553",
      "tree": "4c457c471eb42be1fbcc9e76989e275fa8e023df",
      "parents": [
        "15c62e10bb49eebf3da2b010a9196f5095947b0b"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:41:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: system interface hotplug\n\nAdd the ability to hot add and remove interfaces in the ipmi_si driver.  Any\nusers who have the device open will get errors if they try to send a message.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "15c62e10bb49eebf3da2b010a9196f5095947b0b",
      "tree": "17a522a5d4a0a356de1ddfb6a1136717dfbbede8",
      "parents": [
        "55162fb165571b3ba4283fe657f1a5968cef361a"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:41:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: add poll delay\n\nMake sure to delay a little in the IPMI poll routine so we can pass in a\ntimeout time and thus time things out.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "55162fb165571b3ba4283fe657f1a5968cef361a",
      "tree": "9341bb3293c155603f47760dc72182d38a175e1d",
      "parents": [
        "b9675136e2ad95156fb93be6155f17590bb26fd7"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:41:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: fix request events\n\nWhen the IPMI message handler requested that the interface look for events,\nthe ipmi_si driver would request flags, see if the event buffer full flag was\nset, then request events.  It\u0027s better to just send the request for events, as\nit cuts one message out of the transaction if there happens to be events, and\nit will fetch events even if the event buffer was not full.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b9675136e2ad95156fb93be6155f17590bb26fd7",
      "tree": "009bff8e0074774317b7f3921ed85122cf15bba9",
      "parents": [
        "b2c03941b50944a268ee4d5823872f220809a3ba"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:41:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: Add maintenance mode\n\nSome commands and operations on a BMC can cause the BMC to \"go away\" for a\nwhile.  This can cause the automatic flag processing and other things of that\nnature to timeout and generate annoying logs, or possibly cause other bad\nthings to happen when in firmware update mode.\n\nAdd detection of those commands (cold reset, warm reset, and any firmware\ncommand) and turns off automatic processing for 30 seconds.  It also add a\nmanual override either way.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2c03941b50944a268ee4d5823872f220809a3ba",
      "tree": "9ade96c649031f1eaf20587a2fdf855fe0118f4c",
      "parents": [
        "759643b874907e76ae81e34df62f41ab6683f5c2"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:41:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: Allow hot system interface remove\n\nThis modifies the IPMI driver so that a lower-level interface can be\ndynamically removed while in use so it can support hot-removal of hardware.\n\nIt also adds the ability to specify and dynamically change the IPMI interface\nthe watchdog timer and the poweroff code use.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "759643b874907e76ae81e34df62f41ab6683f5c2",
      "tree": "cdbe93ef9d246e162e9dcb496266693551989e45",
      "parents": [
        "bca0324d09e413ee089f44cc71263ae1fc582b35"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:40:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: pass sysfs name from lower level driver\n\nPass in the sysfs name from the lower-level IPMI driver, as the coming IPMI\nserial driver will need that to link properly from the serial device sysfs\ndirectory.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bca0324d09e413ee089f44cc71263ae1fc582b35",
      "tree": "1819be63547bcf4f430bba13f47498350612c454",
      "parents": [
        "f0b55da0d2701230e973866c9dfbf932d8b884cb"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:40:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: remove interface number limits\n\nRemove the arbitrary limit of number of IPMI interfaces.  This has been tested\nwith 8 interfaces.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Carol Hebert \u003ccah@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0b55da0d2701230e973866c9dfbf932d8b884cb",
      "tree": "7d3c03c71e88571854e526d1e775f0196f2e6e56",
      "parents": [
        "6b39bb6548d60b9a18826134b5ccd5c3cef85fe2"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Dec 06 20:40:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:47 2006 -0800"
      },
      "message": "[PATCH] IPMI: Fix device model name\n\nAdd the product id to the driver model platform device name, in addition to\nthe device id.  The IPMI spec does not require that individual BMCs in a\nsystem have unique devices IDs, but it does require that the product id/device\nid combination be unique.\n\nThis also removes a redundant check and cleans up error handling\nwhen the sysfs registration fails.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Carol Hebert \u003ccah@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b48f5457b4e9d64d9c1117a4ece247d98b4db49f",
      "tree": "6cccfbd1a7863ea830448b981019a7357997daf8",
      "parents": [
        "44597f65f6af3c692560a639f61d25398d13d1b6"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Thu Nov 16 01:19:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 11:43:37 2006 -0800"
      },
      "message": "[PATCH] ipmi: use platform_device_add() instead of platform_device_register() to register device allocated dynamically\n\nI got below warning when running 2.6.19-rc5-mm1 on my ia64 machine.\n\nWARNING at lib/kobject.c:172 kobject_init()\n\nCall Trace:\n [\u003ca0000001000137c0\u003e] show_stack+0x40/0xa0\n                                sp\u003de0000002ff9f7bc0 bsp\u003de0000002ff9f0d10\n [\u003ca000000100013850\u003e] dump_stack+0x30/0x60\n                                sp\u003de0000002ff9f7d90 bsp\u003de0000002ff9f0cf8\n [\u003ca000000100407bb0\u003e] kobject_init+0x90/0x160\n                                sp\u003de0000002ff9f7d90 bsp\u003de0000002ff9f0cd0\n [\u003ca0000001005ae080\u003e] device_initialize+0x40/0x1c0\n                                sp\u003de0000002ff9f7da0 bsp\u003de0000002ff9f0cb0\n [\u003ca0000001005b88c0\u003e] platform_device_register+0x20/0x60\n                                sp\u003de0000002ff9f7dd0 bsp\u003de0000002ff9f0c90\n [\u003ca000000100592560\u003e] try_smi_init+0xbc0/0x11e0\n                                sp\u003de0000002ff9f7dd0 bsp\u003de0000002ff9f0c50\n [\u003ca000000100594900\u003e] init_ipmi_si+0xaa0/0x12e0\n                                sp\u003de0000002ff9f7de0 bsp\u003de0000002ff9f0bd8\n [\u003ca000000100009910\u003e] init+0x350/0x780\n                                sp\u003de0000002ff9f7e00 bsp\u003de0000002ff9f0ba8\n [\u003ca000000100011d30\u003e] kernel_thread_helper+0x30/0x60\n                                sp\u003de0000002ff9f7e30 bsp\u003de0000002ff9f0b80\n [\u003ca0000001000090c0\u003e] start_kernel_thread+0x20/0x40\n                                sp\u003de0000002ff9f7e30 bsp\u003de0000002ff9f0b80\nWARNING at lib/kobject.c:172 kobject_init()\n\nCall Trace:\n [\u003ca0000001000137c0\u003e] show_stack+0x40/0xa0\n                                sp\u003de0000002ff9f7b40 bsp\u003de0000002ff9f0db0\n [\u003ca000000100013850\u003e] dump_stack+0x30/0x60\n                                sp\u003de0000002ff9f7d10 bsp\u003de0000002ff9f0d98\n [\u003ca000000100407bb0\u003e] kobject_init+0x90/0x160\n                                sp\u003de0000002ff9f7d10 bsp\u003de0000002ff9f0d70\n [\u003ca0000001005ae080\u003e] device_initialize+0x40/0x1c0\n                                sp\u003de0000002ff9f7d20 bsp\u003de0000002ff9f0d50\n [\u003ca0000001005b88c0\u003e] platform_device_register+0x20/0x60\n                                sp\u003de0000002ff9f7d50 bsp\u003de0000002ff9f0d30\n [\u003ca00000010058ac00\u003e] ipmi_register_smi+0xcc0/0x18e0\n                                sp\u003de0000002ff9f7d50 bsp\u003de0000002ff9f0c90\n [\u003ca000000100592600\u003e] try_smi_init+0xc60/0x11e0\n                                sp\u003de0000002ff9f7dd0 bsp\u003de0000002ff9f0c50\n [\u003ca000000100594900\u003e] init_ipmi_si+0xaa0/0x12e0\n                                sp\u003de0000002ff9f7de0 bsp\u003de0000002ff9f0bd8\n [\u003ca000000100009910\u003e] init+0x350/0x780\n                                sp\u003de0000002ff9f7e00 bsp\u003de0000002ff9f0ba8\n [\u003ca000000100011d30\u003e] kernel_thread_helper+0x30/0x60\n                                sp\u003de0000002ff9f7e30 bsp\u003de0000002ff9f0b80\n [\u003ca0000001000090c0\u003e] start_kernel_thread+0x20/0x40\n                                sp\u003de0000002ff9f7e30 bsp\u003de0000002ff9f0b80\n\nThe root cause is the device struct is initialized twice.\n\nIf the device is allocated dynamically by platform_device_alloc,\nplatform_device_alloc will initialize struct device, then,\nplatform_device_add should be used to register the device.\n\nThe difference between platform_device_register and platform_device_add is\nplatform_device_register will initiate the device while platform_device_add\nwon\u0027t.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7947d2cc2c2e01125a393de83862d02b621999fe",
      "tree": "138b28edaedfae371445771cc92d991909abefd6",
      "parents": [
        "1a4b0fc503ff4149f5915be4aeb179b9453cf485"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Fri Nov 10 12:27:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 13 07:40:42 2006 -0800"
      },
      "message": "[PATCH] IPMI: Fix more \u0026\u0026 typos\n\nFix improper use of \"\u0026\u0026\" when \"\u0026\" was intended.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "64d9fe6973a9348e5211f3cc9f04b899329caeb4",
      "tree": "19bea3830ad23a1f51e4914bd99691349dad4e71",
      "parents": [
        "46d52b09fa6a2d1e313cb75ca352d6f466e67bd1"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Nov 08 17:44:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 08 18:29:24 2006 -0800"
      },
      "message": "[PATCH] ipmi_si_intf.c: fix \"\u0026\u0026 0xff\" typos\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46d52b09fa6a2d1e313cb75ca352d6f466e67bd1",
      "tree": "3c2008bbe229c14a2e39ef5b23182299f48b5c74",
      "parents": [
        "f3ce6a0ead8c557e9acdc733addd23cbc206c7e3"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Nov 08 17:44:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 08 18:29:24 2006 -0800"
      },
      "message": "[PATCH] IPMI: retry messages on certain error returns\n\nSome more errors from the IPMI send message command are retryable, but are not\nbeing retried by the IPMI code.  Make sure they get retried.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Frederic Lelievre \u003cFrederic.Lelievre@ca.kontron.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3ce6a0ead8c557e9acdc733addd23cbc206c7e3",
      "tree": "ba96756e66d8a84c4ca2b07b8f8f379dcaf3e15a",
      "parents": [
        "13bb7e37e5081d03643e2bd64f3f5d21f32e7221"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Nov 08 17:44:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 08 18:29:24 2006 -0800"
      },
      "message": "[PATCH] IPMI: Clean up the waiting message queue properly on unload\n\nA wrong function was being used to free a list; this fixes the problem.\nOtherwise, an oops at unload time was possible.  But not likely, since you\ncan\u0027t have any users when you unload the modules and it is very hard to get\nmessages into this queue without users.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Patrick Schoeller \u003cPatrick.Schoeller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d13adb604693374c5fce47cd1a2017bcf3178eae",
      "tree": "bc7f77900f0a0665451fe9da1ac631b9b9e7a4df",
      "parents": [
        "7ef55b8a05c02db7c07d81827c69fe8f124e8654"
      ],
      "author": {
        "name": "Yvan Seth",
        "email": "bugzilla.kernel.org@malignity.net",
        "time": "Thu Nov 02 22:07:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 03 12:27:57 2006 -0800"
      },
      "message": "[PATCH] ipmi_si_intf.c sets bad class_mask with PCI_DEVICE_CLASS\n\nTaken from http://bugzilla.kernel.org/show_bug.cgi?id\u003d7439\n\nIt looks like device registration in drivers/char/ipmi/ipmi_si_intf.c was\ncleaned up and a small error was made when setting the class_mask.  The fix\nis simple as the correct mask value is defined in the code but is not used.\n\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1cd441f99819abdd2d919ff13e8c75af58a0fd9c",
      "tree": "f4f7f41354305d526cffaf5718ecbeddb0fda786",
      "parents": [
        "c4ec7b0de4bc18ccb4380de638550984d9a65c25"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 19 23:29:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:44 2006 -0700"
      },
      "message": "[PATCH] ipmi: fix return codes in failure case\n\nThese returns should be negative, like the others in this function.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e59393ec242d7b772356c95e2be48384cd0c5d7",
      "tree": "b027efc11d5069707d850783f3effb8dd926a721",
      "parents": [
        "41bfcfd9ac0fbb59aaaa18e3ed5774e85b716de4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 01:22:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:25 2006 -0700"
      },
      "message": "[PATCH] ipmi: handle sysfs errors\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Corey Minyard \u003ccminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "a51f4a81e737735668206ad1618ce4a84cf362e7",
      "tree": "950fa344fb7c309d63fa2d1e92c024cbea46d603",
      "parents": [
        "2537d36cf568291baacff91fe5ead6ad3949304e"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Oct 03 01:13:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:03:42 2006 -0700"
      },
      "message": "[PATCH] IPMI: allow user to override the kernel IPMI daemon enable\n\nAfter the previous patch to disable the kernel IPMI daemon if interrupts\nwere available, the issue of broken hardware was raised, and a reasonable\nrequest to add an override was mode.  So here it is.\n\nAllow the user to force the kernel ipmi daemon on or off.  This way,\nhardware with broken interrupts or users that are not concerned with\nperformance can turn it on or off to their liking.\n\n[akpm@osdl.org: save 4 bytes in vmlinux]\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "397f4ebf4f317b1d5ecd678a8559a5cb5c6975c3",
      "tree": "d42ed51b81aaf84016c24af48ad9f4c277da8fac",
      "parents": [
        "c3b6571384024be31e8b3442c0e7c3b127110d9b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 03 01:13:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:03:41 2006 -0700"
      },
      "message": "[PATCH] ipmi: fix uninitialized data bug\n\ngcc issues the following warning:\n\ndrivers/char/ipmi/ipmi_si_intf.c: In function âinit_ipmi_siâ:\ndrivers/char/ipmi/ipmi_si_intf.c:1729: warning: âdata.irqâ may be used uninitialized in this function\n\nThis is indeed a bug.  data.irq is completely uninitialized in some code\npaths.  Worse than that, data from a previous decode_dmi() run can easily\nleak through successive calls.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df3fe8defedc52745526914e12eb4ba0b8a9f6ca",
      "tree": "389280329901ab1e01e4549ca4fb67b6d3c20060",
      "parents": [
        "dcb9c39236a27c2288a7059aa504abb57427df7c"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sat Sep 30 23:28:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:26 2006 -0700"
      },
      "message": "[PATCH] ipmi: don\u0027t start kipmid if the IPMI driver can use interrupts\n\nIf the driver has interrupts available to it, there is really no reason to\nhave a kernel daemon push the IPMI state machine.\n\nNote that I have experienced machines where the interrupts do not work\ncorrectly.  This was a long time ago and hopefully things are better now.\nIf some machines still have broken interrupts, a blacklist will need to be\nadded.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c69c31270c35a6b8421a8e4ba81de1247ac6df95",
      "tree": "5f46902faa683f32a69adbe53c8ec3ca4ed19466",
      "parents": [
        "54f67f631dfc25ca7a8b19200e34013abc974337"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sat Sep 30 23:27:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:23 2006 -0700"
      },
      "message": "[PATCH] IPMI: per-channel command registration\n\nThis patch adds the ability to register for a command per-channel in the\nIPMI driver.\n\nIf your BMC supports multiple channels, incoming messages can be useful to\nhave the ability to register to receive commands on a specific channel\ninstead the current behaviour of all channels.\n\nSigned-off-by: David Barksdale \u003camatus@ocgnet.org\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4064d5ef26a04d9e34e4c0f348e30f14ab6828d8",
      "tree": "7d5cf7cd499c6d0089aa85667424f0913579a6fb",
      "parents": [
        "8f5cbd7e4810df382029ecaaa98535452da5d15e"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sat Sep 16 12:15:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 16 12:54:31 2006 -0700"
      },
      "message": "[PATCH] IPMI: fix handling of OEM flags\n\nIf one of the OEM flags becomes set in the flags from the hardware, the\ndriver could hang if no OEM handler was set.  Fix the code to handle this.\nThis was tested by setting the flags by hand after they were fetched.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nAckde-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "55ebcc38a5f6d40e4c41447e413ef842b803980f",
      "tree": "88958844c61fd9772e86a70bde2f274fb8f0d814",
      "parents": [
        "e1ed7ac77b63abb6b3a2c0b4b070f50da5b1fb2f"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Sat Sep 16 12:15:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 16 12:54:30 2006 -0700"
      },
      "message": "[PATCH] IPMI: Fix oops on ipmi_msghandler removal for non ipmi systems\n\nWhen the ipmi_si module is loaded on a system without any ipmi device, it\nfails with nodev.  It would be fine if all resources were freed.  A call to\ndevice_unregister() is missing, resulting to a oops when you remove the\nipmi_msghandler.\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9eec55623f5aedfcef745d3a0e0f97f5d4f74be",
      "tree": "11a147f9755ac50cb33c4065e406f987ce0be2c9",
      "parents": [
        "43a1dd502f40fdb644402f64cd06cf8016cd9780"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Thu Aug 31 21:27:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 01 11:39:09 2006 -0700"
      },
      "message": "[PATCH] IPMI: fix occasional oops on module unload\n\nOlaf Kirch of SuSE tracked down a problem where module unloads of the IPMI\ndriver would occasionally result in Oopses.  He tracked that down to a\nvariable that wasn\u0027t always initialized properly in some situations.  This\npatch initializes that variable.  Olaf sent a patch that kzalloc-ed the\ndata, but this structure is large enough that I would perfer to not do\nthat.  Thanks Olaf!\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Olaf Kirch \u003cokir@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "62322d2554d2f9680c8ace7bbf1f97d8fa84ad1a",
      "tree": "904f8b8354a4079cc1daaa355fe30200dcae9dc9",
      "parents": [
        "d459ec0baa5d22e111dfb139c46d6d788a9eac20"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Jul 03 00:24:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:26:59 2006 -0700"
      },
      "message": "[PATCH] make more file_operation structs static\n\nMark the static struct file_operations in drivers/char as const.  Making\nthem const prevents accidental bugs, and moves them to the .rodata section\nso that they no longer do any false sharing; in addition with the proper\ndebug option they are then protected against corruption..\n\n[akpm@osdl.org: build fix]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f2ed4c6bae23d2b7ef0ea2d272377e3de700c0c",
      "tree": "94a24c9209eb97027e7035b2790a1592d4b2c40c",
      "parents": [
        "69ab3912d1b4dbf27ea1a383cb5731251fc0e109"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:49 2006 -0700"
      },
      "message": "[PATCH] irq-flags: drivers/char: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "602cada851b28c5792339786efe872fbdc1f5d41",
      "tree": "233d474b74d6038b5bb54a07ad91dd1bb10b0218",
      "parents": [
        "82991c6f2c361acc17279b8124d9bf1878973435",
        "fee68d1cc0d9bd863e51c16cdcd707737b16bb38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 29 14:19:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 29 14:19:21 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6: (22 commits)\n  [PATCH] devfs: Remove it from the feature_removal.txt file\n  [PATCH] devfs: Last little devfs cleanups throughout the kernel tree.\n  [PATCH] devfs: Rename TTY_DRIVER_NO_DEVFS to TTY_DRIVER_DYNAMIC_DEV\n  [PATCH] devfs: Remove the tty_driver devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the line_driver devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the videodevice devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the gendisk devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the miscdevice devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the devfs_fs_kernel.h file from the tree\n  [PATCH] devfs: Remove devfs_remove() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_cdev() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_bdev() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_symlink() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_dir() function from the kernel tree\n  [PATCH] devfs: Remove devfs_*_tape() functions from the kernel tree\n  [PATCH] devfs: Remove devfs support from the sound subsystem\n  [PATCH] devfs: Remove devfs support from the ide subsystem.\n  [PATCH] devfs: Remove devfs support from the serial subsystem\n  [PATCH] devfs: Remove devfs from the init code\n  [PATCH] devfs: Remove devfs from the partition code\n  ...\n"
    },
    {
      "commit": "96febe9fb7b04f2a078882d08bd6a997dee7cfa3",
      "tree": "92f587109a90f142201748670ccf857a7af10135",
      "parents": [
        "1a245866f8a417250c0f82b16f7a6dcf0b812f58"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Jun 28 04:26:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 28 14:59:06 2006 -0700"
      },
      "message": "[PATCH] IPMI: watchdog handle panic properly\n\nModify the watchdog timeout in IPMI to only do things at panic/reboot time if\nthe watchdog timer was already running.  Some BIOSes do not disable the\nwatchdog timer at startup, and this led to a reboot a while later if the new\nOS running didn\u0027t start monitoring the watchdog, even if the watchdog was not\nrunning before.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a245866f8a417250c0f82b16f7a6dcf0b812f58",
      "tree": "706f9da221c05a88d9e5617c21515567155be7fd",
      "parents": [
        "409035e088ce15178c5aa157cab493bc22096b6d"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Jun 28 04:26:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 28 14:59:05 2006 -0700"
      },
      "message": "[PATCH] IPMI: remove high res timer code\n\nThere was some old high-res-timer code in the IPMI driver that is dead.\nRemove it.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "409035e088ce15178c5aa157cab493bc22096b6d",
      "tree": "d5dd6e7f83a0b23b714516da5f246f724453bd17",
      "parents": [
        "4ac4360b95496f4137ee19b54e9f7dfa3946984d"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Jun 28 04:26:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 28 14:59:05 2006 -0700"
      },
      "message": "[PATCH] IPMI: tidy msghandler timer\n\nTidy up the timer usage in the IPMI driver.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "456229a91d2bdf884f0c01b33f1ecee762abba7d",
      "tree": "5efb884b98f785a684eebf481d1c99fbbc41e482",
      "parents": [
        "8f7607803717e9d045965b210cd16a25d80cd04b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jun 27 02:55:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:48 2006 -0700"
      },
      "message": "[PATCH] drivers/char/ipmi/ipmi_msghandler.c: make proc_ipmi_root static\n\nMake struct proc_ipmi_root static.\n\nBesides this, tremove removes an unused #ifdef CONFIG_PROC_FS from\ninclude/linux/ipmi.h.\n\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33979734cd35ae0624337cdbc529921e4350d96f",
      "tree": "7ad765559cf485247591160bad7e704a000a439b",
      "parents": [
        "c32e066057fe0914da262c94e52cefb142f965b4"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Tue Jun 27 02:54:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:40 2006 -0700"
      },
      "message": "[PATCH] IPMI: use schedule in kthread\n\nCorey Minyard \u003cminyard@acm.org\u003e\n\nThe kthread used to speed up polling for IPMI was using udelay in its\nbusy-wait polling loop when the lower-level state machine told it to do a\nshort delay.  This just used CPU and didn\u0027t help scheduling, thus causing\nbad problems with other tasks.  Call schedule() instead.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da206c9e68cb93fcab43592d46276c02889c1250",
      "tree": "21264cc26fa0322d668b398808f10bd93558d25f",
      "parents": [
        "916d15445f4ad2a9018e5451760734f36083be77",
        "2e2d0dcc1bd7ca7c26ea5e29efb7f34bbd564f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 13:33:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 13:33:14 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial:\n  typo fixes\n  Clean up \u0027inline is not at beginning\u0027 warnings for usb storage\n  Storage class should be first\n  i386: Trivial typo fixes\n  ixj: make ixj_set_tone_off() static\n  spelling fixes\n  fix paniced-\u003epanicked typos\n  Spelling fixes for Documentation/atomic_ops.txt\n  move acknowledgment for Mark Adler to CREDITS\n  remove the bouncing email address of David Campbell\n"
    },
    {
      "commit": "ff23eca3e8f613034e0d20ff86f6a89b62f5a14e",
      "tree": "826285f5daa660001d38cac6baaf34411fd40131",
      "parents": [
        "8ab5e4c15b53e147c08031a959d9f776823dbe73"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:08 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove the devfs_fs_kernel.h file from the tree\n\nAlso fixes up all files that #include it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8ab5e4c15b53e147c08031a959d9f776823dbe73",
      "tree": "b851d4c1fdbd396379279e4475f7f778a667a208",
      "parents": [
        "7c69ef79741910883d5543caafa06aca3ebadbd1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:07 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove devfs_remove() function from the kernel tree\n\nRemoves the devfs_remove() function and all callers of it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7c69ef79741910883d5543caafa06aca3ebadbd1",
      "tree": "655d3f60abee0195d0aadb2c86ab04ccca89a307",
      "parents": [
        "1a715c5cf917326a285533d1116d725f5f2593c2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:07 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove devfs_mk_cdev() function from the kernel tree\n\nRemoves the devfs_mk_cdev() function and all callers of it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "95dc112a5770dc670a1b45a3d9ee346fdd2b2697",
      "tree": "899cd99bdc928ade94ddc7b003b0de7d275cac48",
      "parents": [
        "0e6c62da7cd929b0389fc4a7e41464bb738647dc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:06 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove devfs_mk_dir() function from the kernel tree\n\nRemoves the devfs_mk_dir() function and all callers of it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "179e09172ab663b8587ecc46bb18a56a770304a9",
      "tree": "4d57324584c43f81ac2a6d258bb46e75fb6b4327",
      "parents": [
        "a842ef297fd91b1b93f2aa5898d2efd19e95f6a5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Mon Jun 26 00:24:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:18 2006 -0700"
      },
      "message": "[PATCH] drivers: use list_move()\n\nThis patch converts the combination of list_del(A) and list_add(A, B) to\nlist_move(A, B) under drivers/.\n\nAcked-by: Corey Minyard \u003cminyard@mvista.com\u003e\nCc: Ben Collins \u003cbcollins@debian.org\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Alasdair Kergon \u003cdm-devel@redhat.com\u003e\nCc: Gerd Knorr \u003ckraxel@bytesex.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Andrew Vasquez \u003clinux-driver@qlogic.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f18190bd3407554ba6df30a1927e07e6cba93e56",
      "tree": "0df4f4f575242923d670ef77b4978d22a4a98bf4",
      "parents": [
        "a0ebb3ffd6c195011f7e4abdfc40f98342d36ce2"
      ],
      "author": {
        "name": "Lee Revell",
        "email": "rlrevell@joe-job.com",
        "time": "Mon Jun 26 18:30:00 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:30:00 2006 +0200"
      },
      "message": "fix paniced-\u003epanicked typos\n\nIn a testament to the utter simplicity and logic of the English\nlanguage ;-), I found a single correct use - in kernel/panic.c - and\n10-15 incorrect ones.\n\nSigned-Off-By: Lee Revell \u003crlrevell@joe-job.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "66f969d064e46e6690c3426e2af846e76fb80e83",
      "tree": "3a1ab9196b5811ec287969a36dee12911fbd22f1",
      "parents": [
        "481fad483487ea967fe20bbc9e565d787f7bf20f"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Jun 23 02:05:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:06 2006 -0700"
      },
      "message": "[PATCH] ipmi: strstrip conversion\n\nSwitch an open-coded strstrip() to use the new API.\n\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d61a3ead268084cc271d7b2aa2950fc822a37cf5",
      "tree": "f131ce216814f65a560dd04cc0627e94dfb930f2",
      "parents": [
        "44d7aff035118e8c3993aa3fa05d358d1008e982"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue May 30 21:25:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 31 16:27:10 2006 -0700"
      },
      "message": "[PATCH] IPMI: reserve I/O ports separately\n\nFrom: Corey Minyard \u003cminyard@acm.org\u003e\n\nThis patch is pretty important to get in for IPMI, new systems have been\nchanging the way ACPI and IPMI interact, and this works around the problems\nfor now.  This is a temporary fix until we get proper ACPI handling in\nIPMI.\n\nFixed releasing already-allocated regions when a later request fails, and\nforward-ported it to HEAD.\n\nSome BIOSes reserve disjoint I/O regions in their ACPI tables for the IPMI\ncontroller.  This causes problems when trying to register the entire I/O\nregion.  Therefore we must register each I/O port separately.\n\nSigned-off-by: Jordan Hargrave \u003cJordan_Hargrave@dell.com\u003e\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3fb0cb5d0f8b915a75677e8e8e4a4a4e481f03f7",
      "tree": "8b1306cc288c0d700ff23a88b26c8d7656fc8d6c",
      "parents": [
        "aa1e816fc92215f94bdfd90107baae8fdc2440d1"
      ],
      "author": {
        "name": "Heikki Orsila",
        "email": "shd@jolt.modeemi.cs.tut.fi",
        "time": "Tue Apr 18 22:21:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:52 2006 -0700"
      },
      "message": "[PATCH] Open IPMI BT overflow\n\nI was looking into random driver code and found a suspicious looking\nmemcpy() in drivers/char/ipmi/ipmi_bt_sm.c on 2.6.17-rc1:\n\n\tif ((size \u003c 2) || (size \u003e IPMI_MAX_MSG_LENGTH))\n\t\treturn -1;\n\t...\n\tmemcpy(bt-\u003ewrite_data + 3, data + 1, size - 1);\n\nwhere sizeof bt-\u003ewrite_data is IPMI_MAX_MSG_LENGTH.  It looks like the\nmemcpy would overflow by 2 bytes if size \u003d\u003d IPMI_MAX_MSG_LENGTH.  A patch\nattached to limit size to (IPMI_MAX_LENGTH - 2).\n\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7420884c038f326bdac3a8ded856033523e7684e",
      "tree": "32d17098216a91191482942d0d5ac279bb55163e",
      "parents": [
        "5e1222717932ff7d447af6da03c10a81fb60af7d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Apr 18 22:21:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:52 2006 -0700"
      },
      "message": "[PATCH] IPMI: fix devinit placement\n\ngcc complains about __devinit in the wrong location:\ndrivers/char/ipmi/ipmi_si_intf.c:2205: warning: \u0027__section__\u0027 attribute does not apply to types\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4791c03d2c3b9b6822784f6d7c8e5bbadb1f35ae",
      "tree": "9200001570ecf30f13e2adcfb62110109bf26f7e",
      "parents": [
        "091e881d0e55496d8887b61446ae1c598b0995b6"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Apr 10 22:54:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:45 2006 -0700"
      },
      "message": "[PATCH] ipmi: fix event queue limit\n\nThe event handler mechanism in the IPMI driver had a limit on the number of\nreceived events, but the counts were not being updated.  Update the counts\nto impose a limit.  This is not a critical fix, as this function (the\nsending of the events) has to be turned on by the user, anyway.  This\navoids problems if they forget to turn it back off.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6dfd1310d3562698fd7c3c086f6c239f96394ac",
      "tree": "ff6c77f2d2e8bcb5b765bdaa4198243e043031aa",
      "parents": [
        "8a3628d53fe5eb1d1401dd1ce16655182c1c5ffc"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Fri Mar 31 02:30:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:54 2006 -0800"
      },
      "message": "[PATCH] IPMI: convert from semaphores to mutexes\n\nConvert the remaining semaphores to mutexes in the IPMI driver.  The\nwatchdog was using a semaphore as a real semaphore (for IPC), so the\nconversion there required adding a completion.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a3628d53fe5eb1d1401dd1ce16655182c1c5ffc",
      "tree": "6b196decb7403095270bbc7a7d5cbe4fe39945da",
      "parents": [
        "453823ba08ba762b3d58934b6dce75edce37169e"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Fri Mar 31 02:30:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:54 2006 -0800"
      },
      "message": "[PATCH] IPMI: tidy up various things\n\nTidy up various coding standard things, mostly removing the space after !,\nbut also break some long lines and fix a few other spacing inconsistencies.\nAlso fixes some bad error reporting when deleting an IPMI user.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "453823ba08ba762b3d58934b6dce75edce37169e",
      "tree": "80170bf784145621467ba83ea44d25dc3e5e5964",
      "parents": [
        "ee37df7877eeaa16d7761cce64854110a7c17ad9"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Fri Mar 31 02:30:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:54 2006 -0800"
      },
      "message": "[PATCH] IPMI: fix startup race condition\n\nMatt Domsch noticed a startup race with the IPMI kernel thread, it was\npossible (though extraordinarly unlikely) that a message could come in\nbefore the upper layer was ready to handle it.  This patch splits the\nstartup processing of an IPMI interface into two parts, one to get ready\nand one to actually start the processes to receive messages from the\ninterface.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a23f9a3cfeb1d37ad090a751777665fd03bc067a",
      "tree": "822aea7270a5b0c4f1b037308e37f7b1a03cc0db",
      "parents": [
        "50c812b2b9513e3df34eae8c30cb2c221b79b2cb"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sun Mar 26 01:37:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] ipmi: Increment driver version to v39.0\n\nNeed to increment the version number because of the new PCI and sysfs\ncapabilities of the driver.  People maintaining things for distros have\nasked that I do this after interface or major functional changes.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50c812b2b9513e3df34eae8c30cb2c221b79b2cb",
      "tree": "565f31d3b3234e5324ba9534b752ae426b4a8c92",
      "parents": [
        "b0defcdbd2b7da7694e2645da92716cea0a3c0ff"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sun Mar 26 01:37:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] ipmi: add full sysfs support\n\nAdd full driver model support for the IPMI driver.  It links in the proper\nbus and device support.\n\nIt adds an \"ipmi\" driver interface that has each BMC discovered by the\ndriver (as a device).  These BMCs appear in the devices/platform directory.\n If there are multiple interfaces to the same BMC, the driver should\ndiscover this and will only have one BMC entry.  The BMC entry will have\npointers to each interface device that connects to it.\n\nThe device information (statistics and config information) has not yet been\nported over to the driver model from proc, that will come later.\n\nThis work was based on work by Yani Ioannou.  I basically rewrote it using\nthat code as a guide, but he still deserves credit :).\n\n[bunk@stusta.de: make ipmi_find_bmc_guid() static]\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Yani Ioannou \u003cyani.ioannou@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0defcdbd2b7da7694e2645da92716cea0a3c0ff",
      "tree": "f1db271ba58ead056e45e9bc45c888bb299fa02b",
      "parents": [
        "3c30b06df404c8892c225a99ecfd3f02789c0513"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sun Mar 26 01:37:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] ipmi: add generic PCI handling\n\nModify the PCI hanling code for the IPMI driver to use the new method of\ntables and registering, and adds more generic PCI handling for IPMI.\nUnfortunately, this required a rather large rework of the way the driver\ndid detection so it would be more event-driven.\n\n[bunk@stusta.de: make a struct static]\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c98d29ae4d8cb0e2ce78b82b2c1957bcfd7dbd3",
      "tree": "5078072f74de463766442a01db874b80b0ea1600",
      "parents": [
        "7e3176555003a45318010d9820eb5ad1abb596bf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Mar 25 03:07:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:57 2006 -0800"
      },
      "message": "[PATCH] drivers/char/ipmi/ipmi_msghandler.c: fix a memory leak\n\nThe Coverity checker found this memory leak.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e933b6d6511dc80c63ab36fd584715371ae293c7",
      "tree": "96bc02983930590f4edc938a37ab14006e3d352b",
      "parents": [
        "5b3cf3e0f019fcfe1e0c26aedb4d54b5e5be3a7b"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Fri Mar 24 03:16:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:24 2006 -0800"
      },
      "message": "[PATCH] remove ipmi pm_power_off redefinition\n\nUse the global define of pm_power_off\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "12fc1d7b4b08a80776de3073439a09f54ce31f8f",
      "tree": "d98b6605704016950afab7cf60c60cafc78e5b60",
      "parents": [
        "db9a369ec172c8251dbc6f7bf6bf13f6c5b6e7f5"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "c.jayachandran@gmail.com",
        "time": "Fri Feb 03 03:04:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 03 08:32:11 2006 -0800"
      },
      "message": "[PATCH] IPMI: fix issues reported by Coverity in ipmi_msghandler.c\n\nWhile looking to the report by Coverity in ipmi, I came across the\nfollowing issue:\n\nThe IPMI message handler relies on two defines which are the same -one in\ninclude/linux/ipmi.h\n#define IPMI_NUM_CHANNELS 0x10\nand one in drivers/char/ipmi/ipmi_msghandler.\n#define IPMI_MAX_CHANNELS       16\nThese are used interchangeably in ipmi_msghandler.c, but since the array\naddr-\u003echannels[] is of size IPMI_MAX_CHANNELS, I have made a patch that\nuses IPMI_MAX_CHANNELS for all the checks for the array index.\n\nNOTE: You could probably remove the line that defines IPMI_NUM_CHANNELS\nfrom ipmi.h, or move IPMI_MAX_CHANNELS to ipmi.h\n\nSigned-off-by: Jayachandran C. \u003cc.jayachandran@gmail.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "546cfdf47f2ea2438b01f8626a60b87f9d8d1e53",
      "tree": "35c6ccd5a5469f98a36432daad158f991aa844a5",
      "parents": [
        "2c5d81a58106fa333467beab5f11dafab07b3e66"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Feb 03 03:04:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 03 08:32:09 2006 -0800"
      },
      "message": "[PATCH] ipmi: mem_{in,out}[bwl] \u003d\u003e intf_mem_{in,out}[bwl]\n\nOn mips:\n\ndrivers/char/ipmi/ipmi_si_intf.c:1274: error: conflicting types for \u0027mem_inb\u0027\ninclude/asm/io.h:436: error: previous definition of \u0027mem_inb\u0027 was here\n\nDon\u0027t look at line 436 unless you really know what you\u0027re doing.\n\nMove those static functions out of more or less generic namespace.\n\nSigned-off-by: Alexey \"## should be banned\" Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "94f91def998efe3b79780f3b39b6c87d390dbe4c",
      "tree": "f06675ce7f97a0a18c9c07bbd3500f8e3d0d01cb",
      "parents": [
        "386093ef9a6c88576d8b418bf1c8616d5e410a20"
      ],
      "author": {
        "name": "Rocky Craig",
        "email": "rocky.craig@hp.com",
        "time": "Wed Feb 01 03:04:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 01 08:53:11 2006 -0800"
      },
      "message": "[PATCH] IPMI: remove invalid acpi register spacing check\n\nAt the 2.6.12 timeframe ipmi_si_intf.c was patched to provide default\nregister spacings in try_init_acpi() if the register spacing was set to\nzero, similar to code in other routines.\n\nUnfortunately, another patch was simultaneously added that exits early from\ntry_init_acpi() if the register spacings are set to zero, circumventing the\nnew defaults.  This patch removes the early exit code and some incorrect\ncomments that aren\u0027t present in other common code snippets.\n\nSigned-off-by: Rocky Craig \u003crocky.craig@hp.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9fad4cc3975573a359a92ad047f5995d8391631",
      "tree": "7400df3c7b19869e350c90f6579062f8a5369e58",
      "parents": [
        "5c908a74d90e693d9079f4238012d43b06231a70"
      ],
      "author": {
        "name": "Matt Domsch",
        "email": "Matt_Domsch@dell.com",
        "time": "Wed Jan 11 12:17:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] ipmi: use CONFIG_DMI instead of CONFIG_X86\n\nWith Andi Kleen\u0027s x86_64 patch to use DMI, and my ia64 to use DMI, there is\nnow a new CONFIG_DMI option which takes the place of CONFIG_X86 to denote\nthe availability of the DMI functions.  Make the IPMI driver use CONFIG_DMI\ninstead.\n\nTested on ia64 2.6.15 kernel plus the previous patch, on a Dell PowerEdge\n7250 Itanium2 server, and it now autodetects the IPMI KCS driver as\nexpected.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "be4f1bb2627c2d963d09be1cd69f8820995a9112",
      "tree": "c1b347a9675e499755fdedb324e7d88b2b7858f5",
      "parents": [
        "9c107805aba774667debc01704718960339c24b9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jan 09 20:51:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:25 2006 -0800"
      },
      "message": "[PATCH] ipmi: fix compile errors with PROC_FS\u003dn\n\n...\n  CC [M]  drivers/char/ipmi/ipmi_msghandler.o\ndrivers/char/ipmi/ipmi_msghandler.c:3301: `proc_ipmi_root\u0027 undeclared here (not in a function)\ndrivers/char/ipmi/ipmi_msghandler.c:3301: initializer element is not constant\ndrivers/char/ipmi/ipmi_msghandler.c:3301: (near initialization for `__ksymtab_proc_ipmi_root.value\u0027)\ndrivers/char/ipmi/ipmi_msghandler.c:1535: warning: `ipmb_file_read_proc\u0027 defined but not used\ndrivers/char/ipmi/ipmi_msghandler.c:1551: warning: `version_file_read_proc\u0027 defined but not used\ndrivers/char/ipmi/ipmi_msghandler.c:1561: warning: `stat_file_read_proc\u0027 defined but not used\n...\n  CC [M]  drivers/char/ipmi/ipmi_poweroff.o\ndrivers/char/ipmi/ipmi_poweroff.c: In function `ipmi_poweroff_init\u0027:\ndrivers/char/ipmi/ipmi_poweroff.c:616: warning: implicit declaration of function `unregister_sysctl_table\u0027\ndrivers/char/ipmi/ipmi_poweroff.c:616: `ipmi_table_header\u0027 undeclared (first use in this function)\ndrivers/char/ipmi/ipmi_poweroff.c:616: (Each undeclared identifier is reported only once\ndrivers/char/ipmi/ipmi_poweroff.c:616: for each function it appears in.)\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "066bb8d03b6e52e4844d37145573d6a2bedaa339",
      "tree": "cdef785ca23e7803573ac774ab9750bb83a672c9",
      "parents": [
        "81684ee645e15601ec935461d9069a3086179c06"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Fri Jan 06 00:19:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:58 2006 -0800"
      },
      "message": "[PATCH] fix remaining list_for_each_safe_rcu in -mm (take 2)\n\nI missed a use of list_for_each_rcu_safe() in -mm tree.  Here is an updated\npatch to fix it.  This time tested on a machine that actually uses IPMI...\n(Thanks to Serge Hallyn for spotting this.)\n\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7767e126ca0f32cd0438455fdd9650f909d2eeb3",
      "tree": "efcad511a28e5b78db8d666c78636c55b664a1a0",
      "parents": [
        "ebbd1bce79b3b4778d9e1914a22c42fcfa869cd9"
      ],
      "author": {
        "name": "Paolo Galtieri",
        "email": "pgaltieri@mvista.com",
        "time": "Thu Dec 15 12:34:28 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Dec 15 14:22:45 2005 -0800"
      },
      "message": "[PATCH] IPMI oops fix\n\nWhile doing some testing I discovered that if the BIOS on a board does not\nproperly setup the DMI information it leads to a panic in the IPMI code.\n\nThe panic is due to dereferencing a pointer which is not initialized.  The\npointer is initialized in port_setup() and/or mem_setup() and used in\ninit_one_smi() and cleanup_one_si(), however if either port_setup() or\nmem_setup() return ENODEV the pointer does not get initialized.\n\nSigned-off-by: Paolo Galtieri \u003cpgaltieri@mvista.com\u003e\nAcked-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cda315aba34ff4fb66bbb2945b723688f3414a75",
      "tree": "842370af28aded095f62ffac030e918c432b605f",
      "parents": [
        "dd815408106f3c56c3050493dda97f9355aa4971"
      ],
      "author": {
        "name": "Matt Domsch",
        "email": "Matt_Domsch@dell.com",
        "time": "Mon Dec 12 00:37:32 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Dec 12 08:57:45 2005 -0800"
      },
      "message": "[PATCH] ipmi: fix panic generator ID\n\nThe IPMI specifcation says the generator ID is 0x20, but that is for bits\n7-1.  Bit 0 is set to specify it is a software event.  The correct value is\n0x41.  Without this fix, panic events written into the System Event Log\nappear to come from an \"unknown\" generator, rather than from the kernel.\n\nSigned-off-by: Jordan Hargrave \u003cJordan_Hargrave@dell.com\u003e\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44f080c46e84090daf81b4d142359f8e38d7c5ee",
      "tree": "7f2cd28f932bba32c0c28a7c20983c9167f4667e",
      "parents": [
        "58bb01a9cd72eebf60d00c57b948a76aa7b85727"
      ],
      "author": {
        "name": "Matt Domsch",
        "email": "Matt_Domsch@dell.com",
        "time": "Fri Nov 18 01:10:54 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 18 07:49:45 2005 -0800"
      },
      "message": "[PATCH] ipmi: missing NULL test for kthread\n\nOn IPMI systems with BT interfaces, we don\u0027t start the kernel thread, so\nsmi_info-\u003ethread is NULL.  Test for NULL when stopping the thread, because\nkthread_stop() doesn\u0027t, and an oops ensues otherwise.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3225e1d3d1ebc3fcb74fbbb166520f35c35a22f4",
      "tree": "ccd62d1ae676d7bfa893a473849ed5e1d1edb245",
      "parents": [
        "d4ed803c564701eae9534ab26a86ddb06acaf49c"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Nov 15 00:09:07 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 15 08:59:19 2005 -0800"
      },
      "message": "[PATCH] ipmi: bump-driver-version\n\nLots of good changes to the driver lately that userspace will care about\nthe version of the driver.  Bump the version from 36.0 to 38.0 to be higher\nthan 37 that the 2.4 driver came out with a few weeks ago which doesn\u0027t\nhave all the same changes.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "177294d19174cf92de22434bb1fc9a8ecdbbe658",
      "tree": "0d85b7d96db3f6ca48972f4e4667aca0dec707f3",
      "parents": [
        "9b80b11c3faa460cf42904a1e368bf2cd075aff6"
      ],
      "author": {
        "name": "Hironobu Ishii",
        "email": "hishii@soft.fujitsu.com",
        "time": "Fri Nov 11 08:12:21 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 11 09:23:31 2005 -0800"
      },
      "message": "[PATCH] ipmi: fix inconsistent spinlock usage\n\nPart of a patch was accidentally reverted, this corrects an\ninconsistent spinlock use in the IPMI message handler.\n\nSigned-off-by: Hironobu Ishii \u003chishii@soft.fujitsu.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b385676b355549afc9a7507ce09c7df47f166521",
      "tree": "f24226209eca4f67e2bacead4767be919a8557bf",
      "parents": [
        "e61fb5b65150ace7192d1f0ce840fe4cd6285e73"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 01:00:05 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:45 2005 -0800"
      },
      "message": "[PATCH] ipmi: fix watchdog timeout panic handling\n\nIf a panic came from the IPMI watchdog pretimeout and that was reported via\nan NMI, it would also be reported via the standard IPMI flags, which would\nget picked up when reporting panic events and cause another panic.  This\nadds an atomic to avoid calling panic twice.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e61fb5b65150ace7192d1f0ce840fe4cd6285e73",
      "tree": "a27e4abb158e28cfba2425cda49509e3a5b61144",
      "parents": [
        "e9a705a0a0ed99833cfef40d509f63a052638f00"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 01:00:05 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:45 2005 -0800"
      },
      "message": "[PATCH] ipmi: use rcu lock for using command receivers\n\nUse rcu_read_lock for the cmd_rcvrs list, since that was what what\nintended, anyway.  This means that all the users of the cmd_rcvrs_lock are\ntasks, so the irq disables are no longer required for that lock and it can\nbecome a semaphore.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e9a705a0a0ed99833cfef40d509f63a052638f00",
      "tree": "5daf234aca37a1f15c563b1d781973f6a127de15",
      "parents": [
        "a9a2c44ff0a1350f8bfe3a162ecf71b1c9ce5cc2"
      ],
      "author": {
        "name": "Matt Domsch",
        "email": "Matt_Domsch@dell.com",
        "time": "Mon Nov 07 01:00:04 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:45 2005 -0800"
      },
      "message": "[PATCH] ipmi: use kthread API\n\nConvert ipmi driver thread to kthread API, only sleep when interface is\nidle.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9a2c44ff0a1350f8bfe3a162ecf71b1c9ce5cc2",
      "tree": "ac5ffc65084b48895239e9044893ae7e0b2d91b1",
      "parents": [
        "c3e7e7916ec61cf58c88af12f4db17f28cffd83a"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 01:00:03 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:44 2005 -0800"
      },
      "message": "[PATCH] ipmi: add timer thread\n\nWe must poll for responses to commands when interrupts aren\u0027t in use.  The\ndefault poll interval is based on using a kernel timer, which varies with HZ.\nFor character-based interfaces like KCS and SMIC though, that can be way too\nslow (\u003e15 minutes to flash a new firmware with KCS, \u003e20 seconds to retrieve\nthe sensor list).\n\nThis creates a low-priority kernel thread to poll more often.  If the state\nmachine is idle, so is the kernel thread.  But if there\u0027s an active command,\nit polls quite rapidly.  This decrease a firmware flash time from 15 minutes\nto 1.5 minutes, and the sensor list time to 4.5 seconds, on a Dell PowerEdge\nx8x system.\n\nThe timer-based polling remains, to ensure some amount of responsiveness even\nunder high user process CPU load.\n\nChecking for a stopped timer at rmmod now uses atomics and del_timer_sync() to\nensure safe stoppage.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c3e7e7916ec61cf58c88af12f4db17f28cffd83a",
      "tree": "4d5be7158f79a9a2b1572e60af5c3645afa333c2",
      "parents": [
        "21dcd300b15f87ce10df8773d029708f27499aa7"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 01:00:02 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:44 2005 -0800"
      },
      "message": "[PATCH] ipmi: kcs error0 delay\n\nBMCs can get into ERROR0 state while flashing new firmware, particularly while\nthe BMC is erasing the next flash block, which may take a just under 2 seconds\non a Dell PowerEdge 2800 (1.75 seconds typical), during which time the\nsingle-threaded firmware may not be able to process new commands.  In\nparticular, clearing OBF may not take effect immediately.\n\nWe want it to delay in ERROR0 after clearing OBF a bit waiting for OBF to\nactually be clear before proceeding.\n\nThis introduces a new return value from the LLDD\u0027s event loop,\nSI_SM_CALL_WITH_TICK_DELAY.  This means the calling thread/timer should\nschedule_timeout() at least 1 tick, rather than busy-wait.  This is a longer\ndelay than SI_SM_CALL_WITH_DELAY, which is typically a 250us busy-wait.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21dcd300b15f87ce10df8773d029708f27499aa7",
      "tree": "451f1a57e528dd6f0b813ee1f6803d4e66f2aed6",
      "parents": [
        "ea94027b92dd0d02d238d5984cd9089343c1d6cc"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 01:00:01 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:44 2005 -0800"
      },
      "message": "[PATCH] ipmi: bt restart reset fixes\n\nThe current BT retry/reset mechanism fails to succeed on a PowerEdge 1650,\nwhen the controller is wedged with B2H_ATN asserted at XACTION_START.  If this\noccurs, no further commands will ever succeed unless the state of the\ncontroller is first cleared out.\n\nFurthermore, the soft reset would only occur if the first command after insmod\nwas the one that timed out, not if a later command timed out.\n\nThis patch changes the retry/reset mechanism to be as follows:\n\nBefore retrying a command, clear the state of the BT controller such that the\nflags represent ready for a new transaction.  This increases the chance of\nsuccess of the restarted transaction.\n\nAfter 2 retries, issue a soft reset and retry one more time before giving up\nand reporting back a failure.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Rocky Craig \u003crocky.craig@hp.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ea94027b92dd0d02d238d5984cd9089343c1d6cc",
      "tree": "89af59134162852ad8863b8b64e7c7ab6c4c0026",
      "parents": [
        "d5a2b89a4943b423b5b0a07783fee4e08424b0b2"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 00:59:59 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:44 2005 -0800"
      },
      "message": "[PATCH] ipmi: si start transaction hook\n\nSome commands, on some system BMCs, don\u0027t respond at at all.  This is seen on\nDell PowerEdge x6xx and x7xx systems with IPMI 1.0 BT controllers when a \"Get\nSDR\" command is issued, with a length field of 0x3A, which happens to be the\nlength of about SDR entries.  If another length is passed, this command\nsucceeds.\n\nThis patch adds general infrastructure for receiving commands before they\u0027re\npassed down to the low-level drivers, such that they can be completed\nimmediately, or modified, prior to being sent to -\u003estart_transaction().\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d5a2b89a4943b423b5b0a07783fee4e08424b0b2",
      "tree": "971f23005105d486d163a7a83feac4c1ffcac9a4",
      "parents": [
        "21d6c542153c680f689a9badf5534bf27704350b"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 00:59:58 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:44 2005 -0800"
      },
      "message": "[PATCH] ipmi: more dell fixes\n\nMake SMIC driver ignore EVT_AVAIL and SMS_ATN bits in flags register, as\nthey\u0027re used by systems management interrupts, not the host OS.\n\nMake the OEM0 Data Available handler work for pre-IPMI 1.5 systems from Dell\ntoo.\n\nWithout these two fixes, PowerEdge 2650 and other similar systems with SMIC\nmay hang a process (modprobe or anything using /dev/ipmi0).\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21d6c542153c680f689a9badf5534bf27704350b",
      "tree": "a17cee6bbb6039a60d5c757ed99c901060f6d091",
      "parents": [
        "cc4673eecdcc4a918e4d8796295d798b5e98d602"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 00:59:57 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:44 2005 -0800"
      },
      "message": "[PATCH] ipmi: poweroff cleanups\n\nMake module_param and MODULE_PARAM_DESC agree on poweroff_powercycle name.\n\nThere was an extraneous ifdef in the IPMI poweroff code that prevented it from\nworking if PROC_FS was disabled.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc4673eecdcc4a918e4d8796295d798b5e98d602",
      "tree": "7956c1c9a310df75f459d650d19ebe5fbf29f583",
      "parents": [
        "c4edff1c19ef23e15aae64ca03f32c6719822d54"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 00:59:57 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:44 2005 -0800"
      },
      "message": "[PATCH] ipmi: watchdog parms in sysfs\n\nModify the IPMI watchdog parameters (the ones that make sense) to be exported\nfrom sysfs.  This is somewhat complicated because these parameters have\nside-effects that must be handled.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4edff1c19ef23e15aae64ca03f32c6719822d54",
      "tree": "06858fc7330b433b629827347c63ad890c715b3e",
      "parents": [
        "393d2cc354d150b8b4bb888a9da7db4c935e12bd"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 00:59:56 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:44 2005 -0800"
      },
      "message": "[PATCH] ipmi: various si cleanup\n\nA number of small changes for the various system interface drivers,\nconsolidated from a number of patches from Matt Domsch.\n\nClear B2H_ATN and drain the BMC message buffer on command timeout.  This\nprevents further commands from failing after a timeout.\n\nAdd bt_debug and smic_debug module parameters, expose them in sysfs.  This\nlets you enable and disable debugging messages at runtime.\n\nUnsigned jiffies math in ipmi_si_intf.c causes a too-large value to be passed\nto -\u003eevent() after jiffies wrap-around.  The BT driver had caught this, but\ndidn\u0027t know how to fix it.  Now all calls to -\u003eevent() use a sane value for\ntime.\n\nIncrease timeout for commands handed to the BT driver from 2 seconds to 5\nseconds.  This is necessary particularly when the previous command was a\n\"Clear SEL\", as that command completes, yet the BMC isn\u0027t really ready to\nhandle another command yet.\n\nSilence BT debugging messages which were being printed on the console.\n\nIncrease SMIC timeout form 1/10s to 2s.  This is needed on Dell PowerEdge 2650\nand PowerEdge 750 with ERA/O cards to allow commands to complete without\ntiming out.\n\nAdds kcs_debug module param, to match behavior of BT and SMIC.  This also\nprevents messages from being sent to the console unless explicitly requested.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "393d2cc354d150b8b4bb888a9da7db4c935e12bd",
      "tree": "b696a63b19d8bc3ce9a9c2bb0e66aa91fcf954a4",
      "parents": [
        "f5b3db0017f8415301f3427b30263186e8478c3f"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon Nov 07 00:59:54 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:43 2005 -0800"
      },
      "message": "[PATCH] ipmi: use refcount in message handler\n\nThis patch is rather large, but it really can\u0027t be done in smaller chunks\neasily and I believe it is an important change.  This has been out and tested\nfor a while in the latest IPMI driver release.  There are no functional\nchanges, just changes as necessary to convert the locking over (and a few\nminor style updates).\n\nThe IPMI driver uses read/write locks to ensure that things exist while they\nare in use.  This is bad from a number of points of view.  This patch removes\nthe rwlocks and uses refcounts and RCU lists to manage what the locks did.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "53f4654272df7c51064825024340554b39c9efba",
      "tree": "e3e7b82a6bb0040ffbd267b250be2720704b98f2",
      "parents": [
        "51d172d5f3a193e4b8f76179b2e55d7a36b94117"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 27 22:25:43 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:52 2005 -0700"
      },
      "message": "[PATCH] Driver Core: fix up all callers of class_device_create()\n\nThe previous patch adding the ability to nest struct class_device\nchanged the paramaters to the call class_device_create().  This patch\nfixes up all in-kernel users of the function.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a9d014afc3609e3094fd06176380ed057edd4a1b",
      "tree": "655a49bf63f90cdbd4ff7822e54219a575d57bc2",
      "parents": [
        "f4208b9a9538baabad197276076bc1d4f52d42b9"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Sep 27 21:45:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 28 07:46:41 2005 -0700"
      },
      "message": "[PATCH] Add IPMI poweroff control to sysfs\n\nPut the IPMI poweroff_powercycle parameter into sysfs.  This field is\ndynamically settable and is valuable to have in sysfs.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e7c965084392e23a3494f0247c75795360a3fa0d",
      "tree": "24fab39beb7cf8a5d8fd270e3add76fc3d2dce91",
      "parents": [
        "67b108131df1230bad20a7279a8897de123d690b"
      ],
      "author": {
        "name": "Hironobu Ishii",
        "email": "hishii@soft.fujitsu.com",
        "time": "Fri Sep 23 13:24:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 23 13:35:37 2005 -0700"
      },
      "message": "[PATCH] ipmi_msghandler: inconsistent spin_lock usage\n\nI found an inconsistent spin_lock usage in ipmi_smi_msg_received.\n\nSigned-off-by: Hironobu Ishii \u003chishii@soft.fujitsu.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da4cd8dfe18ee901b880f94ca0fa79d5cc1cd0eb",
      "tree": "7f135b3c3d9450e3b489cd39af6085e338013613",
      "parents": [
        "2ddee1b7a732dc96d479afaa7d0a26aa53990089"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Sat Sep 10 00:27:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:38 2005 -0700"
      },
      "message": "[PATCH] drivers/char: fix-up schedule_timeout() usage\n\nUse schedule_timeout_interruptible() instead of\nset_current_state()/schedule_timeout() to reduce kernel size.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18fb9442576c79fc2f4bca1fd90c3aa4d1115e97",
      "tree": "53aa71eae67abd889cc97906181734893a085b31",
      "parents": [
        "a9f6a0dd54efea2a5d57a27e6c232f9197c25154"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Sep 09 20:14:05 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:05:54 2005 -0700"
      },
      "message": "[PATCH] trivial __user annotations (ipmi)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "64e47488c913ac704d465a6af86a26786d1412a5",
      "tree": "d3b0148592963dcde26e4bb35ddfec8b1eaf8e23",
      "parents": [
        "4a35a46bf1cda4737c428380d1db5d15e2590d18",
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 08 01:45:47 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 08 01:45:47 2005 -0400"
      },
      "message": "Merge linux-2.6 with linux-acpi-2.6\n"
    },
    {
      "commit": "8c702e16207c70119d03df924de35f8c3629a5c4",
      "tree": "f2d8ae84df7fd510f135a8074e0da67592372138",
      "parents": [
        "877197ef89aa486c8eea369a9357af34381d11e0"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Sep 06 15:18:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:49 2005 -0700"
      },
      "message": "[PATCH] ipmi poweroff: fix chassis control\n\nThe IPMI power control function proc_write_chassctrl was badly written, it\ndirectly used userspace pointers, it assumed that strings were NULL\nterminated, and it used the evil sscanf function.  This converts over to\nusing the sysctl interface for this data and changes the semantics to be a\nlittle more logical.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "877197ef89aa486c8eea369a9357af34381d11e0",
      "tree": "323e6adef777f31fe54a475506e82cb4ff4eb809",
      "parents": [
        "e8b336173b86c5db5dd5ae5ad33f3f8605878d0d"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Sep 06 15:18:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:49 2005 -0700"
      },
      "message": "[PATCH] ipmi: remove unused fields\n\nThis removes the unused \"all_cmd_rcvr\" variable from the IPMI driver.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e8b336173b86c5db5dd5ae5ad33f3f8605878d0d",
      "tree": "8f48cd879728ab6e625574e21be0d46eab5c632a",
      "parents": [
        "168524d673f99550d75af49eb3f5d2850420eb66"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Sep 06 15:18:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:49 2005 -0700"
      },
      "message": "[PATCH] ipmi: style cleanups\n\nClean up various style issues in the IPMI driver.  Should be no functional\nchanges.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "168524d673f99550d75af49eb3f5d2850420eb66",
      "tree": "3a6a36cb8cf6aba700ac1909123196c6ed1e4a60",
      "parents": [
        "56a55ec64806fb56e0cd43b0f726020b74c6689b"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Sep 06 15:18:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:49 2005 -0700"
      },
      "message": "[PATCH] ipmi: add hacks for IPMI chassis poweroff for certain Dell servers\n\nThis patch allows Dell servers with IPMI controllers that predate IPMI 1.5\nto use the standard poweroff or powercycle commands.  These systems\nfirmware don\u0027t set the chassis capability bit in the Get Device ID, but\nthey do implement the standard poweroff and powercycle commands.\n\nTested on RHEL3 kernel 2.4.21-20.ELsmp on a PowerEdge 2600.  The standard\nipmi_poweroff driver cannot drive these systems.  With this patch, they\npower off or powercycle as expected.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "56a55ec64806fb56e0cd43b0f726020b74c6689b",
      "tree": "ccb6709a781bdfaf774aa7774f0c22b6bbc923e8",
      "parents": [
        "1fdd75bd6cfa60a54b6db91d9256a711ab52fef3"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Tue Sep 06 15:18:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:48 2005 -0700"
      },
      "message": "[PATCH] ipmi: fix panic ipmb response\n\nThe \"null message handler\" in the IPMI driver is used in startup and panic\nsituations to handle messages.  It was only designed to work with messages\nfrom the local management controller, but in some cases it was used to get\nmessages from remote managmenet controllers, and the system would then\npanic.  This patch makes the \"null message handler\" in the IPMI driver more\ngeneral so it works with any kind of message.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1fdd75bd6cfa60a54b6db91d9256a711ab52fef3",
      "tree": "e66e22c592fb16b6b64ffb504edcd6e42833cdbf",
      "parents": [
        "3ae0e0f9b15b95a2c3e64088d2a85e3f4a707681"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Sep 06 15:18:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:48 2005 -0700"
      },
      "message": "[PATCH] ipmi: clean up versioning of the IPMI driver\n\nThis adds MODULE_VERSION, MODULE_DESCRIPTION, and MODULE_AUTHOR tags to the\nIPMI driver modules.  Also changes the MODULE_VERSION to remove the\nprepended \u0027v\u0027 on each value, consistent with the module versioning policy.\n\nThis patch also removes all the version information from everything except\nthe ipmi_msghandler module.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3ae0e0f9b15b95a2c3e64088d2a85e3f4a707681",
      "tree": "9ed8fc89ce8e95125d28d2844161867794f4c774",
      "parents": [
        "07766f241b54d67999907d529b99ffaa61d8b7d9"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue Sep 06 15:18:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:48 2005 -0700"
      },
      "message": "[PATCH] ipmi: OEM flag handling and hacks for some Dell machines\n\nThe ipmi driver does not have a way to handle firmware-generated events\nwhich have the OEM[012] Data Available flags set.  In such a case, the\nSMS_ATN bit may never get cleared by firmware, leaving the driver looping\ninfinitely but never able to make any progress.\n\nThis patch first simplifies storage and use of the data returned from an\nIPMI Get Device ID command.\n\nIt then creates a new per-OEM handler hook, which should know how to handle\nevents with the OEM[012] Data Available flags set.  It then uses this to\nimplement a workaround for IPMI 1.5-capable Dell PowerEdge servers which\nare susceptable to setting the OEM[012] Data Available flags when the\ndriver can\u0027t handle it.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "8f05ee9a63b414da4fd036a9dab2d27727301188"
}
