)]}'
{
  "log": [
    {
      "commit": "4e738e2f307113feaedebae147c3e0d072e39648",
      "tree": "65ae6d50f2cf1cb87e08121d861b96ddb24aef98",
      "parents": [
        "bcd562607f17b0c9f9ae96af849894dd06645f63"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:47 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:56 2008 +0200"
      },
      "message": "x86: unify mask_IO_APIC_irq\n\nuse MACRO for 32 bit too\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bcd562607f17b0c9f9ae96af849894dd06645f63",
      "tree": "4bca10915c8c80142a108bf19425fa77bb440cec",
      "parents": [
        "42379b1122bab7f9aefdbd4b7004a6fa89dfbae5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:46 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:56 2008 +0200"
      },
      "message": "x86: irq: interrupt array size should be NR_VECTORS\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "42379b1122bab7f9aefdbd4b7004a6fa89dfbae5",
      "tree": "cc5e0bb92bc6353d0476d45f5a68ff1fc23c4233",
      "parents": [
        "c691cc84529ec88ccb32b174535bb61875888c90"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:45 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:56 2008 +0200"
      },
      "message": "pci: change msi-x vector to 32bit\n\nwe are using 28bit pci (bus/dev/fn + 12 bits) as irq number, so the\ncache for irq number should be 32 bit too.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c691cc84529ec88ccb32b174535bb61875888c90",
      "tree": "9eb63d323efd012f885478f695e2e2c7e7080442",
      "parents": [
        "26d347c2c035b1f4c5b3c5094f3046db9ec920f5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:43 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:56 2008 +0200"
      },
      "message": "io_apic: make 32 bit have io_apic resource in /proc/iomem\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26d347c2c035b1f4c5b3c5094f3046db9ec920f5",
      "tree": "bbb6dc5b6473c3d1c00255e844a21ed40809a700",
      "parents": [
        "54168ed7f2a4f3fc2780e645124ae952598da601"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:55 2008 +0200"
      },
      "message": "rename io_apic_64.c and io_apic_32.c to io_apic.c\n\nThe two files are now line by line equal. (sans a printk)\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54168ed7f2a4f3fc2780e645124ae952598da601",
      "tree": "7f9693848afeeebb1d4383a2b1e7f2b0e01da85b",
      "parents": [
        "047c8fdb8718890e3340073b178d0859d0c7f91f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 20 09:07:45 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:55 2008 +0200"
      },
      "message": "x86: make io_apic_32.c the same as io_apic_64.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "047c8fdb8718890e3340073b178d0859d0c7f91f",
      "tree": "12386f7d380da5212d720d7a2d7e9ca1c64473bb",
      "parents": [
        "aa45f97b1bb40adae1288669e73350907ffae85e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:41 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:55 2008 +0200"
      },
      "message": "x86: make io_apic_64.c and io_apic_32.c the same\n\nall the same except INTR_REMAPPING related and ioapic io resource.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aa45f97b1bb40adae1288669e73350907ffae85e",
      "tree": "0c1fd792404b58dfccd36ad3714ca69f6ec654fc",
      "parents": [
        "f876d213a59c363d2492e399cc6c24edd6f3c368"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:40 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:55 2008 +0200"
      },
      "message": "x86: remove ioapic_force\n\nno user left.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f876d213a59c363d2492e399cc6c24edd6f3c368",
      "tree": "c9c9bbe98e03ecf4625ee97b527ba20418c5bd46",
      "parents": [
        "d4057bdb6a3bb85dd44f9f39f41eac53696fd637"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:39 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:55 2008 +0200"
      },
      "message": "x86: make 64 handle sis_apic_bug like the 32 bit\n\ndo we have 64bit system with sis chipset?\n\n[ mingo@elte.hu: nope, the problem chipset was 32-bit only.\n                 The code symmetry is good nevertheless. ]\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d4057bdb6a3bb85dd44f9f39f41eac53696fd637",
      "tree": "7f9bb5e8dc27fbe6d3c4b10ccee301aef5250c59",
      "parents": [
        "e955b5398b660a204854bdff059d050b44090879"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:38 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:54 2008 +0200"
      },
      "message": "x86: make headers files the same in io_apic_xx.c\n\nalso make no_timer_check to be global on 64 bit, because vmi_32 is using that.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e955b5398b660a204854bdff059d050b44090879",
      "tree": "6c12159e98d47166541d00daff0ab07382a2c2de",
      "parents": [
        "efa2559f65167989f1893cb065e3126d4f13ba60"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 19 20:50:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:54 2008 +0200"
      },
      "message": "sparseirq: fix lockdep\n\n-tip testing found this lockdep splat:\n\n[    0.000000] Initializing CPU#0\n[    0.000000] found new irq_desc for irq 0\n[    0.000000] INFO: trying to register non-static key.\n[    0.000000] the code is fine but needs lockdep annotation.\n[    0.000000] turning off the locking correctness validator.\n[    0.000000] Pid: 0, comm: swapper Not tainted 2.6.27-rc3-tip-00191-g98ccb89-dirty #1\n[    0.000000]  [\u003cc0153c22\u003e] register_lock_class+0x3d2/0x400\n[    0.000000]  [\u003cc0104d87\u003e] ? mcount_call+0x5/0xa\n[    0.000000]  [\u003cc0154f3a\u003e] __lock_acquire+0x22a/0x5d0\n[    0.000000]  [\u003cc0104d87\u003e] ? mcount_call+0x5/0xa\n[    0.000000]  [\u003cc0155351\u003e] lock_acquire+0x71/0xa0\n[    0.000000]  [\u003cc016d61f\u003e] ? set_irq_chip+0x3f/0x90\n[    0.000000]  [\u003cc070f148\u003e] _spin_lock_irqsave+0x58/0x90\n[    0.000000]  [\u003cc016d61f\u003e] ? set_irq_chip+0x3f/0x90\n[    0.000000]  [\u003cc016d61f\u003e] set_irq_chip+0x3f/0x90\n[    0.000000]  [\u003cc016d7e0\u003e] ? handle_level_irq+0x0/0xe0\n[    0.000000]  [\u003cc016da1a\u003e] set_irq_chip_and_handler_name+0x1a/0x40\n[    0.000000]  [\u003cc0a396c1\u003e] init_ISA_irqs+0x51/0xa0\n[    0.000000]  [\u003cc0a4a365\u003e] pre_intr_init_hook+0x25/0x30\n[    0.000000]  [\u003cc0a39723\u003e] native_init_IRQ+0x13/0x370\n[    0.000000]  [\u003cc015569c\u003e] ? lock_release+0xcc/0x1d0\n[    0.000000]  [\u003cc0104d87\u003e] ? mcount_call+0x5/0xa\n[    0.000000]  [\u003cc070dc22\u003e] ? __mutex_unlock_slowpath+0x92/0x110\n[    0.000000]  [\u003cc070dcad\u003e] ? mutex_unlock+0xd/0x10\n[    0.000000]  [\u003cc0135f62\u003e] ? cpu_maps_update_done+0x12/0x20\n[    0.000000]  [\u003cc06c6743\u003e] ? register_cpu_notifier+0x23/0x30\n[    0.000000]  [\u003cc011e8ae\u003e] init_IRQ+0xe/0x10\n[    0.000000]  [\u003cc0a357a5\u003e] start_kernel+0x1c5/0x340\n[    0.000000]  [\u003cc0a35280\u003e] ? unknown_bootoption+0x0/0x210\n[    0.000000]  [\u003cc0a3506b\u003e] i386_start_kernel+0x6b/0x80\n[    0.000000]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[    0.000000] found new irq_desc for irq 1\n[    0.000000] found new irq_desc for irq 2\n[    0.000000] found new irq_desc for irq 3\n\nthis:\n\n static void init_one_irq_desc(struct irq_desc *desc)\n {\n         memcpy(desc, \u0026irq_desc_init, sizeof(struct irq_desc));\n #ifdef CONFIG_TRACE_IRQFLAGS\n         lockdep_set_class(\u0026desc-\u003elock, \u0026irq_desc_lock_class);\n #endif\n }\n\nshould be unconditional.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "efa2559f65167989f1893cb065e3126d4f13ba60",
      "tree": "5682fd57b093f1514af837820a8210bc512bbeba",
      "parents": [
        "8ea5371baa82db452a8d93e9977b418d30944e32"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:54 2008 +0200"
      },
      "message": "x86: order variables in io_apic_xx.c\n\nmove first_system_vector to apic_64.c.\n\nalso add #ifdef CONFIG_INTR_REMAP to prepare 32 bit to use\nsame file.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ea5371baa82db452a8d93e9977b418d30944e32",
      "tree": "5cf78a2c4b72c44141d7a46b639bf39abb7178db",
      "parents": [
        "1d02519242c23450b043e5e8a9e3cb84a8666fe3"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:54 2008 +0200"
      },
      "message": "x86: ordering functions in io_apic_64.c\n\ntry to make functions have the same order between 32-bit and 64-bit.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d02519242c23450b043e5e8a9e3cb84a8666fe3",
      "tree": "4a9d55644edf712ba4a09607ffb2d51966527a7f",
      "parents": [
        "d83e94acd95789829804fd9e442bd18975f4dc89"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:34 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:54 2008 +0200"
      },
      "message": "x86: ordering functions in io_apic_32.c\n\nprepare for unification:\n\ntry to make functions be of the same order to io_apic_64.c.\n\nv2: add calling setup_msi_irq back to arch_setup_msi_irq\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d83e94acd95789829804fd9e442bd18975f4dc89",
      "tree": "a7aed9c440365914684b895ece5b43cffcdde70c",
      "parents": [
        "7a959cff725872ce9c3a534f10724d7bb2cb3c4a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:33 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:53 2008 +0200"
      },
      "message": "x86, io-apic: remove union about dest for log/phy\n\nlet user decide the meaning of the bits.\n\nThis unifies the 32-bit and 64-bit io-apic code a bit.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7a959cff725872ce9c3a534f10724d7bb2cb3c4a",
      "tree": "8624645b19e3f4404ba7ca071dd52d72f870aff6",
      "parents": [
        "497c9a195db918d3f035e8cb3021e5d4d035516e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:32 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:53 2008 +0200"
      },
      "message": "x86: add debug info for 32bit sparse_irq\n\nso could figure out bugs where we get an interrupt, but vector_irq is\nnot initialized yet.\n\nSigned-off-by: Yinghai Lu  \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "497c9a195db918d3f035e8cb3021e5d4d035516e",
      "tree": "73df8764a812f2d6d2bd81d6a1d671008a0d212b",
      "parents": [
        "199751d715bba5b469ea22adadc68a4166bfa4f5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:28 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:53 2008 +0200"
      },
      "message": "x86: make 32bit support per_cpu vector\n\nso we can merge io_apic_32.c and io_apic_64.c\n\nv2: Use cpu_online_map as target cpus for bigsmp, just like 64-bit is doing.\n\nAlso remove some unused TARGET_CPUS macro.\n\nv3: need to check if desc is null in smp_irq_move_cleanup\n\nalso migration needs to reset vector too, so copy __target_IO_APIC_irq\nfrom 64bit.\n\n(the duplication will go away once the two files are unified.)\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "199751d715bba5b469ea22adadc68a4166bfa4f5",
      "tree": "bc7edd6d16d75637fbe00d906636c1c879acedc8",
      "parents": [
        "0f978f4505e96227a89b3c9447552aca983c6b57"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:27 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:53 2008 +0200"
      },
      "message": "x86: make 32 bit to use sparse_irq\n\nbut actually irq still needs to be less than NR_IRQS, because\ninterrupt[NR_IRQS] in entry.S.\n\nneed to enable per_cpu vector...\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f978f4505e96227a89b3c9447552aca983c6b57",
      "tree": "6133aadd9cc15c37bc26afd823ad99de9f58c3f9",
      "parents": [
        "da51a821314dd0ec7126f2bf9a62117146fbb6b9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:26 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:53 2008 +0200"
      },
      "message": "x86: make 32bit to use irq_2_pin in irq_cfg\n\nso it is more like 64 bit.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da51a821314dd0ec7126f2bf9a62117146fbb6b9",
      "tree": "e44a0a3fe05b6cea98c328419c20f2a6d9e16018",
      "parents": [
        "a1420f395d7721895c05ba3dedf150294d2c0e4d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:25 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:52 2008 +0200"
      },
      "message": "x86: make 32bit use irq_cfg_alloc, etc\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1420f395d7721895c05ba3dedf150294d2c0e4d",
      "tree": "432c4d718ddfd3d576e38ea1dda5615bae2c69e0",
      "parents": [
        "8b8e8c1bf7275eca859fe551dfa484134eaf013b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:24 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:52 2008 +0200"
      },
      "message": "x86: add irq_cfg for 32bit\n\nit only contains vector ...\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b8e8c1bf7275eca859fe551dfa484134eaf013b",
      "tree": "3e2f950a8f34f419a59a31ddd12e9d7331911e3d",
      "parents": [
        "6d50bc26836e16a9589e0b128d527c29e30d722a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:23 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:52 2008 +0200"
      },
      "message": "x86: remove irqbalance in kernel for 32 bit\n\nThis has been deprecated for years, the user space irqbalanced utility\nworks better with numa, has configurable policies, etc...\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmai.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d50bc26836e16a9589e0b128d527c29e30d722a",
      "tree": "8fd02d634b4cdf618e0328813b33c3a357015547",
      "parents": [
        "e420dfb40c453a9760b86c7f338052bdb4dfa755"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:22 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:52 2008 +0200"
      },
      "message": "x86: use 28 bits irq NR for pci msi/msix and ht\n\nalso print out irq no in /proc/interrups and /proc/stat in hex, so could\ntell bus/dev/func.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e420dfb40c453a9760b86c7f338052bdb4dfa755",
      "tree": "9a4c04b268b930bebd4fa7818c736820f770cfa2",
      "parents": [
        "52b17329d6d0a4824b89206803a430915031ff23"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:21 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:52 2008 +0200"
      },
      "message": "x86: put irq_2_iommu pointer into irq_desc\n\nwhen CONFIG_HAVE_SPARSE_IRQ\npreallocate some irq_2_iommu entries, and use get_one_free_irq_2_iomm to\nget new one and link to irq_desc if needed.\n\nelse will use dyn_array or static array.\n\nv2: \u003c\u003d nr_irqs fix\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "52b17329d6d0a4824b89206803a430915031ff23",
      "tree": "714884d90d67a771eef01863a677d502b2d758fc",
      "parents": [
        "a2f9f43858db64cb8b45c4f6746d7a52b80d4dcb"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:20 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:51 2008 +0200"
      },
      "message": "x86_64: make /proc/interrupts work with dyn irq_desc\n\nloop with irq_desc list\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2f9f43858db64cb8b45c4f6746d7a52b80d4dcb",
      "tree": "e7b17e452e9dfbeac7815282b3a202d9d428694c",
      "parents": [
        "67fb283e148e9bd761f73691d3173b6eab9ba8db"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:19 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:51 2008 +0200"
      },
      "message": "x86_64: separate irq_cfgx from irq_cfgx_free\n\nso later don\u0027t need to compare with -1U\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67fb283e148e9bd761f73691d3173b6eab9ba8db",
      "tree": "88ba8337dc5bc90e5f95d84d981f750bb7173dd2",
      "parents": [
        "cb5bc83225a86ca53bbb889ed8439e4fd6cf44ac"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:18 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:51 2008 +0200"
      },
      "message": "irq: separate sparse_irqs from sparse_irqs_free\n\nso later don\u0027t need compare with -1U\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb5bc83225a86ca53bbb889ed8439e4fd6cf44ac",
      "tree": "d2c43413adbc86562ab63498e3ce14e36ba253ed",
      "parents": [
        "1d5f6b36c4736af1dac396d6267eb53dcc8c0021"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:17 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:51 2008 +0200"
      },
      "message": "x86_64: rename irq_desc/irq_desc_alloc\n\nchange names:\n\n          irq_desc() \u003d\u003d\u003e irq_desc_alloc\n\t__irq_desc() \u003d\u003d\u003e irq_desc\n\nAlso split a few of the uses in lowlevel x86 code.\n\nv2: need to check if desc is null in smp_irq_move_cleanup\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d5f6b36c4736af1dac396d6267eb53dcc8c0021",
      "tree": "80b7fe11fa42cabd3af3fddeef53f0126943ec22",
      "parents": [
        "46926b67fc663d357a1a8174328998a9e49da0b8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:16 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:51 2008 +0200"
      },
      "message": "x86: check with without_new in show_interrupts\n\nso we don\u0027t get new one that we don\u0027t need it.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "46926b67fc663d357a1a8174328998a9e49da0b8",
      "tree": "33870a6c416bbc4d246ecfbf015a78c61943a36d",
      "parents": [
        "7d94f7ca401dd7f445fda9a971a48aa5427b3e55"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:15 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:50 2008 +0200"
      },
      "message": "generic: add irq_desc in function in parameter\n\nSo we could remove some duplicated calling to irq_desc\n\nv2: make sure irq_desc in  init/main.c is not used without generic_hardirqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d94f7ca401dd7f445fda9a971a48aa5427b3e55",
      "tree": "8f4d4b73966fd0aa54df2da5bbcf67ea0a7ff43a",
      "parents": [
        "46b8214d12c274bd4265aae482ab7ffe69d94818"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:14 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:50 2008 +0200"
      },
      "message": "irq: remove \u003e\u003d nr_irqs checking with config_have_sparse_irq\n\nremove irq limit checks - nr_irqs is dynamic and we expand anytime.\n\nv2: fix checking about result irq_cfg_without_new, so could use msi again\nv3: use irq_desc_without_new to check irq is valid\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "46b8214d12c274bd4265aae482ab7ffe69d94818",
      "tree": "512dc5a904104b82eda8741dc200f70ac938973b",
      "parents": [
        "c7fb03a475bd80c642c1345d85c7c550f63514b8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:33 2008 +0200"
      },
      "message": "x86, ioapic: replace loop with nr_irqs with for_each_irq_icfg\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7fb03a475bd80c642c1345d85c7c550f63514b8",
      "tree": "575978fa259a52209f00d5bfaacb4d162caef0d3",
      "parents": [
        "2c6927a38f65b53b62f86158fba29a068c4e8b6a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:33 2008 +0200"
      },
      "message": "irq, fs/proc: replace loop with nr_irqs for proc/stat\n\nReplace another nr_irqs loop to avoid the allocation of all sparse\nirq entries - use for_each_irq_desc instead.\n\nv2: make sure arch without GENERIC_HARDIRQS works too\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c6927a38f65b53b62f86158fba29a068c4e8b6a",
      "tree": "4f23cf5689c8fbaed771219b4afd3f785d8048bc",
      "parents": [
        "9059d8fa4a3a9153da53da890039f7f956cc9d19"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:33 2008 +0200"
      },
      "message": "irq: replace loop with nr_irqs with for_each_irq_desc\n\nThere are a handful of loops that go from 0 to nr_irqs and use\nget_irq_desc() on them. These would allocate all the irq_desc\nentries, regardless of the need for them.\n\nUse the smarter for_each_irq_desc() iterator that will only iterate\nover the present ones.\n\nv2: make sure arch without GENERIC_HARDIRQS work too\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9059d8fa4a3a9153da53da890039f7f956cc9d19",
      "tree": "142f12d7843a4000eb9be7dd8a4a933ce2955f72",
      "parents": [
        "7f95ec9e4c12fd067febfd57532da1166d75d858"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:10 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:32 2008 +0200"
      },
      "message": "irq: add irq_desc_without_new\n\nadd an irq_desc accessor that will not allocate any sparse entry\nbut returns failure if there\u0027s no entry present.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7f95ec9e4c12fd067febfd57532da1166d75d858",
      "tree": "b395b6776485f60e3f5d9d820ad665161ef76771",
      "parents": [
        "3060d6fe28570640c2d7d66d38b9eaa848c3b9e3"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:09 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:32 2008 +0200"
      },
      "message": "x86: move kstat_irqs from kstat to irq_desc\n\nbased on Eric\u0027s patch ...\n\ntogether mold it with dyn_array for irq_desc, will allcate kstat_irqs for\nnr_irq_desc alltogether if needed. -- at that point nr_cpus is known already.\n\nv2: make sure system without generic_hardirqs works they don\u0027t have irq_desc\nv3: fix merging\nv4: [mingo@elte.hu] fix typo\n\n[ mingo@elte.hu ] irq: build fix\n\nfix:\n\n arch/x86/xen/spinlock.c: In function \u0027xen_spin_lock_slow\u0027:\n arch/x86/xen/spinlock.c:90: error: \u0027struct kernel_stat\u0027 has no member named \u0027irqs\u0027\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3060d6fe28570640c2d7d66d38b9eaa848c3b9e3",
      "tree": "838027c0f8ac336d82b606ba9a61e02453a6de68",
      "parents": [
        "e5a53714acfc7b5f868d07d27c5f02cb00b118db"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:31 2008 +0200"
      },
      "message": "x86: put timer_rand_state pointer into irq_desc\n\nirq_timer_state[] is a NR_IRQS sized array that is a side-by array to\nthe real irq_desc[] array.\n\nIntegrate that field into the (now dynamic) irq_desc dynamic array and\nsave some RAM.\n\nv2: keep the old way to support arch not support irq_desc\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5a53714acfc7b5f868d07d27c5f02cb00b118db",
      "tree": "087446051c2af229177c1d2aa079d7255077ebb0",
      "parents": [
        "3ac2de48ed3c998df7f366e039c97eedb27e7c3d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:31 2008 +0200"
      },
      "message": "x86: put irq_2_pin pointer into irq_cfg\n\npreallocate 32 irq_2_pin entries, and use get_one_free_irq_2_pin() to get\none more and link to irq_cfg if needed.\n\nso don\u0027t waste one where no irq is enabled.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ac2de48ed3c998df7f366e039c97eedb27e7c3d",
      "tree": "d9dfda60e670fc5c67cf4cabef8325602d568902",
      "parents": [
        "3bf52a4df3ccd25d4154797977c556a2a8b3bc1e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:06 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:30 2008 +0200"
      },
      "message": "x86: add irq_cfg in io_apic_64.c\n\npreallocate size is 32, and if it is not enough, irq_cfg will more\nvia alloc_bootmem() or kzalloc(). (depending on how early we are in\nsystem setup)\n\nv2: fix typo about size of init_one_irq_cfg ... should use sizeof(struct irq_cfg)\nv3: according to Eric, change get_irq_cfg() to irq_cfg()\nv4: squash add irq_cfg_alloc in\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3bf52a4df3ccd25d4154797977c556a2a8b3bc1e",
      "tree": "d4024218a8f88ab2ae1aa37aaf93df3a579cd216",
      "parents": [
        "08678b0841267c1d00d771fe01548d86043d065e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 19 20:50:29 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:30 2008 +0200"
      },
      "message": "irq: sparse irqs, fix IRQ auto-probe crash\n\nfix:\n\n[   10.631533] calling  yenta_socket_init+0x0/0x20\n[   10.631533] Yenta: CardBus bridge found at 0000:15:00.0 [17aa:2012]\n[   10.631533] Yenta: Using INTVAL to route CSC interrupts to PCI\n[   10.631533] Yenta: Routing CardBus interrupts to PCI\n[   10.631533] Yenta TI: socket 0000:15:00.0, mfunc 0x01d01002, devctl 0x64\n[   10.731599] BUG: unable to handle kernel NULL pointer dereference at 00000040\n[   10.731838] IP: [\u003cc0c95b5f\u003e] _spin_lock_irq+0xf/0x20\n[   10.732221] *pde \u003d 00000000\n[   10.732741] Oops: 0002 [#1] SMP\n[   10.733453]\n[   10.734253] Pid: 1, comm: swapper Tainted: G        W (2.6.27-rc3-tip-00173-gd7eaa4f-dirty #1)\n[   10.735188] EIP: 0060:[\u003cc0c95b5f\u003e] EFLAGS: 00010002 CPU: 0\n[   10.735523] EIP is at _spin_lock_irq+0xf/0x20\n[   10.735523] EAX: 00000040 EBX: 00000000 ECX: f6e04c90 EDX: 00000100\n[   10.735523] ESI: 000000df EDI: f6e04c90 EBP: f7867df0 ESP: f7867df0\n[   10.735523]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[   10.735523] Process swapper (pid: 1, ti\u003df7867000 task\u003df7870000 task.ti\u003df7867000)\n[   10.735523] Stack: f7867e04 c0155fbd 00000000 00000000 f6e04c90 f7867e5c c0c6e319 c0f6a074\n[   10.735523]        f6e04c90 000017aa 00002012 c112b648 f791f240 c112b5e0 f7867e44 c010440b\n[   10.735523]        f791f240 f791f29c c112b8ec f791f240 00000000 f7867e5c c048f893 03c0b648\n[   10.735523] Call Trace:\n[   10.735523]  [\u003cc0155fbd\u003e] ? probe_irq_on+0x3d/0x140\n[   10.735523]  [\u003cc0c6e319\u003e] ? yenta_probe+0x529/0x640\n[   10.735523]  [\u003cc010440b\u003e] ? mcount_call+0x5/0xa\n[   10.735523]  [\u003cc048f893\u003e] ? pci_match_device+0xa3/0xb0\n[   10.735523]  [\u003cc048fc1e\u003e] ? pci_device_probe+0x5e/0x80\n[   10.735523]  [\u003cc0515423\u003e] ? driver_probe_device+0x83/0x180\n[   10.735523]  [\u003cc0515594\u003e] ? __driver_attach+0x74/0x80\n[   10.735523]  [\u003cc0514b69\u003e] ? bus_for_each_dev+0x49/0x70\n[   10.735523]  [\u003cc051528e\u003e] ? driver_attach+0x1e/0x20\n[   10.735523]  [\u003cc0515520\u003e] ? __driver_attach+0x0/0x80\n[   10.735523]  [\u003cc05150d3\u003e] ? bus_add_driver+0x1a3/0x220\n[   10.735523]  [\u003cc048fb60\u003e] ? pci_device_remove+0x0/0x40\n[   10.735523]  [\u003cc05157f4\u003e] ? driver_register+0x54/0x130\n[   10.735523]  [\u003cc048fe2f\u003e] ? __pci_register_driver+0x4f/0x90\n[   10.735523]  [\u003cc11e9419\u003e] ? yenta_socket_init+0x19/0x20\n[   10.735523]  [\u003cc0101125\u003e] ? do_one_initcall+0x35/0x160\n[   10.735523]  [\u003cc11e9400\u003e] ? yenta_socket_init+0x0/0x20\n[   10.735523]  [\u003cc01391a6\u003e] ? __queue_work+0x36/0x50\n[   10.735523]  [\u003cc013922d\u003e] ? queue_work_on+0x3d/0x50\n[   10.735523]  [\u003cc11a2758\u003e] ? kernel_init+0x148/0x210\n[   10.735523]  [\u003cc11a2610\u003e] ? kernel_init+0x0/0x210\n[   10.735523]  [\u003cc01043f3\u003e] ? kernel_thread_helper+0x7/0x10\n[   10.735523]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   10.735523] Code: 10 38 f2 74 06 f3 90 8a 10 eb f6 5d 89 c8 c3 8d b6 00 00 00 00 8d bc 27 00 00 00 00 55 89 e5 e8 a4 e8 46 ff fa ba 00 01 00 00 90 \u003c66\u003e 0f c1 10 38 f2 74 06 f3 90 8a 10 eb f6 5d c3 90 55 89 e5 53\n\nas auto-probing wants to iterate over existing irqs.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "08678b0841267c1d00d771fe01548d86043d065e",
      "tree": "7debb21f9e9a768ced43077f7376797a0c46f8c0",
      "parents": [
        "bfea1238beac9d306eeac081c67de5ca6aec4c7a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:05 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:29 2008 +0200"
      },
      "message": "generic: sparse irqs: use irq_desc() together with dyn_array, instead of irq_desc[]\n\nadd CONFIG_HAVE_SPARSE_IRQ to for use condensed array.\nGet rid of irq_desc[] array assumptions.\n\nPreallocate 32 irq_desc, and irq_desc() will try to get more.\n\n( No change in functionality is expected anywhere, except the odd build\n  failure where we missed a code site or where a crossing commit itroduces\n  new irq_desc[] usage. )\n\nv2: according to Eric, change get_irq_desc() to irq_desc()\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfea1238beac9d306eeac081c67de5ca6aec4c7a",
      "tree": "1d2a1c15a36e529615210417ababa28f953fabe8",
      "parents": [
        "71f521bbaf375b685aeea20c6b0ed8600cd6edfe"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:09 2008 +0200"
      },
      "message": "x86: remove nr_irq_vectors\n\nremove unused defines derived from the (now obsolete) NR_IRQS define.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "71f521bbaf375b685aeea20c6b0ed8600cd6edfe",
      "tree": "a18b8e8284ff7a68c341de8b1342866b9821ae7f",
      "parents": [
        "a84488c213a8cfc29200344a6fb6357d48c8ed85"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:08 2008 +0200"
      },
      "message": "x86, irq: get nr_irqs from madt\n\nUntil now, NR_IRQS was derived from black magic defines that had to\nbe \"large enough\" to both accomodate NR_CPUS and MAX_NR_IO_APICs.\n\nThis resulted in a way too large irq_desc[] array on most x86 systems.\nEspecially with larger CPU masks, the size of irq_desc can spiral out\nof control quickly.\n\nSo be smarter about it and use precise allocation instead: determine the\ndefault maximum possible IRQ number from the ACPI MADT. Use a minimum limit\nof at least 32 IRQs for broken BIOSes.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a84488c213a8cfc29200344a6fb6357d48c8ed85",
      "tree": "71e5392cdc8d837a3e17ce7da7cccebad3fdf82c",
      "parents": [
        "301e619020dd67bde7e7e64bb9ffb7f30d26c979"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 19 20:50:31 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:08 2008 +0200"
      },
      "message": "irq: sparse irqs, fix #3\n\nfix non-APIC UP build:\n\n arch/x86/kernel/built-in.o: In function `setup_arch\u0027:\n : undefined reference to `pin_map_size\u0027\n arch/x86/kernel/built-in.o: In function `setup_arch\u0027:\n : undefined reference to `first_free_entry\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "301e619020dd67bde7e7e64bb9ffb7f30d26c979",
      "tree": "0abae161010dbee1c3aa4ea2c0411cfc0fbeee5c",
      "parents": [
        "d17a55ded3393ad3878010bb3a8243a15a8d8df5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:08 2008 +0200"
      },
      "message": "x86: use dyn_array in io_apic_xx.c\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d17a55ded3393ad3878010bb3a8243a15a8d8df5",
      "tree": "782f135f3ec8868cde9959d1670a463b45e3b24c",
      "parents": [
        "fa42d10dd5e1ff373061c0526f272106512301f9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:01 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:08 2008 +0200"
      },
      "message": "irq: make irqs in kernel stat use per_cpu_dyn_array\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fa42d10dd5e1ff373061c0526f272106512301f9",
      "tree": "17bea35293b743cbc1a9f97fde3d81dd9e054170",
      "parents": [
        "d60458b224d6b997a582a05cb8c4b9bed9e17a1d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 19 20:50:30 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:08 2008 +0200"
      },
      "message": "irq: sparse irqs, export nr_irqs\n\nfix:\n\n  Building modules, stage 2.\n  MODPOST 458 modules\n  ERROR: \"nr_irqs\" [drivers/serial/8250.ko] undefined!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d60458b224d6b997a582a05cb8c4b9bed9e17a1d",
      "tree": "122710312c443069cb8e25a27032f09572550c45",
      "parents": [
        "5aeecaf4908499b1fd006d313ccbacde6a6bac43"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:00 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:07 2008 +0200"
      },
      "message": "irq: make irq_desc to use dyn_array\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5aeecaf4908499b1fd006d313ccbacde6a6bac43",
      "tree": "ee3e1a2aca4605f6038008bc3394a771c3c74c27",
      "parents": [
        "eef1de76da54a2ab6c6659c9a3722fd54a0e3459"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:59 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:07 2008 +0200"
      },
      "message": "irq: make irq2_iommu to use dyn_array\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eef1de76da54a2ab6c6659c9a3722fd54a0e3459",
      "tree": "19f77419662903c8f02c3f9e41ef0ca9348147ae",
      "parents": [
        "5a15d7e85582fa84cbd01c6dcc5d927b43fddff4"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:58 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:07 2008 +0200"
      },
      "message": "irqs: make irq_timer_state to use dyn_array\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a15d7e85582fa84cbd01c6dcc5d927b43fddff4",
      "tree": "bf06f61efe01f476f513865e65c5d1383fa73d6d",
      "parents": [
        "da27c118eb4f87f27ae8da2635b916daedf7264f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:57 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:07 2008 +0200"
      },
      "message": "drivers/xen: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da27c118eb4f87f27ae8da2635b916daedf7264f",
      "tree": "7805ebae6d7191a0daf6e9fda3547b43304e1096",
      "parents": [
        "a62c41337356989387d15020dc0f0288aaacfa44"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:07 2008 +0200"
      },
      "message": "fs/proc: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a62c41337356989387d15020dc0f0288aaacfa44",
      "tree": "44c7f7c179ab37f5ee42069b228525e3a4bba728",
      "parents": [
        "171ac6ae94e31d0fcb5ae922efd4a77a7e48b4e5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:06 2008 +0200"
      },
      "message": "drivers/serial: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "171ac6ae94e31d0fcb5ae922efd4a77a7e48b4e5",
      "tree": "416216c6e98f8599906dfcba7fe7aa315b0d9e3e",
      "parents": [
        "c7576b5b339f08c7346591c71a330b08f8b9943f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:54 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:06 2008 +0200"
      },
      "message": "drivers/scsi: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7576b5b339f08c7346591c71a330b08f8b9943f",
      "tree": "7576a09ae6b5dd0d03eff412d23139efcd060453",
      "parents": [
        "9130addad2fb2bbe1847f13c838438ff10a66d3a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:53 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:06 2008 +0200"
      },
      "message": "drivers/rtc: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9130addad2fb2bbe1847f13c838438ff10a66d3a",
      "tree": "f6e393b6806191d6f168fc41b0bd43318f459c68",
      "parents": [
        "a06148c36d3163aee4d5d2cad4e87032d74eaa6d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:52 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:06 2008 +0200"
      },
      "message": "drivers/pcmcia: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a06148c36d3163aee4d5d2cad4e87032d74eaa6d",
      "tree": "bfdbccdb2d06c66511f5b1fd6cf524a501e31ff9",
      "parents": [
        "60e4ad7a72fd7ce562cdf8dd850289e1e76bc1b1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:51 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:06 2008 +0200"
      },
      "message": "drivers/pci/ intr remapping: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60e4ad7a72fd7ce562cdf8dd850289e1e76bc1b1",
      "tree": "8d105cf96a58cafc668174daf6501f9ef0ad1481",
      "parents": [
        "1f45f5621df82033cb4964d03530ade2f9a25e7b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:50 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:05 2008 +0200"
      },
      "message": "drivers/net: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1f45f5621df82033cb4964d03530ade2f9a25e7b",
      "tree": "4f536a6df75a0d0885853c8baabbc7108d54bce3",
      "parents": [
        "0799e432acfda879eaeef9622426bfa1434f3786"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:49 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:05 2008 +0200"
      },
      "message": "drivers/char: use nr_irqs\n\nconvert them to nr_irqs.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0799e432acfda879eaeef9622426bfa1434f3786",
      "tree": "bc9a1d07438c52df08ab1e283ccd0a191b5fe05d",
      "parents": [
        "85c0f90978bf50596dbd23854648020f1f9b5bfd"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:48 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:05 2008 +0200"
      },
      "message": "x86: use nr_irqs\n\nalso add first_free_entry and pin_map_size, which were NR_IRQS derived\nconstants.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85c0f90978bf50596dbd23854648020f1f9b5bfd",
      "tree": "f66c598bb37b925dd6c74e4ce1fb06345c742c01",
      "parents": [
        "6da55c3e8da88e8a7cb6452160776ad6706798ad"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:47 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:05 2008 +0200"
      },
      "message": "irq: introduce nr_irqs\n\nat this point nr_irqs is equal NR_IRQS\n\nconvert a few easy users from NR_IRQS to dynamic nr_irqs.\n\nv2: according to Eric, we need to take care of arch without generic_hardirqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6da55c3e8da88e8a7cb6452160776ad6706798ad",
      "tree": "f72d4f245ac1af7d28faf9d27ef514cbb224ca19",
      "parents": [
        "1f8ff037a871690c762d267d8a052529d3102fc9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:46 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:04 2008 +0200"
      },
      "message": "x86: enable dyn_array support\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1f8ff037a871690c762d267d8a052529d3102fc9",
      "tree": "1b0ce2fdcca21c06fc2b806964670ee0a3ffeab4",
      "parents": [
        "1f3fcd4b1adc972d5c6a34cfed98931c46575b49"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:45 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:03 2008 +0200"
      },
      "message": "x86: alloc dyn_array all together\n\nso could spare some memory with small alignment in bootmem\n\nalso tighten the alignment checking, and make print out less debug info.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1f3fcd4b1adc972d5c6a34cfed98931c46575b49",
      "tree": "a79b6c656a09a8424863a0025d5b20e7264d6999",
      "parents": [
        "3ddfda11861d305b02ed810b522dcf48b74ca808"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:44 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:03 2008 +0200"
      },
      "message": "add per_cpu_dyn_array support\n\nallow dyn-array in per_cpu area, allocated dynamically.\n\nusage:\n\n|  /* in .h */\n| struct kernel_stat {\n|        struct cpu_usage_stat   cpustat;\n|        unsigned int *irqs;\n| };\n|\n|  /* in .c */\n| DEFINE_PER_CPU(struct kernel_stat, kstat);\n|\n| DEFINE_PER_CPU_DYN_ARRAY_ADDR(per_cpu__kstat_irqs, per_cpu__kstat.irqs, sizeof(unsigned int), nr_irqs, sizeof(unsigned long), NULL);\n\nafter setup_percpu()/per_cpu_alloc_dyn_array(), the dyn_array in\nper_cpu area is ready to use.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ddfda11861d305b02ed810b522dcf48b74ca808",
      "tree": "869836872865f07fb56b5fa9649241143ae87b79",
      "parents": [
        "38395738f581ce9417402f28774a8c4650264a00"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:43 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:02 2008 +0200"
      },
      "message": "generic: add dyn_array support\n\nAllow crazy big arrays via bootmem at init stage.\nArchitectures use CONFIG_HAVE_DYN_ARRAY to enable it.\n\nusage:\n\n| static struct irq_desc irq_desc_init __initdata \u003d {\n|        .status \u003d IRQ_DISABLED,\n|        .chip \u003d \u0026no_irq_chip,\n|        .handle_irq \u003d handle_bad_irq,\n|        .depth \u003d 1,\n|        .lock \u003d __SPIN_LOCK_UNLOCKED(irq_desc-\u003elock),\n| #ifdef CONFIG_SMP\n|        .affinity \u003d CPU_MASK_ALL\n| #endif\n| };\n|\n| static void __init init_work(void *data)\n| {\n|        struct dyn_array *da \u003d data;\n|        struct  irq_desc *desc;\n|        int i;\n|\n|        desc \u003d *da-\u003ename;\n|\n|        for (i \u003d 0; i \u003c *da-\u003enr; i++)\n|                memcpy(\u0026desc[i], \u0026irq_desc_init, sizeof(struct irq_desc));\n| }\n|\n| struct irq_desc *irq_desc;\n| DEFINE_DYN_ARRAY(irq_desc, sizeof(struct irq_desc), nr_irqs, PAGE_SIZE, init_work);\n\nafter pre_alloc_dyn_array() after setup_arch(), the array is ready to be\nused.\n\nVia this facility we can replace irq_desc[NR_IRQS] array with dyn_array\nirq_desc[nr_irqs].\n\nv2: remove _nopanic in pre_alloc_dyn_array()\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38395738f581ce9417402f28774a8c4650264a00",
      "tree": "75b86a0ab4c85dc183a27610a9b1f411516ec2ac",
      "parents": [
        "fe648be019119722ec0ac54e3a4b2e5bf5168589"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:02 2008 +0200"
      },
      "message": "x86: remove irq_vectors_limits\n\nthere\u0027s no user left.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe648be019119722ec0ac54e3a4b2e5bf5168589",
      "tree": "ccde89d436cf847793f680cb59ca70af3bea9158",
      "parents": [
        "25db8ad5c56700e7716fe23426b16c5e3b1674b4"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:41 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:02 2008 +0200"
      },
      "message": "x86: add after_bootmem flag for 32bit\n\nto prepare to use dyn_array support etc.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25db8ad5c56700e7716fe23426b16c5e3b1674b4",
      "tree": "a4f4864f7fb83b091289f4ef73279d8d8b9f34c6",
      "parents": [
        "5fef06e8c8c52aa7170dbbb068aa996d83738d38"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Aug 19 20:49:40 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:02 2008 +0200"
      },
      "message": "serial, 8250: remove NR_IRQ usage\n\nWorks on my test box with a quick test.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5fef06e8c8c52aa7170dbbb068aa996d83738d38",
      "tree": "f46a1eefd68863bdae57afa004e5281801a6b61e",
      "parents": [
        "0c5d1eb77a8be917b638344a22afe1398236482b",
        "278429cff8809958d25415ba0ed32b59866ab1a8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:51:32 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:51:32 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into genirq\n"
    },
    {
      "commit": "278429cff8809958d25415ba0ed32b59866ab1a8",
      "tree": "1085100d82525ff7c0fc93fad475e4320f293548",
      "parents": [
        "e413b210c541acac1a194085627db28a122f3bdf",
        "a05f2c5a2735ee1d68770137fbbfc334d3b9cda9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:53:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:53:02 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c-viapro: Add support for SMBus Process Call transactions\n  i2c: Restore i2c_smbus_process_call function\n  i2c: Do earlier driver model init\n  i2c: Only build Tyan SMBus mux drivers on x86\n  i2c: Guard against oopses from bad init sequences\n  i2c: Document the implementation details of the /dev interface\n  i2c: Improve dev-interface documentation\n  i2c-parport-light: Don\u0027t register a platform device resource\n  hwmon: (dme1737) Convert to a new-style i2c driver\n  hwmon: (dme1737) Be less i2c-centric\n  i2c/tps65010: Vibrator hookup to gpiolib\n  i2c-viapro: Add VX800/VX820 support\n  i2c: Renesas Highlander FPGA SMBus support\n  i2c-pca-isa: Don\u0027t grab arbitrary resources\n  i2c/isp1301_omap: Convert to a new-style i2c driver, part 2\n  i2c/isp1301_omap: Convert to a new-style i2c driver, part 1\n"
    },
    {
      "commit": "e413b210c541acac1a194085627db28a122f3bdf",
      "tree": "87e0e4b338e59709b357144cc7574d67692938b9",
      "parents": [
        "acd15a836053ff6b48e78dc6de388b225ba9e40d",
        "9be7bbd54df3c9c393ccd19acc49f90c517d1291"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:35:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:35:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (55 commits)\n  HID: build drivers for all quirky devices by default\n  HID: add missing blacklist entry for Apple ATV ircontrol\n  HID: add support for Bright ABNT2 brazilian device\n  HID: Don\u0027t let Avermedia Radio FM800 be handled by usb hid drivers\n  HID: fix numlock led on Dell device 0x413c/0x2105\n  HID: remove warn() macro from usb hid drivers\n  HID: remove info() macro from usb HID drivers\n  HID: add appletv IR receiver quirk\n  HID: fix a lockup regression when using force feedback on a PID device\n  HID: hiddev.h: Fix example code.\n  HID: hiddev.h: Fix mixed space and tabs in example code.\n  HID: convert to dev_* prints\n  HID: remove hid-ff\n  HID: move zeroplus FF processing\n  HID: move thrustmaster FF processing\n  HID: move pantherlord FF processing\n  HID: fix incorrent length condition in hidraw_write()\n  HID: fix tty\u003c-\u003ehid deadlock\n  HID: ignore iBuddy devices\n  HID: report descriptor fix for remaining MacBook JIS keyboards\n  ...\n"
    },
    {
      "commit": "acd15a836053ff6b48e78dc6de388b225ba9e40d",
      "tree": "9dec0be18d746c5fb0d105233f50ebe7df455708",
      "parents": [
        "72f22b1eb6ca5e4676a632a04d40d46cb61d4562",
        "d4a8c93c8248534bdedb07f83c9aebd6f7d1d579"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:34:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:34:11 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: (56 commits)\n  ocfs2: Make cached block reads the common case.\n  ocfs2: Kill the last naked wait_on_buffer() for cached reads.\n  ocfs2: Move ocfs2_bread() into dir.c\n  ocfs2: Simplify ocfs2_read_block()\n  ocfs2: Require an inode for ocfs2_read_block(s)().\n  ocfs2: Separate out sync reads from ocfs2_read_blocks()\n  ocfs2: Refactor xattr list and remove ocfs2_xattr_handler().\n  ocfs2: Calculate EA hash only by its suffix.\n  ocfs2: Move trusted and user attribute support into xattr.c\n  ocfs2: Uninline ocfs2_xattr_name_hash()\n  ocfs2: Don\u0027t check for NULL before brelse()\n  ocfs2: use smaller counters in ocfs2_remove_xattr_clusters_from_cache\n  ocfs2: Documentation update for user_xattr / nouser_xattr mount options\n  ocfs2: make la_debug_mutex static\n  ocfs2: Remove pointless !!\n  ocfs2: Add empty bucket support in xattr.\n  ocfs2/xattr.c: Fix a bug when inserting xattr.\n  ocfs2: Add xattr mount option in ocfs2_show_options()\n  ocfs2: Switch over to JBD2.\n  ocfs2: Add the \u0027inode64\u0027 mount option.\n  ...\n"
    },
    {
      "commit": "72f22b1eb6ca5e4676a632a04d40d46cb61d4562",
      "tree": "ebd4739577dcac1766d67828feed29e3a0aedb49",
      "parents": [
        "758a7f7bb86b520aadc484f23da85e547b3bf3d8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 14 17:01:59 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:30:14 2008 -0700"
      },
      "message": "rtc-cmos: look for PNP RTC first, then for platform RTC\n\nWe shouldn\u0027t rely on \"pnp_platform_devices\" to tell us whether there\nis a PNP RTC device.\n\nI introduced \"pnp_platform_devices\", but I think it was a mistake.\nAll it tells us is whether we found any PNPBIOS or PNPACPI devices.\nMany machines have some PNP devices, but do not describe the RTC\nvia PNP.  On those machines, we need to do the platform driver probe\nto find the RTC.\n\nWe should just register the PNP driver and see whether it claims anything.\nIf we don\u0027t find a PNP RTC, fall back to the platform driver probe.\n\nThis (in conjunction with the arch/x86/kernel/rtc.c patch to add\na platform RTC device when PNP doesn\u0027t have one) should resolve\nthese issues:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d11580\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d451188\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nReported-by: Rik Theys \u003crik.theys@esat.kuleuven.be\u003e\nReported-by: shr_msn@yahoo.com.tw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "758a7f7bb86b520aadc484f23da85e547b3bf3d8",
      "tree": "d268b55fb9607f24e9433d900a260ca6d0bc1f7c",
      "parents": [
        "a474aaedac99ba86e28ef6c912a7647c482db6dd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 14 17:01:03 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:30:14 2008 -0700"
      },
      "message": "x86: register a platform RTC device if PNP doesn\u0027t describe it\n\nMost if not all x86 platforms have an RTC device, but sometimes the RTC\nis not exposed as a PNP0b00/PNP0b01/PNP0b02 device in PNPBIOS or ACPI:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d11580\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d451188\n\nIt\u0027s best if we can discover the RTC via PNP because then we know\nwhich flavor of device it is, where it lives, and which IRQ it uses.\n\nBut if we can\u0027t, we should register a platform device using the\ncompiled-in RTC_PORT/RTC_IRQ resource assumptions.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nReported-by: Rik Theys \u003crik.theys@esat.kuleuven.be\u003e\nReported-by: shr_msn@yahoo.com.tw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a474aaedac99ba86e28ef6c912a7647c482db6dd",
      "tree": "0b5972b98ea601ea22845290f5351c40a0bb7771",
      "parents": [
        "8acd3a60bcca17c6d89c73cee3ad6057eb83ba1e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 14 13:50:21 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:08:21 2008 -0700"
      },
      "message": "rtc-cmos: move wake setup from ACPI glue into RTC driver\n\nMove rtc_wake_setup() from drivers/acpi/glue.c into the RTC driver\nin drivers/rtc/rtc-cmos.c.\n\nThis removes the ordering constraint between the module_init(acpi_rtc_init)\nand the cmos_do_probe() code that depends on it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9be7bbd54df3c9c393ccd19acc49f90c517d1291",
      "tree": "fed22be058f11cdb6bc06d6a49eb62287779e049",
      "parents": [
        "df9bcace7b1c29e9be1c13b034ff04f4f4c90ede"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:37:33 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:05 2008 +0200"
      },
      "message": "HID: build drivers for all quirky devices by default\n\nOnce kernel configuration has CONFIG_HID turned on, let also all the\nspecialized drivers for quirky devices to be built (unless CONFIG_EMBEDDED is\nspecified), as usually users don\u0027t care that much which driver\ngives them the functionality, but when they want generic support, they\nprobably want to have support for all the quirky devices as well.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "df9bcace7b1c29e9be1c13b034ff04f4f4c90ede",
      "tree": "d12b47348dbfa91453197818895692c44483e3f7",
      "parents": [
        "a48c65b35a6f993aec13d18a37f6ea71fbcb0c06"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 22:45:40 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:04 2008 +0200"
      },
      "message": "HID: add missing blacklist entry for Apple ATV ircontrol\n\nThis device is already handled by hid-apple driver, but the blacklist entry\nwas missing in generic driver.\n\nReported-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a48c65b35a6f993aec13d18a37f6ea71fbcb0c06",
      "tree": "504d1e2e250f433e3cdaf9bd3d21853903b9def7",
      "parents": [
        "ffcf70fb0693f1ab0133f973b5b9c552be766b16"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Oct 14 22:41:43 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:04 2008 +0200"
      },
      "message": "HID: add support for Bright ABNT2 brazilian device\n\nThis keyboard needs to reset the LEDS during probe.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ffcf70fb0693f1ab0133f973b5b9c552be766b16",
      "tree": "6e03daed3b0fa0afa11f67a5abd38786aad7a0ed",
      "parents": [
        "0dc491682f6e673a14c643d9a3e7305ce4616b96"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Oct 14 22:34:32 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:04 2008 +0200"
      },
      "message": "HID: Don\u0027t let Avermedia Radio FM800 be handled by usb hid drivers\n\nBased on an original patch from Alexey Klimov \u003cklimov.linux@gmail.com\u003e,\nagainst kernel version 2.6.27.\n\nThis device is already handled by radio-mr800 driver, and we therefore\nwant usbhid not to touch it.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0dc491682f6e673a14c643d9a3e7305ce4616b96",
      "tree": "be3f6773ac004864f28d12a8ebc521a6489bbdcb",
      "parents": [
        "7d89fe12bd21f1383a6a240114221bf31fd71904"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Oct 14 11:08:47 2008 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:03 2008 +0200"
      },
      "message": "HID: fix numlock led on Dell device 0x413c/0x2105\n\nThis keyboard needs to re-sync numlock after probing.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7d89fe12bd21f1383a6a240114221bf31fd71904",
      "tree": "261850f7d0c754d9182d77a7fa56d663282f5eb8",
      "parents": [
        "ddbe32491951c092abbd3647fd104e79deb19528"
      ],
      "author": {
        "name": "From: Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Oct 12 00:25:51 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:03 2008 +0200"
      },
      "message": "HID: remove warn() macro from usb hid drivers\n\nUSB should not be having it\u0027s own printk macros, so remove warn() and\nuse the system-wide standard of dev_warn() wherever possible.  In the\nfew places that will not work out, use a basic printk().\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ddbe32491951c092abbd3647fd104e79deb19528",
      "tree": "77fd65b01a4f6199e9e6de82e403ed1f14be47c0",
      "parents": [
        "0f492f2aa908edea5e23c4b0d033b858cd90ea37"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Oct 12 00:14:23 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:03 2008 +0200"
      },
      "message": "HID: remove info() macro from usb HID drivers\n\nUSB should not be having it\u0027s own printk macros, so remove info() and\nuse the system-wide standard of dev_info() wherever possible.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0f492f2aa908edea5e23c4b0d033b858cd90ea37",
      "tree": "92b642c5220a263d7795fe4b4160bddea0ba9aed",
      "parents": [
        "f129ea6d1efe0eddcbb1f0faaec5623788ad9e58"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Mon Oct 06 11:15:34 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:02 2008 +0200"
      },
      "message": "HID: add appletv IR receiver quirk\n\nSimilar to the existing IRCONTROL4 handling\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f129ea6d1efe0eddcbb1f0faaec5623788ad9e58",
      "tree": "4a2b72a2f98b19efeb5e28837ed1bfacffbbc961",
      "parents": [
        "dded364bf4e1f0de67d7d7b9e77c06b23a9f081f"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Sat Oct 04 14:44:06 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:02 2008 +0200"
      },
      "message": "HID: fix a lockup regression when using force feedback on a PID device\n\nCommit 8006479c9b75fb6594a7b746af3d7f1fbb68f18f introduced a spinlock in\ninput_dev-\u003eevent_lock, which is locked when handling input events.\nHowever, the hid-pidff driver sleeps when handling events as it waits for\nreports being sent to the device before changing the report contents\nagain.\nThis causes a system lockup when trying to use force feedback with a PID\ndevice, a regression introduced in 2.6.24 and 2.6.23.15.\n\nFix it by extracting the raw report data from struct hid_report\nimmediately when hid_submit_report() is called, therefore allowing\ndrivers to change the contents of struct hid_report immediately without\naffecting the already-queued transfer.\n\nIn hid-pidff, re-add the removed usbhid_wait_io() to\npidff_erase_effect() instead, to prevent a full report queue from causing\nthe submission to fail, thus not freeing up device memory.\npidff_erase_effect() is not called while dev-\u003eevent_lock is held.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dded364bf4e1f0de67d7d7b9e77c06b23a9f081f",
      "tree": "4b50bd64614d804d08a01d72202f846cd1f45086",
      "parents": [
        "34a5ceee5eafe8cfa650d333304ce84a573ff7f0"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Thu Oct 02 22:15:02 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:02 2008 +0200"
      },
      "message": "HID: hiddev.h: Fix example code.\n\nFix hiddev.h example code.\nTo get the correct usage code, you need to set report_type and\nreport_id.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "34a5ceee5eafe8cfa650d333304ce84a573ff7f0",
      "tree": "8761735441e67a5da1fbe4646ed2c1912cdad6b3",
      "parents": [
        "795750197f240ca2a3f064c0210c4efd40dbaed3"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Thu Oct 02 22:14:54 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:01 2008 +0200"
      },
      "message": "HID: hiddev.h: Fix mixed space and tabs in example code.\n\nFix mixed space and tabs in example code.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "795750197f240ca2a3f064c0210c4efd40dbaed3",
      "tree": "05c40a4331091817e73710ddf34fcc3a3ab5a2c6",
      "parents": [
        "76483cf4d0efbc35eaf9905a437f2f1be0221360"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:34 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:01 2008 +0200"
      },
      "message": "HID: convert to dev_* prints\n\nSince we have a real device bound to a driver, we may use struct\ndevice for printing. Use dev_* functions instead of printks in\n4 drivers.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "76483cf4d0efbc35eaf9905a437f2f1be0221360",
      "tree": "3c5e2316ee8f8c9adb4a3fabea0ef709eb0e8f5b",
      "parents": [
        "987fbc1f7d446f4bf7063d3b756ae29db80be75e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:33 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:01 2008 +0200"
      },
      "message": "HID: remove hid-ff\n\nhid-ff.c now calls only pidff (generic driver), the special ones are now\nin separate drivers. Invoke pidff on all non-special directly.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "987fbc1f7d446f4bf7063d3b756ae29db80be75e",
      "tree": "84e4057e429857b9a624b612b1180798c7893268",
      "parents": [
        "10e41a711e55f485709b4ca157e587cf36ef5a69"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:32 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:01 2008 +0200"
      },
      "message": "HID: move zeroplus FF processing\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "10e41a711e55f485709b4ca157e587cf36ef5a69",
      "tree": "5e7e31db5f0127370ab2cc7250b16061ec7fc3cb",
      "parents": [
        "5f022298aab58ddff9bccdb28b82a59109789da9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:31 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:00 2008 +0200"
      },
      "message": "HID: move thrustmaster FF processing\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5f022298aab58ddff9bccdb28b82a59109789da9",
      "tree": "08d87903b7a15c465a0b21cb7bdb7a30e9226cf3",
      "parents": [
        "2b107d629dc0c35de606bb7b010b829cd247a93a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 19:43:32 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:00 2008 +0200"
      },
      "message": "HID: move pantherlord FF processing\n\nMove the force feedback processing into a separate module.\n\n[jkosina@suse.cz: fix Kconfig texts a little bit]\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2b107d629dc0c35de606bb7b010b829cd247a93a",
      "tree": "c287d509c0a16a2c7d30b00d413a8a3b81e5188a",
      "parents": [
        "d92870ddd248e8c2562a8c4047885d3ad221ece7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 17 19:41:58 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:00 2008 +0200"
      },
      "message": "HID: fix incorrent length condition in hidraw_write()\n\nThe bound check on the buffer length\n\n\tif (count \u003e HID_MIN_BUFFER_SIZE)\n\nis of course incorrent, the proper check is\n\n\tif (count \u003e HID_MAX_BUFFER_SIZE)\n\nFix it.\n\nReported-by: Jerry Ryle \u003cjerry@mindtribe.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d92870ddd248e8c2562a8c4047885d3ad221ece7",
      "tree": "27dc3359f8ed8beff068eda6feae205f0d136a79",
      "parents": [
        "d1d3a5f6eaee337d793ab9ac28e696f0262c3c8a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Sep 09 01:23:03 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:59 2008 +0200"
      },
      "message": "HID: fix tty\u003c-\u003ehid deadlock\n\nhid_compat_load() runs on the default workqueue, it request_module(), it\nexecs modprobe, it exits, tty flushes default workqueue, it hangs, because\nwe are still in it.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nTested-by: \u003cValdis.Kletnieks@vt.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d1d3a5f6eaee337d793ab9ac28e696f0262c3c8a",
      "tree": "6152ca45da1f4f9eb594f5e904a87819ece7f768",
      "parents": [
        "1f934451825f8cfefd97e4eab4d1ab2f6591ec0f"
      ],
      "author": {
        "name": "Remi Cattiau",
        "email": "remi@cattiau.com",
        "time": "Tue Sep 09 01:39:33 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:59 2008 +0200"
      },
      "message": "HID: ignore iBuddy devices\n\niBuddy devices claim to be HID devices, but they are not.\nAdd them to the blacklist.\n\nSigned-off-by: Remi Cattiau \u003cremi@cattiau.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1f934451825f8cfefd97e4eab4d1ab2f6591ec0f",
      "tree": "a7781447f9ad32365fd7d685995927405430cd3e",
      "parents": [
        "e36153f5a4b256c3a724b00b535f9dc44edf2372"
      ],
      "author": {
        "name": "Tomoya Adachi",
        "email": "adachi@il.is.s.u-tokyo.ac.jp",
        "time": "Thu Sep 04 11:29:27 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:59 2008 +0200"
      },
      "message": "HID: report descriptor fix for remaining MacBook JIS keyboards\n\nThis patch fixes a problem that MacBook JIS keyboard sends wrong report\ndescriptors. Although it has already been fixed in the first Core 2 Duo model,\nit still remains in other models of MacBook.\n\nSigned-off-by: Tomoya Adachi \u003cadachi@il.is.s.u-tokyo.ac.jp\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e36153f5a4b256c3a724b00b535f9dc44edf2372",
      "tree": "6b50c7c879e1741b0a0402eae2e962115f90f6f8",
      "parents": [
        "2bea94db87362ad90d0959201f5c401767042be1"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Sep 04 10:55:00 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:58 2008 +0200"
      },
      "message": "HID: fix gyration build error\n\nFix config symbol name in ifdef to fix build error:\n\nERROR: \"hid_compat_gyration\" [drivers/hid/hid-dummy.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2bea94db87362ad90d0959201f5c401767042be1",
      "tree": "abe45311bce2ec24b77d8ed1b903a0abbf137a32",
      "parents": [
        "6f3c0e509640070e3c013cd9787a7d1892276b3f"
      ],
      "author": {
        "name": "Sergey Belyashov",
        "email": "Sergey.Belyashov@gmail.com",
        "time": "Tue Sep 02 17:31:16 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:58 2008 +0200"
      },
      "message": "HID: Autocentering support for Logitech MOMO Racing Wheel\n\nCurrent kernel has no support for autocentering for Logitech wheels.  By\ndefault autocentering enabled in wheel and constant effect does not work\nproperly. Using USB sniffer I found command which change autocentering\nsettings: 0xFE, 0x0D, 0x0R, 0x0L, 0x80, 0x00, 0x00, where R - clockwise force,\nL - counter-clockwise (0x0-0xF, 0xC \u003d 100%).\n\nSigned-off-by: Sergey Belyashov \u003cSergey.Belyashov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6f3c0e509640070e3c013cd9787a7d1892276b3f",
      "tree": "d8e2c2055a5c59be13c53fabc3b3808648e038e0",
      "parents": [
        "66ebf66e497094f2c3fb3107d309c6a753beb0ff"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Wed Aug 27 13:36:18 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:58 2008 +0200"
      },
      "message": "HID: fix grammo in HID_COMPAT Kconfig help text\n\nThe Kconfig option for HID_COMPAT should read \"lose\", not \"loose\".\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "66ebf66e497094f2c3fb3107d309c6a753beb0ff",
      "tree": "4a0daa8c7a02001353409b80226da08a1342e78a",
      "parents": [
        "c0bd6a429819f794f626f9e73be4564e18e132db"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 27 11:21:42 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:57 2008 +0200"
      },
      "message": "HID: add support for Super Dual Box Pro USB PS2/PS2 adapter\n\nThis seems to be the very same device, as already supported Smartjoy\ndual Plus, but with slightly different vendor ID. Let\u0027s support this\none too.\n\nReported-by: David Ashley \u003cdashxdr@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c0bd6a429819f794f626f9e73be4564e18e132db",
      "tree": "235aa6dc873ab184f8eae0d5f050b921081b480c",
      "parents": [
        "0f37cd0306463ad35f958d8f74a2b00e5b190b4b"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "rhughes@redhat.com",
        "time": "Wed Aug 27 11:19:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:57 2008 +0200"
      },
      "message": "HID: remove ignore quirk for MGE UPS devices\n\nThis patch reverts the change made four years ago here:\nhttp://www.vg.kernel.org/pub/linux/kernel/people/gregkh/usb/2.4/usb-hid-2.4.25-pre7.patch\n\nUPS\u0027s made by MGE can be used with usbhid just fine, and by removing the\nignore quirk allows them to be used with HAL so they just work when plugged\nin, without needing to be manually configured.\n\nWith the ignore quirk in place a user would have to configure NUT before the\nUPS could be used, as NUT uses it\u0027s own internal USB matching framework\nto match against the USB devices, do low level control messages on the\ndevice and then parse the HID tables all in userspace.\n\nThis is not needed, as allowing the device to be claimed as a usbhid device\nallows it to be used like any other USB UPS device. The devices correctly\nadvertise the power device page which can be queried for the device state.\n\nI assume the quirk was changed so that people using \u003c libusb 0.1.8 could\nstill use NUT\u0027s internal HID code to manage the UPS.\nlibusb 0.1.8 was released quite some time ago: 2004-02-11.\n\nThis patch does not break NUT as in drivers/libusb.c the device is force\nunbound from the kernel driver using usb_detach_kernel_driver_np () where\nit can be controlled like normal.\n\n[jkosina@suse.cz: adapt to the new hidbus code]\n\nSigned-off-by: Richard Hughes \u003crhughes@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "0f37cd0306463ad35f958d8f74a2b00e5b190b4b"
}
