On 04/08/2014 03:32 PM, Vikas Sajjan wrote:
  Hi Daniel,

  I checked AFTR on v3.14 (
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/?id=refs/tags/v3.14)
  on exynos5250 based chromebook (exynos5250-snow.dtb)

I am able to hotplug CPU1  (echo 0 > /sys/devices/system/cpu/cpu1/online).
I can see, it enters exynos4_enter_core0_aftr() when I hotplug CPU1.

Hi,

thanks a lot for your help.

I reproduced it on my arndale board with linux-samsung/for-next and on v3.14.

Used the exynos_defconfig, enabled cpuidle and used exynos5250-arndale.dtb.

I unplugged the cpu1 and then => reboot

echo 0 > /sys/devices/system/cpu/cpu1/online
[   10.220448] IRQ153 no longer affine to CPU1
[   10.220595] CPU1: shutdown
# [ 0.000000] PERCPU: Embedded 7 pages/cpu @ee7c1000 s8192 r8192 d12288 u32768 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 516624 [ 0.000000] Kernel command line: console=tty0 console=ttySAC2,115200n8 drm_kms_helper.edid_firmware=edid-1920x1080.fw root=UUID=fd363
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Memory: 2047332K/2072576K available (3678K kernel code, 228K rwdata, 1148K rodata, 224K init, 263K bss, 25244K reserved, )
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     vmalloc : 0xf0000000 - 0xff000000   ( 240 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xef800000   ( 760 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc04bebfc   (4827 kB)
[    0.000000]       .init : 0xc04bf000 - 0xc04f7000   ( 224 kB)
[    0.000000]       .data : 0xc04f8000 - 0xc05312c0   ( 229 kB)
[    0.000000]        .bss : 0xc05312cc - 0xc0573274   ( 264 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=2.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] Exynos5250: clock setup completed, armclk=1000000000
[    0.000000] Architected cp15 timer(s) running at 24.00MHz (phys).
[ 0.000000] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 2863311519744ns
[    0.000000] Switching to timer-based delay loop
[    0.000162] Console: colour dummy device 80x30
[    0.000510] console [tty0] enabled
[ 0.000537] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=120000)
[    0.000568] pid_max: default: 32768 minimum: 301
[    0.000793] Mount-cache hash table entries: 512
[    0.013127] CPU: Testing write buffer coherency: ok
[    0.013342] CPU0: update cpu_power 1024
[    0.013361] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.013389] Setting up static identity map for 0x4037df28 - 0x4037df80
[    0.040384] CPU1: Booted secondary processor
[    0.040423] CPU1: update cpu_power 1024
[    0.040427] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.040511] Brought up 2 CPUs
[    0.040552] SMP: Total of 2 processors activated.
[    0.040564] CPU: All CPU(s) started in HYP mode.
[    0.040576] CPU: Virtualization extensions available.
[    0.041035] devtmpfs: initialized
[ 0.044703] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
[    0.045189] pinctrl core: initialized pinctrl subsystem
[    0.045595] regulator-dummy: no parameters
[    0.045937] NET: Registered protocol family 16
[ 0.046099] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.047025] cpuidle: using governor menu
[ 0.053567] exynos-audss-clk 3810000.audss-clock-controller: setup completed
[    0.061129] EXYNOS5250 PMU Initialize
[    0.073526] bio: create slab <bio-0> at 0
[    0.074229] MAIN_DC: no parameters
[    0.074479] VDD_33ON_2.8V: 2800 mV
[    0.074707] hdmi-en: no parameters
[    0.076562] SCSI subsystem initialized
[    0.077200] usbcore: registered new interface driver usbfs
[    0.077339] usbcore: registered new interface driver hub
[    0.077497] usbcore: registered new device driver usb
[    0.077983] s3c-i2c 12c60000.i2c: slave address 0x66
[    0.078004] s3c-i2c 12c60000.i2c: bus frequency set to 18 KHz
[    0.140328] VDD_ALIVE_1.0V: 1100 mV
[    0.160365] VDD_28IO_DP_1.35V: 1200 mV
[    0.180403] VDD_COMMON1_1.8V: 1800 mV
[    0.195432] VDD_IOPERI_1.8V: 1800 mV
[    0.215469] VDD_EXT_1.8V: 1800 mV
[    0.235505] VDD_MPLL_1.1V: 1100 mV
[    0.255542] VDD_XPLL_1.1V: 1100 mV
[    0.275579] VDD_COMMON2_1.0V: 1000 mV
[    0.290609] VDD_33ON_3.0V: 3000 mV
[    0.310644] VDD_COMMON3_1.8V: 1800 mV
[    0.330680] VDD_ABB2_1.8V: 1800 mV
[    0.350718] VDD_USB_3.0V: 3000 mV
[    0.370756] VDDQ_C2C_W_1.8V: 1800 mV
[    0.390794] VDD18_ABB0_3_1.8V: 1800 mV
[    0.410832] VDD10_COMMON4_1.0V: 1000 mV
[    0.430869] VDD18_HSIC_1.8V: 1800 mV
[    0.450907] VDDQ_MMC2_3_2.8V: 2800 mV
[    0.465937] VDD_33ON_2.8V: 2800 mV
[    0.480966] EXT_33_OFF: 3300 mV
[    0.495994] EXT_28_OFF: 2800 mV
[    0.511023] PVDD_LDO25: 1200 mV
[    0.526050] EXT_18_OFF: 1800 mV
[    0.541079] vdd_mif: 950 <--> 1200 mV at 1000 mV
[    0.556107] vdd_arm: 912 <--> 1300 mV at 1100 mV
[    0.571135] vdd_int: 900 <--> 1200 mV at 1000 mV
[    0.591173] vdd_g3d: 1000 mV
[    0.606202] VDD_MEM_1.35V: 750 <--> 1350 mV at 1200 mV
[    0.621231] PVDD_BUCK7: at 2050 mV
[    0.636258] PVDD_BUCK8: at 1350 mV
[    0.646278] VDD_33_OFF_EXT1: 750 <--> 3000 mV at 2850 mV
[    0.651602] s3c-i2c 12c60000.i2c: i2c-0: S3C I2C adapter
[    0.651718] s3c-i2c 12c80000.i2c: slave address 0x50
[    0.651738] s3c-i2c 12c80000.i2c: bus frequency set to 65 KHz
[    0.652194] s3c-i2c 12c80000.i2c: i2c-2: S3C I2C adapter
[    0.652298] s3c-i2c 12c90000.i2c: slave address 0x00
[    0.652316] s3c-i2c 12c90000.i2c: bus frequency set to 65 KHz
[    0.652766] s3c-i2c 12c90000.i2c: i2c-3: S3C I2C adapter
[    0.652845] s3c-i2c 12ce0000.i2c: slave address 0x38
[    0.652864] s3c-i2c 12ce0000.i2c: bus frequency set to 65 KHz
[    0.653298] s3c-i2c 12ce0000.i2c: i2c-8: S3C I2C adapter
[    0.653378] s3c-i2c 121d0000.i2c: slave address 0x38
[    0.653396] s3c-i2c 121d0000.i2c: bus frequency set to 39 KHz
[    0.653832] s3c-i2c 121d0000.i2c: i2c-9: S3C I2C adapter
[    0.655268] Switched to clocksource arch_sys_counter
[    0.668675] NET: Registered protocol family 2
[ 0.669130] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[    0.669217] TCP bind hash table entries: 8192 (order: 5, 163840 bytes)
[    0.669391] TCP: Hash tables configured (established 8192 bind 8192)
[    0.669445] TCP: reno registered
[    0.669463] UDP hash table entries: 512 (order: 2, 24576 bytes)
[    0.669509] UDP-Lite hash table entries: 512 (order: 2, 24576 bytes)
[    0.669702] NET: Registered protocol family 1
[    0.669893] Trying to unpack rootfs image as initramfs...
[    0.766244] Freeing initrd memory: 2280K (c2001000 - c223b000)
[    0.767913] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.768229] bounce pool size: 64 pages
[    0.782215] ROMFS MTD (C) 2007 Red Hat, Inc.
[    0.782471] msgmni has been set to 1443
[    0.782988] io scheduler noop registered
[    0.783004] io scheduler deadline registered
[    0.783497] io scheduler cfq registered (default)
[    0.788490] exynos-dp 145b0000.dp-controller: unable to find phy
[ 0.788518] platform 145b0000.dp-controller: Driver exynos-dp requests probe deferral
[    0.794020] dma-pl330 121a0000.pdma: Loaded driver for PL330 DMAC-2364208
[ 0.794042] dma-pl330 121a0000.pdma: DBUFF-32x4bytes Num_Chans-8 Num_Peri-32 Num_Events-32
[    0.798710] dma-pl330 121b0000.pdma: Loaded driver for PL330 DMAC-2364208
[ 0.798732] dma-pl330 121b0000.pdma: DBUFF-32x4bytes Num_Chans-8 Num_Peri-32 Num_Events-32
[    0.799988] dma-pl330 10800000.mdma: Loaded driver for PL330 DMAC-2364208
[ 0.800009] dma-pl330 10800000.mdma: DBUFF-64x8bytes Num_Chans-8 Num_Peri-1 Num_Events-32
[    0.801290] dma-pl330 11c10000.mdma: Loaded driver for PL330 DMAC-2364208
[ 0.801310] dma-pl330 11c10000.mdma: DBUFF-64x8bytes Num_Chans-8 Num_Peri-1 Num_Events-32
[    0.889992] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.892000] 12c00000.serial: ttySAC0 at MMIO 0x12c00000 (irq = 83, base_baud = 0) is a S3C6400/10 [ 0.892377] 12c10000.serial: ttySAC1 at MMIO 0x12c10000 (irq = 84, base_baud = 0) is a S3C6400/10 [ 0.892759] 12c20000.serial: ttySAC2 at MMIO 0x12c20000 (irq = 85, base_baud = 0) is a S3C6400/10
[    1.670559] console [ttySAC2] enabled
[ 1.674585] 12c30000.serial: ttySAC3 at MMIO 0x12c30000 (irq = 86, base_baud = 0) is a S3C6400/10
[    1.692699] brd: module loaded
[    1.698718] loop: module loaded
[    1.701256] usbcore: registered new interface driver asix
[    1.705903] usbcore: registered new interface driver ax88179_178a
[    1.711976] usbcore: registered new interface driver cdc_ether
[    1.717787] usbcore: registered new interface driver r815x
[    1.723269] usbcore: registered new interface driver smsc75xx
[    1.729002] usbcore: registered new interface driver smsc95xx
[    1.734708] usbcore: registered new interface driver net1080
[    1.740364] usbcore: registered new interface driver cdc_subset
[    1.746252] usbcore: registered new interface driver zaurus
[    1.751843] usbcore: registered new interface driver cdc_ncm
[    1.758245] dwc3 12000000.dwc3: no usb2 phy configured
[    1.762472] platform 12000000.dwc3: Driver dwc3 requests probe deferral
[    1.769390] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.775567] ehci-exynos: EHCI EXYNOS driver
[    1.779837] unable to find transceiver of type USB2 PHY
[ 1.784947] exynos-ehci 12110000.usb: no platform data or transceiver defined [ 1.792066] platform 12110000.usb: Driver exynos-ehci requests probe deferral
[    1.799448] usbcore: registered new interface driver usb-storage
[ 1.805626] samsung-usb3phy 12100000.usbphy: Can't get usb-phy sysreg cfg register
[    1.813271] mousedev: PS/2 mouse device common for all mice
[    1.818949] s3c-rtc 101e0000.rtc: rtc disabled, re-enabling
[    1.824152] s3c-rtc 101e0000.rtc: rtc core: registered s3c as rtc0
[ 1.830003] s3c-rtc 101e0000.rtc: warning: invalid RTC value so initializing it [ 1.838186] device-mapper: ioctl: 4.27.0-ioctl (2013-10-30) initialised: dm-de...@redhat.com
[    1.845812] sdhci: Secure Digital Host Controller Interface driver
[    1.851862] sdhci: Copyright(c) Pierre Ossman
[    1.856406] Synopsys Designware Multimedia Card Interface Driver
[    1.862711] dwmmc_exynos 12200000.mmc: Using internal DMA controller.
[    1.868623] dwmmc_exynos 12200000.mmc: Version ID is 241a
[ 1.874109] dwmmc_exynos 12200000.mmc: DW MMC controller at irq 107, 32 bit host data width, 128 deep fifo
[    1.910297] dwmmc_exynos 12200000.mmc: 1 slots initialized
[    1.914562] dwmmc_exynos 12220000.mmc: Using internal DMA controller.
[    1.920781] dwmmc_exynos 12220000.mmc: Version ID is 241a
[ 1.927261] dwmmc_exynos 12220000.mmc: DW MMC controller at irq 109, 32 bit host data width, 128 deep fifo
[    1.965297] dwmmc_exynos 12220000.mmc: 1 slots initialized
[    1.971127] usbcore: registered new interface driver usbhid
[    1.975228] usbhid: USB HID core driver
[    1.979226] TCP: cubic registered
[    1.982364] NET: Registered protocol family 17
[    1.986819] NET: Registered protocol family 15
[    1.991283] Registering SWP/SWPB emulation handler
[    2.003036] mmc0: BKOPS_EN bit is not set
[ 2.006888] mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 52000000Hz, actual 50000000HZ div = 0)
[    2.015394] EXT_28_OFF: disabling
[ 2.018807] mmc_host mmc0: Bus speed (slot 0) = 100000000Hz (slot req 52000000Hz, actual 50000000HZ div = 1)
[    2.028501] mmc0: new high speed DDR MMC card at address 0001
[    2.034499] isa bounce pool size: 16 pages
[    2.038289] mmcblk0: mmc0:0001 M4G1FA 3.72 GiB
[    2.039592] VDD_33ON_2.8V: disabling
[    2.046459] mmcblk0boot0: mmc0:0001 M4G1FA partition 1 1.00 MiB
[    2.046462] exynos-dp 145b0000.dp-controller: unable to find phy
[ 2.046485] platform 145b0000.dp-controller: Driver exynos-dp requests probe deferral
[    2.066149] mmcblk0boot1: mmc0:0001 M4G1FA partition 2 1.00 MiB
[    2.072039] mmcblk0rpmb: mmc0:0001 M4G1FA partition 3 128 KiB
[    2.079125]  mmcblk0: p1 p2 p3 p4
[    2.083379]  mmcblk0boot1: unknown partition table
[    2.087640]  mmcblk0boot0: unknown partition table
[ 2.124893] mmc_host mmc1: Bus speed (slot 0) = 50000000Hz (slot req 50000000Hz, actual 50000000HZ div = 0)
[    2.133243] mmc1: new high speed SDHC card at address 1234
[    2.139010] mmcblk1: mmc1:1234 SA04G 3.67 GiB
[    2.144781]  mmcblk1: p1 p2 p3
[    2.247302] samsung-usb2phy 12130000.usbphy: Already power on PHY
[    2.251948] unable to find transceiver
[    2.255665] exynos-ehci 12110000.usb: EHCI Host Controller
[ 2.261156] exynos-ehci 12110000.usb: new USB bus registered, assigned bus number 1
[    2.268838] exynos-ehci 12110000.usb: irq 103, io mem 0x12110000
[    2.280294] exynos-ehci 12110000.usb: USB 2.0 started, EHCI 1.00
[    2.285642] hub 1-0:1.0: USB hub found
[    2.288583] hub 1-0:1.0: 3 ports detected
[    2.292965] exynos-dp 145b0000.dp-controller: unable to find phy
[ 2.298569] platform 145b0000.dp-controller: Driver exynos-dp requests probe deferral
[    2.307380] input: gpio_keys.4 as /devices/gpio_keys.4/input/input0
[ 2.313083] s3c-rtc 101e0000.rtc: setting system clock to 2000-01-01 00:00:01 UTC (946684801)
[    2.321189] exynos-dp 145b0000.dp-controller: unable to find phy
[ 2.327125] platform 145b0000.dp-controller: Driver exynos-dp requests probe deferral
[    2.335530] Freeing unused kernel memory: 224K (c04bf000 - c04f7000)
[    2.380582] systemd-udevd[1257]: starting version 204
[ 2.786139] EXT4-fs (mmcblk1p3): mounted filesystem with ordered data mode. Opts: (null)
[    3.542945] random: nonblocking pool is initialized
[    3.546909] EXT4-fs (mmcblk1p3): re-mounted. Opts: data=ordered
[ 10.848487] Unable to handle kernel paging request at virtual address 410fc0f4
[   12.070655] pgd = c0004000
[   12.073340] [410fc0f4] *pgd=00000000
[   12.076901] Internal error: Oops: 80000005 [#1] PREEMPT SMP ARM
[   12.082802] Modules linked in:
[ 12.085839] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.14.0-rc1-00079-g82cd447 #467
[   12.093571] task: c0502ce8 ti: c04f8000 task.ti: c04f8000
[   12.098948] PC is at 0x410fc0f4
[   12.102076] LR is at cpu_init+0x28/0x70
[   12.105892] pc : [<410fc0f4>]    lr : [<c0010428>]    psr: 800001d3
[   12.105892] sp : c04f9f48  ip : 00000000  fp : ee7c1158
[   12.117356] r10: c05311d9  r9 : 410fc0f4  r8 : ee7c1158
[   12.122557] r7 : c05046fc  r6 : ed830c40  r5 : c0019cd0  r4 : 00000000
[   12.129068] r3 : 2e2cc000  r2 : 405316c0  r1 : 6e0c006a  r0 : 00000000
[ 12.135579] Flags: Nzcv IRQs off FIQs off Mode SVC_32 ISA ARM Segment kernel
[   12.143047] Control: 10c5387d  Table: 6e0c006a  DAC: 00000015
[   12.148772] Process swapper/0 (pid: 0, stack limit = 0xc04f8240)
[   12.154761] Stack: (0xc04f9f48 to 0xc04fa000)
[ 12.159101] 9f40: 00000000 00000000 00000018 c04f9f68 c02c52c4 c02a9c50 [ 12.167265] 9f60: 60000013 ffffffff dabfc321 00000000 ee7c1690 ee7c1158 c056bcbc ee7c1158 [ 12.175425] 9f80: c04f68c0 c04f68c0 00000000 c04f8000 c0500494 c0380aac c05311d9 00000001 [ 12.183584] 9fa0: 410fc0f4 c05311d9 c04f9fb4 c037a454 00000000 c00588c4 c04e1b78 c04bfb08 [ 12.191743] 9fc0: ffffffff ffffffff c04bf57c 00000000 00000000 c04e1b78 00000000 10c5387d [ 12.199902] 9fe0: c050040c c04e1b74 c0503d44 4000406a 00000000 40008074 00000000 00000000
[   12.208067] [<c0010428>] (cpu_init) from [<00000000>] (  (null))
[   12.214046] Code: bad PC value
[   12.217083] ---[ end trace 6b959f570500b802 ]---
[   12.221683] Kernel panic - not syncing: Attempted to kill the idle task!
[   13.316370] SMP: failed to stop secondary CPUs




On Tue, Apr 8, 2014 at 4:31 PM, Tomasz Figa <t.f...@samsung.com> wrote:
Hi Daniel,


On 04.04.2014 15:06, Daniel Lezcano wrote:


Hi,

I tried to make the idle AFTR state working on arndale 5250 but that
leads to a kernel reboot and crash.

How to reproduce ?

echo 0 > /sys/devices/system/cpu/cpu1/online

Reproductible on v3.14 and samsung/for-next

Any ideas ?


Added some people that I know that have been working with Arndale.

Best regards,
Tomasz

--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc"
in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


--
 <http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs

Follow Linaro:  <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog

--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to