# git rev-parse -q --verify 960b6f657c92adab4931653f9dc0e94ed5da1975^{commit} 960b6f657c92adab4931653f9dc0e94ed5da1975 already have revision, skipping fetch # git checkout -q -f -B kisskb 960b6f657c92adab4931653f9dc0e94ed5da1975 # git clean -qxdf # < git log -1 # commit 960b6f657c92adab4931653f9dc0e94ed5da1975 # Author: Michael Ellerman # Date: Thu Apr 5 22:39:34 2018 +1000 # # powerpc/64s: Fix section mismatch warnings from setup_rfi_flush() # # The recent LPM changes to setup_rfi_flush() are causing some section # mismatch warnings because we removed the __init annotation on # setup_rfi_flush(): # # The function setup_rfi_flush() references # the function __init ppc64_bolted_size(). # the function __init memblock_alloc_base(). # # The references are actually in init_fallback_flush(), but that is # inlined into setup_rfi_flush(). # # These references are safe because: # - only pseries calls setup_rfi_flush() at runtime # - pseries always passes L1D_FLUSH_FALLBACK at boot # - so the fallback flush area will always be allocated # - so the check in init_fallback_flush() will always return early: # /* Only allocate the fallback flush area once (at boot time). */ # if (l1d_flush_fallback_area) # return; # # - and therefore we won't actually call the freed init routines. # # We should rework the code to make it safer by default rather than # relying on the above, but for now as a quick-fix just add a __ref # annotation to squash the warning. # # Fixes: abf110f3e1ce ("powerpc/rfi-flush: Make it possible to call setup_rfi_flush() again") # Signed-off-by: Michael Ellerman # < /opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-gcc --version # < git log --format=%s --max-count=1 960b6f657c92adab4931653f9dc0e94ed5da1975 # < make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-next_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- randconfig KCONFIG_SEED=0x3CB08DC2 # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_BUILD_DOCSRC=n # Added to kconfig CONFIG_MODULE_SIG=n # Added to kconfig CONFIG_CPU_BIG_ENDIAN=y # Added to kconfig CONFIG_PPC64=y # Added to kconfig CONFIG_PPC_DISABLE_WERROR=y # Added to kconfig CONFIG_SECTION_MISMATCH_WARN_ONLY=y # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # Added to kconfig CONFIG_CC_STACKPROTECTOR_STRONG=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_LD_HEAD_STUB_CATCH=y # Added to kconfig # yes \n | make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-next_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- oldconfig yes: standard output: Broken pipe yes: write error # make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-next_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c: In function 'malta_update': /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:109:2: warning: 'err' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/ipc/sem.c: In function 'find_alloc_undo': /kisskb/src/ipc/sem.c:1806:5: warning: 'ulp' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c: In function 'sead3_update': /kisskb/src/drivers/auxdisplay/img-ascii-lcd.c:207:2: warning: 'err' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/block/blk-sysfs.c: In function 'queue_wb_lat_store': /kisskb/src/block/blk-sysfs.c:445:2: warning: 'val' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/ipc/sem.c: In function 'copy_semundo': /kisskb/src/ipc/sem.c:2170:26: warning: 'undo_list' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/block/blk-merge.c: In function '__blk_recalc_rq_segments': /kisskb/src/block/blk-merge.c:284:2: warning: 'bbio' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/mm/vmstat.c: In function 'sysctl_vm_numa_stat_handler': /kisskb/src/mm/vmstat.c:89:2: warning: 'oldval' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/printk/printk.c: In function 'devkmsg_sysctl_set_loglvl': /kisskb/src/kernel/printk/printk.c:183:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/block/bfq-wf2q.c: In function '__bfq_entity_update_weight_prio': /kisskb/src/block/bfq-wf2q.c:812:24: warning: 'root' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/mm/ksm.c: In function 'stable_tree_insert': /kisskb/src/mm/ksm.c:1856:16: warning: 'stable_node' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/lib/test_firmware.c: In function 'trigger_batched_requests_async_store': /kisskb/src/lib/test_firmware.c:717:6: warning: 'rc' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/base/memory.c: In function 'add_memory_block': /kisskb/src/drivers/base/memory.c:700:25: warning: 'section_nr' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_raw_read': /kisskb/src/drivers/base/regmap/regmap.c:2530:6: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/time/tick-sched.c: In function 'tick_nohz_idle_exit': /kisskb/src/kernel/time/tick-sched.c:835:19: warning: 'now' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/time/tick-sched.c:1059:10: note: 'now' was declared here /kisskb/src/drivers/base/regmap/regcache-rbtree.c: In function 'regcache_rbtree_write': /kisskb/src/drivers/base/regmap/regcache-rbtree.c:454:8: warning: 'new_top_reg' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/base/regmap/regcache-rbtree.c:454:8: warning: 'new_base_reg' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/lib/assoc_array.c: In function 'assoc_array_insert_into_terminal_node.isra.2': /kisskb/src/lib/assoc_array.c:645:2: warning: 'j' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/dma-buf/reservation.c: In function 'reservation_object_add_shared_inplace': /kisskb/src/drivers/dma-buf/reservation.c:142:3: warning: 'signaled_idx' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/dma-buf/reservation.c: In function 'reservation_object_add_shared_replace': /kisskb/src/drivers/dma-buf/reservation.c:207:2: warning: 'k' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/dma-buf/reservation.c:207:36: warning: 'i' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/f2fs/file.c: In function 'f2fs_precache_extents': /kisskb/src/fs/f2fs/file.c:2786:6: warning: 'err' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/f2fs/data.c: In function 'f2fs_xattr_fiemap': /kisskb/src/fs/f2fs/data.c:1236:7: warning: 'flags' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/f2fs/data.c:1236:7: warning: 'len' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/input/rmi4/rmi_f11.c: In function 'rmi_f11_finger_handler': /kisskb/src/drivers/input/rmi4/rmi_f11.c:631:3: warning: 'abs_fingers' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/iio/accel/bmc150-accel-core.c: In function 'bmc150_accel_fifo_transfer': /kisskb/src/drivers/iio/accel/bmc150-accel-core.c:860:2: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/btrfs/inode.c: In function 'run_delalloc_nocow': /kisskb/src/fs/btrfs/inode.c:1478:7: warning: 'ram_bytes' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/btrfs/inode.c:1478:7: warning: 'disk_num_bytes' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/btrfs/inode.c:1476:8: warning: 'extent_offset' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/hid/hid-picolcd_debugfs.c: In function 'picolcd_debug_flash_write': /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:312:10: warning: 'err' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/leds/leds-pca955x.c: In function 'pca955x_led_set': /kisskb/src/drivers/leds/leds-pca955x.c:164:2: warning: 'ls' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/leds/leds-pca955x.c:250:5: note: 'ls' was declared here /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_gpio_config': /kisskb/src/drivers/iio/accel/mma9551_core.c:590:6: warning: 'pol_mask' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_thread': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:2538:18: warning: 'vb' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/iio/accel/mma9551.c: In function 'mma9551_event_handler': /kisskb/src/drivers/iio/accel/mma9551.c:381:6: warning: 'reg' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/btrfs/uuid-tree.c: In function 'btrfs_uuid_tree_add': /kisskb/src/fs/btrfs/uuid-tree.c:151:21: warning: 'offset' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/btrfs/uuid-tree.c:152:25: warning: 'eb' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/btrfs/ref-verify.c: In function 'process_extent_item.isra.3': /kisskb/src/fs/btrfs/ref-verify.c:516:2: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/btrfs/ref-verify.c: In function 'process_leaf': /kisskb/src/fs/btrfs/ref-verify.c:568:2: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/mfd/da903x.c: In function 'da9034_init_chip': /kisskb/src/drivers/mfd/da903x.c:339:2: warning: 'chip_id' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/mfd/da903x.c: In function 'da9030_init_chip': /kisskb/src/drivers/mfd/da903x.c:262:2: warning: 'chip_id' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/mfd/da903x.c: In function 'da903x_set_bits': /kisskb/src/drivers/mfd/da903x.c:185:2: warning: 'reg_val' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/mfd/da903x.c: In function 'da903x_clr_bits': /kisskb/src/drivers/mfd/da903x.c:207:2: warning: 'reg_val' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/mfd/da903x.c: In function 'da903x_update': /kisskb/src/drivers/mfd/da903x.c:229:2: warning: 'reg_val' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/udf/unicode.c: In function 'udf_name_conv_char': /kisskb/src/fs/udf/unicode.c:157:15: warning: 'c' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/nvdimm/region_devs.c: In function 'nd_region_create': /kisskb/src/drivers/nvdimm/region_devs.c:987:17: warning: 'nd_region' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/mtd/ubi/eba.c: In function 'try_write_vid_and_data': /kisskb/src/drivers/mtd/ubi/eba.c:897:7: warning: 'opnum' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/nvdimm/btt.c: In function 'btt_log_init': /kisskb/src/drivers/nvdimm/btt.c:464:6: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/nvdimm/btt.c: In function 'btt_read_pg': /kisskb/src/drivers/nvdimm/btt.c:1266:7: warning: 'premap' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/staging/comedi/drivers/pcl816.c: In function 'pcl816_ai_cmd': /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:148:6: warning: 'last_chan' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/staging/comedi/drivers/pcl816.c:157:15: note: 'last_chan' was declared here /kisskb/src/drivers/staging/comedi/drivers/dt282x.c: In function 'dt282x_ns_to_timer': /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:389:2: warning: 'divider' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/staging/comedi/drivers/dt282x.c:368:25: warning: 'base' may be used uninitialized in this function [-Wuninitialized] WARNING: vmlinux.o(.text+0x53d14): Section mismatch in reference from the function .fsl_add_bridge() to the function .init.text:.setup_pci_cmd() The function .fsl_add_bridge() references the function __init .setup_pci_cmd(). This is often because .fsl_add_bridge lacks a __init annotation or the annotation of .setup_pci_cmd is wrong. WARNING: vmlinux.o(.text.unlikely+0x11ac): Section mismatch in reference from the function .smp_setup_pacas() to the function .init.text:.allocate_paca() The function .smp_setup_pacas() references the function __init .allocate_paca(). This is often because .smp_setup_pacas lacks a __init annotation or the annotation of .allocate_paca is wrong. WARNING: 4 bad relocations c0000000000295a2 R_PPC64_ADDR16_HIGHEST .head.text+0x00000000000295bc c0000000000295a6 R_PPC64_ADDR16_HIGHER .head.text+0x00000000000295bc c0000000000295ae R_PPC64_ADDR16_HI .head.text+0x00000000000295bc c0000000000295b2 R_PPC64_ADDR16_LO .head.text+0x00000000000295bc Completed OK # rm -rf /kisskb/build/powerpc-next_powerpc-randconfig_powerpc # Build took: 0:03:00.098138