* Q1 RC2 test report for SNB H264 encoding driver
From: Lan, Hai @ 2011-04-09 7:42 UTC (permalink / raw)
To: SSD-OTC GFX QA; +Cc: intel-gfx
[-- Attachment #1.1: Type: text/plain, Size: 849 bytes --]
The second round test result for the Linux SNB H264 encoding driver has come out. This version can support P frames now. Totally there are 1 P1 bug(Bug 464) and 4 P2 bugs(Bug 459, Bug 460, Bug 462, Bug 463). Following is the result for FVDO_Shore_4cif.yuv(704x576, QP=26).
H264 encoding quality
Linux driver PSNR (RC1, I frames only)
Linux driver PSNR (RC2, with 29 P frames per 30 frames)
Windows driver PSNR(I frames only)
SNR Y(dB)
14.15
41.23
43.38195
SNR U(dB)
11.42
47.92
49.67663
SNR V(dB)
10.68
48.62
49.02728
H264 encoding performance
Linux driver FPS (RC1, I frames only)
Linux driver FPS (RC2, with 29 P frames per 30 frames)
Windows driver FPS(I frames only)
FPS
6
104
516.61
The detailed result can be found in the attachment. Thanks.
Hai Lan
[-- Attachment #1.2: Type: text/html, Size: 10258 bytes --]
[-- Attachment #2: h264encoder_ww15.xlsx --]
[-- Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, Size: 130776 bytes --]
[-- Attachment #3: Type: text/plain, Size: 159 bytes --]
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply
* Re: [ANNOUNCE] Native Linux KVM tool
From: Ingo Molnar @ 2011-04-09 7:40 UTC (permalink / raw)
To: Andrea Arcangeli
Cc: Anthony Liguori, Pekka Enberg, Avi Kivity, linux-kernel, mtosatti,
kvm, joro, penberg, asias.hejun, gorcunov
In-Reply-To: <20110408192039.GJ29444@random.random>
* Andrea Arcangeli <aarcange@redhat.com> wrote:
> [...] I thought the whole point of a native kvm tool was to go all the
> paravirt way to provide max performance and maybe also depend on vhost as
> much as possible.
To me it's more than that: today i can use it to minimally boot test various
native bzImages just by typing:
kvm run ./bzImage
this will get me past most of the kernel init, up to the point where it would
try to mount user-space. ( That's rather powerful to me personally, as i
introduce most of my bugs to these stages of kernel bootup - and as a kernel
developer i'm not alone there ;-)
I would be sad if i were forced to compile in some sort of paravirt support,
just to be able to boot-test random native kernel images.
Really, if you check the code, serial console and timer support is not a big
deal complexity-wise and it is rather useful:
git pull git://github.com/penberg/linux-kvm master
So i think up to a point hardware emulation is both fun to implement (it's fun
to be on the receiving end of hw calls, for a change) and a no-brainer to have
from a usability POV. How far it wants to go we'll see! :-)
Thanks,
Ingo
^ permalink raw reply
* iwlegacy Kconfig mess
From: Dave Airlie @ 2011-04-09 7:39 UTC (permalink / raw)
To: LKML, wey-yi.w.guy, linville
I just did an make from my old config and noticed my wireless got
lost, but then I went looking for it and saw the Kconfig for iwlegacy.
Why is IWLWIFI_LEGACY a selectable config which the drivers depend on?
it also has no help text. Surely it would make more sense for the two
drivers to select it and have it not appear at all.
Dave.
^ permalink raw reply
* Build regressions/improvements in v2.6.39-rc2
From: Geert Uytterhoeven @ 2011-04-09 7:37 UTC (permalink / raw)
To: Linux Kernel Development
Below is the list of build error/warning regressions/improvements in
v2.6.39-rc2[1] compared to v2.6.38[2].
Summarized:
- build errors: +63/-19
- build warnings: +488/-99
JFYI, when comparing v2.6.39-rc2 to v2.6.39-rc1[3], the summaries are:
- build errors: +47/-35
- build warnings: +203/-126
In addition, I put the verbose summary at
http://www.kernel.org/pub/linux/kernel/people/geert/linux-log/v2.6.39-rc2.summary.gz
so you can easily find out for which configs and architectures the
errors/warnings you're interested in are happening.
Happy fixing! ;-)
Thanks to the linux-next team for providing the build service.
[1] http://kisskb.ellerman.id.au/kisskb/head/3885/ (all 108 configs)
[2] http://kisskb.ellerman.id.au/kisskb/head/3816/ (all 108 configs)
[3] http://kisskb.ellerman.id.au/kisskb/head/3864/ (all 108 configs)
*** ERRORS ***
63 regressions:
+ build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/ethtool.h: error: expected specifier-qualifier-list before '__u32': 104, 90, 21, 282, 389, 460, 521, 444, 96, 297, 82, 57, 291, 258, 231, 482, 209, 510, 265, 113 => 104, 538, 90, 21, 523, 552, 266, 445, 292, 96, 82, 512, 563, 57, 259, 283, 298, 484, 390, 231, 209, 462, 574, 113
+ build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/types.h: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__le16'*** [Documentation/accounting/getdelays] Error 1: => 27
+ src/Documentation/accounting/getdelays.c: error: 'struct nlattr' has no member named 'nla_len'/scratch/kisskb/build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/types.h:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__sum16': => 508
+ src/Documentation/networking/ifenslave.c: error: 'struct ethtool_drvinfo' has no member named 'fw_version': 617 => 630, 617
+ src/Documentation/spi/spidev_fdx.c: error: 'bits' undeclared (first use in this function): => 92
+ src/arch/avr32/mach-at32ap/extint.c: error: 'data' undeclared (first use in this function): => 85, 72, 66, 91, 78
+ src/arch/avr32/mach-at32ap/extint.c: error: 'struct irq_chip' has no member named 'irq': => 92, 67, 73, 86, 80, 79
+ src/arch/avr32/mach-at32ap/extint.c: error: (Each undeclared identifier is reported only once: => 66
+ src/arch/avr32/mach-at32ap/extint.c: error: for each function it appears in.): => 66
+ src/arch/avr32/mach-at32ap/pio.c: error: 'gpio' undeclared here (not in a function): => 263
+ src/arch/avr32/mach-at32ap/pio.c: error: 'gpio_irq_unmask' undeclared here (not in a function): => 279
+ src/arch/avr32/mach-at32ap/pio.c: error: syntax error before '(' token: => 265
+ src/arch/avr32/mach-at32ap/pio.c: error: syntax error before ')' token: => 260
+ src/arch/powerpc/kernel/crash.c: error: implicit declaration of function 'crash_kexec_wait_realmode': => 349
+ src/arch/xtensa/kernel/irq.c: error: 'struct irq_chip' has no member named 'irq': => 104, 80, 92, 109, 98, 99, 93, 86
+ src/drivers/block/paride/bpck.c: error: implicit declaration of function 'inb': => 57
+ src/drivers/block/paride/bpck.c: error: implicit declaration of function 'inl': => 188
+ src/drivers/block/paride/bpck.c: error: implicit declaration of function 'inw': => 181
+ src/drivers/block/paride/bpck.c: error: implicit declaration of function 'outb': => 56
+ src/drivers/block/paride/bpck.c: error: implicit declaration of function 'outl': => 142
+ src/drivers/block/paride/bpck.c: error: implicit declaration of function 'outw': => 135
+ src/drivers/char/ipmi/ipmi_si_intf.c: error: implicit declaration of function 'inb': => 1368
+ src/drivers/char/ipmi/ipmi_si_intf.c: error: implicit declaration of function 'inl': => 1398
+ src/drivers/char/ipmi/ipmi_si_intf.c: error: implicit declaration of function 'inw': => 1383
+ src/drivers/char/ipmi/ipmi_si_intf.c: error: implicit declaration of function 'outb': => 1376
+ src/drivers/char/ipmi/ipmi_si_intf.c: error: implicit declaration of function 'outl': => 1406
+ src/drivers/char/ipmi/ipmi_si_intf.c: error: implicit declaration of function 'outw': => 1391
+ src/drivers/char/ipmi/ipmi_si_intf.c: error: invalid operands to binary << (have 'void *' and 'int'): => 1406, 1391
+ src/drivers/char/pcmcia/cm4000_cs.c: error: implicit declaration of function 'inb': => 312
+ src/drivers/char/pcmcia/cm4000_cs.c: error: implicit declaration of function 'outb': => 429
+ src/drivers/char/pcmcia/cm4040_cs.c: error: implicit declaration of function 'inb': => 110
+ src/drivers/char/pcmcia/cm4040_cs.c: error: implicit declaration of function 'outb': => 178
+ src/drivers/char/pcmcia/synclink_cs.c: error: implicit declaration of function 'inb': => 683
+ src/drivers/char/pcmcia/synclink_cs.c: error: implicit declaration of function 'inw': => 860
+ src/drivers/char/pcmcia/synclink_cs.c: error: implicit declaration of function 'outb': => 694
+ src/drivers/char/pcmcia/synclink_cs.c: error: implicit declaration of function 'outw': => 342
+ src/drivers/char/tpm/tpm.h: error: invalid operands to binary & (have 'void *' and 'int'): => 130
+ src/drivers/char/tpm/tpm_tis.c: error: implicit declaration of function 'ioread32': => 413
+ src/drivers/char/tpm/tpm_tis.c: error: implicit declaration of function 'ioread8': => 104
+ src/drivers/char/tpm/tpm_tis.c: error: implicit declaration of function 'iowrite32': => 422
+ src/drivers/char/tpm/tpm_tis.c: error: implicit declaration of function 'iowrite8': => 117
+ src/drivers/gpu/drm/radeon/radeon_gart.c: error: 'DMA_ERROR_CODE' undeclared (first use in this function): => 186
+ src/drivers/gpu/drm/radeon/radeon_gart.c: error: (Each undeclared identifier is reported only once: => 186
+ src/drivers/gpu/drm/radeon/radeon_gart.c: error: for each function it appears in.): => 186
+ src/drivers/hwmon/f71805f.c: error: implicit declaration of function 'inb': => 78
+ src/drivers/hwmon/f71805f.c: error: implicit declaration of function 'outb': => 77
+ src/drivers/hwmon/w83627hf.c: error: implicit declaration of function 'inb': => 123
+ src/drivers/hwmon/w83627hf.c: error: implicit declaration of function 'inb_p': => 1486
+ src/drivers/hwmon/w83627hf.c: error: implicit declaration of function 'outb': => 115
+ src/drivers/hwmon/w83627hf.c: error: implicit declaration of function 'outb_p': => 1460
+ src/drivers/input/touchscreen/mk712.c: error: implicit declaration of function 'inb': => 91
+ src/drivers/input/touchscreen/mk712.c: error: implicit declaration of function 'inw': => 114
+ src/drivers/input/touchscreen/mk712.c: error: implicit declaration of function 'outb': => 127
+ src/drivers/pcmcia/electra_cf.c: error: implicit declaration of function '__ioremap_at': => 226
+ src/drivers/pcmcia/electra_cf.c: error: implicit declaration of function '__iounmap_at': => 316
+ src/drivers/pcmcia/electra_cf.c: error: implicit declaration of function 'in_le32': => 70
+ src/drivers/pcmcia/electra_cf.c: error: implicit declaration of function 'ioremap': => 213
+ src/drivers/pcmcia/electra_cf.c: error: implicit declaration of function 'iounmap': => 318
+ src/drivers/pcmcia/electra_cf.c: error: implicit declaration of function 'out_le32': => 147
+ src/drivers/usb/host/ohci-hcd.c: error: #error "missing bus glue for ohci-hcd": => 1118:2
+ src/drivers/video/backlight/hp680_bl.c: error: implicit declaration of function 'inw': => 48
+ src/drivers/video/backlight/hp680_bl.c: error: implicit declaration of function 'outw': => 50
+ src/kernel/fork.c: error: implicit declaration of function 'alloc_thread_info_node': => 267
19 improvements:
- build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/types.h: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__be32'/scratch/kisskb/build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/types.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__le32': 30 =>
- build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/types.h: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__be32'/scratch/kisskb/build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/types.h:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__le64': 30 =>
- build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/types.h: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__le32'/scratch/kisskb/build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/types.h:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__be16': 29 =>
- error: vsprintf.c: relocation truncated to fit: R_AVR32_11H_PCREL against `.text'+71c: (.text+0xb22) =>
- src/Documentation/accounting/getdelays.c: error: 'struct nlattr' has no member named 'nla_len': 464, 495, 142, 508, 187, 140, 469 => 464, 495, 142, 187, 140, 469
- src/Documentation/spi/spidev_fdx.c: error: 'bits' undeclared (first use in this function)In file included from /scratch/kisskb/build/linus_sparc64-allmodconfig_sparc64/usr/include/linux/netlink.h:5,: 92 =>
- src/arch/cris/arch-v10/kernel/irq.c: error: implicit declaration of function 'set_irq_desc_and_handler': 202 =>
- src/arch/powerpc/kernel/exceptions-64s.S: Error: attempt to move .org backwards: 999, 989, 1008 =>
- src/drivers/char/specialix.c: error: implicit declaration of function 'inb': 228 =>
- src/drivers/char/specialix.c: error: implicit declaration of function 'outb': 227 =>
- src/drivers/char/specialix.c: error: invalid operands to binary | (have 'void *' and 'int'): 237, 227 =>
- src/drivers/dma/pch_dma.c: error: implicit declaration of function 'kfree': 920 =>
- src/drivers/dma/pch_dma.c: error: implicit declaration of function 'kzalloc': 785 =>
- src/drivers/i2c/busses/i2c-xiic.c: error: implicit declaration of function 'ioread32': 198 =>
- src/drivers/i2c/busses/i2c-xiic.c: error: implicit declaration of function 'ioread8': 183 =>
- src/drivers/i2c/busses/i2c-xiic.c: error: implicit declaration of function 'iowrite16': 188 =>
- src/drivers/i2c/busses/i2c-xiic.c: error: implicit declaration of function 'iowrite32': 193 =>
- src/drivers/i2c/busses/i2c-xiic.c: error: implicit declaration of function 'iowrite8': 178 =>
- src/fs/ntfs/file.c: error: insn does not satisfy its constraints:: 2068 =>
*** WARNINGS ***
488 regressions:
+ /tmp/ccqcdWCQ.s: Warning: source register same as write-back base: => 104
+ <stdin>: warning: #warning syscall clock_adjtime not implemented: => 1546:2
+ <stdin>: warning: #warning syscall name_to_handle_at not implemented: => 1538:2
+ <stdin>: warning: #warning syscall open_by_handle_at not implemented: => 1542:2
+ <stdin>: warning: #warning syscall syncfs not implemented: => 1550:2
+ arch/powerpc/configs/pmac32_defconfig: warning: symbol value 'm' invalid for BT_L2CAP: => 115
+ arch/powerpc/configs/pmac32_defconfig: warning: symbol value 'm' invalid for BT_SCO: => 116
+ arch/powerpc/configs/ppc6xx_defconfig: warning: symbol value 'm' invalid for BT_L2CAP: => 354
+ arch/powerpc/configs/ppc6xx_defconfig: warning: symbol value 'm' invalid for BT_SCO: => 355
+ arch/powerpc/configs/ps3_defconfig: warning: symbol value 'm' invalid for BT_L2CAP: => 55
+ arch/powerpc/configs/ps3_defconfig: warning: symbol value 'm' invalid for BT_SCO: => 56
+ modpost: WARNING: modpost: Found 3 section mismatch(es).: => N/A
+ src/arch/avr32/mach-at32ap/extint.c: warning: initialization from incompatible pointer type: => 142, 144, 141, 140, 143
+ src/arch/avr32/mach-at32ap/extint.c: warning: passing argument 1 of 'irqd_set_trigger_type' from incompatible pointer type: => 129
+ src/arch/m68k/kernel/setup_mm.c: warning: unused variable 'i': => 219
+ src/arch/parisc/kernel/cache.c: warning: format '%s' expects type 'char *', but argument 4 has type 'void * const': => 310
+ src/arch/parisc/kernel/cache.c: warning: pointer type mismatch in conditional expression: => 310
+ src/arch/s390/mm/extmem.c: warning: 'end_addr' may be used uninitialized in this function: 573 => 411, 573
+ src/arch/s390/mm/extmem.c: warning: 'start_addr' may be used uninitialized in this function: 573 => 411, 573
+ src/arch/sh/oprofile/../../../drivers/oprofile/buffer_sync.c: warning: 'code' may be used uninitialized in this function: => 328
+ src/arch/sh/oprofile/../../../drivers/oprofile/buffer_sync.c: warning: 'pc' may be used uninitialized in this function: => 328
+ src/arch/sh/oprofile/../../../drivers/oprofile/buffer_sync.c: warning: 'val' may be used uninitialized in this function: => 503
+ src/arch/x86/kernel/cpu/perf_event.c: warning: 'emptyconstraint' defined but not used: => 1408
+ src/arch/x86/kernel/cpu/perf_event.c: warning: 'x86_get_event_constraints' defined but not used: => 1411
+ src/arch/x86/kernel/cpu/perf_event.c: warning: 'x86_pmu_disable_all' defined but not used: => 701
+ src/arch/x86/kernel/cpu/perf_event.c: warning: 'x86_pmu_enable_all' defined but not used: => 744
+ src/arch/x86/kernel/cpu/perf_event.c: warning: 'x86_pmu_enable_event' defined but not used: => 1083
+ src/arch/x86/kernel/cpu/perf_event.c: warning: 'x86_pmu_handle_irq' defined but not used: => 1275
+ src/arch/x86/kernel/cpu/perf_event.c: warning: 'x86_pmu_hw_config' defined but not used: => 628
+ src/arch/x86/kernel/cpu/perf_event.c: warning: 'x86_schedule_events' defined but not used: => 766
+ src/arch/x86/kernel/reboot_32.S: Warning: shift count out of range (32 is not between 0 and 31): => 134
+ src/arch/x86/kernel/reboot_32.S: Warning: shift count out of range (40 is not between 0 and 31): => 134
+ src/arch/x86/kvm/emulate.c: warning: 'cs_sel' may be used uninitialized in this function: => 1706
+ src/arch/x86/kvm/emulate.c: warning: 'ss_sel' may be used uninitialized in this function: => 1706
+ src/arch/xtensa/include/asm/regs.h: warning: this is the location of the previous definition: => 59:1
+ src/arch/xtensa/kernel/irq.c: warning: initialization from incompatible pointer type: => 119, 120, 116, 118, 117, 121
+ src/block/blk-merge.c: warning: 'bbio' may be used uninitialized in this function: => 18
+ src/crypto/algif_hash.c: warning: 'err' may be used uninitialized in this function: => 47
+ src/drivers/acpi/power_meter.c: warning: 'val' may be used uninitialized in this function: => 380
+ src/drivers/ata/pata_legacy.c: warning: 'r' is used uninitialized in this function: => 1098
+ src/drivers/ata/sata_sil.c: warning: 'serror' may be used uninitialized in this function: => 441
+ src/drivers/base/memory.c: warning: 'ret' may be used uninitialized in this function: => 404
+ src/drivers/base/power/sysfs.c: warning: 'dev_attr_async' defined but not used: => 431
+ src/drivers/base/power/sysfs.c: warning: 'dev_attr_wakeup' defined but not used: => 249
+ src/drivers/block/drbd/drbd_int.h: warning: comparison is always false due to limited range of data type: => 2226
+ src/drivers/block/drbd/drbd_receiver.c: warning: 'rl' may be used uninitialized in this function: => 3400
+ src/drivers/bluetooth/btwilink.c: warning: overflow in implicit constant conversion: => 178
+ src/drivers/char/ipmi/ipmi_msghandler.c: warning: 'ipmb_seq' may be used uninitialized in this function: => 1684, 1553
+ src/drivers/char/ipmi/ipmi_msghandler.c: warning: 'lun' may be used uninitialized in this function: => 1875, 1843
+ src/drivers/char/ipmi/ipmi_msghandler.c: warning: 'saddr' may be used uninitialized in this function: => 1875, 1843
+ src/drivers/char/ipmi/ipmi_msghandler.c: warning: 'seqid' may be used uninitialized in this function: => 1554, 1685
+ src/drivers/char/tpm/tpm.c: warning: format '%zd' expects type 'signed size_t', but argument 3 has type 'ssize_t': => 433, 400
+ src/drivers/dma/fsldma.c: warning: initialization from incompatible pointer type: => 1457
+ src/drivers/dma/fsldma.c: warning: passing argument 1 of 'platform_driver_register' from incompatible pointer type: => 1468
+ src/drivers/dma/fsldma.c: warning: passing argument 1 of 'platform_driver_unregister' from incompatible pointer type: => 1473
+ src/drivers/dma/pch_dma.c: warning: 'i' may be used uninitialized in this function: => 406
+ src/drivers/gpu/drm/radeon/ni.c: warning: 'chip_name' may be used uninitialized in this function: => 275
+ src/drivers/gpu/drm/radeon/ni.c: warning: 'mc_req_size' may be used uninitialized in this function: => 277
+ src/drivers/gpu/drm/radeon/ni.c: warning: 'me_req_size' may be used uninitialized in this function: => 277
+ src/drivers/gpu/drm/radeon/ni.c: warning: 'pfp_req_size' may be used uninitialized in this function: => 277
+ src/drivers/gpu/drm/radeon/ni.c: warning: 'rlc_chip_name' may be used uninitialized in this function: => 276
+ src/drivers/gpu/drm/radeon/ni.c: warning: 'rlc_req_size' may be used uninitialized in this function: => 277
+ src/drivers/gpu/drm/radeon/r600.c: warning: 'chip_name' may be used uninitialized in this function: => 1948
+ src/drivers/gpu/drm/radeon/r600.c: warning: 'rlc_chip_name' may be used uninitialized in this function: => 1949
+ src/drivers/infiniband/hw/mlx4/qp.c: warning: 'vlan' may be used uninitialized in this function: => 1304
+ src/drivers/infiniband/hw/nes/nes.c: warning: ignoring return value of 'kstrtoul', declared with attribute warn_unused_result: => 1141
+ src/drivers/infiniband/ulp/srp/ib_srp.c: warning: cast to pointer from integer of different size: => 1150, 1234
+ src/drivers/input/input.c: warning: 'index' may be used uninitialized in this function: => 724
+ src/drivers/input/misc/hp_sdc_rtc.c: warning: 'hp_sdc_rtc_set_fhs' defined but not used: 320 => 320, 321
+ src/drivers/input/misc/hp_sdc_rtc.c: warning: 'hp_sdc_rtc_set_i8042timer' defined but not used: 360 => 360, 361
+ src/drivers/input/misc/hp_sdc_rtc.c: warning: 'hp_sdc_rtc_set_rt' defined but not used: 280 => 281, 280
+ src/drivers/input/touchscreen/htcpen.c: warning: 'pnp_ids' defined but not used: => 50
+ src/drivers/isdn/hardware/mISDN/mISDNipac.c: warning: unsupported argument to '__builtin_return_address': => 754
+ src/drivers/isdn/hardware/mISDN/netjet.c: warning: comparison is always false due to limited range of data type: => 318
+ src/drivers/isdn/hardware/mISDN/w6692.c: warning: unsupported argument to '__builtin_return_address': => 1188
+ src/drivers/isdn/sc/init.c: warning: passing argument 1 of 'readl' makes pointer from integer without a cast: => 497, 487, 507
+ src/drivers/media/radio/wl128x/fmdrv_common.c: warning: comparison is always false due to limited range of data type: => 745
+ src/drivers/media/radio/wl128x/fmdrv_common.c: warning: large integer implicitly truncated to unsigned type: => 1512
+ src/drivers/media/radio/wl128x/fmdrv_rx.c: warning: comparison is always false due to limited range of data type: => 307
+ src/drivers/media/video/gspca/sonixj.c: warning: comparison is always false due to limited range of data type: => 2905
+ src/drivers/memstick/host/r592.c: warning: 'r592_clear_interrupts' defined but not used: => 192, 193
+ src/drivers/mfd/wl1273-core.c: warning: unused variable 'val': => 156
+ src/drivers/misc/apds990x.c: warning: 'apds990x_chip_on' defined but not used: 612 => 613, 612
+ src/drivers/misc/apds990x.c: warning: comparison is always false due to limited range of data type: => 701
+ src/drivers/misc/pch_phub.c: warning: 'pch_phub_restore_reg_conf' defined but not used: 180 => 201, 202
+ src/drivers/misc/pch_phub.c: warning: 'pch_phub_save_reg_conf' defined but not used: 121 => 142, 143
+ src/drivers/misc/vmw_balloon.c: warning: 'hv_status' may be used uninitialized in this function: => 414
+ src/drivers/mtd/mtdswap.c: warning: format '%lu' expects type 'long unsigned int', but argument 4 has type 'unsigned int': => 1456
+ src/drivers/net/pcmcia/smc91c92_cs.c: warning: 'j' may be used uninitialized in this function: => 812
+ src/drivers/net/rionet.c: warning: cast from pointer to integer of different size: => 166
+ src/drivers/net/sh_eth.c: warning: 'mdp' may be used uninitialized in this function: => 1773
+ src/drivers/net/wireless/ath/ath5k/reset.c: warning: 'txf2txs' may be used uninitialized in this function: => 100
+ src/drivers/net/wireless/b43/phy_n.c: warning: 'save_regs_phy$7' may be used uninitialized in this function: => 2270
+ src/drivers/net/wireless/b43/phy_n.c: warning: 'save_regs_phy$8' may be used uninitialized in this function: => 2270
+ src/drivers/net/wireless/b43/phy_n.c: warning: 'tabent_r2' may be used uninitialized in this function: => 3848
+ src/drivers/net/wireless/b43/phy_n.c: warning: 'tabent_r3' may be used uninitialized in this function: => 3849
+ src/drivers/net/wireless/mwl8k.c: warning: 'ap_legacy_rates' may be used uninitialized in this function: => 3983
+ src/drivers/net/wireless/p54/eeprom.c: warning: 'freq' may be used uninitialized in this function: => 494
+ src/drivers/net/wireless/rt2x00/rt2800lib.c: warning: 'comp_value' may be used uninitialized in this function: => 1822
+ src/drivers/net/wireless/rtlwifi/efuse.c: warning: 'hworden' may be used uninitialized in this function: => 710
+ src/drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c: warning: 'cck_index' may be used uninitialized in this function: => 637
+ src/drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c: warning: 'cck_index_old' may be used uninitialized in this function: => 637
+ src/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c: warning: 'box_extreg' may be used uninitialized in this function: => 303
+ src/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c: warning: 'box_reg' may be used uninitialized in this function: => 303
+ src/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c: warning: 'buf_index' may be used uninitialized in this function: => 416
+ src/drivers/net/wireless/rtlwifi/rtl8192ce/rf.c: warning: 'chnlgroup' may be used uninitialized in this function: => 205
+ src/drivers/net/wireless/rtlwifi/rtl8192ce/rf.c: warning: 'u4_regvalue' may be used uninitialized in this function: => 450
+ src/drivers/net/wireless/rtlwifi/rtl8192cu/hw.c: warning: 'hq_sele' may be used uninitialized in this function: => 924
+ src/drivers/net/wireless/wl3501_cs.c: warning: 'next_addr1' is used uninitialized in this function: => 786
+ src/drivers/pci/intel-iommu.c: warning: no return statement in function returning non-void: => 3220
+ src/drivers/pci/pci-driver.c: warning: 'pci_pm_default_resume_early' defined but not used: => 457
+ src/drivers/pci/pcie/aer/aer_inject.c: warning: 'cor_mask_orig' may be used uninitialized in this function: => 329
+ src/drivers/pci/pcie/aer/aer_inject.c: warning: 'uncor_mask_orig' may be used uninitialized in this function: => 329
+ src/drivers/pcmcia/electra_cf.c: warning: assignment makes pointer from integer without a cast: => 213, 222
+ src/drivers/pcmcia/electra_cf.c: warning: comparison between pointer and integer: => 227
+ src/drivers/platform/x86/ibm_rtl.c: warning: cast from pointer to integer of different size: => 278, 290
+ src/drivers/power/bq27x00_battery.c: warning: 'bq27x00_powersupply_init' defined but not used: => 520
+ src/drivers/power/bq27x00_battery.c: warning: 'bq27x00_powersupply_unregister' defined but not used: => 546
+ src/drivers/regulator/wm831x-dcdc.c: warning: unused variable 'wm831x': => 779, 603
+ src/drivers/scsi/aic94xx/aic94xx_sds.c: warning: 'offs' may be used uninitialized in this function: => 985
+ src/drivers/scsi/fcoe/fcoe.c: warning: label 'out_nodev' defined but not used: => 1855, 1812
+ src/drivers/scsi/scsi_pm.c: warning: 'scsi_dev_type_resume' defined but not used: => 33
+ src/drivers/scsi/scsi_pm.c: warning: 'scsi_dev_type_suspend' defined but not used: => 18
+ src/drivers/tty/cyclades.c: warning: 'cyz_interrupt' defined but not used: => 1200
+ src/drivers/tty/n_gsm.c: warning: zero-length gnu_printf format string: => 535
+ src/drivers/tty/n_gsm.c: warning: zero-length printf format string: => 535
+ src/drivers/tty/rocket.c: warning: 'rmSpeakerReset' defined but not used: => 3166
+ src/drivers/tty/rocket.c: warning: 'sPCIInitController' defined but not used: => 2625
+ src/drivers/usb/core/hcd-pci.c: warning: 'resume_common' defined but not used: => 436
+ src/drivers/usb/core/hcd-pci.c: warning: 'suspend_common' defined but not used: => 381
+ src/drivers/usb/gadget/fusb300_udc.c: warning: 'fusb300_ep0_complete' defined but not used: => 983
+ src/drivers/usb/gadget/fusb300_udc.c: warning: 'fusb300_set_ep_bycnt' defined but not used: => 1032
+ src/drivers/usb/gadget/fusb300_udc.c: warning: 'fusb300_wrfifo' defined but not used: => 771
+ src/drivers/usb/gadget/fusb300_udc.c: warning: cast from pointer to integer of different size: => 1079
+ src/drivers/usb/gadget/fusb300_udc.c: warning: cast to pointer from integer of different size: => 1134
+ src/drivers/usb/host/xhci-ring.c: warning: 'event_trb' may be used uninitialized in this function: => 1895
+ src/drivers/usb/host/xhci-ring.c: warning: 'hcd' may be used uninitialized in this function: => 1229
+ src/drivers/usb/misc/usbtest.c: warning: cast from pointer to integer of different size: => 273
+ src/drivers/usb/otg/twl6030-usb.c: warning: ISO C90 forbids mixed declarations and code: => 183
+ src/drivers/usb/storage/realtek_cr.c: warning: 'config_autodelink_before_power_down' defined but not used: => 493
+ src/drivers/video/aty/radeon_pm.c: warning: 'radeon_reinitialize_M10' defined but not used: => 1718
+ src/drivers/video/aty/radeon_pm.c: warning: 'radeon_reinitialize_M9P' defined but not used: => 1971
+ src/drivers/video/intelfb/intelfbhw.c: warning: 'm1' may be used uninitialized in this function: => 938
+ src/drivers/video/intelfb/intelfbhw.c: warning: 'm2' may be used uninitialized in this function: => 938
+ src/drivers/video/via/viafbdev.c: warning: ignoring return value of 'kstrtoul', declared with attribute warn_unused_result: => 1214, 1962, 1144, 1974, 1950, 1380, 1991, 1947, 1956, 1959, 1981, 1968, 1988, 1965, 1985, 1417, 1311, 1977, 1953, 1272
+ src/drivers/video/via/viafbdev.c: warning: unused variable 'iga1_entry': => 1626
+ src/drivers/video/via/viafbdev.c: warning: unused variable 'iga2_entry': => 1627
+ src/fs/9p/acl.c: warning: 'full_name' may be used uninitialized in this function: => 240, 287
+ src/fs/btrfs/extent-tree.c: warning: 'ret' may be used uninitialized in this function: => 2039
+ src/fs/cifs/asn1.c: warning: 'ch' may be used uninitialized in this function: => 170
+ src/fs/exec.c: warning: 'len' may be used uninitialized in this function: => 443
+ src/fs/ext4/namei.c: warning: 'bh' may be used uninitialized in this function: => 1892
+ src/fs/fuse/file.c: warning: 'parent' may be used uninitialized in this function: => 2052
+ src/fs/isofs/namei.c: warning: 'i' may be used uninitialized in this function: => 70
+ src/fs/locks.c: warning: 'lock' may be used uninitialized in this function: => 1597
+ src/fs/minix/bitmap.c: warning: 'bh' may be used uninitialized in this function: => 26
+ src/fs/nfs/nfs4filelayout.c: warning: comparison of distinct pointer types lacks a cast: => 56
+ src/fs/nfs/nfs4filelayout.c: warning: control reaches end of non-void function: => 77
+ src/fs/nfsd/nfsctl.c: warning: 'bsize' may be used uninitialized in this function: => 1229
+ src/fs/nfsd/nfsctl.c: warning: 'fd' may be used uninitialized in this function: => 991
+ src/fs/nfsd/nfsctl.c: warning: 'newthreads' may be used uninitialized in this function: => 731
+ src/fs/omfs/file.c: warning: 'remain' may be used uninitialized in this function: => 232
+ src/fs/reiserfs/bitmap.c: warning: 'next' may be used uninitialized in this function: => 142
+ src/fs/reiserfs/fix_node.c: warning: 'l' may be used uninitialized in this function: => 856
+ src/fs/reiserfs/fix_node.c: warning: 'r' may be used uninitialized in this function: => 878
+ src/fs/sysfs/dir.c: warning: 'sysfs_pathname' defined but not used: 415 => 414, 415
+ src/fs/udf/inode.c: warning: 'adsize' may be used uninitialized in this function: => 496
+ src/fs/xfs/linux-2.6/xfs_buf.c: warning: unused variable 'bdi': => 660
+ src/include/net/ip_vs.h: warning: control reaches end of non-void function: => 92, 70
+ src/include/trace/events/btrfs.h: warning: large integer implicitly truncated to unsigned type: => 365, 197, 332, 273, 626, 68, 420, 47, 591, 144, 459, 541
+ src/kernel/fork.c: warning: assignment makes pointer from integer without a cast: => 267
+ src/kernel/futex.c: warning: 'curval' may be used uninitialized in this function: => 1549
+ src/kernel/futex.c: warning: 'entry' may be used uninitialized in this function: => 2526
+ src/kernel/futex.c: warning: 'nval' may be used uninitialized in this function: => 2454
+ src/kernel/futex.c: warning: 'pending' may be used uninitialized in this function: => 2526
+ src/kernel/futex.c: warning: 'pi' may be used uninitialized in this function: => 2527
+ src/kernel/futex.c: warning: 'pip' may be used uninitialized in this function: => 2527
+ src/kernel/irq/debug.h: warning: "PS" redefined: => 8:1
+ src/kernel/profile.c: warning: 'profile_cpu_callback' defined but not used: => 359
+ src/kernel/profile.c: warning: 'profile_discard_flip_buffers' defined but not used: => 293
+ src/kernel/profile.c: warning: 'profile_flip_buffers' defined but not used: => 270
+ src/kernel/trace/ring_buffer.c: warning: unused variable 'local_clock_stable': => 2175
+ src/kernel/watchdog.c: warning: 'watchdog_disable_all_cpus' defined but not used: => 486
+ src/kernel/watchdog.c: warning: 'watchdog_enable_all_cpus' defined but not used: => 469
+ src/kernel/workqueue.c: warning: 'last_gcwq' may be used uninitialized in this function: => 999
+ src/lib/debugobjects.c: warning: 'obj_states' defined but not used: => 73
+ src/lib/debugobjects.c: warning: unused variable 'hint': => 256
+ src/lib/test-kstrtox.c: warning: integer constant is too large for 'long' type: => 376, 323, 322, 377
+ src/lib/test-kstrtox.c: warning: this decimal constant is unsigned only in ISO C90: => 373, 424, 374, 421, 319, 375, 320, 318, 321, 372, 423, 422
+ src/mm/swapfile.c: warning: 'span' may be used uninitialized in this function: => 2026
+ src/net/batman-adv/vis.c: warning: passing argument 2 of 'compare_eth' discards qualifiers from pointer target type: => 146
+ src/net/bridge/netfilter/ebtables.c: warning: 'off' may be used uninitialized in this function: => 1885
+ src/net/bridge/netfilter/ebtables.c: warning: 'size_kern' may be used uninitialized in this function: => 1886
+ src/net/core/dev.c: warning: 'err' may be used uninitialized in this function: => 1849
+ src/net/core/ethtool.c: warning: control reaches end of non-void function: => 421
+ src/net/core/neighbour.c: warning: 'error' may be used uninitialized in this function: => 463
+ src/net/core/neighbour.c: warning: 'neigh' may be used uninitialized in this function: => 1303
+ src/net/core/scm.c: warning: 'file' may be used uninitialized in this function: => 96
+ src/net/core/skbuff.c: warning: 'err' may be used uninitialized in this function: => 1076
+ src/net/ipv4/inet_connection_sock.c: warning: 'head' may be used uninitialized in this function: => 94
+ src/net/ipv4/ip_output.c: warning: 'left' may be used uninitialized in this function: => 978
+ src/net/ipv4/raw.c: warning: 'node' may be used uninitialized in this function: => 113
+ src/net/ipv4/syncookies.c: warning: 'mss' may be used uninitialized in this function: => 276
+ src/net/ipv4/tcp.c: warning: 'chunk' may be used uninitialized in this function: => 1738
+ src/net/ipv4/tcp.c: warning: 'copy' may be used uninitialized in this function: => 786
+ src/net/ipv4/tcp_ipv4.c: warning: 'node' may be used uninitialized in this function: => 1968, 2120
+ src/net/netfilter/ipvs/ip_vs_proto_tcp.c: warning: 'svc' may be used uninitialized in this function: => 39
+ src/net/netfilter/xt_connlimit.c: warning: value computed is not used: => 234
+ src/net/sunrpc/auth_gss/svcauth_gss.c: warning: 'N' may be used uninitialized in this function: => 458
+ src/net/sunrpc/auth_gss/svcauth_gss.c: warning: 'tmpobj.data' may be used uninitialized in this function: => 1000
+ src/net/sunrpc/auth_gss/svcauth_gss.c: warning: 'tmpobj.len' may be used uninitialized in this function: => 1000
+ src/net/sunrpc/stats.c: warning: 'proc' may be used uninitialized in this function: => 82
+ src/net/sunrpc/svcauth.c: warning: 'aops' may be used uninitialized in this function: => 40
+ src/net/sunrpc/svcauth_unix.c: warning: 'gid' may be used uninitialized in this function: => 611
+ src/net/sunrpc/svcauth_unix.c: warning: 'gids' may be used uninitialized in this function: => 582
+ src/net/sunrpc/svcauth_unix.c: warning: 'uid' may be used uninitialized in this function: => 581
+ src/net/sunrpc/svcsock.c: warning: 'level' may be used uninitialized in this function: => 700
+ src/net/sunrpc/svcsock.c: warning: 'optname' may be used uninitialized in this function: => 700
+ src/net/xfrm/xfrm_policy.c: warning: 'dst_ops' may be used uninitialized in this function: => 1333
+ src/net/xfrm/xfrm_state.c: warning: 'x0' may be used uninitialized in this function: => 797
+ src/security/selinux/hooks.c: warning: 'prefix' may be used uninitialized in this function: => 964
+ src/security/selinux/hooks.c: warning: 'sclass' may be used uninitialized in this function: => 1426
+ src/security/selinux/netnode.c: warning: 'idx' may be used uninitialized in this function: 132 => 173, 132
+ src/sound/isa/sb/sb16.c: warning: 'err' may be used uninitialized in this function: => 526
+ src/sound/pci/rme9652/hdspm.c: warning: 'freq_const' may be used uninitialized in this function: => 1308
+ src/sound/pci/rme9652/hdspm.c: warning: 'n' may be used uninitialized in this function: => 1332
+ src/sound/soc/codecs/wl1273.c: warning: initialization discards qualifiers from pointer target type: => 212, 250
+ src/sound/soc/codecs/wm2000.c: warning: 'wm2000_i2c_resume' defined but not used: => 848
+ src/sound/soc/codecs/wm2000.c: warning: 'wm2000_i2c_suspend' defined but not used: => 840
+ warning: (ACPI_APEI) selects PSTORE which has unmet direct dependencies (MISC_FILESYSTEMS): => N/A
+ warning: (ACPI_HOTPLUG_CPU) selects ACPI_CONTAINER which has unmet direct dependencies (ACPI && EXPERIMENTAL): => N/A
+ warning: (CPU_SUBTYPE_SH7720 && CPU_SUBTYPE_SH7721 && CPU_SUBTYPE_SH7757 && CPU_SUBTYPE_SH7763 && CPU_SUBTYPE_SH7786) selects USB_ARCH_HAS_OHCI which has unmet direct dependencies (USB_SUPPORT): => N/A
+ warning: (DRM_I915 && STUB_POULSBO) selects ACPI_VIDEO which has unmet direct dependencies (ACPI && X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL && INPUT): => N/A
+ warning: (IA64) selects PM which has unmet direct dependencies (PM_SLEEP || PM_RUNTIME): => N/A
+ warning: (IWLAGN && IWLWIFI_LEGACY && ATH5K && ATH9K && ATH9K_HTC && CARL9170_LEDS) selects MAC80211_LEDS which has unmet direct dependencies (NET && WIRELESS && MAC80211 && LEDS_CLASS): => N/A
+ warning: (MEDIA_TUNER) selects MEDIA_TUNER_TEA5761 which has unmet direct dependencies (MEDIA_SUPPORT && VIDEO_MEDIA && I2C && EXPERIMENTAL): => N/A
+ warning: (MMC_TIFM_SD && MEMSTICK_TIFM_MS) selects TIFM_CORE which has unmet direct dependencies (MISC_DEVICES && EXPERIMENTAL && PCI): => N/A
+ warning: (PPC_PS3 && 440EP) selects USB_ARCH_HAS_OHCI which has unmet direct dependencies (USB_SUPPORT): => N/A
+ warning: (PPC_PS3 && PPC_CELLEB && USB_EHCI_HCD_PMC_MSP && XPS_USB_HCD_XILINX && USB_OCTEON_EHCI) selects USB_EHCI_BIG_ENDIAN_MMIO which has unmet direct dependencies (USB_SUPPORT && USB_EHCI_HCD && (PPC_CELLEB || PPC_PS3 || 440EPX || ARCH_IXP4XX || XPS_USB_HCD_XILINX || PPC_MPC512x || CPU_CAVIUM_OCTEON || PMC_MSP)): => N/A
+ warning: (PPC_PS3 && PPC_CELLEB) selects USB_OHCI_BIG_ENDIAN_MMIO which has unmet direct dependencies (USB_SUPPORT && USB_OHCI_HCD): => N/A
+ warning: (PPC_PS3) selects USB_ARCH_HAS_EHCI which has unmet direct dependencies (USB_SUPPORT): => N/A
+ warning: (PPC_PS3) selects USB_OHCI_LITTLE_ENDIAN which has unmet direct dependencies (USB_SUPPORT && USB_OHCI_HCD): => N/A
+ warning: 1 bad relocations: => N/A
+ warning: arch/powerpc/kernel/built-in.o(.text+0x56584): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier(): => N/A
+ warning: arch/powerpc/kernel/built-in.o(.text+0x565a0): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier(): => N/A
+ warning: arch/powerpc/kernel/built-in.o(.text+0x565bc): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier(): => N/A
+ warning: arch/powerpc/kernel/built-in.o(.text+0x580e4): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier(): => N/A
+ warning: arch/powerpc/kernel/built-in.o(.text+0x58100): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier(): => N/A
+ warning: arch/powerpc/kernel/built-in.o(.text+0x5811c): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier(): => N/A
+ warning: arch/powerpc/mm/built-in.o(.text+0xb1d0): Section mismatch in reference from the function .mark_reserved_regions_for_nid() to the function .init.text:.get_node_active_region(): => N/A
+ warning: arch/powerpc/mm/built-in.o(.text+0xb2b4): Section mismatch in reference from the function .mark_reserved_regions_for_nid() to the function .init.text:.get_node_active_region(): => N/A
+ warning: drivers/built-in.o(.text+0x25d7574): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/built-in.o(.text+0x25ddb14): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/built-in.o(.text+0x25ddb60): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/built-in.o(.text+0x25ddb94): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/built-in.o(.text+0x25de308): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/built-in.o(.text+0x25de354): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/built-in.o(.text+0x25de388): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/built-in.o(.text+0x25e0224): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/built-in.o(.text+0x261c480): Section mismatch in reference from the function .tc3589x_keypad_open() to the function .devinit.text:.tc3589x_keypad_init_key_hardware(): => N/A
+ warning: drivers/built-in.o(.text+0x324e284): Section mismatch in reference from the function .lp5521_probe() to the function .init.text:.lp5521_init_led(): => N/A
+ warning: drivers/built-in.o(.text+0x3251014): Section mismatch in reference from the function .lp5523_probe() to the function .init.text:.lp5523_init_led(): => N/A
+ warning: drivers/built-in.o(.text+0x63d11c): Section mismatch in reference from the function .radeon_get_clock_info() to the function .devinit.text:.radeon_read_clocks_OF(): => N/A
+ warning: drivers/gpu/built-in.o(.text+0x13724c): Section mismatch in reference from the function .radeon_get_clock_info() to the function .devinit.text:.radeon_read_clocks_OF(): => N/A
+ warning: drivers/gpu/drm/built-in.o(.text+0x13724c): Section mismatch in reference from the function .radeon_get_clock_info() to the function .devinit.text:.radeon_read_clocks_OF(): => N/A
+ warning: drivers/gpu/drm/radeon/built-in.o(.text+0xd2440): Section mismatch in reference from the function .radeon_get_clock_info() to the function .devinit.text:.radeon_read_clocks_OF(): => N/A
+ warning: drivers/gpu/drm/radeon/radeon.o(.text+0x47ca8): Section mismatch in reference from the function radeon_get_clock_info() to the function .devinit.text:radeon_read_clocks_OF(): => N/A
+ warning: drivers/gpu/drm/radeon/radeon.o(.text+0xd1868): Section mismatch in reference from the function .radeon_get_clock_info() to the function .devinit.text:.radeon_read_clocks_OF(): => N/A
+ warning: drivers/gpu/drm/radeon/radeon.o(.text+0xd2440): Section mismatch in reference from the function .radeon_get_clock_info() to the function .devinit.text:.radeon_read_clocks_OF(): => N/A
+ warning: drivers/input/built-in.o(.text+0x26e54): Section mismatch in reference from the function .tc3589x_keypad_open() to the function .devinit.text:.tc3589x_keypad_init_key_hardware(): => N/A
+ warning: drivers/input/keyboard/built-in.o(.text+0xf8c4): Section mismatch in reference from the function .tc3589x_keypad_open() to the function .devinit.text:.tc3589x_keypad_init_key_hardware(): => N/A
+ warning: drivers/leds/built-in.o(.text+0xb2dc): Section mismatch in reference from the function .lp5521_probe() to the function .init.text:.lp5521_init_led(): => N/A
+ warning: drivers/leds/built-in.o(.text+0xe06c): Section mismatch in reference from the function .lp5523_probe() to the function .init.text:.lp5523_init_led(): => N/A
+ warning: drivers/leds/leds-lp5521.o(.text+0x1093): Section mismatch in reference from the function lp5521_probe() to the function .init.text:lp5521_init_led(): => N/A
+ warning: drivers/leds/leds-lp5521.o(.text+0x1dd8): Section mismatch in reference from the function .lp5521_probe() to the function .init.text:.lp5521_init_led(): => N/A
+ warning: drivers/leds/leds-lp5521.o(.text+0xa6a): Section mismatch in reference from the function lp5521_probe() to the function .init.text:lp5521_init_led(): => N/A
+ warning: drivers/leds/leds-lp5523.o(.text+0x17bb): Section mismatch in reference from the function lp5523_probe() to the function .init.text:lp5523_init_led(): => N/A
+ warning: drivers/leds/leds-lp5523.o(.text+0x29fc): Section mismatch in reference from the function .lp5523_probe() to the function .init.text:.lp5523_init_led(): => N/A
+ warning: drivers/leds/leds-lp5523.o(.text+0xfd2): Section mismatch in reference from the function lp5523_probe() to the function .init.text:lp5523_init_led(): => N/A
+ warning: drivers/mfd/cs5535-mfd.o(.data+0x20): Section mismatch in reference from the variable cs5535_mfd_drv to the function .devinit.text:cs5535_mfd_probe(): => N/A
+ warning: drivers/mfd/cs5535-mfd.o(.data+0x28): Section mismatch in reference from the variable cs5535_mfd_drv to the function .devexit.text:cs5535_mfd_remove(): => N/A
+ warning: drivers/misc/cs5535-mfgpt.o(.data+0x0): Section mismatch in reference from the variable cs5535_mfgpt_drv to the function .devinit.text:cs5535_mfgpt_probe(): => N/A
+ warning: drivers/misc/ioc4.o(.data+0x18): Section mismatch in reference from the variable ioc4_load_modules_work to the function .devinit.text:ioc4_load_modules(): => N/A
+ warning: drivers/mtd/devices/sst25l.o(.devinit.text+0xaa): Section mismatch in reference from the function sst25l_match_device() to the variable .init.data:sst25l_flash_info: => N/A
+ warning: drivers/mtd/devices/sst25l.o(.devinit.text+0xb0): Section mismatch in reference from the function sst25l_match_device() to the variable .init.data:sst25l_flash_info: => N/A
+ warning: drivers/mtd/devices/sst25l.o(.devinit.text+0xbc): Section mismatch in reference from the function sst25l_match_device() to the (unknown reference) .init.data:(unknown): => N/A
+ warning: drivers/mtd/devices/sst25l.o(.devinit.text+0xc4): Section mismatch in reference from the function sst25l_match_device() to the variable .init.data:sst25l_flash_info: => N/A
+ warning: drivers/mtd/devices/sst25l.o(.devinit.text+0xc6): Section mismatch in reference from the function sst25l_match_device() to the variable .init.data:sst25l_flash_info: => N/A
+ warning: drivers/mtd/devices/sst25l.o(.devinit.text+0xe9): Section mismatch in reference from the function sst25l_match_device() to the (unknown reference) .init.data:(unknown): => N/A
+ warning: drivers/net/depca.o(.devinit.text+0x18): Section mismatch in reference from the function depca_isa_probe() to the function .init.text:depca_common_init(): => N/A
+ warning: drivers/net/depca.o(.devinit.text+0x40): Section mismatch in reference from the function depca_isa_probe() to the function .init.text:DepcaSignature(): => N/A
+ warning: drivers/net/depca.o(.devinit.text+0xa0): Section mismatch in reference from the function depca_isa_probe() to the function .init.text:depca_hw_init(): => N/A
+ warning: drivers/net/irda/smsc-ircc2.o(.devinit.text+0x1ac): Section mismatch in reference from the function smsc_ircc_pnp_probe() to the function .init.text:smsc_ircc_open(): => N/A
+ warning: drivers/platform/x86/asus-wmi.o(.text+0x235e): Section mismatch in reference from the function asus_wmi_add() to the function .init.text:asus_wmi_platform_init(): => N/A
+ warning: drivers/platform/x86/msi-laptop.o(.text+0xf11): Section mismatch in reference from the function load_scm_model_init() to the function .init.text:msi_laptop_input_setup(): => N/A
+ warning: drivers/sbus/char/bbc.o(.devinit.text+0xc): Section mismatch in reference from the function bbc_i2c_probe() to the function .init.text:T.316(): => N/A
+ warning: drivers/usb/gadget/built-in.o(.text+0x109e8): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/built-in.o(.text+0x7d38): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/built-in.o(.text+0xe2d8): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/built-in.o(.text+0xe324): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/built-in.o(.text+0xe358): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/built-in.o(.text+0xeacc): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/built-in.o(.text+0xeb18): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/built-in.o(.text+0xeb4c): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_audio.o(.text+0x2b74): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_audio.o(.text+0x5c80): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x311c): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x3442): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x3b28): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x3b48): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x3b68): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x3d14): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x3f84): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x3fa4): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x3fc4): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x4a17): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x4a56): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x4a87): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x4f7f): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x4fbe): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x4fef): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x82b8): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x8304): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x8338): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x89f8): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x8a40): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0x8a74): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_cdc.o(.text+0xb2ec): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x3d40): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x3e1c): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x419a): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x5170): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x5190): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x51b0): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x5640): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x5660): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x5680): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x58e0): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x591f): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x5950): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x5ea3): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x5ee2): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0x5f13): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0xa2e0): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0xa32c): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0xa360): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0xaad4): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0xab20): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0xab54): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0xc9ec): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_ether.o(.text+0xc9f0): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x1263c): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x53a0): Section mismatch in reference from the function __ffs_func_bind_do_descs() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x546c): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x57ea): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x74d6): Section mismatch in reference from the function __ffs_func_bind_do_descs() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x75f9): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x7638): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x7669): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x7bba): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x7bf9): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x7c2a): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0x9978): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0xe0ec): Section mismatch in reference from the function .__ffs_func_bind_do_descs() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0xe2cc): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0xe318): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0xe34c): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0xeac0): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0xeb0c): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_ffs.o(.text+0xeb40): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_hid.o(.text+0x3e64): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_hid.o(.text+0x5aa4): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_mass_storage.o(.text+0x42a6): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_mass_storage.o(.text+0x5860): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_mass_storage.o(.text+0x5884): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_mass_storage.o(.text+0x6855): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_mass_storage.o(.text+0x68a6): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_mass_storage.o(.text+0xab18): Section mismatch in reference from the function .fsg_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_mass_storage.o(.text+0xab74): Section mismatch in reference from the function .fsg_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_mass_storage.o(.text+0xb48c): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_mass_storage.o(.text+0xbc7c): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x15bb8): Section mismatch in reference from the function .fsg_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x15c14): Section mismatch in reference from the function .fsg_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x15e28): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x15e74): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x15ea8): Section mismatch in reference from the function .rndis_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x1661c): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x16668): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x1669c): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x16d5c): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x16da4): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x16dd8): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x8780): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x889a): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x8c1a): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0x8f40): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xae48): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xae6c): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xaf98): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xafb8): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xafd8): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xb468): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xb488): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xb4a8): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xb8c4): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xb8e4): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xb904): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xc896): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xc8e7): Section mismatch in reference from the function fsg_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xca5f): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xca9e): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xcacf): Section mismatch in reference from the function rndis_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xd020): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xd05f): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xd090): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xd586): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xd5c5): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xd5f6): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xe1c0): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_multi.o(.text+0xf37c): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_ncm.o(.text+0x30ec): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_ncm.o(.text+0x82a8): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x38b2): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x3bd8): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x4024): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x439c): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x43bc): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x43dc): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x47f8): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x4818): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x4838): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x546b): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x54aa): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x54db): Section mismatch in reference from the function ecm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x59d1): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x5a10): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x5a41): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x97a4): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x97f0): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x9824): Section mismatch in reference from the function .ecm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x9ee4): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x9f2c): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0x9f60): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_nokia.o(.text+0xc7d8): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x2436): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x24e0): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x251f): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x2550): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x2970): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x2990): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x29b0): Section mismatch in reference from the function acm_bind() to the function .devinit.text:usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x4d14): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x627c): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x62c4): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x62f8): Section mismatch in reference from the function .acm_bind() to the function .devinit.text:.usb_ep_autoconfig(): => N/A
+ warning: drivers/usb/gadget/g_serial.o(.text+0x8b70): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_webcam.o(.text+0x68f4): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_webcam.o(.text+0x83e4): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_zero.o(.text+0x5c08): Section mismatch in reference from the function .composite_bind() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/usb/gadget/g_zero.o(.text+0x62a8): Section mismatch in reference from the function .usb_add_config() to the function .devinit.text:.usb_ep_autoconfig_reset(): => N/A
+ warning: drivers/video/geode/gx1fb.o(.data+0x70): Section mismatch in reference from the variable gx1fb_driver to the function .init.text:gx1fb_probe(): => N/A
+ warning: drivers/video/sm501fb.o(.text+0x180c): Section mismatch in reference from the function sm501fb_init_fb() to the variable .devinit.data:sm501_default_mode: => N/A
+ warning: drivers/video/sm501fb.o(.text+0x21bc): Section mismatch in reference from the function sm501fb_init_fb() to the variable .devinit.data:sm501_default_mode: => N/A
+ warning: mm/built-in.o(.text+0x14678): Section mismatch in reference from the function build_all_zonelists() to the function .meminit.text:setup_zone_pageset(): => N/A
+ warning: mm/built-in.o(.text+0x14dc8): Section mismatch in reference from the function .build_all_zonelists() to the function .meminit.text:.setup_zone_pageset(): => N/A
+ warning: mm/built-in.o(.text+0xaeb8): Section mismatch in reference from the function build_all_zonelists() to the function .meminit.text:setup_zone_pageset(): => N/A
+ warning: vmlinux.o(.devinit.text+0x9340): Section mismatch in reference from the function cnb20le_res() to the function .init.text:acpi_os_get_root_pointer(): => N/A
+ warning: vmlinux.o(.text+0x16f64c): Section mismatch in reference from the function build_all_zonelists() to the function .meminit.text:setup_zone_pageset(): => N/A
+ warning: vmlinux.o(.text+0x24723c): Section mismatch in reference from the function build_all_zonelists() to the function .meminit.text:setup_zone_pageset(): => N/A
+ warning: vmlinux.o(.text+0x2700f8): Section mismatch in reference from the function build_all_zonelists() to the function .meminit.text:setup_zone_pageset(): => N/A
+ warning: vmlinux.o(.text+0x2e6a3c): Section mismatch in reference from the function .build_all_zonelists() to the function .meminit.text:.setup_zone_pageset(): => N/A
+ warning: vmlinux.o(.text+0x33cc4): Section mismatch in reference from the function .early_setup_secondary() to the function .cpuinit.text:.early_init_mmu_secondary(): => N/A
+ warning: vmlinux.o(.text+0x5b820): Section mismatch in reference from the function .wake_offline_cpus() to the function .cpuinit.text:.cpu_up(): => N/A
+ warning: vmlinux.o(.text+0x61a24): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier(): => N/A
+ warning: vmlinux.o(.text+0x61a40): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier(): => N/A
+ warning: vmlinux.o(.text+0x61a5c): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier(): => N/A
+ warning: vmlinux.o(.text+0x740a8): Section mismatch in reference from the function .mark_reserved_regions_for_nid() to the function .init.text:.get_node_active_region(): => N/A
+ warning: vmlinux.o(.text+0x74158): Section mismatch in reference from the function .mark_reserved_regions_for_nid() to the function .init.text:.reserve_bootmem_node(): => N/A
+ warning: vmlinux.o(.text+0x7418c): Section mismatch in reference from the function .mark_reserved_regions_for_nid() to the function .init.text:.get_node_active_region(): => N/A
+ warning: vmlinux.o(.text+0x7d46): Section mismatch in reference from the function atari_stram_alloc() to the function .init.text:__alloc_bootmem_low(): => N/A
+ warning: vmlinux.o(.text+0x92f0): Section mismatch in reference from the function .start_secondary_prolog() to the function .devinit.text:.start_secondary(): => N/A
+ warning: vmlinux.o(.text+0x9304): Section mismatch in reference from the function .start_secondary_resume() to the function .devinit.text:.start_secondary(): => N/A
+ warning: vmlinux.o(.text+0xa28f0): Section mismatch in reference from the function .pci_dn_reconfig_notifier() to the function .devinit.text:.update_dn_pci_info(): => N/A
+ warning: vmlinux.o(.text+0xa86b0): Section mismatch in reference from the function .dlpar_online_cpu() to the function .cpuinit.text:.cpu_up(): => N/A
+ warning: vmlinux.o(.text+0xb3138): Section mismatch in reference from the function .pcibios_add_pci_devices() to the function .devinit.text:.of_rescan_bus(): => N/A
+ warning: vmlinux.o(.text+0xb31c8): Section mismatch in reference from the function .pcibios_add_pci_devices() to the function .devinit.text:.pcibios_setup_bus_devices(): => N/A
+ warning: vmlinux.o(.text+0xb3220): Section mismatch in reference from the function .pcibios_add_pci_devices() to the function .devinit.text:.pci_scan_bridge(): => N/A
+ warning: vmlinux.o(.text+0xb88e6): Section mismatch in reference from the variable system_reset_iSeries to the variable .init.data:boot_paca: => N/A
99 improvements:
- .config: warning: symbol value '' invalid for X86_INTERNODE_CACHE_SHIFT: 249 =>
- modpost: WARNING: modpost: Found 28 section mismatch(es).: N/A =>
- modpost: WARNING: modpost: Found 55 section mismatch(es).: N/A =>
- modpost: WARNING: modpost: Found 8 section mismatch(es).: N/A =>
- modpost: WARNING: modpost: Found 9 section mismatch(es).: N/A =>
- src/arch/ia64/kernel/mca.c: warning: assignment makes pointer from integer without a cast: 1862 =>
- src/arch/ia64/sn/pci/tioca_provider.c: warning: initialization from incompatible pointer type: 660, 659 =>
- src/arch/m68k/include/asm/atarihw.h: warning: this is the location of the previous definition: 403:1, 402:1 =>
- src/arch/m68k/kernel/setup.c: warning: unused variable 'i': 218 =>
- src/arch/s390/kvm/../../../virt/kvm/kvm_main.c: warning: 'kvm_create_dirty_bitmap' defined but not used: 597 =>
- src/arch/x86/platform/scx200/scx200_32.c: warning: 'base' may be used uninitialized in this function: 82 =>
- src/drivers/block/xd.c: warning: 'address' may be used uninitialized in this function: 159 =>
- src/drivers/block/xd.c: warning: 'controller' may be used uninitialized in this function: 158 =>
- src/drivers/char/cyclades.c: warning: 'cyz_interrupt' defined but not used: 1200, 1201 =>
- src/drivers/char/rocket.c: warning: 'rmSpeakerReset' defined but not used: 3167, 3166 =>
- src/drivers/char/rocket.c: warning: 'sPCIInitController' defined but not used: 2625, 2630 =>
- src/drivers/dma/pch_dma.c: warning: 'pch_dma_resume' defined but not used: 755 =>
- src/drivers/dma/pch_dma.c: warning: 'pch_dma_suspend' defined but not used: 741 =>
- src/drivers/dma/pch_dma.c: warning: assignment makes pointer from integer without a cast: 786 =>
- src/drivers/edac/i7300_edac.c: warning: 'nr_pages' may be used uninitialized in this function: 780 =>
- src/drivers/gpio/pch_gpio.c: warning: 'pch_gpio_restore_reg_conf' defined but not used: 140 =>
- src/drivers/gpio/pch_gpio.c: warning: 'pch_gpio_save_reg_conf' defined but not used: 131 =>
- src/drivers/gpu/drm/drm_pci.c: warning: passing argument 1 of 'virt_to_phys' makes pointer from integer without a cast: 109, 84 =>
- src/drivers/gpu/drm/drm_vm.c: warning: passing argument 1 of 'virt_to_phys' makes pointer from integer without a cast: 308 =>
- src/drivers/gpu/drm/radeon/radeon_gart.c: warning: passing argument 3 of 'pci_free_consistent' discards qualifiers from pointer target type: 69 =>
- src/drivers/infiniband/hw/ipath/ipath_driver.c: warning: 'pnum' may be used uninitialized in this function: 1635 =>
- src/drivers/infiniband/hw/nes/nes.c: warning: ignoring return value of 'strict_strtoul', declared with attribute warn_unused_result: 1140 =>
- src/drivers/input/keyboard/tc3589x-keypad.c: warning: 'tc3589x_keypad_resume' defined but not used: 425 =>
- src/drivers/input/keyboard/tc3589x-keypad.c: warning: 'tc3589x_keypad_suspend' defined but not used: 406 =>
- src/drivers/isdn/i4l/isdn_common.c: warning: unused variable 's': 1285 =>
- src/drivers/media/dvb/b2c2/flexcop-fe-tuner.c: warning: 'flexcop_set_voltage' defined but not used: 31 =>
- src/drivers/media/dvb/b2c2/flexcop-fe-tuner.c: warning: 'flexcop_sleep' defined but not used: 59 =>
- src/drivers/mfd/mc13xxx-core.c: warning: 'id' may be used uninitialized in this function: 716 =>
- src/drivers/mfd/tc3589x.c: warning: 'tc3589x_resume' defined but not used: 374 =>
- src/drivers/mfd/tc3589x.c: warning: 'tc3589x_suspend' defined but not used: 360 =>
- src/drivers/misc/sgi-gru/grufault.c: warning: 'paddr' may be used uninitialized in this function: 265 =>
- src/drivers/misc/sgi-gru/grufault.c: warning: 'ps' may be used uninitialized in this function: 266 =>
- src/drivers/net/qlcnic/qlcnic_main.c: warning: 'pci_using_dac' may be used uninitialized in this function: 1469 =>
- src/drivers/net/s2io.c: warning: 'tcp_len' may be used uninitialized in this function: 7559 =>
- src/drivers/net/sky2.c: warning: 'sky2_resume' defined but not used: 4988 =>
- src/drivers/net/wireless/rtlwifi/pci.c: warning: unused variable 'rtlpci': 1435 =>
- src/drivers/net/wireless/rtlwifi/rtl8192ce/reg.h: warning: "GPIO_IN" redefined: 353:1 =>
- src/drivers/net/wireless/rtlwifi/rtl8192ce/reg.h: warning: "GPIO_OUT" redefined: 354:1 =>
- src/drivers/rtc/rtc-cmos.c: warning: 'cmos_resume' defined but not used: 907 =>
- src/drivers/tty/serial/pch_uart.c: warning: cast from pointer to integer of different size: 779 =>
- src/drivers/usb/gadget/u_ether.c: warning: comparison of distinct pointer types lacks a cast: 244 =>
- src/drivers/usb/host/ehci-hub.c: warning: 'ehci_adjust_port_wakeup_flags' defined but not used: 109 =>
- src/drivers/usb/host/ehci-lpm.c: warning: 'ehci_lpm_check' defined but not used: 40 =>
- src/drivers/usb/host/ehci-lpm.c: warning: 'ehci_lpm_set_da' defined but not used: 20 =>
- src/drivers/usb/host/ohci-hub.c: warning: 'ohci_finish_controller_resume' defined but not used: 318 =>
- src/drivers/video/via/via_i2c.c: warning: 'id' is deprecated (declared at /scratch/kisskb/src/include/linux/i2c.h:359): 212 =>
- src/drivers/video/via/viafbdev.c: warning: ignoring return value of 'strict_strtoul', declared with attribute warn_unused_result: 1380, 1214, 1417, 1311, 1144, 1272 =>
- src/fs/cifs/cifssmb.c: warning: 'pdata' may be used uninitialized in this function: 3141 =>
- src/fs/eventpoll.c: warning: 'slack' may be used uninitialized in this function: 1143 =>
- src/fs/fat/namei_vfat.c: warning: 'lcase' may be used uninitialized in this function: 605 =>
- src/fs/fat/namei_vfat.c: warning: 'ulen' may be used uninitialized in this function: 610 =>
- src/fs/freevxfs/vxfs_lookup.c: warning: 'pp' may be used uninitialized in this function: 178 =>
- src/fs/ocfs2/cluster/tcp.c: warning: 'o2net_get_func_run_time' defined but not used: 213 =>
- src/fs/qnx4/namei.c: warning: 'ino' may be used uninitialized in this function: 103 =>
- src/include/linux/mtd/cfi.h: warning: #warning No CONFIG_MTD_CFI_Ix selected. No NOR chip support can work.: 75:2 =>
- src/kernel/trace/trace_events.c: warning: enumeration value 'TRACE_REG_PERF_REGISTER' not handled in switch: 152 =>
- src/kernel/trace/trace_events.c: warning: enumeration value 'TRACE_REG_PERF_UNREGISTER' not handled in switch: 152 =>
- src/net/batman-adv/vis.c: warning: passing argument 2 of 'compare_orig' discards qualifiers from pointer target type: 117 =>
- src/net/mac80211/tx.c: warning: unused variable 'mppath': 1753 =>
- src/net/netfilter/xt_socket.c: warning: 'daddr' may be used uninitialized in this function: 262 =>
- src/net/netfilter/xt_socket.c: warning: 'dport' may be used uninitialized in this function: 263 =>
- src/net/netfilter/xt_socket.c: warning: 'saddr' may be used uninitialized in this function: 262 =>
- src/net/netfilter/xt_socket.c: warning: 'sport' may be used uninitialized in this function: 263 =>
- src/net/packet/af_packet.c: warning: 'vnet_hdr_len' may be used uninitialized in this function: 1119 =>
- src/net/sctp/socket.c: warning: 'newsock' may be used uninitialized in this function: 4074 =>
- src/net/sctp/tsnmap.c: warning: 'end' may be used uninitialized in this function: 347 =>
- src/net/sctp/tsnmap.c: warning: 'start' may be used uninitialized in this function: 347 =>
- src/sound/drivers/serial-u16550.c: warning: 'uart' may be used uninitialized in this function: 905 =>
- src/sound/oss/dmabuf.c: warning: passing argument 1 of 'virt_to_phys' makes pointer from integer without a cast: 139 =>
- src/sound/pci/atiixp.c: warning: 'chip' may be used uninitialized in this function: 1652 =>
- src/sound/pci/atiixp_modem.c: warning: 'chip' may be used uninitialized in this function: 1288 =>
- src/sound/pci/ctxfi/ctvmem.c: warning: 'entry' may be used uninitialized in this function: 34, 80 =>
- src/sound/pci/via82xx.c: warning: 'chip' may be used uninitialized in this function: 2503 =>
- src/sound/pci/via82xx_modem.c: warning: 'chip' may be used uninitialized in this function: 1168 =>
- src/sound/soc/codecs/wm8900.c: warning: 'fll_div.fll_ratio' may be used uninitialized in this function: 744 =>
- src/sound/soc/codecs/wm8900.c: warning: 'fll_div.fll_slow_lock_ref' may be used uninitialized in this function: 744 =>
- src/sound/soc/codecs/wm8900.c: warning: 'fll_div.fllclk_div' may be used uninitialized in this function: 744 =>
- src/sound/soc/codecs/wm8900.c: warning: 'fll_div.k' may be used uninitialized in this function: 744 =>
- src/sound/soc/codecs/wm8900.c: warning: 'fll_div.n' may be used uninitialized in this function: 744 =>
- src/sound/soc/codecs/wm8985.c: warning: 'pll_div.div2' may be used uninitialized in this function: 785 =>
- src/sound/soc/codecs/wm8985.c: warning: 'pll_div.k' may be used uninitialized in this function: 785 =>
- src/sound/soc/codecs/wm8985.c: warning: 'pll_div.n' may be used uninitialized in this function: 785 =>
- src/sound/soc/soc-core.c: warning: 'compress_type' may be used uninitialized in this function: 1719 =>
- warning: "cause_of_death" [vmlinux] is COMMON symbol: N/A =>
- warning: (ATH5K && ATH9K && ATH9K_HTC && CARL9170_LEDS) selects MAC80211_LEDS which has unmet direct dependencies (NET && WIRELESS && MAC80211 && LEDS_CLASS): N/A =>
- warning: (CPU_SUBTYPE_SH7720 && CPU_SUBTYPE_SH7721 && CPU_SUBTYPE_SH7763 && CPU_SUBTYPE_SH7786) selects USB_ARCH_HAS_OHCI which has unmet direct dependencies (USB_SUPPORT): N/A =>
- warning: (IA32_EMULATION) selects COMPAT_BINFMT_ELF which has unmet direct dependencies (COMPAT && BINFMT_ELF): N/A =>
- warning: (LOCKDEP && FAULT_INJECTION_STACKTRACE_FILTER && LATENCYTOP && DWARF_UNWINDER && FUNCTION_TRACER && KMEMCHECK) selects FRAME_POINTER which has unmet direct dependencies (DEBUG_KERNEL && (CRIS || M68K || FRV || UML || AVR32 || SUPERH || BLACKFIN || MN10300) || ARCH_WANT_FRAME_POINTERS): N/A =>
- warning: (NETFILTER_XT_MATCH_REALM) selects NET_CLS_ROUTE which has unmet direct dependencies (NET && NET_SCHED): N/A =>
- warning: (PAGE_POISONING) selects DEBUG_PAGEALLOC which has unmet direct dependencies (DEBUG_KERNEL && ARCH_SUPPORTS_DEBUG_PAGEALLOC && (!HIBERNATION || !PPC && !SPARC) && !KMEMCHECK): N/A =>
- warning: (PPC_PS3 && SPU_FS) selects MEMORY_HOTPLUG which has unmet direct dependencies ((SPARSEMEM || X86_64_ACPI_NUMA) && HOTPLUG && ARCH_ENABLE_MEMORY_HOTPLUG && (IA64 || X86 || PPC_BOOK3S_64 || SUPERH || S390)): N/A =>
- warning: (SERIAL_PCH_UART) selects PCH_DMA which has unmet direct dependencies (DMADEVICES && PCI && X86): N/A =>
- warning: (STUB_POULSBO && DRM_I915) selects ACPI_VIDEO which has unmet direct dependencies (ACPI && X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL && INPUT): N/A =>
- warning: 3 bad relocations: N/A =>
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply
* [U-Boot] [PATCH] arm/km: add mkimage config file for uart download
From: Prafulla Wadaskar @ 2011-04-09 7:29 UTC (permalink / raw)
To: u-boot
In-Reply-To: <d9847e8af657a684b3f537d7aaadbbe7a87c3452.1302266367.git.valentin.longchamp@keymile.com>
> -----Original Message-----
> From: Valentin Longchamp [mailto:valentin.longchamp at keymile.com]
> Sent: Friday, April 08, 2011 6:18 PM
> To: u-boot at lists.denx.de
> Cc: holger.brunck at keymile.com; hs at denx.de; Valentin Longchamp; Wolfgang
> Denk; Detlev Zundel; Prafulla Wadaskar
> Subject: [PATCH] arm/km: add mkimage config file for uart download
>
> Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
> Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
> Acked-by: Heiko Schocher <hs@denx.de>
> cc: Wolfgang Denk <wd@denx.de>
> cc: Detlev Zundel <dzu@denx.de>
> cc: Prafulla Wadaskar <prafulla@marvell.com>
> ---
> board/keymile/km_arm/kwbimage-uart.cfg | 179
> ++++++++++++++++++++++++++++++++
> 1 files changed, 179 insertions(+), 0 deletions(-)
> create mode 100644 board/keymile/km_arm/kwbimage-uart.cfg
>
> diff --git a/board/keymile/km_arm/kwbimage-uart.cfg
> b/board/keymile/km_arm/kwbimage-uart.cfg
> new file mode 100644
> index 0000000..d8c517c
> --- /dev/null
> +++ b/board/keymile/km_arm/kwbimage-uart.cfg
> @@ -0,0 +1,179 @@
> +#
> +# (C) Copyright 2010
> +# Heiko Schocher, DENX Software Engineering, hs at denx.de.
> +#
> +# See file CREDITS for list of people who contributed to this
> +# project.
> +#
> +# This program is free software; you can redistribute it and/or
> +# modify it under the terms of the GNU General Public License as
> +# published by the Free Software Foundation; either version 2 of
> +# the License, or (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
> +# MA 02110-1301 USA
> +#
> +# Refer docs/README.kwimage for more details about how-to configure
> +# and create kirkwood boot image
> +#
> +
> +# Boot Media configurations
> +BOOT_FROM uart # Boot from SPI flash
Comments are wrong here..
I think this is more over debug support. i.e. if you want to bring up broken board with the help of UART.
Does it makes sense to mainline?
Regards..
Prafulla . .
^ permalink raw reply
* [PATCH] - ALSA Documentation SB-Live-mixer.txt - Rename Music controls to Synth controls
From: Raymond Yau @ 2011-04-09 7:20 UTC (permalink / raw)
To: ALSA Development Mailing List, Takashi Iwai
[-- Attachment #1: Type: text/plain, Size: 144 bytes --]
Rename "Music" controls to "Synth" controls in
Documentation/alsa/SB-Live-mixer.txt as alsa driver had already changed the
name of the controls
[-- Attachment #2: 0001-Rename-Music-controls-to-Synth-controls.patch --]
[-- Type: application/octet-stream, Size: 1351 bytes --]
From 169797a7342a44e1c189000257d0de601aa9ddf2 Mon Sep 17 00:00:00 2001
From: Raymond Yau <superquad.vortex2@gmail.com>
Date: Fri, 8 Apr 2011 15:46:17 +0800
Subject: [PATCH] Documentation ALSA SB-Live-mixer.txt - Rename "Music" controls to "Synth" controls
Signed-off-by: Raymond Yau <superquad.vortex2@gmail.com>
diff --git a/Documentation/sound/alsa/SB-Live-mixer.txt b/Documentation/sound/alsa/SB-Live-mixer.txt
index f5639d4..f4b5988 100644
--- a/Documentation/sound/alsa/SB-Live-mixer.txt
+++ b/Documentation/sound/alsa/SB-Live-mixer.txt
@@ -87,14 +87,14 @@ accumulator. ALSA uses accumulators 0 and 1 for left and right PCM.
The result is forwarded to the ADC capture FIFO (thus to the standard capture
PCM device).
-name='Music Playback Volume',index=0
+name='Synth Playback Volume',index=0
This control is used to attenuate samples for left and right MIDI FX-bus
accumulators. ALSA uses accumulators 4 and 5 for left and right MIDI samples.
The result samples are forwarded to the front DAC PCM slots of the AC97 codec.
-name='Music Capture Volume',index=0
-name='Music Capture Switch',index=0
+name='Synth Capture Volume',index=0
+name='Synth Capture Switch',index=0
These controls are used to attenuate samples for left and right MIDI FX-bus
accumulator. ALSA uses accumulators 4 and 5 for left and right PCM.
--
1.6.0.6
[-- Attachment #3: Type: text/plain, Size: 160 bytes --]
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply related
* Re: Kernel panic when using bridge
From: Hiroaki SHIMODA @ 2011-04-09 7:19 UTC (permalink / raw)
To: Stephen Hemminger; +Cc: Scot Doyle, netdev
In-Reply-To: <4D9FE5BE.6060600@scotdoyle.com>
On Fri, 08 Apr 2011 23:51:10 -0500
Scot Doyle <lkml@scotdoyle.com> wrote:
> On 04/08/2011 02:17 PM, Stephen Hemminger wrote:
> > Please reproduce with exactly 2.6.39-rc2 there were some bug fixes
> > to make sure that header was initialized.
>
> Hi Stephen, here's another panic with 2.6.39-rc2 (git commit
> bb3c90f0de7b34995b5e35cf5dc97a3d428b3761) using default kernel config
> options.
>
> # sysctl -a | grep bridge
> net.bridge.bridge-nf-call-arptables = 1
> net.bridge.bridge-nf-call-iptables = 1
> net.bridge.bridge-nf-call-ip6tables = 1
> net.bridge.bridge-nf-filter-vlan-tagged = 0
> net.bridge.bridge-nf-filter-pppoe-tagged = 0
>
> # /etc/network/interfaces
> auto lo
> iface lo inet loopback
> auto br0
> iface br0 inet static
> address x.y.z.237
> netmask 255.255.255.224
> gateway x.y.z.225
> bridge_ports eth3
> bridge_stp off
> bridge_maxwait 0
> bridge_fd 0
> auto br0:1
> iface br0:1 inet static
> address 10.0.0.1
> netmask 255.255.255.0
> auto br0:2
> iface br0:2 inet static
> address 10.0.1.1
> netmask 255.255.255.0
>
> ------
>
> [ 1691.681069] BUG: unable to handle kernel NULL pointer dereference at
> 00000000000000cc
> [ 1691.688879] IP: [<ffffffff8129fb8d>] ip_options_compile+0x1c1/0x435
> [ 1691.695126] PGD 0
> [ 1691.697131] Oops: 0000 [#1] SMP
> [ 1691.700357] last sysfs file: /sys/devices/virtual/misc/kvm/uevent
> [ 1691.706418] CPU 0
> [ 1691.708241] Modules linked in: kvm_intel kvm bridge stp loop snd_pcm
> snd_timer snd soundcore snd_page_alloc tpm_tis i7core_edac psmouse ghes
> tpm evdev edac_core pcspkr serio_raw processor tpm_bios button dcdbas
> thermal_sys hed power_meter ext2 mbcache dm_mod raid1 md_mod sd_mod
> crc_t10dif usb_storage uas uhci_hcd mpt2sas scsi_transport_sas
> raid_class ehci_hcd igb scsi_mod usbcore dca bnx2 [last unloaded:
> scsi_wait_scan]
> [ 1691.745849]
> [ 1691.747330] Pid: 0, comm: swapper Not tainted 2.6.39-rc2+ #3 Dell
> Inc. PowerEdge R510/0DPRKF
> [ 1691.755752] RIP: 0010:[<ffffffff8129fb8d>] [<ffffffff8129fb8d>]
> ip_options_compile+0x1c1/0x435
> [ 1691.764418] RSP: 0018:ffff88042f203af0 EFLAGS: 00010286
> [ 1691.769702] RAX: 0000000000000024 RBX: ffff88041c9fa900 RCX:
> ffff880403466865
> [ 1691.776800] RDX: 0000000000000027 RSI: 0000000000000000 RDI:
> ffffffff817e6100
> [ 1691.783899] RBP: ffff880403466863 R08: ffffffffa01ade89 R09:
> ffff88042f203c58
> [ 1691.790997] R10: ffffe1c4ff103b40 R11: 0000000000000004 R12:
> ffff88041c9fa928
> [ 1691.798095] R13: 0000000000000027 R14: ffff88040346684e R15:
> 0000000000000027
> [ 1691.805194] FS: 0000000000000000(0000) GS:ffff88042f200000(0000)
> knlGS:0000000000000000
> [ 1691.813245] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [ 1691.818960] CR2: 00000000000000cc CR3: 0000000001603000 CR4:
> 00000000000006f0
> [ 1691.826058] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> [ 1691.833156] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> [ 1691.840254] Process swapper (pid: 0, threadinfo ffffffff81600000,
> task ffffffff8160b020)
> [ 1691.848303] Stack:
> [ 1691.850300] ffff88042ec02900 ffff8804051ac740 0000000000000000
> ffffffff817e6100
> [ 1691.857693] 0000000000000282 ffffffff810ec848 0000000000000282
> ffff88041c9fa928
> [ 1691.865085] ffff88041c9fa900 ffff8804038e8000 ffff88040346684e
> ffff8804038e8000
> [ 1691.872480] Call Trace:
> [ 1691.874910] <IRQ>
> [ 1691.877005] [<ffffffff810ec848>] ? __slab_free+0x80/0x14a
> [ 1691.882465] [<ffffffffa01b1e3a>] ? br_parse_ip_options+0x133/0x1a0
> [bridge]
> [ 1691.889480] [<ffffffffa01b2bd8>] ? br_nf_pre_routing+0x348/0x3cb
> [bridge]
> [ 1691.896324] [<ffffffff8119d88f>] ? cpumask_next_and+0x2b/0x3a
> [ 1691.902127] [<ffffffff81298517>] ? nf_iterate+0x41/0x7e
> [ 1691.907413] [<ffffffffa01ade89>] ? NF_HOOK.clone.4+0x56/0x56 [bridge]
> [ 1691.913908] [<ffffffffa01ade89>] ? NF_HOOK.clone.4+0x56/0x56 [bridge]
> [ 1691.920402] [<ffffffff812985c7>] ? nf_hook_slow+0x73/0x114
> [ 1691.925947] [<ffffffffa01ade89>] ? NF_HOOK.clone.4+0x56/0x56 [bridge]
> [ 1691.932442] [<ffffffffa01ade89>] ? NF_HOOK.clone.4+0x56/0x56 [bridge]
> [ 1691.938937] [<ffffffffa01ade6f>] ? NF_HOOK.clone.4+0x3c/0x56 [bridge]
> [ 1691.945432] [<ffffffff810ee373>] ?
> __kmalloc_node_track_caller+0xd4/0x10d
> [ 1691.952274] [<ffffffffa01ae1e5>] ? br_handle_frame+0x195/0x1ac [bridge]
> [ 1691.958942] [<ffffffffa01ae050>] ?
> br_handle_frame_finish+0x1c7/0x1c7 [bridge]
> [ 1691.966217] [<ffffffff812764df>] ? __netif_receive_skb+0x2a7/0x450
> [ 1691.972452] [<ffffffff81276918>] ? netif_receive_skb+0x52/0x58
> [ 1691.978340] [<ffffffff81276e1a>] ? napi_gro_receive+0x1f/0x2f
> [ 1691.984143] [<ffffffff812769ef>] ? napi_skb_finish+0x1c/0x31
> [ 1691.989862] [<ffffffffa0226fcd>] ? igb_poll+0x6d9/0x9ee [igb]
> [ 1691.995666] [<ffffffff8103eb92>] ? try_to_wake_up+0x16a/0x17c
> [ 1692.001470] [<ffffffff8109034f>] ? handle_irq_event+0x40/0x55
> [ 1692.007275] [<ffffffff8106fc3c>] ? arch_local_irq_save+0x14/0x1d
> [ 1692.013338] [<ffffffff81276f45>] ? net_rx_action+0xa4/0x1b1
> [ 1692.018971] [<ffffffff8104ad26>] ? __do_softirq+0xb8/0x176
> [ 1692.024516] [<ffffffff81333b5c>] ? call_softirq+0x1c/0x30
> [ 1692.029973] [<ffffffff8100aa57>] ? do_softirq+0x3f/0x84
> [ 1692.035257] [<ffffffff8104af91>] ? irq_exit+0x3f/0x8f
> [ 1692.040368] [<ffffffff8100a793>] ? do_IRQ+0x85/0x9e
> [ 1692.045308] [<ffffffff8132cad3>] ? common_interrupt+0x13/0x13
> [ 1692.051110] <EOI>
> [ 1692.053204] [<ffffffff81061348>] ? enqueue_hrtimer+0x3f/0x53
> [ 1692.058922] [<ffffffffa032c417>] ? arch_local_irq_enable+0x7/0x8
> [processor]
> [ 1692.066021] [<ffffffffa032cfdf>] ? acpi_idle_enter_bm+0x218/0x250
> [processor]
> [ 1692.073208] [<ffffffff8125df49>] ? menu_select+0x169/0x296
> [ 1692.078752] [<ffffffff8125d059>] ? cpuidle_idle_call+0xf4/0x17e
> [ 1692.084727] [<ffffffff81008298>] ? cpu_idle+0xa2/0xc4
> [ 1692.089838] [<ffffffff8169db60>] ? start_kernel+0x3b9/0x3c4
> [ 1692.095469] [<ffffffff8169d3c6>] ? x86_64_start_kernel+0x102/0x10f
> [ 1692.101703] Code: 4d 02 3c 03 0f 86 59 02 00 00 0f b6 d0 44 39 ea 7f
> 32 83 c2 03 44 39 ea 0f 8f 45 02 00 00 48 85 db 74 18 48 8b 74 24 10 0f
> b6 c0 <8b> 96 cc 00 00 00 89 54 05 ff 41 80 4c 24 08 04 80 01 04 41 80
> [ 1692.121051] RIP [<ffffffff8129fb8d>] ip_options_compile+0x1c1/0x435
> [ 1692.127382] RSP <ffff88042f203af0>
> [ 1692.130850] CR2: 00000000000000cc
> [ 1692.134470] ---[ end trace 0afda543b32ed72b ]---
It seems that the bug trap is occurred in ip_options_compile() due to
rt is NULL.
8b 96 cc 00 00 00 mov 0xcc(%rsi),%edx
rsi is rt, and 0xcc means rt->rt_spec_dst. So I think below code hit
the bug trap.
332 if (skb) {
333 memcpy(&optptr[optptr[2]-1], &rt->rt_spec_dst, 4); <- here
334 opt->is_changed = 1;
335 }
And call trace seems as follows.
__netif_receive_skb()
-> br_handle_frame()
-> NF_HOOK()
-> br_nf_pre_routing()
-> br_parse_ip_options()
-> ip_options_compile()
br_parse_ip_options() was introduced at 462fb2a (bridge : Sanitize
skb before it enters the IP stack) but ip_options_compile() or
ip_options_rcv_srr() seems to be called with no rt info.
Thanks.
^ permalink raw reply
* Re: V4L/ARM: videobuf-dma-contig no longer works on my ARM machine (was: [PATCH v3] SoC Camera: add driver for OMAP1 camera interface)
From: Russell King - ARM Linux @ 2011-04-09 7:16 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: Guennadi Liakhovetski, linux-arm-kernel, linux-media
In-Reply-To: <201104090333.52312.jkrzyszt@tis.icnet.pl>
On Sat, Apr 09, 2011 at 03:33:39AM +0200, Janusz Krzysztofik wrote:
> Since there were no actual problems reported before, I suppose the old
> code, which was passing to remap_pfn_range() a physical page number
> calculated from dma_alloc_coherent() privided dma_handle, worked
> correctly on all platforms actually using videobud-dma-config. Now, on
> my ARM machine, a completely different, then completely wrong physical
> address, calculated as virt_to_phys(dma_alloc_coherent()), is used
> instead of the dma_handle, which causes the machine to hang.
virt_to_phys(dma_alloc_coherent()) is and always has been invalid, and
will break on several architectures apart from ARM.
^ permalink raw reply
* V4L/ARM: videobuf-dma-contig no longer works on my ARM machine (was: [PATCH v3] SoC Camera: add driver for OMAP1 camera interface)
From: Russell King - ARM Linux @ 2011-04-09 7:16 UTC (permalink / raw)
To: linux-arm-kernel
In-Reply-To: <201104090333.52312.jkrzyszt@tis.icnet.pl>
On Sat, Apr 09, 2011 at 03:33:39AM +0200, Janusz Krzysztofik wrote:
> Since there were no actual problems reported before, I suppose the old
> code, which was passing to remap_pfn_range() a physical page number
> calculated from dma_alloc_coherent() privided dma_handle, worked
> correctly on all platforms actually using videobud-dma-config. Now, on
> my ARM machine, a completely different, then completely wrong physical
> address, calculated as virt_to_phys(dma_alloc_coherent()), is used
> instead of the dma_handle, which causes the machine to hang.
virt_to_phys(dma_alloc_coherent()) is and always has been invalid, and
will break on several architectures apart from ARM.
^ permalink raw reply
* Re: [RFC][PATCH] bcmai: introduce AI driver
From: George Kashperko @ 2011-04-09 7:10 UTC (permalink / raw)
To: Arend van Spriel
Cc: linux-wireless@vger.kernel.org, John W. Linville,
Michael Büsch, Larry Finger, George Kashperko,
b43-dev@lists.infradead.org, linux-arm-kernel@lists.infradead.org,
Russell King, Arnd Bergmann, linuxdriverproject,
linux-kernel@vger.kernel.org
In-Reply-To: <op.vtmqm7fw3ri7v4@arend-laptop>
> On Fri, 08 Apr 2011 18:56:13 +0200, Rafał Miłecki <zajec5@gmail.com> wrote:
>
> > 2011/4/6 Arend van Spriel <arend@broadcom.com>:
> >> 3. Device identification
> >>
> >> The cores are identified by manufacturer, core id and revision in your
> >> patch. I would not use the revision because 4 out of 5 times a revision
> >> change does indicate a hardware change but no change in programming
> >> interface. The enumeration data does contain a more selective field
> >> indicating the core class (4 bits following the core identifier). I
> >> suggest
> >> to replace the revision field by this class field.
> >
> > Could you say something more about *class*, please? For my BCM43224 it
> > seems to be 0x0. WIll check BCM4313 in a moment.
> >
>
> In principal the manufacturer id is unique (defined/assigned by JEDEC
> www.jedec.org) and the chip id and chip class are defined by the
> manufacturer. So I can only indicate what classes Broadcom uses in
> combination with the manufacturer id BRCM, ARM and MIPS.
>
> /* Component Classes */
> #define CC_SIM 0
> #define CC_EROM 1
> #define CC_CORESIGHT 9
> #define CC_VERIF 0xb
> #define CC_OPTIMO 0xd
> #define CC_GEN 0xe
> #define CC_PRIMECELL 0xf
>
> Looking at this it seems strange that you see a class value of 0x0. It may
> be rarely used or for non-production chips only (for simulation, chip
> bringup) which may require additional (debug) functions. So question is
> whether you will need it, but it is specified by ARM and it is up to
> manufacturers to use it. So I it is better to be safe than sorry and have
> this in the device id.
>
> Gr. AvS
When parsing bcm4716 EROM I have
cia & CIA_CCL_MASK equal to 0 for all 9 cores
You mentioned ARM DMP (Device Management Plugin) several times in
earlier messages some time ago but I can't find anything relevant about
that at ARM infocenter. Any chance you can point more precise location
for any DMP reference?
Have nice day,
George
^ permalink raw reply
* [RFC][PATCH] bcmai: introduce AI driver
From: George Kashperko @ 2011-04-09 7:10 UTC (permalink / raw)
To: linux-arm-kernel
In-Reply-To: <op.vtmqm7fw3ri7v4@arend-laptop>
> On Fri, 08 Apr 2011 18:56:13 +0200, Rafa? Mi?ecki <zajec5@gmail.com> wrote:
>
> > 2011/4/6 Arend van Spriel <arend@broadcom.com>:
> >> 3. Device identification
> >>
> >> The cores are identified by manufacturer, core id and revision in your
> >> patch. I would not use the revision because 4 out of 5 times a revision
> >> change does indicate a hardware change but no change in programming
> >> interface. The enumeration data does contain a more selective field
> >> indicating the core class (4 bits following the core identifier). I
> >> suggest
> >> to replace the revision field by this class field.
> >
> > Could you say something more about *class*, please? For my BCM43224 it
> > seems to be 0x0. WIll check BCM4313 in a moment.
> >
>
> In principal the manufacturer id is unique (defined/assigned by JEDEC
> www.jedec.org) and the chip id and chip class are defined by the
> manufacturer. So I can only indicate what classes Broadcom uses in
> combination with the manufacturer id BRCM, ARM and MIPS.
>
> /* Component Classes */
> #define CC_SIM 0
> #define CC_EROM 1
> #define CC_CORESIGHT 9
> #define CC_VERIF 0xb
> #define CC_OPTIMO 0xd
> #define CC_GEN 0xe
> #define CC_PRIMECELL 0xf
>
> Looking at this it seems strange that you see a class value of 0x0. It may
> be rarely used or for non-production chips only (for simulation, chip
> bringup) which may require additional (debug) functions. So question is
> whether you will need it, but it is specified by ARM and it is up to
> manufacturers to use it. So I it is better to be safe than sorry and have
> this in the device id.
>
> Gr. AvS
When parsing bcm4716 EROM I have
cia & CIA_CCL_MASK equal to 0 for all 9 cores
You mentioned ARM DMP (Device Management Plugin) several times in
earlier messages some time ago but I can't find anything relevant about
that at ARM infocenter. Any chance you can point more precise location
for any DMP reference?
Have nice day,
George
^ permalink raw reply
* [U-Boot] [PATCH] arm/km: change default settings for egiga on mgcoge3un
From: Prafulla Wadaskar @ 2011-04-09 6:47 UTC (permalink / raw)
To: u-boot
In-Reply-To: <bb7f8d233cd3734b12a5c7bfd9cf4092cead1fab.1302266367.git.valentin.longchamp@keymile.com>
> -----Original Message-----
> From: Valentin Longchamp [mailto:valentin.longchamp at keymile.com]
> Sent: Friday, April 08, 2011 6:18 PM
> To: u-boot at lists.denx.de
> Cc: holger.brunck at keymile.com; hs at denx.de; Wolfgang Denk; Detlev Zundel;
> Prafulla Wadaskar; Valentin Longchamp
> Subject: [PATCH] arm/km: change default settings for egiga on mgcoge3un
>
> From: Holger Brunck <holger.brunck@keymile.com>
>
> The reason we need this is that we have the gig port on mgcoge3un
> connected using a back-to-back pair of PHYs. There are no magnetics and
> because of that the port has to be run with a fixd configuration and
> auto-negotiation must be disabled. In the default mode the egiga driver
> uses autoneg to determine port speed - which defaults to 1G (we need
> 100M full duplex).
>
> Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
> Acked-by: Heiko Schocher <hs@denx.de>
> cc: Wolfgang Denk <wd@denx.de>
> cc: Detlev Zundel <dzu@denx.de>
> cc: Prafulla Wadaskar <prafulla@marvell.com>
> cc: Valentin Longchamp <valentin.longchamp@keymile.com>
> Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
> ---
> drivers/net/mvgbe.h | 2 ++
> include/configs/mgcoge3un.h | 25 +++++++++++++++++++++++++
> 2 files changed, 27 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/net/mvgbe.h b/drivers/net/mvgbe.h
> index 3de98d0..d8a5429 100644
> --- a/drivers/net/mvgbe.h
> +++ b/drivers/net/mvgbe.h
> @@ -84,6 +84,7 @@
> MVGBE_TX_BURST_SIZE_16_64BIT)
>
> /* Default port serial control value */
> +#ifndef PORT_SERIAL_CONTROL_VALUE
> #define PORT_SERIAL_CONTROL_VALUE ( \
> MVGBE_FORCE_LINK_PASS | \
> MVGBE_DIS_AUTO_NEG_FOR_DUPLX | \
> @@ -101,6 +102,7 @@
> MVGBE_CLR_EXT_LOOPBACK | \
> MVGBE_SET_FULL_DUPLEX_MODE | \
> MVGBE_DIS_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX)
> +#endif
>
> /* Tx WRR confoguration macros */
> #define PORT_MAX_TRAN_UNIT 0x24 /* MTU register (default) 9KByte */
> diff --git a/include/configs/mgcoge3un.h b/include/configs/mgcoge3un.h
> index da5935b..c7f9056 100644
> --- a/include/configs/mgcoge3un.h
> +++ b/include/configs/mgcoge3un.h
> @@ -48,6 +48,31 @@
> #define KM_ENV_BUS "pca9547:70:d" /* I2C2 (Mux-Port 5)*/
>
> /*
> + * mgcoge3un has a fixed link to the marvell switch
> + * with 100MB full duplex and autoneg off, for this
> + * reason we have to change the default settings
> + */
> +#define PORT_SERIAL_CONTROL_VALUE ( \
> + MVGBE_FORCE_LINK_PASS | \
> + MVGBE_DIS_AUTO_NEG_FOR_DUPLX | \
> + MVGBE_DIS_AUTO_NEG_FOR_FLOW_CTRL | \
> + MVGBE_ADV_NO_FLOW_CTRL | \
> + MVGBE_FORCE_FC_MODE_NO_PAUSE_DIS_TX | \
> + MVGBE_FORCE_BP_MODE_NO_JAM | \
> + (1 << 9) /* Reserved bit has to be 1 */ | \
> + MVGBE_DO_NOT_FORCE_LINK_FAIL | \
> + MVGBE_DIS_AUTO_NEG_SPEED_GMII | \
> + MVGBE_DTE_ADV_0 | \
> + MVGBE_MIIPHY_MAC_MODE | \
> + MVGBE_AUTO_NEG_NO_CHANGE | \
> + MVGBE_MAX_RX_PACKET_1552BYTE | \
> + MVGBE_CLR_EXT_LOOPBACK | \
> + MVGBE_SET_FULL_DUPLEX_MODE | \
> + MVGBE_DIS_FLOW_CTRL_TX_RX_IN_FULL_DUPLEX |\
> + MVGBE_SET_GMII_SPEED_TO_10_100 |\
> + MVGBE_SET_MII_SPEED_TO_100)
> +
> +/*
> * Default environment variables
> */
> #define CONFIG_EXTRA_ENV_SETTINGS
Acked-by: Prafulla Wadaskar <Prafulla@marvell.com>
Regards..
Prafulla . .
\
> --
> 1.7.0.5
^ permalink raw reply
* Re: Conexant CX20585 recording does not work
From: Raymond Yau @ 2011-04-09 6:43 UTC (permalink / raw)
To: ALSA Development Mailing List
In-Reply-To: <10033.91.152.175.130.1302179699.squirrel@go-nix.ca>
2011/4/7 Gabriel Schulhof <nix@go-nix.ca>
> Hi!
>
> My mom has a laptop with the following sound card:
>
> lspci: 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
> (rev 40)
>
> driver: snd_hda_intel
>
> alsamixer:
> Card: HDA ATI SB
> Chip: Conexant CX20585
>
> I can't record from this card no matter what I try. It seems that
> alsamixer has a lot of options:
>
> Mic B <Capture switch>
> Mic C <Capture switch>
> Mic E <Capture switch>
> Mic F <Capture switch>
> Capture <0% -- 100% slider>
> Analog Mic Boost <0 db -- 40 db slider with 10 db increment>
>
> I have tried to record from each mic in turn, I have tried the different
> boost levels (0 db - 40 db), but I have had no luck picking up anything. I
> have attached an external mic to the line-in, but no difference.
>
> When I say "I have tried to record" I mean that I logged into her
> computer, chose one of the mics from the above list, and then I told my
> mom to say something while looking at the input sound level indicator in
> the GNOME sound settings panel. On other computers, I have found this a
> sufficient indication of whether the mic works.
>
> Is this inability to record a known limitation of this sound card? If not,
> is there some special setting I have to modify to make it work?
>
> Please find attached the output from alsa-info.
>
> TIA for your help,
>
>
>
you need to find a model which
1) support internal mic at 0x23
2) enable unsolicted mic event at mic jack 0x1b
3) enable unsolicted hp event at HP jack 0x19
cxt5066_capture_source has "Mic B" , "Mic C" , "Mic E" and "Mic F" for 0x1a
0x1b 0x1d 0x1e at node [audio selector] 0x17 and it cannot handle internal
mic at 0x23
cxt5066 has five connection at 0x14
/* Node 14 connections: 0x17 0x18 0x23 0x24 0x27 */
but cxt20585 has only four connection
0x17* 0x18 0x23 0x24
^ permalink raw reply
* Memory Sharing
From: Lakshitha Harshan @ 2011-04-09 6:37 UTC (permalink / raw)
To: xen-devel
[-- Attachment #1.1: Type: text/plain, Size: 622 bytes --]
Hi guys,
I'm receiving following errors when trying to create a VM.
Error: Failed to create device.
stdout:
stderr: MEMSHR support not compiled in.
Check that target "home/images/ubuntuX.img" exists and that blktap2 driver
installed in dom0.
In configuration file this is how i specify my disks.
disk = ['tap2:tapdisk:aio:home/images/ubuntuX.img,hda,w',
'phy:/dev/sr0,hdc:cdrom,r' ]
But if I use
tapdisk2 -n aio:/home/images/ubuntuX.img command it executes and returns
"/dev/xen/blktap-2/tapdev0".
What I want is to test the memory sharing feature. So can anybody tell me
how to do that?
Thanks,
Harshan
[-- Attachment #1.2: Type: text/html, Size: 897 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply
* RE: Low performance Intel 10GE NIC (3.2.10) on 2.6.38 Kernel
From: Eric Dumazet @ 2011-04-09 6:36 UTC (permalink / raw)
To: Wei Gu; +Cc: Alexander Duyck, netdev, Kirsher, Jeffrey T
In-Reply-To: <D12839161ADD3A4B8DA63D1A134D084026E48BA6AE@ESGSCCMS0001.eapac.ericsson.se>
Le samedi 09 avril 2011 à 11:27 +0800, Wei Gu a écrit :
> HI Eric,
> If I try to bind the 8 tx&rx queue to different NUMA Node to (core 3,7,11,15,19,23,27,31), looks doesn't help on the rx_missing_error anymore.
>
> I still think the best performance would be binding NIC to one sock of CPU with it's local memory node.
> I did a lot of combination on 2.6.32 kernel, by bind the eth10 to NODE2/3 could gain 20% more performance compare to NODE0/1.
> So I guess the CPU Socket 2&3 was locally with the eth10.
>
Ideally, you would need to split memory loads on several nodes, because
you have a workload on a single NIC, located on a given node Nx.
1) Let the buffers where NIC performs DMA be on Nx,
so that DMA is fast.
2) And everything else on other nodes, so that cpus can steal some
memory bandwidth from other nodes, and free Nx memory bandwidth for NIC
use. (Processors only need to fetch first cache line of packets to
perform routing decision)
alloc_skb() would need to use memory from node Ny for "struct sk_buff",
and memory from node Nx for "skb->data" and skb frags
[ netdev_alloc_page() in ixgbe case]
In your case, you have 4 nodes, so Ny would be in a set of 3 nodes.
So commit 564824b0c52c34692d804b would need a litle tweak in your
case [ where your cpus need to bring only one cache line from the packet payload ]
Please try following patch :
include/linux/skbuff.h | 14 +-------------
net/core/skbuff.c | 19 +++++++++++++++++++
2 files changed, 20 insertions(+), 13 deletions(-)
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
index d0ae90a..b43626d 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -1567,19 +1567,7 @@ static inline struct sk_buff *netdev_alloc_skb_ip_align(struct net_device *dev,
return skb;
}
-/**
- * __netdev_alloc_page - allocate a page for ps-rx on a specific device
- * @dev: network device to receive on
- * @gfp_mask: alloc_pages_node mask
- *
- * Allocate a new page. dev currently unused.
- *
- * %NULL is returned if there is no free memory.
- */
-static inline struct page *__netdev_alloc_page(struct net_device *dev, gfp_t gfp_mask)
-{
- return alloc_pages_node(NUMA_NO_NODE, gfp_mask, 0);
-}
+extern struct page *__netdev_alloc_page(struct net_device *dev, gfp_t gfp_mask);
/**
* netdev_alloc_page - allocate a page for ps-rx on a specific device
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
index 7ebeed0..877797e 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -259,6 +259,25 @@ struct sk_buff *__netdev_alloc_skb(struct net_device *dev,
}
EXPORT_SYMBOL(__netdev_alloc_skb);
+/**
+ * __netdev_alloc_page - allocate a page for ps-rx on a specific device
+ * @dev: network device to receive on
+ * @gfp_mask: alloc_pages_node mask
+ *
+ * Allocate a new page. dev currently unused.
+ *
+ * %NULL is returned if there is no free memory.
+ */
+struct page *__netdev_alloc_page(struct net_device *dev, gfp_t gfp_mask)
+{
+ int node = dev->dev.parent ? dev_to_node(dev->dev.parent) : NUMA_NO_NODE;
+ struct page *page;
+
+ page = alloc_pages_node(node, gfp_mask, 0);
+ return page;
+}
+EXPORT_SYMBOL(__netdev_alloc_page);
+
void skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page, int off,
int size)
{
^ permalink raw reply related
* Re: [PATCH 3/6] xorg-xserver-common.inc: drop .la files from packages
From: Khem Raj @ 2011-04-09 6:33 UTC (permalink / raw)
To: openembedded-devel; +Cc: Koen Kooi
In-Reply-To: <AANLkTimS+CcrB7cHUF+ao=XwD0aXeFqt4r1N4erHoKFs@mail.gmail.com>
On Fri, 2011-04-01 at 11:16 -0300, Otavio Salvador wrote:
> On Fri, Apr 1, 2011 at 11:07, Koen Kooi <koen@dominion.thruhere.net> wrote:
> > I guessed that much, but why don't you want .la files in the -dev package? Your commit message doesn't give any clue about it or anything else.
>
> Those are for the modules that are dlopened so not required. It ended
> up on the regular package, no -dev.
>
I think right fix is to put them in -dev package for now
--
-Khem
^ permalink raw reply
* Re: [RFC] exclude bitmap and 16bit bitmap cheksum fields
From: Amir Goldstein @ 2011-04-09 6:29 UTC (permalink / raw)
To: Andreas Dilger; +Cc: Theodore Tso, Ext4 Developers List
In-Reply-To: <F283969A-4B24-4F6E-AE81-BAE6D6CC92BF@dilger.ca>
On Fri, Apr 8, 2011 at 9:41 PM, Andreas Dilger <adilger.kernel@dilger.ca> wrote:
> On 2011-04-08, at 9:08 PM, Amir Goldstein wrote:
>> As Andreas pointed out, dropping the persistent group counters was
>> probably not as good idea as I thought it was.
>>
>> Too bad. That would have saved me the trouble of fixing the snapshot group
>> block counters very elegantly... (no counters to fix).
>> At least I won't need to fix the block bitmap checksum, since
>> the checksum of block+exclude bitmaps should be consistent
>> with the snapshot's block bitmap, which is (block bitmap)^(exclude_bitmap).
>>
>> On the bright side, it is not obvious that replacing 16bit count + 16bit
>> checksum with 32bit checksum is always a good trade off.
>> In the worst case of half of the blocks free, 16bit checksum gives you
>> more chances of false positive checksum, but in the common special cases
>> of empty group and full group, the validation of free counter is much
>> stronger then the checksum validation (there is only 1 correct bitmap
>> with free count == 0).
>>
>> So following is the on-disk format with 16bit checksums as you initially
>> suggested. I wasn't sure if 64bit version of group_desc should have
>> 32bit checksums and whether they should be split to lo/hi 16bit or
>> just put them at the end on the struct? as I wasn't sure why the
>> lower part of the struct needs to be compatible with the 32bit version.
>
> Can you please include a proposed description or algorithm for the checksums?
> crc16 is what I would expect for 16-bit csums, since that is also what is used for the bg_checksum field.
>
I suppose crc16 will be used.
This is not intended to be a proposal for the bitmap checksums feature,
but merely a proposal of how the on-disk format will host the new
fields in the group descriptor.
> It isn't at all clear how this would be extended to a 32-bit checksum for the larger group descriptor.
>
This is where I have a gap.
Aren't the large group descriptors only allocated when you mkfs a
64bit fs from scratch?
And if so, why do they need to be compatible with the small group
descriptor format?
I just figured we could calculate 32bit checksums if we have the space
to store them
and 16bit checksums otherwise, but I wasn't sure what would be the
right thing to do.
>> diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h
>> index 0deb554..aa6afe8 100644
>> --- a/lib/ext2fs/ext2_fs.h
>> +++ b/lib/ext2fs/ext2_fs.h
>> @@ -157,7 +157,9 @@ struct ext2_group_desc
>> __u16 bg_free_inodes_count; /* Free inodes count */
>> __u16 bg_used_dirs_count; /* Directories count */
>> __u16 bg_flags;
>> - __u32 bg_reserved[2];
>> + __u32 bg_exclude_bitmap; /* Exclude bitmap block */
>> + __u16 bg_block_bitmap_csum; /* Blocks+exclude bitmap checksum */
>> + __u16 bg_inode_bitmap_csum; /* Inodes bitmap checksum */
>> __u16 bg_itable_unused; /* Unused inodes count */
>> __u16 bg_checksum; /* crc16(s_uuid+grouo_num+group_desc)*/
>> };
>> @@ -174,7 +176,9 @@ struct ext4_group_desc
>> __u16 bg_free_inodes_count; /* Free inodes count */
>> __u16 bg_used_dirs_count; /* Directories count */
>> __u16 bg_flags;
>> - __u32 bg_reserved[2];
>> + __u32 bg_exclude_bitmap; /* Exclude bitmap block */
>> + __u16 bg_block_bitmap_csum; /* Blocks+exclude bitmap checksum */
>> + __u16 bg_inode_bitmap_csum; /* Inodes bitmap checksum */
>> __u16 bg_itable_unused; /* Unused inodes count */
>> __u16 bg_checksum; /* crc16(s_uuid+grouo_num+group_desc)*/
>> __u32 bg_block_bitmap_hi; /* Blocks bitmap block MSB */
>> @@ -184,12 +188,16 @@ struct ext4_group_desc
>> __u16 bg_free_inodes_count_hi;/* Free inodes count MSB */
>> __u16 bg_used_dirs_count_hi; /* Directories count MSB */
>> __u16 bg_pad;
>> - __u32 bg_reserved2[3];
>> + __u32 bg_exclude_bitmap_hi; /* Exclude bitmap block MSB */
>> + __u16 bg_block_bitmap_csum_hi;/* Blocks bitmap checksum MSB */
>> + __u16 bg_inode_bitmap_csum_hi;/* Inodes bitmap checksum MSB */
>> + __u32 bg_reserved2[1];
>> };
>>
>> #define EXT2_BG_INODE_UNINIT 0x0001 /* Inode table/bitmap not initialized */
>> #define EXT2_BG_BLOCK_UNINIT 0x0002 /* Block bitmap not initialized */
>> #define EXT2_BG_INODE_ZEROED 0x0004 /* On-disk itable initialized to zero */
>> +#define EXT2_BG_EXCLUDE_UNINIT 0x0008 /* Exclude bitmap not initialized */
>>
>> /*
>> * Data structures used by the directory indexing feature
>> @@ -751,6 +759,7 @@ struct ext2_super_block {
>> #define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x0020
>> #define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x0040
>> #define EXT4_FEATURE_RO_COMPAT_HAS_SNAPSHOT 0x0080
>> +#define EXT4_FEATURE_RO_COMPAT_BITMAP_CSUM 0x0100
>>
>> #define EXT2_FEATURE_INCOMPAT_COMPRESSION 0x0001
>> #define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002
>>
>>
>> On Fri, Apr 8, 2011 at 2:45 PM, Amir Goldstein <amir73il@gmail.com> wrote:
>>> On Fri, Apr 8, 2011 at 1:37 PM, Andreas Dilger <adilger@whamcloud.com> wrote:
>>>> On 2011-04-08, at 12:00 PM, Amir Goldstein <amir73il@gmail.com> wrote:
>>>>> Following our conversation, here is a proposal how to squeeze:
>>>>> - 32bit exclude bitmap block address
>>>>> - 32bit block+exclude bitmap checksum
>>>>> - 32bit inode bitmap checksum
>>>>> into the reaming 8 bytes in the group descriptor.
>>>>>
>>>>> The idea is that the 16bit persistent free inode/block counters
>>>>> are redundant to the inode/block bitmap information
>>>>> and are needed in 2 use cases:
>>>>> 1. sanity checks on fsck
>>>>> 2. quick load of in-memory counters
>>>>>
>>>>> The first use case is nulled by the introduction of inode/block bitmap
>>>>> checksums.
>>>>> The second use case can be bypassed with no substantial penalty:
>>>>> in-memory counters can be calculated on first inode/block bitmap access,
>>>>> when the GRP_NEED_INIT (or another) flag is set in the group_info struct,
>>>>> just like their cousins, the buddy bitmap counters.
>>>>
>>>> I disagree with this assumption. The group descriptor free block and inode counters are very important to avoid loading the bitmaps in the first place. There are very significant performance impacts from loading all of the bitmaps from disk, which is why even recently the buddy descriptors have added in-memory fields for the largest available extent in each group.
>>>
>>> d@#*! I keep forgetting about that aspect.
>>> well, we can use a single persistent bit to specify BG_INODE_FULL
>>> and a single bit to specify BG_BLOCK_FULL, but that doesn't cover the
>>> test ext4_free_inodes_count(sb, desc) >= avefreei.
>>> all the rest of the tests currently only test for non-zero value
>>> before loading the (inode or block) bitmap.
>>>
>>> Andreas, did you have a chance to look at the patches I posted to
>>> remove alloc_semp?
>>> The patches are available online on github:
>>> https://github.com/amir73il/ext4-snapshots/commits/alloc_semp/
>>>
>>>
>>>>
>>>>> diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h
>>>>> index 0deb554..5cbaeb2 100644
>>>>> --- a/lib/ext2fs/ext2_fs.h
>>>>> +++ b/lib/ext2fs/ext2_fs.h
>>>>> @@ -153,11 +153,11 @@ struct ext2_group_desc
>>>>> __u32 bg_block_bitmap; /* Blocks bitmap block */
>>>>> __u32 bg_inode_bitmap; /* Inodes bitmap block */
>>>>> __u32 bg_inode_table; /* Inodes table block */
>>>>> - __u16 bg_free_blocks_count; /* Free blocks count */
>>>>> - __u16 bg_free_inodes_count; /* Free inodes count */
>>>>> + __u32 bg_exclude_bitmap; /* Exclude bitmap block */
>>>>> __u16 bg_used_dirs_count; /* Directories count */
>>>>> __u16 bg_flags;
>>>>> - __u32 bg_reserved[2];
>>>>> + __u32 bg_block_bitmap_csum; /* Blocks+exclude bitmap checksum */
>>>>> + __u32 bg_inode_bitmap_csum; /* Inodes bitmap checksum */
>>>>> __u16 bg_itable_unused; /* Unused inodes count */
>>>>> __u16 bg_checksum; /* crc16(s_uuid+grouo_num+group_desc)*/
>>>>> };
>>>>> @@ -170,18 +170,17 @@ struct ext4_group_desc
>>>>> __u32 bg_block_bitmap; /* Blocks bitmap block */
>>>>> __u32 bg_inode_bitmap; /* Inodes bitmap block */
>>>>> __u32 bg_inode_table; /* Inodes table block */
>>>>> - __u16 bg_free_blocks_count; /* Free blocks count */
>>>>> - __u16 bg_free_inodes_count; /* Free inodes count */
>>>>> + __u32 bg_exclude_bitmap; /* Exclude bitmap block */
>>>>> __u16 bg_used_dirs_count; /* Directories count */
>>>>> __u16 bg_flags;
>>>>> - __u32 bg_reserved[2];
>>>>> + __u32 bg_block_bitmap_csum; /* Blocks+exclude bitmap checksum */
>>>>> + __u32 bg_inode_bitmap_csum; /* Inodes bitmap checksum */
>>>>> __u16 bg_itable_unused; /* Unused inodes count */
>>>>> __u16 bg_checksum; /* crc16(s_uuid+grouo_num+group_desc)*/
>>>>> __u32 bg_block_bitmap_hi; /* Blocks bitmap block MSB */
>>>>> __u32 bg_inode_bitmap_hi; /* Inodes bitmap block MSB */
>>>>> __u32 bg_inode_table_hi; /* Inodes table block MSB */
>>>>> - __u16 bg_free_blocks_count_hi;/* Free blocks count MSB */
>>>>> - __u16 bg_free_inodes_count_hi;/* Free inodes count MSB */
>>>>> + __u32 bg_exclude_bitmap; /* Exclude bitmap block MSB */
>>>>> __u16 bg_used_dirs_count_hi; /* Directories count MSB */
>>>>> __u16 bg_pad;
>>>>> __u32 bg_reserved2[3];
>>>>> @@ -190,6 +189,7 @@ struct ext4_group_desc
>>>>> #define EXT2_BG_INODE_UNINIT 0x0001 /* Inode table/bitmap not initialized */
>>>>> #define EXT2_BG_BLOCK_UNINIT 0x0002 /* Block bitmap not initialized */
>>>>> #define EXT2_BG_INODE_ZEROED 0x0004 /* On-disk itable initialized to zero */
>>>>> +#define EXT2_BG_EXCLUDE_UNINIT 0x0008 /* Exclude bitmap not initialized */
>>>>>
>>>>> /*
>>>>> * Data structures used by the directory indexing feature
>>>>> @@ -751,6 +751,7 @@ struct ext2_super_block {
>>>>> #define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x0020
>>>>> #define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x0040
>>>>> #define EXT4_FEATURE_RO_COMPAT_HAS_SNAPSHOT 0x0080
>>>>> +#define EXT4_FEATURE_RO_COMPAT_BITMAP_CSUM 0x0100
>>>>>
>>>>> #define EXT2_FEATURE_INCOMPAT_COMPRESSION 0x0001
>>>>> #define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002
>>>>> --
>>>>> To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
>>>>> the body of a message to majordomo@vger.kernel.org
>>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>>>
>>>
>
>
> Cheers, Andreas
>
>
>
>
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply
* Re: [PATCH v1] mfd: Fetch cell pointer from platform_device->mfd_cell
From: Grant Likely @ 2011-04-09 6:26 UTC (permalink / raw)
To: Greg KH; +Cc: Samuel Ortiz, linux-kernel, Andres Salomon
In-Reply-To: <20110409021654.GA4408@suse.de>
On Fri, Apr 8, 2011 at 7:16 PM, Greg KH <gregkh@suse.de> wrote:
> On Sat, Apr 09, 2011 at 01:11:09AM +0200, Samuel Ortiz wrote:
>>
>> In order for MFD drivers to fetch their cell pointer but also their
>> platform data one, an mfd cell pointer is added to the platform_device
>> structure.
>> That allows all MFD sub devices drivers to be MFD agnostic, unless
>> they really need to access their MFD cell data. Most of them don't,
>> especially the ones for IPs used by both MFD and non MFD SoCs.
>>
>> Cc: Greg KH <gregkh@suse.de>
>> Cc: Grant Likely <grant.likely@secretlab.ca>
>> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
>
> Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
>
> I'm guesing this will go through someone elses tree than mine?
I'd say so. Samuel, please get this out to Linus,
thanks,
g.
^ permalink raw reply
* qemu KVM VM replication dirty log question.
From: Balazs Gerofi @ 2011-04-09 6:26 UTC (permalink / raw)
To: kvm
Hello KVM developers,
I have a question about the dirty log mechanism in qemu. I am doing
some research
on multi-core VM fault tolerance and I extended qemu to do
checkpoint-restart based
replication (something similar to the Remus project on Xen). I am
using a great amount
of the live migration code, particularly the dirty page tracking mechanism.
However, when I run a multi-core (up to 16 cores) VM in dirty log mode
I see significant
slowdown of the dirty page tracking. I identified that the problem is in the
cpu_physical_memory_reset_dirty() function which iterates all vcpu's
soft-mmu TLB entries,
essentially for every single address that was reported as dirty by the kernel.
My understanding is that dirty page tracking is carried out entirely
by the KVM kernel module
in case two dimensional page tables are supported by the hardware (I
have NPT enabled).
This log is then synchronized with userspace in the
cpu_physical_sync_dirty_bitmap()
function which updates the ram_list.phys_dirty buffer in qemu.
Could someone explain/confirm why is it necessary to clear the soft-mmu TLBs in
cpu_physical_memory_reset_dirty() ? Are those being used in case of tdp?
I suspect it's unnecessary if the hardware supports MMU
virtualization. I modified this code to
clear only ram_list.phys_dirty and ran a couple of tests on live
migrating multi-core VMs in
such way, they seem to work fine and I get much better dirty-log
performance. (This is important
when doing replication because the VM has to be executed in log-dirty
mode at all times.)
Please let me know if I am missing something!
I run vanilla kernel 2.6.37 with the latest qemu version from the git
repository
(version 0.14.50 (qemu-kvm-devel)). My hardware config is:
processor : 15
vendor_id : AuthenticAMD
cpu family : 16
model : 4
model name : Quad-Core AMD Opteron(tm) Processor 8378
stepping : 2
cpu MHz : 2400.401
cache size : 512 KB
physical id : 3
siblings : 4
core id : 3
cpu cores : 4
apicid : 15
initial apicid : 15
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext
fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl
nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm
extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit
wdt npt lbrv svm_lock nrip_save
bogomips : 4800.25
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate
and I have NPT support enabled in the KVM kernel module.
Thanks,
Balazs
^ permalink raw reply
* wrong values in "df" and "btrfs filesystem df"
From: Helmut Hullen @ 2011-04-09 6:25 UTC (permalink / raw)
To: linux-btrfs
Hallo, linux-btrfs,
First I create an array of 2 disks with
mkfs.btrfs -d raid0 -m raid1 /dev/sdb1 /dev/sdd1
and mount it at /srv/MM.
Then I fill it with about 1,6 TByte.
And then I add /dev/sde1 via
btrfs device add /dev/sde1 /srv/MM
btrfs filesystem balance /srv/MM
(it run about 20 hours)
Then I work on it, copy some new files, delete some old files - all
works well. Only
df /srv/MM
btrfs filesystem df /srv/MM
show some completely wrong values:
# df /srv/MM
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdd1 5846053400 1593436456 2898463184 36% /srv/MM
# btrfs filesystem df /srv/MM
Data, RAID0: total=1.67TB, used=1.48TB
System, RAID1: total=16.00MB, used=112.00KB
System: total=4.00MB, used=0.00
Metadata, RAID1: total=3.75GB, used=2.26GB
# btrfs-show
Label: MMedia uuid: 120b036a-883f-46aa-bd9a-cb6a1897c8d2
Total devices 3 FS bytes used 1.48TB
devid 3 size 1.81TB used 573.76GB path /dev/sdb1
devid 2 size 1.81TB used 573.77GB path /dev/sde1
devid 1 size 1.82TB used 570.01GB path /dev/sdd1
Btrfs Btrfs v0.19
------------------------------------------------
"df" shows an "Available" value which isn't related to any real value.
The sum of "used" and "Available" is far away from the really existent
disk space. When I copy additional files to "/srv/MM" then "used" still
shows the right value, and the sum grows (slowly) to the max. available
space.
In "btrfs filesystem df /srv/MM" the line
Data, RAID0: total=1.67TB, used=1.48TB
shows a "total" value which isn't related to any existent value; maybe
it still shows the used space before adding the third partition.
This (wrong) value seems not to change.
Kernel 2.6.38.1
btrfs from november 2010
Viele Gruesse!
Helmut
^ permalink raw reply
* Re: Re: [Xen-users] Nested Virtualisation question
From: Keir Fraser @ 2011-04-09 6:22 UTC (permalink / raw)
To: Jeroen Groenewegen van der Weyden, Tim Deegan
Cc: Christoph.Egger@amd.com, xen-devel@lists.xensource.com
In-Reply-To: <4D9FE981.2080108@grosc.com>
On 09/04/2011 06:07, "Jeroen Groenewegen van der Weyden"
<groen692@grosc.com> wrote:
> The result with c/s23197
>
> Regular domain now start, en stop normaly, (xl seems to have a problem
> though, after domain closes a domain null remains in de xl list/ xmdoe
> not have this.)
> for nestedVM I added the "nestedhvm=1" in the config file of the domain.
> but the domain does not start because of "invalid argument"
NestedHVM currently requires you to be using an AMD processor with hardware
nested paging (known as HAP by Xen). Most likely you need to add hap=1 to
your config file (and hope your processor supports it).
-- Keir
> +++++++++ beging console
> hydra:/etc/xen/vm # xm create groscNestedVM
> Using config file "./groscNestedVM".
> Error: (22, 'Invalid argument')
> +++++++++ end console
>
> +++++++++ begin xend.log
> hydra:/etc/xen/vm # tail /var/log/xen/xend.log
> dominfo = XendDomainInfo.create(config)
> File "/usr/lib64/python2.7/site-packages/xen/xend/XendDomainInfo.py",
> line 106, in create
> vm.start()
> File "/usr/lib64/python2.7/site-packages/xen/xend/XendDomainInfo.py",
> line 473, in start
> XendTask.log_progress(0, 30, self._constructDomain)
> File "/usr/lib64/python2.7/site-packages/xen/xend/XendTask.py", line
> 209, in log_progress
> retval = func(*args, **kwds)
> File "/usr/lib64/python2.7/site-packages/xen/xend/XendDomainInfo.py",
> line 2598, in _constructDomain
> xc.hvm_set_param(self.domid, HVM_PARAM_NESTEDHVM, long(nestedhvm))
> Error: (22, 'Invalid argument')
> +++++++++++ end xend.log
>
>
> Op 7-4-2011 12:29, Tim Deegan schreef:
>> At 08:14 +0100 on 07 Apr (1302164093), Keir Fraser wrote:
>>> On 07/04/2011 08:09, "Keir Fraser"<keir.xen@gmail.com> wrote:
>>>> Probably the same as this, happening often in the automated tests:
>>> Likely reason: nestedhvm_vcpu_initialise() being called unconditionally in
>>> hvm_vcpu_initialise() even though nestedhvm has not been configured for this
>>> domain. This then fails because there is no nestedhvm handler for Intel yet.
>> This bug should be fixed by 23175:e5a750d1bf9b, arriving at a staging
>> tree near you at any moment.
>>
>>> And beyond that it's most likely an issue of a broken failure path, or a
>>> problem in the HAP code with cleaning up a half-created guest.
>> This one I'll look into now.
>>
>> Tim.
>>
>>
>
^ permalink raw reply
* Re: [LTP] [PATCH v2 2/2] [mm] mbind01: move to syscalls directory
From: Garrett Cooper @ 2011-04-09 6:18 UTC (permalink / raw)
To: Caspar Zhang; +Cc: LTP List
In-Reply-To: <3b84dec9459d115647f5e49c6b2f0b8623f5dcfe.1302319401.git.czhang@redhat.com>
On Fri, Apr 8, 2011 at 8:24 PM, Caspar Zhang <czhang@redhat.com> wrote:
>
> there are 2 mbind01 tests in different place: syscalls/ and mem/, after
> installation, the latter one would cover the former one, and it's not
> convenient for maintenance. So I move it to syscalls/ and changed its
> name to mbind02.
This is getting bikeshed-y -- but does it really matter where this
stuff is located? I mean.. it's not like one is actually testing the
syscall in this application; he/she is testing a corner case of the
syscall to ensure that it doesn't blow out in a way that creates the
issue that prompted the mainline kernel.org fix.
I really didn't care that much when I committed it as either
location is not ideal. Given the number of CVE reproducers in the tree
now, there should be a separate section like regression, or security
to go over these regression tests in more detail, or at least in a way
that's easy to comprehend and deal with.
Thanks,
-Garrett
------------------------------------------------------------------------------
Xperia(TM) PLAY
It's a major breakthrough. An authentic gaming
smartphone on the nation's most reliable network.
And it wants your games.
http://p.sf.net/sfu/verizon-sfdev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply
* [PATCH] mmc: mmc_add_card(): fix missing break in switch statement
From: Michał Mirosław @ 2011-04-09 6:16 UTC (permalink / raw)
To: linux-mmc; +Cc: Chris Ball, Prashanth Bhat
Fixes a cosmetic bug that affects printk() for SD-combo cards.
Noticed-by: Prashanth Bhat <prashanth.bhat@manipal.net>
Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
---
drivers/mmc/core/bus.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/drivers/mmc/core/bus.c b/drivers/mmc/core/bus.c
index 63667a8..d6d62fd 100644
--- a/drivers/mmc/core/bus.c
+++ b/drivers/mmc/core/bus.c
@@ -284,6 +284,7 @@ int mmc_add_card(struct mmc_card *card)
type = "SD-combo";
if (mmc_card_blockaddr(card))
type = "SDHC-combo";
+ break;
default:
type = "?";
break;
--
1.7.2.5
^ permalink raw reply related
* RE: Low performance Intel 10GE NIC (3.2.10) on 2.6.38 Kernel
From: Wei Gu @ 2011-04-09 6:12 UTC (permalink / raw)
To: Alexander H Duyck; +Cc: Eric Dumazet, netdev, Kirsher, Jeffrey T
In-Reply-To: <1302324057.15899.20.camel@ahduyck-mobl2.amr.corp.intel.com>
Hi Alexander,
The total thruput with 400byte UDP receiving(terminate on prerouting hook) on 2.6.32 is over >1.5Mpps without packet lost.
I even tried forward this receved packets back on same NIC, I get >1.5Mpps Rx with same amount of Tx, no rx_missing_error at all. And even with some 68byte packets I was reach 5Mpps+/NIC on 2.6.32 kernel.
I was expect to gain even higher performance with this new linux kernel with same HW configuration.
Yes, the DMAR is off, I can get +1Mpps,but as I said not stable at all.(high rx_missing_error rate).
I'm sure the slot for eth10 was x8 Gen2:
[ixgbe: eth10: ixgbe_probe: (PCI Express:5.0Gb/s:Width x8) 00:1b:21:6b:45:cc]
For the memory configuration, I was using the same server as I was testing with 2.6.32. I have total 64G * 4 merory which is 100% memory bandwidth with 4 sock CPUs, recommended by HP expert( 8 DIMM's per processor in slot Cartridge).
Does anything from Linux kernel will affact these memory configuration thing?
numactl --hardware
available: 4 nodes (0-3)
node 0 cpus: 0 1 2 3 4 5 6 7 32 33 34 35 36 37 38 39
node 0 size: 65525 MB
node 0 free: 63226 MB
node 1 cpus: 8 9 10 11 12 13 14 15 40 41 42 43 44 45 46 47
node 1 size: 65536 MB
node 1 free: 63292 MB
node 2 cpus: 16 17 18 19 20 21 22 23 48 49 50 51 52 53 54 55
node 2 size: 65536 MB
node 2 free: 63366 MB
node 3 cpus: 24 25 26 27 28 29 30 31 56 57 58 59 60 61 62 63
node 3 size: 65535 MB
node 3 free: 63345 MB
node distances:
node 0 1 2 3
0: 10 20 20 20
1: 20 10 20 20
2: 20 20 10 20
3: 20 20 20 10
Lspci -vvv
8d:00.0 Ethernet controller: Intel Corporation 82599EB 10-Gigabit Network Connection (rev 01)
Subsystem: Intel Corporation Ethernet Server Adapter X520-2
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx+
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 50
Region 0: Memory at f0200000 (64-bit, non-prefetchable) [size=512K]
Region 2: I/O ports at 8000 [size=32]
Region 4: Memory at f0284000 (64-bit, non-prefetchable) [size=16K]
[virtual] Expansion ROM at f0600000 [disabled] [size=512K]
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
Address: 0000000000000000 Data: 0000
Masking: 00000000 Pending: 00000000
Capabilities: [70] MSI-X: Enable+ Count=64 Masked-
Vector table: BAR=4 offset=00000000
PBA: BAR=4 offset=00002000
Capabilities: [a0] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
MaxPayload 256 bytes, MaxReadReq 4096 bytes
DevSta: CorrErr- UncorrErr- FatalErr+ UnsuppReq+ AuxPwr- TransPend+
LnkCap: Port #2, Speed 5GT/s, Width x8, ASPM L0s, Latency L0 unlimited, L1 <32us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range ABCD, TimeoutDis+
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB
Capabilities: [100] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
UESvrt: DLP+ SDES- TLP+ FCP+ CmpltTO+ CmpltAbrt+ UnxCmplt+ RxOF+ MalfTLP+ ECRC- UnsupReq+ ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk: RxErr+ BadTLP+ BadDLLP+ Rollover+ Timeout+ NonFatalErr+
AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
Capabilities: [140] Device Serial Number 00-1b-21-ff-ff-6b-45-18
Capabilities: [150] Alternative Routing-ID Interpretation (ARI)
ARICap: MFVC- ACS-, Next Function: 1
ARICtl: MFVC- ACS-, Function Group: 0
Capabilities: [160] Single Root I/O Virtualization (SR-IOV)
IOVCap: Migration-, Interrupt Message Number: 000
IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy+
IOVSta: Migration-
Initial VFs: 64, Total VFs: 64, Number of VFs: 64, Function Dependency Link: 00
VF offset: 128, stride: 2, Device ID: 10ed
Supported Page Size: 00000553, System Page Size: 00000001
Region 0: Memory at 0000000000000000 (64-bit, non-prefetchable)
Region 3: Memory at 0000000000000000 (64-bit, non-prefetchable)
VF Migration: offset: 00000000, BIR: 0
Kernel driver in use: ixgbe
Kernel modules: ixgbe
Thanks
WeiGu
-----Original Message-----
From: Alexander H Duyck [mailto:alexander.h.duyck@intel.com]
Sent: Saturday, April 09, 2011 12:41 PM
To: Wei Gu
Cc: Eric Dumazet; netdev; Kirsher, Jeffrey T
Subject: RE: Low performance Intel 10GE NIC (3.2.10) on 2.6.38 Kernel
On Fri, 2011-04-08 at 20:36 -0700, Wei Gu wrote:
> Hi Alexander, I do agree with you that if only the rx_missing_error
> (rx_no_buffer_count: 0) indicates the memory bandwidth issue. But the
> strange thing is I using the same test configuration on Linux 2.6.32,
> which looks no this problem at all. SO it not a HW setup problem at
> all, only difference in on the Kernel version, that's why I go back to
> you guys for this new Linux 2.6.38, if it will affact this memory
> bandwidth Or BIOS etc things?
What were the numbers you were getting with 2.6.32? I would be interested in seeing those number just to get an idea of how they compare against the 2.6.38 kernel.
> The follow dump is done, while I was try to receive 290Kpps 400Byte
> pakets from IXIA, and drop them in the prerouting hook. I bind the
> eth10 8 RX queue to CPU sock ID 3 ( core 24-31) on NUMA NODE3
Just to confirm this is with DMAR off? I saw an earlier email that said you were getting a variable amount that was over 1Mpps and just want to confirm this is with the same config.
> ethtool -i eth10
> driver: ixgbe
> version: 3.2.10-NAPI
> firmware-version: 0.9-3
> bus-info: 0000:8d:00.0
>
> ethtool -S eth10
> NIC statistics:
> rx_packets: 14222510
> tx_packets: 109
> rx_bytes: 5575223920
> tx_bytes: 17790
> rx_missed_errors: 15150244
> rx_no_buffer_count: 0
I trimmed down your stats here pretty significantly. This isn't an issue with the driver not keeping up. The problem here is memory and/or bus bandwidth. Based on the info you provided I am assuming you have a quad socket system. I'm curious how the memory is laid out. What is the total memory size, memory per node, and do you have all of the memory channels on each node populated? One common thing I've seen cause these type of issues is an incorrect memory configuration.
Also if you could send me an lspci -vvv for 8d:00.0 specifically I would appreciate it as I would like to look over the PCIe config just to make sure the slot is a x8 PCIe gen 2.
Thanks,
Alex
^ permalink raw reply
* Re: [LTP] [PATCH] thp testcase come from CVE reproducer
From: Garrett Cooper @ 2011-04-09 6:12 UTC (permalink / raw)
To: Han Pingtian; +Cc: ltp-list
In-Reply-To: <20110409032325.GA2578@epc900.nay.redhat.com>
On Fri, Apr 8, 2011 at 8:23 PM, Han Pingtian <phan@redhat.com> wrote:
> I have updated the patch based on your suggestions. Please review.
>
> Thanks.
An inline diff would have been nice. Anyhow..
...
+#include "test.h"
+#include "usctest.h"
+#include "config.h"
+
+char *TCID = "thp01";
+int TST_TOTAL = 1;
+
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <sys/resource.h>
+#include <sys/types.h>
+#include <sys/wait.h>
Please read the style guide and the example code I've provided in the
style guide. This doesn't conform to those examples.
+int main(int argc, char **argv)
+{
+ int i, lc, st;
+ pid_t pid;
+ char *msg;
+ char *c[257];
+ char cc[32*4096];
+ struct rlimit rl = {
+ .rlim_cur = RLIM_INFINITY,
+ .rlim_max = RLIM_INFINITY,
+ };
+
+ if ((msg = parse_opts(argc, argv, NULL, NULL)) != NULL)
+ tst_brkm(TBROK, NULL, "OPTION PARSING ERROR - %s", msg);
+
+ for (lc = 0; TEST_LOOPING(lc); lc++) {
+ switch (pid = fork()) {
+ case -1:
Unnecessary indentation.
+ tst_brkm(TBROK|TERRNO, NULL, "fork");
+ case 0:
+ memset(cc, 'c', 32*4096-1);
+ cc[32*4096-1] = '\0';
Make the magic number (32*4096-1) a number. BTW -- did you derive this
from a pagesize or something? If so, you should really use the sysconf
function to derive _SC_PAGESIZE.
+ for (i=0;i<256;i++)
[Lack of] whitespace.
+ c[i] = cc;
+ if (setrlimit(RLIMIT_STACK, &rl) == -1) {
+ perror("setrlimit");
+ exit(1);
+ }
+ if (execve("/bin/true", c, c) == -1) {
+ perror("execve");
+ exit(2);
+ }
So, this isn't supposed to exit I assume? Seems kind of funky (i.e.
would run out of processes).
+ default:
+ if (waitpid(pid, &st, 0) == -1)
+ tst_brkm(TBROK|TERRNO, NULL, "waitpid");
+
+ if (!WIFEXITED(st))
+ tst_brkm(TBROK, NULL, "child exits abnormally");
*exited.
+ if (WEXITSTATUS(st) == 2)
+ tst_brkm(TBROK, NULL, "Do you have /bin/true installed?");
Add a check at the beginning of the test to ensure (via stat) that
/bin/true exists. That way you can skip this check.
+ if (WEXITSTATUS(st) != 0)
+ tst_brkm(TBROK, NULL, "chaild exits with non-zero value");
You didn't do a proper exit(0). How is this possible (unless the
forked child runs to completion and exits the loop first which just
seems like a bad idea because you're executing tst_exit() at the
bottom)?
+ tst_resm(TPASS, "thp01 pass");
How do you know it passes from just one run when it could cascade over
several iterations? My gut feeling is that this really should be moved
somewhere else.
+ }
+ }
+
+ tst_exit();
Indentation is off.
+}
------------------------------------------------------------------------------
Xperia(TM) PLAY
It's a major breakthrough. An authentic gaming
smartphone on the nation's most reliable network.
And it wants your games.
http://p.sf.net/sfu/verizon-sfdev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.