)]}'
{
  "log": [
    {
      "commit": "94c7f2d49521b0bb3ab91cbeb3518ac34355d47f",
      "tree": "a2824d07c85cfc985811ff2237eb093e540b294f",
      "parents": [
        "d1a2627a29667fe7c4a9d06e1579a2d65bd39bba"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat May 02 02:30:28 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed May 06 13:48:37 2009 -0700"
      },
      "message": "wimax: oops: wimax_dev_add() is the only one that can initialize the state\n\nWhen a new wimax_dev is created, it\u0027s state has to be __WIMAX_ST_NULL\nuntil wimax_dev_add() is succesfully called. This allows calls into\nthe stack that happen before said time to be rejected.\n\nUntil now, the state was being set (by mistake) to UNINITIALIZED,\nwhich was allowing calls such as wimax_report_rfkill_hw() to go\nthrough even when a call to wimax_dev_add() had failed; that was\ncausing an oops when touching uninitialized data.\n\nThis situation is normal when the device starts reporting state before\nthe whole initialization has been completed. It just has to be dealt\nwith.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "d1a2627a29667fe7c4a9d06e1579a2d65bd39bba",
      "tree": "903881c40ed4d5c6f8c9664bc6f189baedcdef5b",
      "parents": [
        "356d6c2d55b71303a17910ea2cce3eba8e44bd29"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Mon Mar 30 17:50:17 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed May 06 13:48:36 2009 -0700"
      },
      "message": "wimax: fix oops if netlink fails to add attribute\n\nWhen sending a message to user space using wimax_msg(), if nla_put()\nfails, correctly interpret the return code from wimax_msg_alloc() as\nan err ptr and return the error code instead of crashing (as it is\nassuming than non-NULL means the pointer is ok).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "692105b8ac5bcd75dc65f6a8f10bdbd0f0f34dcf",
      "tree": "e079cea0948d250e5411befe0c5cca7c97bcf860",
      "parents": [
        "877d03105d04b2c13e241130277fa69c8d2564f0"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Mon Jan 26 11:12:25 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:01 2009 +0200"
      },
      "message": "trivial: fix typos/grammar errors in Kconfig texts\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5e30589521518bff36fd2638b3c3d69679c50436",
      "tree": "6ac985658a06b0787e4354d0d16d380ea9b16a5a",
      "parents": [
        "ac178ef0ae9eb44fd527d87aa9b6394e05f56e1f",
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:12:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:12:00 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c",
      "tree": "1ed9c919ee096fa0d97cb283ccb074e40898010d",
      "parents": [
        "df0bca049d01c0ee94afb7cd5dfd959541e6c8da"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "message": "wimax: fix oops in wimax_dev_get_by_genl_info() when looking up non-wimax iface\n\nWhen a non-wimax interface is looked up by the stack, a bad pointer is\nreturned when the looked-up interface is not found in the list (of\nregistered WiMAX interfaces). This causes an oops in the caller when\ntrying to use the pointer.\n\nFix by properly setting the pointer to NULL if we don\u0027t exit from the\nlist_for_each() with a found entry.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff491a7334acfd74e515c896632e37e401f52676",
      "tree": "0e3663706a706029d6fc749ef7f66cdd03925231",
      "parents": [
        "612e244c12215f6f74973ea3b89bff96450dc530"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Feb 05 23:56:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:56:36 2009 -0800"
      },
      "message": "netlink: change return-value logic of netlink_broadcast()\n\nCurrently, netlink_broadcast() reports errors to the caller if no\nmessages at all were delivered:\n\n1) If, at least, one message has been delivered correctly, returns 0.\n2) Otherwise, if no messages at all were delivered due to skb_clone()\n   failure, return -ENOBUFS.\n3) Otherwise, if there are no listeners, return -ESRCH.\n\nWith this patch, the caller knows if the delivery of any of the\nmessages to the listeners have failed:\n\n1) If it fails to deliver any message (for whatever reason), return\n   -ENOBUFS.\n2) Otherwise, if all messages were delivered OK, returns 0.\n3) Otherwise, if no listeners, return -ESRCH.\n\nIn the current ctnetlink code and in Netfilter in general, we can add\nreliable logging and connection tracking event delivery by dropping the\npackets whose events were not successfully delivered over Netlink. Of\ncourse, this option would be settable via /proc as this approach reduces\nperformance (in terms of filtered connections per seconds by a stateful\nfirewall) but providing reliable logging and event delivery (for\nconntrackd) in return.\n\nThis patch also changes some clients of netlink_broadcast() that\nmay report ENOBUFS errors via printk. This error handling is not\nof any help. Instead, the userspace daemons that are listening to\nthose netlink messages should resync themselves with the kernel-side\nif they hit ENOBUFS.\n\nBTW, netlink_broadcast() clients include those that call\ncn_netlink_send(), nlmsg_multicast() and genlmsg_multicast() since they\ninternally call netlink_broadcast() and return its error value.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1af7ad51049d6a310a19d497960597198290ddfa",
      "tree": "1086b11d6c0a4f048114656d95fff7f0bc424e99",
      "parents": [
        "584dbe9475313e117abf9d2af88164edfd429c9a"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 29 17:18:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:18:31 2009 -0800"
      },
      "message": "wimax: fix build issue when debugfs is disabled\n\nAs reported by Toralf Förster and Randy Dunlap.\n\n- http://linuxwimax.org/pipermail/wimax/2009-January/000460.html\n\n- http://lkml.org/lkml/2009/1/29/279\n\nThe definitions needed for the wimax stack and i2400m driver debug\ninfrastructure was, by mistake, compiled depending on CONFIG_DEBUG_FS\n(by them being placed in the debugfs.c files); thus the build broke in\n2.6.29-rc3 when debugging was enabled (CONFIG_WIMAX_DEBUG) and\nDEBUG_FS was disabled.\n\nThese definitions are always needed if debug is enabled at compile\ntime (independently of DEBUG_FS being or not enabled), so moving them\nto a file that is always compiled fixes the issue.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2e9da4b09c99857080afd2e8143f70bc03ebe9b",
      "tree": "ade1399ed3785a16330d67d97a214bcad6fe4bf3",
      "parents": [
        "71f78afd67ca51d3656ba45aea293d6e2a27c8bc"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:08:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:08:01 2009 -0800"
      },
      "message": "wimax: testing for rfkill support should also test for CONFIG_RFKILL_MODULE\n\nCurrent WiMAX rfkill code is missing the case where rfkill is compiled\nin as modules and works only when rfkill is compiled in. This is not\ncorrect. Fixed to test for CONFIG_RFKILL or CONFIG_RKILL_MODULE.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71f78afd67ca51d3656ba45aea293d6e2a27c8bc",
      "tree": "f6ac9e2aab523d9fdf2918691209db0c7dcad589",
      "parents": [
        "d48e470f76887d0befe025049158aeb6c1219d71"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:07:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:07:36 2009 -0800"
      },
      "message": "wimax: fix kconfig interactions with rfkill and input layers\n\nWiMAX can work without RFKILL, but it was missing a check to make sure\nRFKILL is not being made a module with wimax compiled into the\nkernel. This caused failed builds in s390, where CONFIG_INPUT is\nalways off.\n\nWhen RFKILL is enabled, the code uses the input layer to report\nhardware switch changes; thus, if RFKILL is enabled, INPUT has to be\ntoo. It also needs to display some message when INPUT is disabled that\nexplains why WiMAX is not selectable.\n\n(issues found by Randy Dunlap in the linux-next tree).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d48e470f76887d0befe025049158aeb6c1219d71",
      "tree": "a171e62813e59d4d800c7dec0a3fce36960bd2be",
      "parents": [
        "7f46b1343f723f98634a5dcee47856b2000079ed"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:06:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:06:48 2009 -0800"
      },
      "message": "wimax: fix \u0027#ifndef CONFIG_BUG\u0027 layout to avoid warning\n\nReported by Randy Dunlap:\n\n\u003e Also, this warning needs to be fixed:\n\u003e\n\u003e linux-next-20090106/net/wimax/id-table.c:133: warning: ISO C90\n\u003e forbids mixed declarations and code\n\nMove the return on #defined(CONFIG_BUG) below the variable\ndeclarations so it doesn\u0027t violate ISO C90.\n\nOn wimax_id_table_release() we want to do a debug check if CONFIG_BUG\nis enabled. However, we also want the debug code to be always compiled\nto ensure there is no bitrot. It will be optimized out by the compiler\nwhen CONFIG_BUG is disabled.\n\nAdded a note to the function header stating this.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0c83ae1de01880075955c7224e751440688ec74",
      "tree": "5f565677dcbcf050a9abea18403183aee29ab3bc",
      "parents": [
        "617209ccf73b571953cf4c76519c65a5e52d15fd"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Tue Dec 23 16:18:24 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: Makefile, Kconfig and docbook linkage for the stack\n\nThis patch provides Makefile and KConfig for the WiMAX stack,\nintegrating them into the networking stack\u0027s Makefile, Kconfig and\ndoc-book templates.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "617209ccf73b571953cf4c76519c65a5e52d15fd",
      "tree": "f4f29427b55782b5e76d0f37eaac26b004db695a",
      "parents": [
        "3e65646bb12be03b14dff53907391095a52d5f49"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:40 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: debugfs controls\n\nExpose knobs to control the stack\u0027s debug output.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3e65646bb12be03b14dff53907391095a52d5f49",
      "tree": "5ab2961f02a2d078990e69584af81b1197fb2392",
      "parents": [
        "3efb40c2c6eea315abcf19239c15d088e2498299"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:38 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: basic API: kernel/user messaging, rfkill and reset\n\nImplements the three basic operations provided by the stack\u0027s control\ninterface to WiMAX devices:\n\n- Messaging channel between user space and driver/device\n\n  This implements a direct communication channel between user space\n  and the driver/device, by which free form messages can be sent back\n  and forth.\n\n  This is intended for device-specific features, vendor quirks, etc.\n\n- RF-kill framework integration\n\n  Provide most of the RF-Kill integration for WiMAX drivers so that\n  all device drivers have to do is after wimax_dev_add() is call\n  wimax_report_rfkill_{hw,sw}() to update initial state and then every\n  time it changes.\n\n  Provides wimax_rfkill() for the kernel to call to set software\n  RF-Kill status and/or query current hardware and software switch\n  status.\n\n  Exports wimax_rfkill() over generic netlink to user space.\n\n- Reset a WiMAX device\n\n  Provides wimax_reset() for the kernel to reset a wimax device as\n  needed and exports it over generic netlink to user space.\n\nThis API is clearly limited, as it still provides no way to do the\nbasic scan, connect and disconnect in a hardware independent way.  The\nWiMAX case is more complex than WiFi due to the way networks are\ndiscovered and provisioned.\n\nThe next developments are to add the basic operations so they can be\nofferent by different drivers. However, we\u0027d like to get more vendors\nto jump in and provide feedback of how the user/kernel API/abstraction\nlayer should be.\n\nThe user space code for the i2400m, as of now, uses the messaging\nchannel, but that will change as the API evolves.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "15530dfd330bd19d14e096f88c70355a61fda3f2",
      "tree": "a0601d6075348b30cf6369f1e86dcbd2e945e9d0",
      "parents": [
        "ea912f4e7f264981faf8665cfb63d46d7f948117"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:36 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: generic device management (registration, deregistration, lookup)\n\nImplements the basic life cycles of a \u0027struct wimax_dev\u0027, some common\ngeneric netlink functionality for marshalling calls to user space,\nand the device state machine.\n\nFor looking up net devices based on their generic netlink family IDs,\nuse a low overhead method that optimizes for the case where most\nsystems have a single WiMAX device, or at most, a very low number of\nWiMAX adaptors.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea912f4e7f264981faf8665cfb63d46d7f948117",
      "tree": "b0bfe3d7abcee4beb935f0391b8c0180ccb56941",
      "parents": [
        "60fa9ca6cfff2be4132ea93b7dd632801ec0c817"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:35 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: debug macros and debug settings for the WiMAX stack\n\nThis file contains a simple debug framework that is used in the stack;\nit allows the debug level to be controlled at compile-time (so the\ndebug code is optimized out) and at run-time (for what wasn\u0027t compiled\nout).\n\nThis is eventually going to be moved to use dynamic_printk(). Just\nneed to find time to do it.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "60fa9ca6cfff2be4132ea93b7dd632801ec0c817",
      "tree": "17fed03ddd593a715e0199e336dc669f5f74c44d",
      "parents": [
        "ace22f0881e1333d0c55ddf484e5352fe03a806a"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:34 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:16 2009 -0800"
      },
      "message": "wimax: internal API for the kernel space WiMAX stack\n\nThis file contains declarations and definitions used by the different\nsubmodules of the stack.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ]
}
