realtime on de0-nano bisection
Hi!
I'm fighting with realtime on de0-nano, and I could use some help... locating the bad commit. I don't seem to know enough about test infrastructure to be effective. I pushed a tree I'm interested in to:
https://gitlab.com/cip-project/cip-kernel/linux-cip/tree/ci/pavel/linux-cip
And I believe regression is somewhere in there. I just don't know where.
List of commits is below. I believe 4.19.106-cip21 is okay while 4.19.106-cip21 is bad, and I have done some tests, but now it looks like tests are unreliable (and even my basic assumptions may be worth re-testing).
Can you help? I'll be away from console for a few hours now.
Thanks and best regards,
Pavel
b4.19.106-rt-on-top
OK 122874576 0bf4ec5b1b8419e1c67a72182ee8d9b8d4a9337b 4.19.106-cip21
pick f1b053325784 ARM: at91: add TCB registers definitions
pick 48341c7208c6 clocksource/drivers: Add a new driver for the Atmel ARM TC blocks pick 8ea74284f0da clocksource/drivers: timer-atmel-tcb: add clockevent device on separate channel pick 5429f0da23be clocksource/drivers: atmel-pit: make option silent
pick 6477898a723c ARM: at91: Implement clocksource selection
pick 52cdb2289480 ARM: configs: at91: use new TCB timer driver
pick 805b059109fa ARM: configs: at91: unselect PIT
pick d400fa638fcc irqchip/gic-v3-its: Move pending table allocation to init time pick 9310dd1ca83f kthread: convert worker lock to raw spinlock
pick 11024c8759f2 crypto: caam/qi - simplify CGR allocation, freeing
pick e08c2614be3c sched/fair: Robustify CFS-bandwidth timer locking
pick 1b7c0e7aeb78 arm: Convert arm boot_lock to raw
pick da304dd749c0 x86/ioapic: Don't let setaffinity unmask threaded EOI interrupt too early pick efec2cbaa31b cgroup: use irqsave in cgroup_rstat_flush_locked()
pick 360801bc5876 fscache: initialize cookie hash table raw spinlocks
pick 9368b25dc6fa Drivers: hv: vmbus: include header for get_irq_regs()
pick 547927a23a72 percpu: include irqflags.h for raw_local_irq_save()
pick 2248f827f7d8 efi: Allow efi=runtime
pick a540fae71a61 x86/efi: drop task_lock() from efi_switch_mm()
pick 090e0c2d3c51 arm64: KVM: compute_layout before altenates are applied
pick a9e8d619b732 of: allocate / free phandle cache outside of the devtree_lock pick 8bd06913a981 mm/kasan: make quarantine_lock a raw_spinlock_t
pick 47251e12064c EXP rcu: Revert expedited GP parallelization cleverness
pick 1848cf1f8210 kmemleak: Turn kmemleak_lock to raw spinlock on RT
pick 8571ad3b1f02 NFSv4: replace seqcount_t with a seqlock_t
pick a16f287d8bbb kernel: sched: Provide a pointer to the valid CPU mask
pick a10c47495dbd kernel/sched/core: add migrate_disable()
pick 73201d580f10 sched/migrate_disable: Add export_symbol_gpl for __migrate_disabled pick 6357e0136e18 arm: at91: do not disable/enable clocks in a row
pick d2df59c13604 clocksource: TCLIB: Allow higher clock rates for clock events pick 407b62737bc0 timekeeping: Split jiffies seqlock
pick 45e6903195c3 signal: Revert ptrace preempt magic
pick f64b620f24da net: sched: Use msleep() instead of yield()
pick 54eb2ef14895 dm rq: remove BUG_ON(!irqs_disabled) check
pick 2afd479fba8e usb: do no disable interrupts in giveback
pick ab55ba1c34b2 rt: Provide PREEMPT_RT_BASE config switch
pick c0619fc60437 cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
pick f8682758dc6d jump-label: disable if stop_machine() is used
pick b56cc7361cd8 kconfig: Disable config options which are not RT compatible
pick 1fda74e8a3e1 lockdep: disable self-test
pick f14436ae5581 mm: Allow only slub on RT
pick e4fb4a8d3396 locking: Disable spin on owner for RT
pick 47ad6acb6f1c rcu: Disable RCU_FAST_NO_HZ on RT
pick c825f6367871 rcu: make RCU_BOOST default on RT
pick 85f3409e8999 sched: Disable CONFIG_RT_GROUP_SCHED on RT
pick 804494b45253 net/core: disable NET_RX_BUSY_POLL
pick a53930db0419 arm*: disable NEON in kernel mode
pick b487b0f3edd3 powerpc: Use generic rwsem on RT
pick deac43aa4a58 powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT_FULL pick 9faa800cc8b8 powerpc: Disable highmem on RT
pick b51fe0939f41 mips: Disable highmem on RT
pick 30352c4f0ae4 x86: Use generic rwsem_spinlocks on -rt
pick a794e1ee2f1b leds: trigger: disable CPU trigger on -RT
pick f06b569ea39e cpufreq: drop K8's driver from beeing selected
pick 5fc3818dffbb md: disable bcache
pick a5f2f8f428a9 efi: Disable runtime services on RT
pick 446b178b5c4b printk: Add a printk kill switch
pick 290020fb828c printk: Add "force_early_printk" boot param to help with debugging pick 41538af60819 preempt: Provide preempt_*_(no)rt variants
pick 3ae2dfc3a6e2 futex: workaround migrate_disable/enable in different context pick 8d271d63aa99 rt: Add local irq locks
pick 8f3ec1753f29 locallock: provide {get,put}_locked_ptr() variants
pick 83a11c32c1cf mm/scatterlist: Do not disable irqs on RT
pick 212b91e0dcb7 signal/x86: Delay calling signals in atomic
pick 91f375350d13 x86/signal: delay calling signals on 32bit
pick ef59f07235f3 buffer_head: Replace bh_uptodate_lock for -rt
pick 157d3af892d4 fs: jbd/jbd2: Make state lock and journal head lock rt safe
pick f83b8474e67e list_bl: Make list head locking RT safe
pick 0d7769b9e6d7 list_bl: fixup bogus lockdep warning
pick 23d976598fca genirq: Disable irqpoll on -rt
pick f482480c8949 genirq: Force interrupt thread on RT
pick cdd0a6dd6cf5 Split IRQ-off and zone->lock while freeing pages from PCP list #1 pick 238c26eca475 Split IRQ-off and zone->lock while freeing pages from PCP list #2 pick 9a2a5e8e197a mm/SLxB: change list_lock to raw_spinlock_t
pick cb8ddb1408a1 mm/SLUB: delay giving back empty slubs to IRQ enabled regions pick 20228b9ad4cc mm: page_alloc: rt-friendly per-cpu pages
pick fe4307778243 mm/swap: Convert to percpu locked
pick 6f7bced91911 mm: perform lru_add_drain_all() remotely
pick 8cbb64035ad9 mm/vmstat: Protect per cpu variables with preempt disable on RT pick 639a673966b9 ARM: Initialize split page table locks for vector page
pick 0acf1cae0903 mm: Enable SLUB for RT
pick b50af682f2b7 slub: Enable irqs for __GFP_WAIT
pick 119281aade10 slub: Disable SLUB_CPU_PARTIAL
pick 8d00c57c199b mm/memcontrol: Don't call schedule_work_on in preemption disabled context pick 1c3d8875431d mm/memcontrol: Replace local_irq_disable with local locks
pick 19d8df024e2f mm/zsmalloc: copy with get_cpu_var() and locking
pick 58ab0072e464 x86/mm/pat: disable preemption __split_large_page() after spin_lock() pick 68e40ee25e47 radix-tree: use local locks
pick 1a895e4d2468 timers: Prepare for full preemption
pick c03f3c65c426 x86: kvm Require const tsc for RT
pick 8c6fe368e93c pci/switchtec: Don't use completion's wait queue
pick 6ca0461b044c wait.h: include atomic.h
pick 7bf61e8d3fef work-simple: Simple work queue implemenation
pick 2799256f569f work-simple: drop a shit statement in SWORK_EVENT_PENDING
pick 102f6d1ac234 completion: Use simple wait queues
pick 47b3101f3d3c fs/aio: simple simple work
pick 7d2ab042333b genirq: Do not invoke the affinity callback via a workqueue on RT pick 25088eb2a4eb time/hrtimer: avoid schedule_work() with interrupts disabled
pick 5b9f64173e94 hrtimer: consolidate hrtimer_init() + hrtimer_init_sleeper() calls pick 32ea9ed16efe hrtimers: Prepare full preemption
pick 9a1897cecdf6 hrtimer: by timers by default into the softirq context
pick b77213918ed5 sched/fair: Make the hrtimers non-hard again
pick e4d973f6534a hrtimer: Move schedule_work call to helper thread
pick 1f9f089947fc hrtimer: move state change before hrtimer_cancel in do_nanosleep() pick f7e40a8d672b posix-timers: Thread posix-cpu-timers on -rt
pick 57c7cc8173dc sched: Move task_struct cleanup to RCU
pick e754db200003 sched: Limit the number of task migrations per batch
pick 1f870d384a18 sched: Move mmdrop to RCU on RT
pick daf050c81744 kernel/sched: move stack + kprobe clean up to __put_task_struct() pick fa37473e6dba sched: Add saved_state for tasks blocked on sleeping locks
pick 2f85b7585307 sched: Do not account rcu_preempt_depth on RT in might_sleep() pick e3858ec6e217 sched: Use the proper LOCK_OFFSET for cond_resched()
pick ca1333aa370e sched: Disable TTWU_QUEUE on RT
pick 16f42ccd7684 sched/workqueue: Only wake up idle workers if not blocked on sleeping spin lock pick bf8f0c64f67d rt: Increase/decrease the nr of migratory tasks when enabling/disabling migration pick e06c269c2652 hotplug: Lightweight get online cpus
pick f2e100b9f722 trace: Add migrate-disabled counter to tracing output
pick c4429f1e6c31 lockdep: Make it RT aware
pick 4c99a296d07e tasklet: Prevent tasklets from going into infinite spin in RT pick 534dacca039e softirq: Check preemption after reenabling interrupts
pick 3a729860bc98 softirq: Disable softirq stacks for RT
pick 96a086038771 softirq: Split softirq locks
pick 618155302c43 net/core: use local_bh_disable() in netif_rx_ni()
pick 83a8d2a52ca3 genirq: Allow disabling of softirq processing in irq thread context pick 3487fb436997 softirq: split timer softirqs out of ksoftirqd
pick f774fa3fcce1 softirq: Avoid "local_softirq_pending" messages if ksoftirqd is blocked pick df000153612e softirq: Avoid "local_softirq_pending" messages if task is in cpu_chill() pick f6c58cb3103a rtmutex: trylock is okay on -RT
pick 9548e282eb13 fs/nfs: turn rmdir_sem into a semaphore
pick a8fd0847fc2f rtmutex: Handle the various new futex race conditions
pick 35bce82bb299 futex: Fix bug on when a requeued RT task times out
pick a955c20a684c futex: Ensure lock/unlock symetry versus pi_lock and hash bucket lock pick 26a04c6463c1 pid.h: include atomic.h
pick cdcef3c3c000 arm: include definition for cpumask_t
pick 3bca4d9be9ac locking: locktorture: Do NOT include rwlock.h directly
pick 42782ac504d4 rtmutex: Add rtmutex_lock_killable()
pick 2c8595a53cd4 rtmutex: Make lock_killable work
pick 23b3ca2280af spinlock: Split the lock types header
pick 5f60c6ae6dde rtmutex: Avoid include hell
pick 995ecbc4c0d3 rbtree: don't include the rcu header
pick 27e9eb247033 rtmutex: Provide rt_mutex_slowlock_locked()
pick a468d3437296 rtmutex: export lockdep-less version of rt_mutex's lock, trylock and unlock pick 58790944fce8 rtmutex: add sleeping lock implementation
pick 052a52983b60 rtmutex: add mutex implementation based on rtmutex
pick b4235746586d rtmutex: add rwsem implementation based on rtmutex
pick 24d8016ec9e5 rtmutex: add rwlock implementation based on rtmutex
OK 122889823 pick e5c0eab8e437 rtmutex/rwlock: preserve state like a sleeping lock pick 3bc0aceff337 rtmutex: wire up RT's locking
pick a7d5da8792ca rtmutex: add ww_mutex addon for mutex-rt
pick f9bde2392945 kconfig: Add PREEMPT_RT_FULL
pick 574150d18d52 locking/rt-mutex: fix deadlock in device mapper / block-IO
pick fabe7e1f9cc8 locking/rt-mutex: Flush block plug on __down_read()
pick 461cea5862c2 locking/rtmutex: re-init the wait_lock in rt_mutex_init_proxy_locked() pick 17dc818f1b09 ptrace: fix ptrace vs tasklist_lock race
pick e4eb4b5f10c3 rtmutex: annotate sleeping lock context
pick 833397adc966 sched/migrate_disable: fallback to preempt_disable() instead barrier() pick a08b762ef304 locking: don't check for __LINUX_SPINLOCK_TYPES_H on -RT archs pick 6cb3f91b9265 rcu: Frob softirq test
pick 050e3ab7293e rcu: Merge RCU-bh into RCU-preempt
pick d1f13f5715ff rcu: Make ksoftirqd do RCU quiescent states
pick 68e8f96963a0 rcu: Eliminate softirq processing from rcutree
pick c107e3408262 srcu: use cpu_online() instead custom check
pick 80dd78936722 srcu: replace local_irqsave() with a locallock
pick a1ea3f3b5d80 rcu: enable rcu_normal_after_boot by default for RT
pick 6e1f123fe270 tty/serial/omap: Make the locking RT aware
pick 53a1138616f2 tty/serial/pl011: Make the locking work on RT
pick f9f8eec35d32 tty: serial: pl011: explicitly initialize the flags variable
pick 846b95cf90a9 rt: Improve the serial console PASS_LIMIT
pick cd9897a02ce8 tty: serial: 8250: don't take the trylock during oops
pick 4d83234e6b83 locking/percpu-rwsem: Remove preempt_disable variants
pick 6c8fe3277d4b mm: Protect activate_mm() by preempt_[disable&enable]_rt()
pick 224aa887839e fs/dcache: bring back explicit INIT_HLIST_BL_HEAD init
pick a19ccfffd6fe fs/dcache: disable preemption on i_dir_seq's write side
pick 242dc74c7ba0 squashfs: make use of local lock in multi_cpu decompressor
pick efae64412664 thermal: Defer thermal wakups to threads
pick bd6193758b42 x86/fpu: Disable preemption around local_bh_disable()
pick 57754daf7ab5 fs/epoll: Do not disable preemption on RT
pick 5ba09ebcdb9d mm/vmalloc: Another preempt disable region which sucks
pick 2a14fc037798 block: mq: use cpu_light()
pick 44cb8f829fe8 block/mq: do not invoke preempt_disable()
pick 1a0cbc8049b7 block/mq: don't complete requests via IPI
pick 7e2a9e291159 md: raid5: Make raid5_percpu handling RT aware
pick 41f7be6a0bf6 rt: Introduce cpu_chill()
pick b4dc21395a7d hrtimer: Don't lose state in cpu_chill()
pick fd29abae38fa hrtimer: cpu_chill(): save task state in ->saved_state()
pick a7edd04c85ab block: blk-mq: move blk_queue_usage_counter_release() into process context pick 10c92f60395f block: Use cpu_chill() for retry loops
pick 68d5f72f6c39 fs: dcache: Use cpu_chill() in trylock loops
pick 7c5378410371 net: Use cpu_chill() instead of cpu_relax()
pick 96b93ac4f9ec fs/dcache: use swait_queue instead of waitqueue
pick 0d6428e557f2 workqueue: Use normal rcu
pick 46cdd4ce2bb4 workqueue: Use local irq lock instead of irq disable regions
pick e4771b3b1d75 workqueue: Prevent workqueue versus ata-piix livelock
pick 7f4d1437fd83 sched: Distangle worker accounting from rqlock
pick de5794c17deb debugobjects: Make RT aware
pick 5335646d22e8 seqlock: Prevent rt starvation
pick e533ff2a5246 sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light()
pick 5e479879d1ce net: Use skbufhead with raw lock
pick b47b2fbf67cc net: move xmit_recursion to per-task variable on -RT
pick bd774d290977 net: provide a way to delegate processing a softirq to ksoftirqd pick 2f116045c3f1 net: dev: always take qdisc's busylock in __dev_xmit_skb()
pick 29dbfaac29c5 net/Qdisc: use a seqlock instead seqcount
pick c7968ed6b615 net: add back the missing serialization in ip_send_unicast_reply() pick e5113ce66c06 net: add a lock around icmp_sk()
pick 2432ee4bae6c net: Have __napi_schedule_irqoff() disable interrupts on RT
pick fc9f4631a290 irqwork: push most work into softirq context
pick 04a1e1f2aa0d printk: Make rt aware
pick db508d28536f kernel/printk: Don't try to print from IRQ/NMI region
pick 502f80cc6396 printk: Drop the logbuf_lock more often
pick 1f904a831f47 ARM: enable irq in translation/section permission fault handlers pick d57873234f4e genirq: update irq_set_irqchip_state documentation
pick 1587d9b527d1 KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable() pick 9ad729bda0ad arm64: fpsimd: use preemp_disable in addition to local_bh_disable() pick 9ea835e7e222 kgdb/serial: Short term workaround
pick 0def4cfed4bc sysfs: Add /sys/kernel/realtime entry
pick d6559d05ba28 mm, rt: kmap_atomic scheduling
pick 172af478fc0a x86/highmem: Add a "already used pte" check
pick aedd824e87cb arm/highmem: Flush tlb on unmap
pick 9e106bc3892f arm: Enable highmem for rt
pick 94434f02bd40 scsi/fcoe: Make RT aware.
pick 663928d94580 x86: crypto: Reduce preempt disabled regions
pick 9e1183c96782 crypto: Reduce preempt disabled regions, more algos
pick 6960b353f03e crypto: limit more FPU-enabled sections
pick 685152deb622 crypto: scompress - serialize RT percpu scratch buffer access with a local lock pick 6ac01984f2a0 crypto: cryptd - add a lock instead preempt_disable/local_bh_disable pick 83c5815df005 panic: skip get_random_bytes for RT_FULL in init_oops_id
pick 04c6848abe95 x86: stackprotector: Avoid random pool on rt
pick d259cd9b1528 random: Make it work on rt
pick 2330ffd2ea17 cpu/hotplug: Implement CPU pinning
pick f51c291d7a8c sched: Allow pinned user tasks to be awakened to the CPU they pinned pick 446d3b598f46 hotplug: duct-tape RT-rwlock usage for non-RT
pick 6fdea4f75772 net: Remove preemption disabling in netif_rx()
pick 33b361abdc67 net: Another local_irq_disable/kmalloc headache
pick 1ed4955c1659 net/core: protect users of napi_alloc_cache against reentrance pick 31eac99e4c99 net: netfilter: Serialize xt_write_recseq sections on RT
pick e0e7b52f8feb net: Add a mutex around devnet_rename_seq
pick e21468d9dbb3 lockdep: selftest: Only do hardirq context test for raw spinlock pick c98e1e1915e3 lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionals pick 1d80dd375f75 sched: Add support for lazy preemption
pick 526627fd4828 ftrace: Fix trace header alignment
pick 150dab4d290c x86: Support for lazy preemption
pick 04dc4533ed20 x86: lazy-preempt: properly check against preempt-mask
pick 4902852b7e48 x86: lazy-preempt: use proper return label on 32bit-x86
OK pick 948b7cfa39b0 arm: Add support for lazy preemption
pick 7628f6397275 powerpc: Add support for lazy preemption
pick 68e2b1f77c5d arch/arm64: Add lazy preempt support
pick 829e7d2af839 connector/cn_proc: Protect send_msg() with a local lock on RT pick bab609040081 drivers/block/zram: Replace bit spinlocks with rtmutex for -rt pick 253dccd9c822 drivers/zram: Don't disable preemption in zcomp_stream_get/put() pick 6e581927b8a9 drivers/zram: fix zcomp_stream_get() smp_processor_id() use in preemptible code pick a578207ba92a tpm_tis: fix stall after iowrite*()s
pick 5dbe4296d49c watchdog: prevent deferral of watchdogd wakeup on RT
pick 2076de67abf9 drm,radeon,i915: Use preempt_disable/enable_rt() where recommended pick 0f3bcd6901e0 drm,i915: Use local_lock/unlock_irq() in intel_pipe_update_start/end() pick 2089f853a8c3 drm/i915: disable tracing on -RT
pick c82fe0af5e58 drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE
pick 37925bf71573 cgroups: use simple wait in css_release()
pick c5eda0594d49 cpuset: Convert callback_lock to raw_spinlock_t
pick 756433e002d9 apparmor: use a locallock instead preempt_disable()
pick 73c433d86e25 workqueue: Prevent deadlock/stall on RT
pick 35bc2a5af2fe signals: Allow rt tasks to cache one sigqueue struct
pick 42c2f9cb1122 Add localversion for -RT release
pick 85773be1821e powerpc/pseries/iommu: Use a locallock instead local_irq_save() pick 2667064a1f3f powerpc: reshuffle TIF bits
pick 55f7a7895171 tty/sysrq: Convert show_lock to raw_spinlock_t
pick b7cd1dad634c drm/i915: Don't disable interrupts independently of the lock
pick 066e20ff7b54 sched/completion: Fix a lockup in wait_for_completion()
pick 54498c787596 kthread: add a global worker thread.
pick 80d5e2935a6c genirq: Do not invoke the affinity callback via a workqueue on RT pick f9d3f116e098 genirq: Handle missing work_struct in irq_set_affinity_notifier() pick e2c1e143e74a arm: imx6: cpuidle: Use raw_spinlock_t
OK 122904930 / 122959477 pick 69aa73357e6a rcu: Don't allow to change rcu_normal_after_boot on RT
Quoted 1 line
bad? 122951549 bad? 126355890 real failure when entering usersace pick
849ef8789077pci/switchtec: fixstream_open.cocciwarnings
pick ad8a5e8279c4 sched/core: Drop a preempt_disable_rt() statement
bad? 122942465 pick 966f066d96cb timers: Redo the notification of canceling timers on -RT pick 0393fd5a4f9a Revert "futex: Ensure lock/unlock symetry versus pi_lock and hash bucket lock" pick 84eb0b64a27a Revert "futex: Fix bug on when a requeued RT task times out" pick fcc893280f4e Revert "rtmutex: Handle the various new futex race conditions" pick 2eac93cf9d16 Revert "futex: workaround migrate_disable/enable in different context" pick 9b8964629f4f futex: Make the futex_hash_bucket lock raw
pick cc1812bf198b futex: Delay deallocation of pi_state
bad? pick f5e115c43100 mm/zswap: Do not disable preemption in zswap_frontswap_store() pick e0d0d09a08ad revert-aio
pick a0a40bfb4300 fs/aio: simple simple work
pick 0fae581d8c5e revert-thermal
pick c0d95b4a8a1b thermal: Defer thermal wakups to threads
pick 700fbb4afb6e revert-block
pick 4cda50ff12cf block: blk-mq: move blk_queue_usage_counter_release() into process context pick 9e982f55745b workqueue: rework
pick c0db53dc3bf4 i2c: exynos5: Remove IRQF_ONESHOT
pick 1f160d170203 i2c: hix5hd2: Remove IRQF_ONESHOT
BAD 122882826 eae5a7cab722 sched/deadline: Ensure inactive_timer runs in hardirq context pick 6249683b77f6 thermal/x86_pkg_temp: make pkg_temp_lock a raw spinlock
pick 956a5c214a5b dma-buf: Use seqlock_t instread disabling preemption
pick 94f6fa62de56 KVM: arm/arm64: Let the timer expire in hardirq context on RT pick b1a74023533a x86: preempt: Check preemption level before looking at lazy-preempt pick 1bdbd966d713 hrtimer: Use READ_ONCE to access timer->base in hrimer_grab_expiry_lock() pick b87859791ff6 hrtimer: Don't grab the expiry lock for non-soft hrtimer
pick cc6c170874b9 hrtimer: Prevent using hrtimer_grab_expiry_lock() on migration_base pick d5b21b1a259f hrtimer: Add a missing bracket and hide `migration_base' on !SMP pick 6bc5d45d9c6f posix-timers: Unlock expiry lock in the early return
pick 05c2db84cb7a sched: migrate_dis/enable: Use sleeping_lock…() to annotate sleeping points pick c282770121a7 sched: __set_cpus_allowed_ptr: Check cpus_mask, not cpus_ptr pick e4f2a78d7ddb sched: Remove dead __migrate_disabled() check
pick 1a7d39dc51d2 sched: migrate disable: Protect cpus_ptr with lock
pick dda8037814c5 lib/smp_processor_id: Don't use cpumask_equal()
pick a7307f4e5926 futex: Make the futex_hash_bucket spinlock_t again and bring back its old state pick dad5e45d6919 locking/rtmutex: Clean ->pi_blocked_on in the error case
pick de2975927caf lib/ubsan: Don't seralize UBSAN report
pick 48b199bebe5c kmemleak: Change the lock of kmemleak_object to raw_spinlock_t pick 7a67c9eb660a sched: migrate_enable: Use select_fallback_rq()
pick 46f7b9689c65 sched: Lazy migrate_disable processing
pick 7bcbdecb866e sched: migrate_enable: Use stop_one_cpu_nowait()
pick 0c78796b3b3c Revert "ARM: Initialize split page table locks for vector page" pick 984f60beac6e locking: Make spinlock_t and rwlock_t a RCU section on RT
pick bdaac02765af sched/core: migrate_enable() must access takedown_cpu_task on !HOTPLUG_CPU pick 041a0825cc80 lib/smp_processor_id: Adjust check_preemption_disabled()
pick 0aafa6ab4265 sched: migrate_enable: Busy loop until the migration request is completed pick 08447476459e Linux 4.19.106-rt44 REBASE
Signature · 2 lines
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-dev
Hello Pavel,
Quoted 10 lines
From: Pavel Machek <[email protected]>
Sent: 19 March 2020 11:05Hi!
I'm fighting with realtime on de0-nano, and I could use some help... locating the bad commit. I don't seem to know enough about test infrastructure to be effective. I pushed a tree I'm interested in to:
Quoted 4 lines
https://gitlab.com/cip-project/cip-kernel/linux-cip/tree/ci/pavel/linux-cip
And I believe regression is somewhere in there. I just don't know where.
What Kernel config are you using?
Quoted 3 lines
List of commits is below. I believe 4.19.106-cip21 is okay while 4.19.106-cip21 is bad, and I have done some tests, but now it looks
Do you mean 4.19.106-rt44 Is bad?
Quoted 4 lines
like tests are unreliable (and even my basic assumptions may be worth re-testing).
Can you help? I'll be away from console for a few hours now.
I'll get bisecting.
Regards, Chris
Quoted 404 lines
Thanks and best regards,
Pavelb4.19.106-rt-on-top
OK 122874576
0bf4ec5b1b8419e1c67a72182ee8d9b8d4a9337b4.19.106-cip21 pickf1b053325784ARM: at91: add TCB registers definitions
pick48341c7208c6clocksource/drivers: Add a new driver for the Atmel ARM TC blocks
pick8ea74284f0daclocksource/drivers: timer-atmel-tcb: add clockevent device on separate channel
pick5429f0da23beclocksource/drivers: atmel-pit: make option silent pick6477898a723cARM: at91: Implement clocksource selection
pick52cdb2289480ARM: configs: at91: use new TCB timer driver
pick805b059109faARM: configs: at91: unselect PIT
pickd400fa638fccirqchip/gic-v3-its: Move pending table allocation to init time pick9310dd1ca83fkthread: convert worker lock to raw spinlock
pick11024c8759f2crypto: caam/qi - simplify CGR allocation, freeing picke08c2614be3csched/fair: Robustify CFS-bandwidth timer locking pick1b7c0e7aeb78arm: Convert armboot_lockto raw
pickda304dd749c0x86/ioapic: Don't let setaffinity unmask threaded EOI interrupt too early
pickefec2cbaa31bcgroup: use irqsave incgroup_rstat_flush_locked()pick360801bc5876fscache: initialize cookie hash table raw spinlocks pick9368b25dc6faDrivers: hv: vmbus: include header forget_irq_regs()pick547927a23a72percpu: includeirqflags.hforraw_local_irq_save()pick2248f827f7d8efi: Allow efi=runtime
picka540fae71a61x86/efi: droptask_lock()fromefi_switch_mm()pick090e0c2d3c51arm64: KVM:compute_layoutbefore altenates are applied picka9e8d619b732of: allocate / free phandle cache outside of thedevtree_lockpick8bd06913a981mm/kasan: makequarantine_lockaraw_spinlock_tpick47251e12064cEXP rcu: Revert expedited GP parallelization cleverness pick1848cf1f8210kmemleak: Turnkmemleak_lockto raw spinlock on RT pick8571ad3b1f02NFSv4: replaceseqcount_twith aseqlock_t
picka16f287d8bbbkernel: sched: Provide a pointer to the valid CPU mask picka10c47495dbdkernel/sched/core: addmigrate_disable()
pick73201d580f10sched/migrate_disable: Addexport_symbol_gplfor__migrate_disabled
pick6357e0136e18arm: at91: do not disable/enable clocks in a row pickd2df59c13604clocksource: TCLIB: Allow higher clock rates for clock events pick407b62737bc0timekeeping: Split jiffies seqlock
pick45e6903195c3signal: Revert ptrace preempt magic
pickf64b620f24danet: sched: Usemsleep()instead ofyield()
pick54eb2ef14895dm rq: removeBUG_ON(!irqs_disabled)check
pick2afd479fba8eusb: do no disable interrupts in giveback
pickab55ba1c34b2rt: ProvidePREEMPT_RT_BASEconfig switch
pickc0619fc60437cpumask: DisableCONFIG_CPUMASK_OFFSTACKfor RT pickf8682758dc6djump-label: disable ifstop_machine()is used
pickb56cc7361cd8kconfig: Disable config options which are not RT compatible pick1fda74e8a3e1lockdep: disable self-test
pickf14436ae5581mm: Allow only slub on RT
picke4fb4a8d3396locking: Disable spin on owner for RT
pick47ad6acb6f1crcu: DisableRCU_FAST_NO_HZon RT
pickc825f6367871rcu: makeRCU_BOOSTdefault on RT
pick85f3409e8999sched: DisableCONFIG_RT_GROUP_SCHEDon RT
pick804494b45253net/core: disableNET_RX_BUSY_POLL
picka53930db0419arm*: disable NEON in kernel mode
pickb487b0f3edd3powerpc: Use generic rwsem on RT
pickdeac43aa4a58powerpc/kvm: Disable in-kernel MPIC emulation forPREEMPT_RT_FULL
pick9faa800cc8b8powerpc: Disable highmem on RT
pickb51fe0939f41mips: Disable highmem on RT
pick30352c4f0ae4x86: Use genericrwsem_spinlockson -rt
picka794e1ee2f1bleds: trigger: disable CPU trigger on -RT
pickf06b569ea39ecpufreq: drop K8's driver from beeing selected pick5fc3818dffbbmd: disable bcache
picka5f2f8f428a9efi: Disable runtime services on RT
pick446b178b5c4bprintk: Add a printk kill switch
pick290020fb828cprintk: Add "force_early_printk" boot param to help with debugging
pick41538af60819preempt: Provide preempt_*_(no)rt variants
pick3ae2dfc3a6e2futex: workaround migrate_disable/enable in different context
pick8d271d63aa99rt: Add local irq locks
pick8f3ec1753f29locallock: provide {get,put}_locked_ptr() variants pick83a11c32c1cfmm/scatterlist: Do not disable irqs on RT
pick212b91e0dcb7signal/x86: Delay calling signals in atomic
pick91f375350d13x86/signal: delay calling signals on 32bit
pickef59f07235f3buffer_head: Replacebh_uptodate_lockfor -rt
pick157d3af892d4fs: jbd/jbd2: Make state lock and journal head lock rt safe pickf83b8474e67elist_bl: Make list head locking RT safe
pick0d7769b9e6d7list_bl: fixup bogus lockdep warning
pick23d976598fcagenirq: Disable irqpoll on -rt
pickf482480c8949genirq: Force interrupt thread on RT
pickcdd0a6dd6cf5Split IRQ-off andzone->lockwhile freeing pages from PCP list #1
pick238c26eca475Split IRQ-off andzone->lockwhile freeing pages from PCP list #2
pick9a2a5e8e197amm/SLxB: changelist_locktoraw_spinlock_t
pickcb8ddb1408a1mm/SLUB: delay giving back empty slubs to IRQ enabled regions
pick20228b9ad4ccmm:page_alloc: rt-friendly per-cpu pages
pickfe4307778243mm/swap: Convert to percpu locked
pick6f7bced91911mm: performlru_add_drain_all()remotely
pick8cbb64035ad9mm/vmstat: Protect per cpu variables with preempt disable on RT
pick639a673966b9ARM: Initialize split page table locks for vector page pick0acf1cae0903mm: Enable SLUB for RT
pickb50af682f2b7slub: Enable irqs for__GFP_WAIT
pick119281aade10slub: DisableSLUB_CPU_PARTIAL
pick8d00c57c199bmm/memcontrol: Don't callschedule_work_onin preemption disabled context
pick1c3d8875431dmm/memcontrol: Replacelocal_irq_disablewith local locks pick19d8df024e2fmm/zsmalloc: copy withget_cpu_var()and locking pick58ab0072e464x86/mm/pat: disable preemption__split_large_page()afterspin_lock()
pick68e40ee25e47radix-tree: use local locks
pick1a895e4d2468timers: Prepare for full preemption
pickc03f3c65c426x86: kvm Require const tsc for RT
pick8c6fe368e93cpci/switchtec: Don't use completion's wait queue pick6ca0461b044cwait.h: includeatomic.h
pick7bf61e8d3fefwork-simple: Simple work queue implemenation
pick2799256f569fwork-simple: drop a shit statement inSWORK_EVENT_PENDING
pick102f6d1ac234completion: Use simple wait queues
pick47b3101f3d3cfs/aio: simple simple work
pick7d2ab042333bgenirq: Do not invoke the affinity callback via a workqueue on RT
pick25088eb2a4ebtime/hrtimer: avoidschedule_work()with interrupts disabled pick5b9f64173e94hrtimer: consolidatehrtimer_init()+hrtimer_init_sleeper()calls
pick32ea9ed16efehrtimers: Prepare full preemption
pick9a1897cecdf6hrtimer: by timers by default into the softirq context pickb77213918ed5sched/fair: Make the hrtimers non-hard again
picke4d973f6534ahrtimer: Moveschedule_workcall to helper thread pick1f9f089947fchrtimer: move state change beforehrtimer_cancelindo_nanosleep()
pickf7e40a8d672bposix-timers: Thread posix-cpu-timers on -rt
pick57c7cc8173dcsched: Movetask_structcleanup to RCU
picke754db200003sched: Limit the number of task migrations per batch pick1f870d384a18sched: Move mmdrop to RCU on RT
pickdaf050c81744kernel/sched: move stack + kprobe clean up to__put_task_struct()
pickfa37473e6dbasched: Addsaved_statefor tasks blocked on sleeping locks pick2f85b7585307sched: Do not accountrcu_preempt_depthon RT inmight_sleep()
picke3858ec6e217sched: Use the properLOCK_OFFSETforcond_resched()pickca1333aa370esched: DisableTTWU_QUEUEon RT
pick16f42ccd7684sched/workqueue: Only wake up idle workers if not blocked on sleeping spin lock
pickbf8f0c64f67drt: Increase/decrease the nr of migratory tasks when enabling/disabling migration
picke06c269c2652hotplug: Lightweight get online cpus
pickf2e100b9f722trace: Add migrate-disabled counter to tracing output pickc4429f1e6c31lockdep: Make it RT aware
pick4c99a296d07etasklet: Prevent tasklets from going into infinite spin in RT pick534dacca039esoftirq: Check preemption after reenabling interrupts pick3a729860bc98softirq: Disable softirq stacks for RT
pick96a086038771softirq: Split softirq locks
pick618155302c43net/core: uselocal_bh_disable()innetif_rx_ni()pick83a8d2a52ca3genirq: Allow disabling of softirq processing in irq thread context
pick3487fb436997softirq: split timer softirqs out of ksoftirqd pickf774fa3fcce1softirq: Avoid "local_softirq_pending" messages if ksoftirqd is blocked
pickdf000153612esoftirq: Avoid "local_softirq_pending" messages if task is incpu_chill()
pickf6c58cb3103artmutex: trylock is okay on -RT
pick9548e282eb13fs/nfs: turnrmdir_seminto a semaphore
picka8fd0847fc2frtmutex: Handle the various new futex race conditions pick35bce82bb299futex: Fix bug on when a requeued RT task times out picka955c20a684cfutex: Ensure lock/unlock symetry versuspi_lockand hash bucket lock
pick26a04c6463c1pid.h: includeatomic.h
pickcdcef3c3c000arm: include definition forcpumask_t
pick3bca4d9be9aclocking: locktorture: Do NOT includerwlock.hdirectly pick42782ac504d4rtmutex: Addrtmutex_lock_killable()
pick2c8595a53cd4rtmutex: Makelock_killablework
pick23b3ca2280afspinlock: Split the lock types header
pick5f60c6ae6ddertmutex: Avoid include hell
pick995ecbc4c0d3rbtree: don't include the rcu header
pick27e9eb247033rtmutex: Providert_mutex_slowlock_locked()
picka468d3437296rtmutex: export lockdep-less version of rt_mutex's lock, trylock and unlock
pick58790944fce8rtmutex: add sleeping lock implementation
pick052a52983b60rtmutex: add mutex implementation based on rtmutex pickb4235746586drtmutex: add rwsem implementation based on rtmutex pick24d8016ec9e5rtmutex: add rwlock implementation based on rtmutex OK 122889823 picke5c0eab8e437rtmutex/rwlock: preserve state like a sleeping lock
pick3bc0aceff337rtmutex: wire up RT's locking
picka7d5da8792cartmutex: addww_mutexaddon for mutex-rt
pickf9bde2392945kconfig: AddPREEMPT_RT_FULL
pick574150d18d52locking/rt-mutex: fix deadlock in device mapper / block-IO pickfabe7e1f9cc8locking/rt-mutex: Flush block plug on__down_read()pick461cea5862c2locking/rtmutex: re-init thewait_lockinrt_mutex_init_proxy_locked()
pick17dc818f1b09ptrace: fix ptrace vstasklist_lockrace
picke4eb4b5f10c3rtmutex: annotate sleeping lock context
pick833397adc966sched/migrate_disable: fallback topreempt_disable()insteadbarrier()
picka08b762ef304locking: don't check for__LINUX_SPINLOCK_TYPES_Hon -RT archs
pick6cb3f91b9265rcu: Frob softirq test
pick050e3ab7293ercu: Merge RCU-bh into RCU-preempt
pickd1f13f5715ffrcu: Make ksoftirqd do RCU quiescent states
pick68e8f96963a0rcu: Eliminate softirq processing from rcutree pickc107e3408262srcu: usecpu_online()instead custom check
pick80dd78936722srcu: replacelocal_irqsave()with a locallock picka1ea3f3b5d80rcu: enablercu_normal_after_bootby default for RT pick6e1f123fe270tty/serial/omap: Make the locking RT aware
pick53a1138616f2tty/serial/pl011: Make the locking work on RT
pickf9f8eec35d32tty: serial: pl011: explicitly initialize the flags variable pick846b95cf90a9rt: Improve the serial consolePASS_LIMIT
pickcd9897a02ce8tty: serial: 8250: don't take the trylock during oops pick4d83234e6b83locking/percpu-rwsem: Removepreempt_disablevariants pick6c8fe3277d4bmm: Protectactivate_mm()by preempt_[disable&enable]_rt()
pick224aa887839efs/dcache: bring back explicitINIT_HLIST_BL_HEADinit picka19ccfffd6fefs/dcache: disable preemption on i_dir_seq's write side pick242dc74c7ba0squashfs: make use of local lock inmulti_cpudecompressor pickefae64412664thermal: Defer thermal wakups to threads
pickbd6193758b42x86/fpu: Disable preemption aroundlocal_bh_disable()pick57754daf7ab5fs/epoll: Do not disable preemption on RT
pick5ba09ebcdb9dmm/vmalloc: Another preempt disable region which sucks pick2a14fc037798block: mq: usecpu_light()
pick44cb8f829fe8block/mq: do not invokepreempt_disable()
pick1a0cbc8049b7block/mq: don't complete requests via IPI
pick7e2a9e291159md: raid5: Makeraid5_percpuhandling RT aware pick41f7be6a0bf6rt: Introducecpu_chill()
pickb4dc21395a7dhrtimer: Don't lose state incpu_chill()
pickfd29abae38fahrtimer:cpu_chill(): save task state in ->saved_state() picka7edd04c85abblock: blk-mq: moveblk_queue_usage_counter_release()into process context
pick10c92f60395fblock: Usecpu_chill()for retry loops
pick68d5f72f6c39fs: dcache: Usecpu_chill()in trylock loops
pick7c5378410371net: Usecpu_chill()instead ofcpu_relax()
pick96b93ac4f9ecfs/dcache: useswait_queueinstead of waitqueue pick0d6428e557f2workqueue: Use normal rcu
pick46cdd4ce2bb4workqueue: Use local irq lock instead of irq disable regions picke4771b3b1d75workqueue: Prevent workqueue versus ata-piix livelock pick7f4d1437fd83sched: Distangle worker accounting from rqlock pickde5794c17debdebugobjects: Make RT aware
pick5335646d22e8seqlock: Prevent rt starvation
picke533ff2a5246sunrpc: Makesvc_xprt_do_enqueue()useget_cpu_light()pick5e479879d1cenet: Use skbufhead with raw lock
pickb47b2fbf67ccnet: movexmit_recursionto per-task variable on -RT pickbd774d290977net: provide a way to delegate processing a softirq to ksoftirqd
pick2f116045c3f1net: dev: always take qdisc's busylock in__dev_xmit_skb()pick29dbfaac29c5net/Qdisc: use a seqlock instead seqcount
pickc7968ed6b615net: add back the missing serialization inip_send_unicast_reply()
picke5113ce66c06net: add a lock aroundicmp_sk()
pick2432ee4bae6cnet: Have__napi_schedule_irqoff()disable interrupts on RT pickfc9f4631a290irqwork: push most work into softirq context
pick04a1e1f2aa0dprintk: Make rt aware
pickdb508d28536fkernel/printk: Don't try to print from IRQ/NMI region pick502f80cc6396printk: Drop thelogbuf_lockmore often
pick1f904a831f47ARM: enable irq in translation/section permission fault handlers
pickd57873234f4egenirq: updateirq_set_irqchip_statedocumentation pick1587d9b527d1KVM: arm/arm64: downgrade preempt_disable()d region tomigrate_disable()
pick9ad729bda0adarm64: fpsimd: usepreemp_disablein addition tolocal_bh_disable()
pick9ea835e7e222kgdb/serial: Short term workaround
pick0def4cfed4bcsysfs: Add/sys/kernel/realtimeentry
pickd6559d05ba28mm, rt:kmap_atomicscheduling
pick172af478fc0ax86/highmem: Add a "already used pte" check
pickaedd824e87cbarm/highmem: Flush tlb on unmap
pick9e106bc3892farm: Enable highmem for rt
pick94434f02bd40scsi/fcoe: Make RT aware.
pick663928d94580x86: crypto: Reduce preempt disabled regions
pick9e1183c96782crypto: Reduce preempt disabled regions, more algos pick6960b353f03ecrypto: limit more FPU-enabled sections
pick685152deb622crypto: scompress - serialize RT percpu scratch buffer access with a local lock
pick6ac01984f2a0crypto: cryptd - add a lock instead preempt_disable/local_bh_disable
pick83c5815df005panic: skipget_random_bytesforRT_FULLininit_oops_idpick04c6848abe95x86: stackprotector: Avoid random pool on rt
pickd259cd9b1528random: Make it work on rt
pick2330ffd2ea17cpu/hotplug: Implement CPU pinning
pickf51c291d7a8csched: Allow pinned user tasks to be awakened to the CPU they pinned
pick446d3b598f46hotplug: duct-tape RT-rwlock usage for non-RT
pick6fdea4f75772net: Remove preemption disabling innetif_rx()pick33b361abdc67net: Another local_irq_disable/kmalloc headache pick1ed4955c1659net/core: protect users ofnapi_alloc_cacheagainst reentrance
pick31eac99e4c99net: netfilter: Serializext_write_recseqsections on RT picke0e7b52f8febnet: Add a mutex arounddevnet_rename_seq
picke21468d9dbb3lockdep: selftest: Only do hardirq context test for raw spinlock
pickc98e1e1915e3lockdep: selftest: fix warnings due to missingPREEMPT_RTconditionals
pick1d80dd375f75sched: Add support for lazy preemption
pick526627fd4828ftrace: Fix trace header alignment
pick150dab4d290cx86: Support for lazy preemption
pick04dc4533ed20x86: lazy-preempt: properly check against preempt-mask pick4902852b7e48x86: lazy-preempt: use proper return label on 32bit-x86 OK pick948b7cfa39b0arm: Add support for lazy preemption
pick7628f6397275powerpc: Add support for lazy preemption
pick68e2b1f77c5darch/arm64: Add lazy preempt support
pick829e7d2af839connector/cn_proc: Protectsend_msg()with a local lock on RT
pickbab609040081drivers/block/zram: Replace bit spinlocks with rtmutex for - rt
pick253dccd9c822drivers/zram: Don't disable preemption in zcomp_stream_get/put()
pick6e581927b8a9drivers/zram: fixzcomp_stream_get()smp_processor_id()use in preemptible code
picka578207ba92atpm_tis: fix stall after iowrite*()s
pick5dbe4296d49cwatchdog: prevent deferral of watchdogd wakeup on RT pick2076de67abf9drm,radeon,i915: Use preempt_disable/enable_rt() where recommended
pick0f3bcd6901e0drm,i915: Use local_lock/unlock_irq() in intel_pipe_update_start/end()
pick2089f853a8c3drm/i915: disable tracing on -RT
pickc82fe0af5e58drm/i915: skipDRM_I915_LOW_LEVEL_TRACEPOINTSwith NOTRACE
pick37925bf71573cgroups: use simple wait incss_release()
pickc5eda0594d49cpuset: Convertcallback_locktoraw_spinlock_tpick756433e002d9apparmor: use a locallock insteadpreempt_disable()pick73c433d86e25workqueue: Prevent deadlock/stall on RT
pick35bc2a5af2fesignals: Allow rt tasks to cache one sigqueue struct pick42c2f9cb1122Add localversion for -RT release
pick85773be1821epowerpc/pseries/iommu: Use a locallock insteadlocal_irq_save()
pick2667064a1f3fpowerpc: reshuffle TIF bits
pick55f7a7895171tty/sysrq: Convertshow_locktoraw_spinlock_tpickb7cd1dad634cdrm/i915: Don't disable interrupts independently of the lock pick066e20ff7b54sched/completion: Fix a lockup inwait_for_completion()pick54498c787596kthread: add a global worker thread.
pick80d5e2935a6cgenirq: Do not invoke the affinity callback via a workqueue on RT
pickf9d3f116e098genirq: Handle missingwork_structinirq_set_affinity_notifier()
picke2c1e143e74aarm: imx6: cpuidle: Useraw_spinlock_t
OK 122904930 / 122959477 pick69aa73357e6arcu: Don't allow to changercu_normal_after_booton RTQuoted 1 line
bad? 122951549 bad? 126355890 real failure when entering usersace pick
849ef8789077pci/switchtec: fixstream_open.cocciwarnings
pickad8a5e8279c4sched/core: Drop apreempt_disable_rt()statement bad? 122942465 pick966f066d96cbtimers: Redo the notification of canceling timers on -RT
pick0393fd5a4f9aRevert "futex: Ensure lock/unlock symetry versuspi_lockand hash bucket lock"
pick84eb0b64a27aRevert "futex: Fix bug on when a requeued RT task times out"
pickfcc893280f4eRevert "rtmutex: Handle the various new futex race conditions"
pick2eac93cf9d16Revert "futex: workaround migrate_disable/enable in different context"
pick9b8964629f4ffutex: Make thefutex_hash_bucketlock raw
pickcc1812bf198bfutex: Delay deallocation ofpi_state
bad? pickf5e115c43100mm/zswap: Do not disable preemption inzswap_frontswap_store()
picke0d0d09a08adrevert-aio
picka0a40bfb4300fs/aio: simple simple work
pick0fae581d8c5erevert-thermal
pickc0d95b4a8a1bthermal: Defer thermal wakups to threads
pick700fbb4afb6erevert-block
pick4cda50ff12cfblock: blk-mq: moveblk_queue_usage_counter_release()into process context
pick9e982f55745bworkqueue: rework
pickc0db53dc3bf4i2c: exynos5: RemoveIRQF_ONESHOT
pick1f160d170203i2c: hix5hd2: RemoveIRQF_ONESHOT
BAD 122882826eae5a7cab722sched/deadline: Ensureinactive_timerruns in hardirq context
pick6249683b77f6thermal/x86_pkg_temp: makepkg_temp_locka raw spinlock pick956a5c214a5bdma-buf: Useseqlock_tinstread disabling preemption pick94f6fa62de56KVM: arm/arm64: Let the timer expire in hardirq context on RT
pickb1a74023533ax86: preempt: Check preemption level before looking at lazy-preempt
pick1bdbd966d713hrtimer: UseREAD_ONCEto accesstimer->baseinhrimer_grab_expiry_lock()
pickb87859791ff6hrtimer: Don't grab the expiry lock for non-soft hrtimer pickcc6c170874b9hrtimer: Prevent usinghrtimer_grab_expiry_lock()onmigration_base
pickd5b21b1a259fhrtimer: Add a missing bracket and hide `migration_base' on !SMP
pick6bc5d45d9c6fposix-timers: Unlock expiry lock in the early return pick05c2db84cb7asched: migrate_dis/enable: Use sleeping_lock…() to annotate sleeping points
pickc282770121a7sched:__set_cpus_allowed_ptr: Checkcpus_mask, notcpus_ptr
picke4f2a78d7ddbsched: Remove dead__migrate_disabled()check
pick1a7d39dc51d2sched: migrate disable: Protectcpus_ptrwith lock pickdda8037814c5lib/smp_processor_id: Don't usecpumask_equal()picka7307f4e5926futex: Make thefutex_hash_bucketspinlock_tagain and bring back its old state
pickdad5e45d6919locking/rtmutex: Clean ->pi_blocked_on in the error case pickde2975927caflib/ubsan: Don't seralize UBSAN report
pick48b199bebe5ckmemleak: Change the lock ofkmemleak_objecttoraw_spinlock_t
pick7a67c9eb660asched:migrate_enable: Useselect_fallback_rq()pick46f7b9689c65sched: Lazymigrate_disableprocessing
pick7bcbdecb866esched:migrate_enable: Usestop_one_cpu_nowait()pick0c78796b3b3cRevert "ARM: Initialize split page table locks for vector page" pick984f60beac6elocking: Makespinlock_tandrwlock_ta RCU section on RT pickbdaac02765afsched/core:migrate_enable()must accesstakedown_cpu_taskon !HOTPLUG_CPU
pick041a0825cc80lib/smp_processor_id: Adjustcheck_preemption_disabled()pick0aafa6ab4265sched:migrate_enable: Busy loop until the migration request is completed
pick08447476459eLinux 4.19.106-rt44 REBASE
Quoted 3 lines
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-dev
Hi Pavel,
Quoted 26 lines
From: cip-dev <[email protected]> On Behalf Of Chris Paterson
Sent: 19 March 2020 11:23Hello Pavel,
Quoted 10 lines
From: Pavel Machek <[email protected]>
Sent: 19 March 2020 11:05Hi!
I'm fighting with realtime on de0-nano, and I could use some help... locating the bad commit. I don't seem to know enough about test infrastructure to be effective. I pushed a tree I'm interested in to:
Quoted 4 lines
https://gitlab.com/cip-project/cip-kernel/linux-cip/tree/ci/pavel/linux-cip
And I believe regression is somewhere in there. I just don't know where.
What Kernel config are you using?
Quoted 3 lines
List of commits is below. I believe 4.19.106-cip21 is okay while 4.19.106-cip21 is bad, and I have done some tests, but now it looks
Quoted 8 lines
Do you mean 4.19.106-rt44 Is bad?
Quoted 4 lines
like tests are unreliable (and even my basic assumptions may be worth re-testing).
Can you help? I'll be away from console for a few hours now.
I'll get bisecting.
FYI, if it's only one build/test config you're interested in, you can save time/compute by modifying the .gitlab-ci.yml file in your tree. See an example here:
https://gitlab.com/cip-project/cip-kernel/linux-cip/-/commit/00c82fbb4ab13854e28a9b4dde5699817c3a58c1
I'll be using this in conjunction with git bisect and see if we can identify the issue.
Kind regards, Chris
Quoted 434 lines
Regards, Chris
Quoted 9 lines
Thanks and best regards,
Pavelb4.19.106-rt-on-top
OK 122874576
0bf4ec5b1b8419e1c67a72182ee8d9b8d4a9337b4.19.106-cip21
Quoted 2 lines
pick
f1b053325784ARM: at91: add TCB registers definitions pick48341c7208c6clocksource/drivers: Add a new driver for the Atmel ARMTC
Quoted 2 lines
blocks
pick8ea74284f0daclocksource/drivers: timer-atmel-tcb: add clockeventdevice
Quoted 12 lines
on separate channel
pick5429f0da23beclocksource/drivers: atmel-pit: make option silent pick6477898a723cARM: at91: Implement clocksource selection
pick52cdb2289480ARM: configs: at91: use new TCB timer driver
pick805b059109faARM: configs: at91: unselect PIT
pickd400fa638fccirqchip/gic-v3-its: Move pending table allocation to init time pick9310dd1ca83fkthread: convert worker lock to raw spinlock
pick11024c8759f2crypto: caam/qi - simplify CGR allocation, freeing picke08c2614be3csched/fair: Robustify CFS-bandwidth timer locking pick1b7c0e7aeb78arm: Convert armboot_lockto raw
pickda304dd749c0x86/ioapic: Don't let setaffinity unmask threaded EOI interrupt too earlyQuoted 8 lines
pick
efec2cbaa31bcgroup: use irqsave incgroup_rstat_flush_locked()pick360801bc5876fscache: initialize cookie hash table raw spinlocks pick9368b25dc6faDrivers: hv: vmbus: include header forget_irq_regs()pick547927a23a72percpu: includeirqflags.hforraw_local_irq_save()pick2248f827f7d8efi: Allow efi=runtime
picka540fae71a61x86/efi: droptask_lock()fromefi_switch_mm()pick090e0c2d3c51arm64: KVM:compute_layoutbefore altenates are applied picka9e8d619b732of: allocate / free phandle cache outside of the
devtree_lockQuoted 10 lines
pick
8bd06913a981mm/kasan: makequarantine_lockaraw_spinlock_tpick47251e12064cEXP rcu: Revert expedited GP parallelization cleverness pick1848cf1f8210kmemleak: Turnkmemleak_lockto raw spinlock on RT pick8571ad3b1f02NFSv4: replaceseqcount_twith aseqlock_tpicka16f287d8bbbkernel: sched: Provide a pointer to the valid CPU mask picka10c47495dbdkernel/sched/core: addmigrate_disable()pick73201d580f10sched/migrate_disable: Addexport_symbol_gplfor__migrate_disabled
pick6357e0136e18arm: at91: do not disable/enable clocks in a row pickd2df59c13604clocksource: TCLIB: Allow higher clock rates for clockevents
Quoted 9 lines
pick
407b62737bc0timekeeping: Split jiffies seqlock pick45e6903195c3signal: Revert ptrace preempt magic pickf64b620f24danet: sched: Usemsleep()instead ofyield()pick54eb2ef14895dm rq: removeBUG_ON(!irqs_disabled)check pick2afd479fba8eusb: do no disable interrupts in giveback pickab55ba1c34b2rt: ProvidePREEMPT_RT_BASEconfig switch pickc0619fc60437cpumask: DisableCONFIG_CPUMASK_OFFSTACKfor RT pickf8682758dc6djump-label: disable ifstop_machine()is used pickb56cc7361cd8kconfig: Disable config options which are not RTcompatible
Quoted 28 lines
pick
1fda74e8a3e1lockdep: disable self-test
pickf14436ae5581mm: Allow only slub on RT
picke4fb4a8d3396locking: Disable spin on owner for RT
pick47ad6acb6f1crcu: DisableRCU_FAST_NO_HZon RT
pickc825f6367871rcu: makeRCU_BOOSTdefault on RT
pick85f3409e8999sched: DisableCONFIG_RT_GROUP_SCHEDon RT pick804494b45253net/core: disableNET_RX_BUSY_POLL
picka53930db0419arm*: disable NEON in kernel mode
pickb487b0f3edd3powerpc: Use generic rwsem on RT
pickdeac43aa4a58powerpc/kvm: Disable in-kernel MPIC emulation forPREEMPT_RT_FULL
pick9faa800cc8b8powerpc: Disable highmem on RT
pickb51fe0939f41mips: Disable highmem on RT
pick30352c4f0ae4x86: Use genericrwsem_spinlockson -rt
picka794e1ee2f1bleds: trigger: disable CPU trigger on -RT pickf06b569ea39ecpufreq: drop K8's driver from beeing selected pick5fc3818dffbbmd: disable bcache
picka5f2f8f428a9efi: Disable runtime services on RT
pick446b178b5c4bprintk: Add a printk kill switch
pick290020fb828cprintk: Add "force_early_printk" boot param to help with debugging
pick41538af60819preempt: Provide preempt_*_(no)rt variants pick3ae2dfc3a6e2futex: workaround migrate_disable/enable in different context
pick8d271d63aa99rt: Add local irq locks
pick8f3ec1753f29locallock: provide {get,put}_locked_ptr() variants pick83a11c32c1cfmm/scatterlist: Do not disable irqs on RT pick212b91e0dcb7signal/x86: Delay calling signals in atomicQuoted 8 lines
pick
91f375350d13x86/signal: delay calling signals on 32bit
pickef59f07235f3buffer_head: Replacebh_uptodate_lockfor -rt pick157d3af892d4fs: jbd/jbd2: Make state lock and journal head lock rt safe pickf83b8474e67elist_bl: Make list head locking RT safe
pick0d7769b9e6d7list_bl: fixup bogus lockdep warning
pick23d976598fcagenirq: Disable irqpoll on -rt
pickf482480c8949genirq: Force interrupt thread on RT
pickcdd0a6dd6cf5Split IRQ-off andzone->lockwhile freeing pages from PCPlist
Quoted 10 lines
#1
pick238c26eca475Split IRQ-off andzone->lockwhile freeing pages from PCP list #2
pick9a2a5e8e197amm/SLxB: changelist_locktoraw_spinlock_tpickcb8ddb1408a1mm/SLUB: delay giving back empty slubs to IRQ enabled regions
pick20228b9ad4ccmm:page_alloc: rt-friendly per-cpu pages pickfe4307778243mm/swap: Convert to percpu locked
pick6f7bced91911mm: performlru_add_drain_all()remotely
pick8cbb64035ad9mm/vmstat: Protect per cpu variables with preemptdisable
Quoted 8 lines
on RT
pick639a673966b9ARM: Initialize split page table locks for vector page pick0acf1cae0903mm: Enable SLUB for RT
pickb50af682f2b7slub: Enable irqs for__GFP_WAIT
pick119281aade10slub: DisableSLUB_CPU_PARTIAL
pick8d00c57c199bmm/memcontrol: Don't callschedule_work_onin preemption disabled context
pick1c3d8875431dmm/memcontrol: Replacelocal_irq_disablewith locallocks
Quoted 2 lines
pick
19d8df024e2fmm/zsmalloc: copy withget_cpu_var()and locking pick58ab0072e464x86/mm/pat: disable preemption__split_large_page()after
Quoted 6 lines
spin_lock()
pick68e40ee25e47radix-tree: use local locks
pick1a895e4d2468timers: Prepare for full preemption pickc03f3c65c426x86: kvm Require const tsc for RT pick8c6fe368e93cpci/switchtec: Don't use completion's wait queue pick6ca0461b044cwait.h: includeatomic.hQuoted 8 lines
pick
7bf61e8d3fefwork-simple: Simple work queue implemenation pick2799256f569fwork-simple: drop a shit statement inSWORK_EVENT_PENDING
pick102f6d1ac234completion: Use simple wait queues
pick47b3101f3d3cfs/aio: simple simple work
pick7d2ab042333bgenirq: Do not invoke the affinity callback via a workqueue on RT
pick25088eb2a4ebtime/hrtimer: avoidschedule_work()with interruptsdisabled
Quoted 27 lines
pick
5b9f64173e94hrtimer: consolidatehrtimer_init()+hrtimer_init_sleeper()calls
pick32ea9ed16efehrtimers: Prepare full preemption
pick9a1897cecdf6hrtimer: by timers by default into the softirq context pickb77213918ed5sched/fair: Make the hrtimers non-hard again picke4d973f6534ahrtimer: Moveschedule_workcall to helper thread pick1f9f089947fchrtimer: move state change beforehrtimer_cancelindo_nanosleep()
pickf7e40a8d672bposix-timers: Thread posix-cpu-timers on -rt pick57c7cc8173dcsched: Movetask_structcleanup to RCU
picke754db200003sched: Limit the number of task migrations per batch pick1f870d384a18sched: Move mmdrop to RCU on RT
pickdaf050c81744kernel/sched: move stack + kprobe clean up to__put_task_struct()
pickfa37473e6dbasched: Addsaved_statefor tasks blocked on sleeping locks pick2f85b7585307sched: Do not accountrcu_preempt_depthon RT inmight_sleep()
picke3858ec6e217sched: Use the properLOCK_OFFSETforcond_resched()pickca1333aa370esched: DisableTTWU_QUEUEon RT
pick16f42ccd7684sched/workqueue: Only wake up idle workers if not blocked on sleeping spin lock
pickbf8f0c64f67drt: Increase/decrease the nr of migratory tasks when enabling/disabling migration
picke06c269c2652hotplug: Lightweight get online cpus
pickf2e100b9f722trace: Add migrate-disabled counter to tracing output pickc4429f1e6c31lockdep: Make it RT aware
pick4c99a296d07etasklet: Prevent tasklets from going into infinite spin in RTQuoted 8 lines
pick
534dacca039esoftirq: Check preemption after reenabling interrupts pick3a729860bc98softirq: Disable softirq stacks for RT
pick96a086038771softirq: Split softirq locks
pick618155302c43net/core: uselocal_bh_disable()innetif_rx_ni()pick83a8d2a52ca3genirq: Allow disabling of softirq processing in irq thread context
pick3487fb436997softirq: split timer softirqs out of ksoftirqd pickf774fa3fcce1softirq: Avoid "local_softirq_pending" messages if ksoftirqdis
Quoted 17 lines
blocked
pickdf000153612esoftirq: Avoid "local_softirq_pending" messages if task is incpu_chill()
pickf6c58cb3103artmutex: trylock is okay on -RT
pick9548e282eb13fs/nfs: turnrmdir_seminto a semaphore
picka8fd0847fc2frtmutex: Handle the various new futex race conditions pick35bce82bb299futex: Fix bug on when a requeued RT task times out picka955c20a684cfutex: Ensure lock/unlock symetry versuspi_lockand hash bucket lock
pick26a04c6463c1pid.h: includeatomic.h
pickcdcef3c3c000arm: include definition forcpumask_t
pick3bca4d9be9aclocking: locktorture: Do NOT includerwlock.hdirectly pick42782ac504d4rtmutex: Addrtmutex_lock_killable()
pick2c8595a53cd4rtmutex: Makelock_killablework
pick23b3ca2280afspinlock: Split the lock types header
pick5f60c6ae6ddertmutex: Avoid include hell
pick995ecbc4c0d3rbtree: don't include the rcu headerQuoted 8 lines
pick
27e9eb247033rtmutex: Providert_mutex_slowlock_locked()picka468d3437296rtmutex: export lockdep-less version of rt_mutex's lock, trylock and unlock
pick58790944fce8rtmutex: add sleeping lock implementation pick052a52983b60rtmutex: add mutex implementation based on rtmutex pickb4235746586drtmutex: add rwsem implementation based on rtmutex pick24d8016ec9e5rtmutex: add rwlock implementation based on rtmutex OK 122889823 picke5c0eab8e437rtmutex/rwlock: preserve state like asleeping
Quoted 5 lines
lock
pick3bc0aceff337rtmutex: wire up RT's locking
picka7d5da8792cartmutex: addww_mutexaddon for mutex-rt
pickf9bde2392945kconfig: AddPREEMPT_RT_FULL
pick574150d18d52locking/rt-mutex: fix deadlock in device mapper / block-IOQuoted 8 lines
pick
fabe7e1f9cc8locking/rt-mutex: Flush block plug on__down_read()pick461cea5862c2locking/rtmutex: re-init thewait_lockinrt_mutex_init_proxy_locked()
pick17dc818f1b09ptrace: fix ptrace vstasklist_lockrace picke4eb4b5f10c3rtmutex: annotate sleeping lock context pick833397adc966sched/migrate_disable: fallback topreempt_disable()insteadbarrier()
picka08b762ef304locking: don't check for__LINUX_SPINLOCK_TYPES_Hon -RT
Quoted 11 lines
archs
pick6cb3f91b9265rcu: Frob softirq test
pick050e3ab7293ercu: Merge RCU-bh into RCU-preempt
pickd1f13f5715ffrcu: Make ksoftirqd do RCU quiescent states pick68e8f96963a0rcu: Eliminate softirq processing from rcutree pickc107e3408262srcu: usecpu_online()instead custom check pick80dd78936722srcu: replacelocal_irqsave()with a locallock picka1ea3f3b5d80rcu: enablercu_normal_after_bootby default for RT pick6e1f123fe270tty/serial/omap: Make the locking RT aware
pick53a1138616f2tty/serial/pl011: Make the locking work on RT pickf9f8eec35d32tty: serial: pl011: explicitly initialize the flags variableQuoted 8 lines
pick
846b95cf90a9rt: Improve the serial consolePASS_LIMITpickcd9897a02ce8tty: serial: 8250: don't take the trylock during oops pick4d83234e6b83locking/percpu-rwsem: Removepreempt_disablevariants pick6c8fe3277d4bmm: Protectactivate_mm()by preempt_[disable&enable]_rt()
pick224aa887839efs/dcache: bring back explicitINIT_HLIST_BL_HEADinit picka19ccfffd6fefs/dcache: disable preemption on i_dir_seq's write side pick242dc74c7ba0squashfs: make use of local lock inmulti_cpudecompressor
Quoted 26 lines
pick
efae64412664thermal: Defer thermal wakups to threads
pickbd6193758b42x86/fpu: Disable preemption aroundlocal_bh_disable()pick57754daf7ab5fs/epoll: Do not disable preemption on RT
pick5ba09ebcdb9dmm/vmalloc: Another preempt disable region which sucks pick2a14fc037798block: mq: usecpu_light()
pick44cb8f829fe8block/mq: do not invokepreempt_disable()
pick1a0cbc8049b7block/mq: don't complete requests via IPI
pick7e2a9e291159md: raid5: Makeraid5_percpuhandling RT aware pick41f7be6a0bf6rt: Introducecpu_chill()
pickb4dc21395a7dhrtimer: Don't lose state incpu_chill()
pickfd29abae38fahrtimer:cpu_chill(): save task state in ->saved_state() picka7edd04c85abblock: blk-mq: moveblk_queue_usage_counter_release()into process context
pick10c92f60395fblock: Usecpu_chill()for retry loops
pick68d5f72f6c39fs: dcache: Usecpu_chill()in trylock loops pick7c5378410371net: Usecpu_chill()instead ofcpu_relax()pick96b93ac4f9ecfs/dcache: useswait_queueinstead of waitqueue pick0d6428e557f2workqueue: Use normal rcu
pick46cdd4ce2bb4workqueue: Use local irq lock instead of irq disable regions picke4771b3b1d75workqueue: Prevent workqueue versus ata-piix livelock pick7f4d1437fd83sched: Distangle worker accounting from rqlock pickde5794c17debdebugobjects: Make RT aware
pick5335646d22e8seqlock: Prevent rt starvation
picke533ff2a5246sunrpc: Makesvc_xprt_do_enqueue()useget_cpu_light()pick5e479879d1cenet: Use skbufhead with raw lock
pickb47b2fbf67ccnet: movexmit_recursionto per-task variable on -RTQuoted 8 lines
pick
bd774d290977net: provide a way to delegate processing a softirq to ksoftirqd
pick2f116045c3f1net: dev: always take qdisc's busylock in__dev_xmit_skb()pick29dbfaac29c5net/Qdisc: use a seqlock instead seqcount
pickc7968ed6b615net: add back the missing serialization inip_send_unicast_reply()
picke5113ce66c06net: add a lock aroundicmp_sk()
pick2432ee4bae6cnet: Have__napi_schedule_irqoff()disable interrupts onRT
Quoted 8 lines
pick
fc9f4631a290irqwork: push most work into softirq context pick04a1e1f2aa0dprintk: Make rt aware
pickdb508d28536fkernel/printk: Don't try to print from IRQ/NMI region pick502f80cc6396printk: Drop thelogbuf_lockmore often pick1f904a831f47ARM: enable irq in translation/section permission fault handlers
pickd57873234f4egenirq: updateirq_set_irqchip_statedocumentation pick1587d9b527d1KVM: arm/arm64: downgrade preempt_disable()d regionto
Quoted 6 lines
migrate_disable()
pick9ad729bda0adarm64: fpsimd: usepreemp_disablein addition tolocal_bh_disable()
pick9ea835e7e222kgdb/serial: Short term workaround pick0def4cfed4bcsysfs: Add/sys/kernel/realtimeentry pickd6559d05ba28mm, rt:kmap_atomicschedulingQuoted 8 lines
pick
172af478fc0ax86/highmem: Add a "already used pte" check pickaedd824e87cbarm/highmem: Flush tlb on unmap
pick9e106bc3892farm: Enable highmem for rt
pick94434f02bd40scsi/fcoe: Make RT aware.
pick663928d94580x86: crypto: Reduce preempt disabled regions pick9e1183c96782crypto: Reduce preempt disabled regions, more algos pick6960b353f03ecrypto: limit more FPU-enabled sections pick685152deb622crypto: scompress - serialize RT percpu scratch bufferaccess
Quoted 21 lines
with a local lock
pick6ac01984f2a0crypto: cryptd - add a lock instead preempt_disable/local_bh_disable
pick83c5815df005panic: skipget_random_bytesforRT_FULLininit_oops_idpick04c6848abe95x86: stackprotector: Avoid random pool on rt pickd259cd9b1528random: Make it work on rt
pick2330ffd2ea17cpu/hotplug: Implement CPU pinning
pickf51c291d7a8csched: Allow pinned user tasks to be awakened to the CPU they pinned
pick446d3b598f46hotplug: duct-tape RT-rwlock usage for non-RT pick6fdea4f75772net: Remove preemption disabling innetif_rx()pick33b361abdc67net: Another local_irq_disable/kmalloc headache pick1ed4955c1659net/core: protect users ofnapi_alloc_cacheagainst reentrance
pick31eac99e4c99net: netfilter: Serializext_write_recseqsections on RT picke0e7b52f8febnet: Add a mutex arounddevnet_rename_seqpicke21468d9dbb3lockdep: selftest: Only do hardirq context test for raw spinlock
pickc98e1e1915e3lockdep: selftest: fix warnings due to missingPREEMPT_RTconditionals
pick1d80dd375f75sched: Add support for lazy preemptionQuoted 8 lines
pick
526627fd4828ftrace: Fix trace header alignment
pick150dab4d290cx86: Support for lazy preemption
pick04dc4533ed20x86: lazy-preempt: properly check against preempt-mask pick4902852b7e48x86: lazy-preempt: use proper return label on 32bit-x86 OK pick948b7cfa39b0arm: Add support for lazy preemption pick7628f6397275powerpc: Add support for lazy preemption pick68e2b1f77c5darch/arm64: Add lazy preempt support
pick829e7d2af839connector/cn_proc: Protectsend_msg()with a local lockon
Quoted 2 lines
RT
pickbab609040081drivers/block/zram: Replace bit spinlocks with rtmutex for-
Quoted 17 lines
rt
pick253dccd9c822drivers/zram: Don't disable preemption in zcomp_stream_get/put()
pick6e581927b8a9drivers/zram: fixzcomp_stream_get()smp_processor_id()use in preemptible code
picka578207ba92atpm_tis: fix stall after iowrite*()s
pick5dbe4296d49cwatchdog: prevent deferral of watchdogd wakeup on RT pick2076de67abf9drm,radeon,i915: Use preempt_disable/enable_rt() where recommended
pick0f3bcd6901e0drm,i915: Use local_lock/unlock_irq() in intel_pipe_update_start/end()
pick2089f853a8c3drm/i915: disable tracing on -RT
pickc82fe0af5e58drm/i915: skipDRM_I915_LOW_LEVEL_TRACEPOINTSwith NOTRACE
pick37925bf71573cgroups: use simple wait incss_release()pickc5eda0594d49cpuset: Convertcallback_locktoraw_spinlock_tpick756433e002d9apparmor: use a locallock insteadpreempt_disable()Quoted 8 lines
pick
73c433d86e25workqueue: Prevent deadlock/stall on RT pick35bc2a5af2fesignals: Allow rt tasks to cache one sigqueue struct pick42c2f9cb1122Add localversion for -RT release
pick85773be1821epowerpc/pseries/iommu: Use a locallock insteadlocal_irq_save()
pick2667064a1f3fpowerpc: reshuffle TIF bits
pick55f7a7895171tty/sysrq: Convertshow_locktoraw_spinlock_tpickb7cd1dad634cdrm/i915: Don't disable interrupts independently of thelock
Quoted 9 lines
pick
066e20ff7b54sched/completion: Fix a lockup inwait_for_completion()pick54498c787596kthread: add a global worker thread.
pick80d5e2935a6cgenirq: Do not invoke the affinity callback via a workqueue on RT
pickf9d3f116e098genirq: Handle missingwork_structinirq_set_affinity_notifier()
picke2c1e143e74aarm: imx6: cpuidle: Useraw_spinlock_t
OK 122904930 / 122959477 pick69aa73357e6arcu: Don't allow to changercu_normal_after_booton RTQuoted 6 lines
Quoted 1 line
bad? 122951549 bad? 126355890 real failure when entering usersace pick
849ef8789077pci/switchtec: fixstream_open.cocciwarnings
pickad8a5e8279c4sched/core: Drop apreempt_disable_rt()statement bad? 122942465 pick966f066d96cbtimers: Redo the notification of canceling timers on -RT
pick0393fd5a4f9aRevert "futex: Ensure lock/unlock symetry versuspi_lockand
Quoted 9 lines
hash bucket lock"
pick84eb0b64a27aRevert "futex: Fix bug on when a requeued RT task times out"
pickfcc893280f4eRevert "rtmutex: Handle the various new futex race conditions"
pick2eac93cf9d16Revert "futex: workaround migrate_disable/enable in different context"
pick9b8964629f4ffutex: Make thefutex_hash_bucketlock raw pickcc1812bf198bfutex: Delay deallocation ofpi_stateQuoted 8 lines
bad? pick
f5e115c43100mm/zswap: Do not disable preemption inzswap_frontswap_store()
picke0d0d09a08adrevert-aio
picka0a40bfb4300fs/aio: simple simple work
pick0fae581d8c5erevert-thermal
pickc0d95b4a8a1bthermal: Defer thermal wakups to threads pick700fbb4afb6erevert-block
pick4cda50ff12cfblock: blk-mq: moveblk_queue_usage_counter_release()into
Quoted 7 lines
process context
pick9e982f55745bworkqueue: rework
pickc0db53dc3bf4i2c: exynos5: RemoveIRQF_ONESHOT
pick1f160d170203i2c: hix5hd2: RemoveIRQF_ONESHOT
BAD 122882826eae5a7cab722sched/deadline: Ensureinactive_timerruns in hardirq context
pick6249683b77f6thermal/x86_pkg_temp: makepkg_temp_locka rawspinlock
Quoted 11 lines
pick
956a5c214a5bdma-buf: Useseqlock_tinstread disabling preemption pick94f6fa62de56KVM: arm/arm64: Let the timer expire in hardirq context on RT
pickb1a74023533ax86: preempt: Check preemption level before looking at lazy-preempt
pick1bdbd966d713hrtimer: UseREAD_ONCEto accesstimer->baseinhrimer_grab_expiry_lock()
pickb87859791ff6hrtimer: Don't grab the expiry lock for non-soft hrtimer pickcc6c170874b9hrtimer: Prevent usinghrtimer_grab_expiry_lock()onmigration_base
pickd5b21b1a259fhrtimer: Add a missing bracket and hide `migration_base'on
Quoted 11 lines
!SMP
pick6bc5d45d9c6fposix-timers: Unlock expiry lock in the early return pick05c2db84cb7asched: migrate_dis/enable: Use sleeping_lock…() to annotate sleeping points
pickc282770121a7sched:__set_cpus_allowed_ptr: Checkcpus_mask, notcpus_ptr
picke4f2a78d7ddbsched: Remove dead__migrate_disabled()check pick1a7d39dc51d2sched: migrate disable: Protectcpus_ptrwith lock pickdda8037814c5lib/smp_processor_id: Don't usecpumask_equal()picka7307f4e5926futex: Make thefutex_hash_bucketspinlock_tagain and bring back its old stateQuoted 8 lines
pick
dad5e45d6919locking/rtmutex: Clean ->pi_blocked_on in the error case pickde2975927caflib/ubsan: Don't seralize UBSAN report
pick48b199bebe5ckmemleak: Change the lock ofkmemleak_objecttoraw_spinlock_t
pick7a67c9eb660asched:migrate_enable: Useselect_fallback_rq()pick46f7b9689c65sched: Lazymigrate_disableprocessing
pick7bcbdecb866esched:migrate_enable: Usestop_one_cpu_nowait()pick0c78796b3b3cRevert "ARM: Initialize split page table locks for vectorpage"
Quoted 5 lines
pick
984f60beac6elocking: Makespinlock_tandrwlock_ta RCU section on RT pickbdaac02765afsched/core:migrate_enable()must accesstakedown_cpu_taskon !HOTPLUG_CPU
pick041a0825cc80lib/smp_processor_id: Adjustcheck_preemption_disabled()pick0aafa6ab4265sched:migrate_enable: Busy loop until the migrationrequest
Quoted 4 lines
is completed
pick08447476459eLinux 4.19.106-rt44 REBASE
Quoted 7 lines
Quoted 3 lines
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-dev
_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-dev
Hi Pavel,
Quoted 26 lines
From: cip-dev <[email protected]> On Behalf Of Chris Paterson
Sent: 19 March 2020 11:23Hello Pavel,
Quoted 10 lines
From: Pavel Machek <[email protected]>
Sent: 19 March 2020 11:05Hi!
I'm fighting with realtime on de0-nano, and I could use some help... locating the bad commit. I don't seem to know enough about test infrastructure to be effective. I pushed a tree I'm interested in to:
Quoted 4 lines
https://gitlab.com/cip-project/cip-kernel/linux-cip/tree/ci/pavel/linux-cip
And I believe regression is somewhere in there. I just don't know where.
What Kernel config are you using?
Quoted 3 lines
List of commits is below. I believe 4.19.106-cip21 is okay while 4.19.106-cip21 is bad, and I have done some tests, but now it looks
Quoted 8 lines
Do you mean 4.19.106-rt44 Is bad?
Quoted 4 lines
like tests are unreliable (and even my basic assumptions may be worth re-testing).
Can you help? I'll be away from console for a few hours now.
I'll get bisecting.
Last 'good' patch is: 2089f853a8c3 ("drm/i915: disable tracing on -RT")
The first 'bad' path is: c82fe0af5e58 ("drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE")
Don't ask me why c82fe0af5e58 causes a boot issue on the de0-nano board but at least it's a starting point for you.
Kind regards, Chris
Quoted 434 lines
Regards, Chris
Quoted 9 lines
Thanks and best regards,
Pavelb4.19.106-rt-on-top
OK 122874576
0bf4ec5b1b8419e1c67a72182ee8d9b8d4a9337b4.19.106-cip21
Quoted 2 lines
pick
f1b053325784ARM: at91: add TCB registers definitions pick48341c7208c6clocksource/drivers: Add a new driver for the Atmel ARMTC
Quoted 2 lines
blocks
pick8ea74284f0daclocksource/drivers: timer-atmel-tcb: add clockeventdevice
Quoted 12 lines
on separate channel
pick5429f0da23beclocksource/drivers: atmel-pit: make option silent pick6477898a723cARM: at91: Implement clocksource selection
pick52cdb2289480ARM: configs: at91: use new TCB timer driver
pick805b059109faARM: configs: at91: unselect PIT
pickd400fa638fccirqchip/gic-v3-its: Move pending table allocation to init time pick9310dd1ca83fkthread: convert worker lock to raw spinlock
pick11024c8759f2crypto: caam/qi - simplify CGR allocation, freeing picke08c2614be3csched/fair: Robustify CFS-bandwidth timer locking pick1b7c0e7aeb78arm: Convert armboot_lockto raw
pickda304dd749c0x86/ioapic: Don't let setaffinity unmask threaded EOI interrupt too earlyQuoted 8 lines
pick
efec2cbaa31bcgroup: use irqsave incgroup_rstat_flush_locked()pick360801bc5876fscache: initialize cookie hash table raw spinlocks pick9368b25dc6faDrivers: hv: vmbus: include header forget_irq_regs()pick547927a23a72percpu: includeirqflags.hforraw_local_irq_save()pick2248f827f7d8efi: Allow efi=runtime
picka540fae71a61x86/efi: droptask_lock()fromefi_switch_mm()pick090e0c2d3c51arm64: KVM:compute_layoutbefore altenates are applied picka9e8d619b732of: allocate / free phandle cache outside of the
devtree_lockQuoted 10 lines
pick
8bd06913a981mm/kasan: makequarantine_lockaraw_spinlock_tpick47251e12064cEXP rcu: Revert expedited GP parallelization cleverness pick1848cf1f8210kmemleak: Turnkmemleak_lockto raw spinlock on RT pick8571ad3b1f02NFSv4: replaceseqcount_twith aseqlock_tpicka16f287d8bbbkernel: sched: Provide a pointer to the valid CPU mask picka10c47495dbdkernel/sched/core: addmigrate_disable()pick73201d580f10sched/migrate_disable: Addexport_symbol_gplfor__migrate_disabled
pick6357e0136e18arm: at91: do not disable/enable clocks in a row pickd2df59c13604clocksource: TCLIB: Allow higher clock rates for clockevents
Quoted 9 lines
pick
407b62737bc0timekeeping: Split jiffies seqlock pick45e6903195c3signal: Revert ptrace preempt magic pickf64b620f24danet: sched: Usemsleep()instead ofyield()pick54eb2ef14895dm rq: removeBUG_ON(!irqs_disabled)check pick2afd479fba8eusb: do no disable interrupts in giveback pickab55ba1c34b2rt: ProvidePREEMPT_RT_BASEconfig switch pickc0619fc60437cpumask: DisableCONFIG_CPUMASK_OFFSTACKfor RT pickf8682758dc6djump-label: disable ifstop_machine()is used pickb56cc7361cd8kconfig: Disable config options which are not RTcompatible
Quoted 28 lines
pick
1fda74e8a3e1lockdep: disable self-test
pickf14436ae5581mm: Allow only slub on RT
picke4fb4a8d3396locking: Disable spin on owner for RT
pick47ad6acb6f1crcu: DisableRCU_FAST_NO_HZon RT
pickc825f6367871rcu: makeRCU_BOOSTdefault on RT
pick85f3409e8999sched: DisableCONFIG_RT_GROUP_SCHEDon RT pick804494b45253net/core: disableNET_RX_BUSY_POLL
picka53930db0419arm*: disable NEON in kernel mode
pickb487b0f3edd3powerpc: Use generic rwsem on RT
pickdeac43aa4a58powerpc/kvm: Disable in-kernel MPIC emulation forPREEMPT_RT_FULL
pick9faa800cc8b8powerpc: Disable highmem on RT
pickb51fe0939f41mips: Disable highmem on RT
pick30352c4f0ae4x86: Use genericrwsem_spinlockson -rt
picka794e1ee2f1bleds: trigger: disable CPU trigger on -RT pickf06b569ea39ecpufreq: drop K8's driver from beeing selected pick5fc3818dffbbmd: disable bcache
picka5f2f8f428a9efi: Disable runtime services on RT
pick446b178b5c4bprintk: Add a printk kill switch
pick290020fb828cprintk: Add "force_early_printk" boot param to help with debugging
pick41538af60819preempt: Provide preempt_*_(no)rt variants pick3ae2dfc3a6e2futex: workaround migrate_disable/enable in different context
pick8d271d63aa99rt: Add local irq locks
pick8f3ec1753f29locallock: provide {get,put}_locked_ptr() variants pick83a11c32c1cfmm/scatterlist: Do not disable irqs on RT pick212b91e0dcb7signal/x86: Delay calling signals in atomicQuoted 8 lines
pick
91f375350d13x86/signal: delay calling signals on 32bit
pickef59f07235f3buffer_head: Replacebh_uptodate_lockfor -rt pick157d3af892d4fs: jbd/jbd2: Make state lock and journal head lock rt safe pickf83b8474e67elist_bl: Make list head locking RT safe
pick0d7769b9e6d7list_bl: fixup bogus lockdep warning
pick23d976598fcagenirq: Disable irqpoll on -rt
pickf482480c8949genirq: Force interrupt thread on RT
pickcdd0a6dd6cf5Split IRQ-off andzone->lockwhile freeing pages from PCPlist
Quoted 10 lines
#1
pick238c26eca475Split IRQ-off andzone->lockwhile freeing pages from PCP list #2
pick9a2a5e8e197amm/SLxB: changelist_locktoraw_spinlock_tpickcb8ddb1408a1mm/SLUB: delay giving back empty slubs to IRQ enabled regions
pick20228b9ad4ccmm:page_alloc: rt-friendly per-cpu pages pickfe4307778243mm/swap: Convert to percpu locked
pick6f7bced91911mm: performlru_add_drain_all()remotely
pick8cbb64035ad9mm/vmstat: Protect per cpu variables with preemptdisable
Quoted 8 lines
on RT
pick639a673966b9ARM: Initialize split page table locks for vector page pick0acf1cae0903mm: Enable SLUB for RT
pickb50af682f2b7slub: Enable irqs for__GFP_WAIT
pick119281aade10slub: DisableSLUB_CPU_PARTIAL
pick8d00c57c199bmm/memcontrol: Don't callschedule_work_onin preemption disabled context
pick1c3d8875431dmm/memcontrol: Replacelocal_irq_disablewith locallocks
Quoted 2 lines
pick
19d8df024e2fmm/zsmalloc: copy withget_cpu_var()and locking pick58ab0072e464x86/mm/pat: disable preemption__split_large_page()after
Quoted 6 lines
spin_lock()
pick68e40ee25e47radix-tree: use local locks
pick1a895e4d2468timers: Prepare for full preemption pickc03f3c65c426x86: kvm Require const tsc for RT pick8c6fe368e93cpci/switchtec: Don't use completion's wait queue pick6ca0461b044cwait.h: includeatomic.hQuoted 8 lines
pick
7bf61e8d3fefwork-simple: Simple work queue implemenation pick2799256f569fwork-simple: drop a shit statement inSWORK_EVENT_PENDING
pick102f6d1ac234completion: Use simple wait queues
pick47b3101f3d3cfs/aio: simple simple work
pick7d2ab042333bgenirq: Do not invoke the affinity callback via a workqueue on RT
pick25088eb2a4ebtime/hrtimer: avoidschedule_work()with interruptsdisabled
Quoted 27 lines
pick
5b9f64173e94hrtimer: consolidatehrtimer_init()+hrtimer_init_sleeper()calls
pick32ea9ed16efehrtimers: Prepare full preemption
pick9a1897cecdf6hrtimer: by timers by default into the softirq context pickb77213918ed5sched/fair: Make the hrtimers non-hard again picke4d973f6534ahrtimer: Moveschedule_workcall to helper thread pick1f9f089947fchrtimer: move state change beforehrtimer_cancelindo_nanosleep()
pickf7e40a8d672bposix-timers: Thread posix-cpu-timers on -rt pick57c7cc8173dcsched: Movetask_structcleanup to RCU
picke754db200003sched: Limit the number of task migrations per batch pick1f870d384a18sched: Move mmdrop to RCU on RT
pickdaf050c81744kernel/sched: move stack + kprobe clean up to__put_task_struct()
pickfa37473e6dbasched: Addsaved_statefor tasks blocked on sleeping locks pick2f85b7585307sched: Do not accountrcu_preempt_depthon RT inmight_sleep()
picke3858ec6e217sched: Use the properLOCK_OFFSETforcond_resched()pickca1333aa370esched: DisableTTWU_QUEUEon RT
pick16f42ccd7684sched/workqueue: Only wake up idle workers if not blocked on sleeping spin lock
pickbf8f0c64f67drt: Increase/decrease the nr of migratory tasks when enabling/disabling migration
picke06c269c2652hotplug: Lightweight get online cpus
pickf2e100b9f722trace: Add migrate-disabled counter to tracing output pickc4429f1e6c31lockdep: Make it RT aware
pick4c99a296d07etasklet: Prevent tasklets from going into infinite spin in RTQuoted 8 lines
pick
534dacca039esoftirq: Check preemption after reenabling interrupts pick3a729860bc98softirq: Disable softirq stacks for RT
pick96a086038771softirq: Split softirq locks
pick618155302c43net/core: uselocal_bh_disable()innetif_rx_ni()pick83a8d2a52ca3genirq: Allow disabling of softirq processing in irq thread context
pick3487fb436997softirq: split timer softirqs out of ksoftirqd pickf774fa3fcce1softirq: Avoid "local_softirq_pending" messages if ksoftirqdis
Quoted 17 lines
blocked
pickdf000153612esoftirq: Avoid "local_softirq_pending" messages if task is incpu_chill()
pickf6c58cb3103artmutex: trylock is okay on -RT
pick9548e282eb13fs/nfs: turnrmdir_seminto a semaphore
picka8fd0847fc2frtmutex: Handle the various new futex race conditions pick35bce82bb299futex: Fix bug on when a requeued RT task times out picka955c20a684cfutex: Ensure lock/unlock symetry versuspi_lockand hash bucket lock
pick26a04c6463c1pid.h: includeatomic.h
pickcdcef3c3c000arm: include definition forcpumask_t
pick3bca4d9be9aclocking: locktorture: Do NOT includerwlock.hdirectly pick42782ac504d4rtmutex: Addrtmutex_lock_killable()
pick2c8595a53cd4rtmutex: Makelock_killablework
pick23b3ca2280afspinlock: Split the lock types header
pick5f60c6ae6ddertmutex: Avoid include hell
pick995ecbc4c0d3rbtree: don't include the rcu headerQuoted 8 lines
pick
27e9eb247033rtmutex: Providert_mutex_slowlock_locked()picka468d3437296rtmutex: export lockdep-less version of rt_mutex's lock, trylock and unlock
pick58790944fce8rtmutex: add sleeping lock implementation pick052a52983b60rtmutex: add mutex implementation based on rtmutex pickb4235746586drtmutex: add rwsem implementation based on rtmutex pick24d8016ec9e5rtmutex: add rwlock implementation based on rtmutex OK 122889823 picke5c0eab8e437rtmutex/rwlock: preserve state like asleeping
Quoted 5 lines
lock
pick3bc0aceff337rtmutex: wire up RT's locking
picka7d5da8792cartmutex: addww_mutexaddon for mutex-rt
pickf9bde2392945kconfig: AddPREEMPT_RT_FULL
pick574150d18d52locking/rt-mutex: fix deadlock in device mapper / block-IOQuoted 8 lines
pick
fabe7e1f9cc8locking/rt-mutex: Flush block plug on__down_read()pick461cea5862c2locking/rtmutex: re-init thewait_lockinrt_mutex_init_proxy_locked()
pick17dc818f1b09ptrace: fix ptrace vstasklist_lockrace picke4eb4b5f10c3rtmutex: annotate sleeping lock context pick833397adc966sched/migrate_disable: fallback topreempt_disable()insteadbarrier()
picka08b762ef304locking: don't check for__LINUX_SPINLOCK_TYPES_Hon -RT
Quoted 11 lines
archs
pick6cb3f91b9265rcu: Frob softirq test
pick050e3ab7293ercu: Merge RCU-bh into RCU-preempt
pickd1f13f5715ffrcu: Make ksoftirqd do RCU quiescent states pick68e8f96963a0rcu: Eliminate softirq processing from rcutree pickc107e3408262srcu: usecpu_online()instead custom check pick80dd78936722srcu: replacelocal_irqsave()with a locallock picka1ea3f3b5d80rcu: enablercu_normal_after_bootby default for RT pick6e1f123fe270tty/serial/omap: Make the locking RT aware
pick53a1138616f2tty/serial/pl011: Make the locking work on RT pickf9f8eec35d32tty: serial: pl011: explicitly initialize the flags variableQuoted 8 lines
pick
846b95cf90a9rt: Improve the serial consolePASS_LIMITpickcd9897a02ce8tty: serial: 8250: don't take the trylock during oops pick4d83234e6b83locking/percpu-rwsem: Removepreempt_disablevariants pick6c8fe3277d4bmm: Protectactivate_mm()by preempt_[disable&enable]_rt()
pick224aa887839efs/dcache: bring back explicitINIT_HLIST_BL_HEADinit picka19ccfffd6fefs/dcache: disable preemption on i_dir_seq's write side pick242dc74c7ba0squashfs: make use of local lock inmulti_cpudecompressor
Quoted 26 lines
pick
efae64412664thermal: Defer thermal wakups to threads
pickbd6193758b42x86/fpu: Disable preemption aroundlocal_bh_disable()pick57754daf7ab5fs/epoll: Do not disable preemption on RT
pick5ba09ebcdb9dmm/vmalloc: Another preempt disable region which sucks pick2a14fc037798block: mq: usecpu_light()
pick44cb8f829fe8block/mq: do not invokepreempt_disable()
pick1a0cbc8049b7block/mq: don't complete requests via IPI
pick7e2a9e291159md: raid5: Makeraid5_percpuhandling RT aware pick41f7be6a0bf6rt: Introducecpu_chill()
pickb4dc21395a7dhrtimer: Don't lose state incpu_chill()
pickfd29abae38fahrtimer:cpu_chill(): save task state in ->saved_state() picka7edd04c85abblock: blk-mq: moveblk_queue_usage_counter_release()into process context
pick10c92f60395fblock: Usecpu_chill()for retry loops
pick68d5f72f6c39fs: dcache: Usecpu_chill()in trylock loops pick7c5378410371net: Usecpu_chill()instead ofcpu_relax()pick96b93ac4f9ecfs/dcache: useswait_queueinstead of waitqueue pick0d6428e557f2workqueue: Use normal rcu
pick46cdd4ce2bb4workqueue: Use local irq lock instead of irq disable regions picke4771b3b1d75workqueue: Prevent workqueue versus ata-piix livelock pick7f4d1437fd83sched: Distangle worker accounting from rqlock pickde5794c17debdebugobjects: Make RT aware
pick5335646d22e8seqlock: Prevent rt starvation
picke533ff2a5246sunrpc: Makesvc_xprt_do_enqueue()useget_cpu_light()pick5e479879d1cenet: Use skbufhead with raw lock
pickb47b2fbf67ccnet: movexmit_recursionto per-task variable on -RTQuoted 8 lines
pick
bd774d290977net: provide a way to delegate processing a softirq to ksoftirqd
pick2f116045c3f1net: dev: always take qdisc's busylock in__dev_xmit_skb()pick29dbfaac29c5net/Qdisc: use a seqlock instead seqcount
pickc7968ed6b615net: add back the missing serialization inip_send_unicast_reply()
picke5113ce66c06net: add a lock aroundicmp_sk()
pick2432ee4bae6cnet: Have__napi_schedule_irqoff()disable interrupts onRT
Quoted 8 lines
pick
fc9f4631a290irqwork: push most work into softirq context pick04a1e1f2aa0dprintk: Make rt aware
pickdb508d28536fkernel/printk: Don't try to print from IRQ/NMI region pick502f80cc6396printk: Drop thelogbuf_lockmore often pick1f904a831f47ARM: enable irq in translation/section permission fault handlers
pickd57873234f4egenirq: updateirq_set_irqchip_statedocumentation pick1587d9b527d1KVM: arm/arm64: downgrade preempt_disable()d regionto
Quoted 6 lines
migrate_disable()
pick9ad729bda0adarm64: fpsimd: usepreemp_disablein addition tolocal_bh_disable()
pick9ea835e7e222kgdb/serial: Short term workaround pick0def4cfed4bcsysfs: Add/sys/kernel/realtimeentry pickd6559d05ba28mm, rt:kmap_atomicschedulingQuoted 8 lines
pick
172af478fc0ax86/highmem: Add a "already used pte" check pickaedd824e87cbarm/highmem: Flush tlb on unmap
pick9e106bc3892farm: Enable highmem for rt
pick94434f02bd40scsi/fcoe: Make RT aware.
pick663928d94580x86: crypto: Reduce preempt disabled regions pick9e1183c96782crypto: Reduce preempt disabled regions, more algos pick6960b353f03ecrypto: limit more FPU-enabled sections pick685152deb622crypto: scompress - serialize RT percpu scratch bufferaccess
Quoted 21 lines
with a local lock
pick6ac01984f2a0crypto: cryptd - add a lock instead preempt_disable/local_bh_disable
pick83c5815df005panic: skipget_random_bytesforRT_FULLininit_oops_idpick04c6848abe95x86: stackprotector: Avoid random pool on rt pickd259cd9b1528random: Make it work on rt
pick2330ffd2ea17cpu/hotplug: Implement CPU pinning
pickf51c291d7a8csched: Allow pinned user tasks to be awakened to the CPU they pinned
pick446d3b598f46hotplug: duct-tape RT-rwlock usage for non-RT pick6fdea4f75772net: Remove preemption disabling innetif_rx()pick33b361abdc67net: Another local_irq_disable/kmalloc headache pick1ed4955c1659net/core: protect users ofnapi_alloc_cacheagainst reentrance
pick31eac99e4c99net: netfilter: Serializext_write_recseqsections on RT picke0e7b52f8febnet: Add a mutex arounddevnet_rename_seqpicke21468d9dbb3lockdep: selftest: Only do hardirq context test for raw spinlock
pickc98e1e1915e3lockdep: selftest: fix warnings due to missingPREEMPT_RTconditionals
pick1d80dd375f75sched: Add support for lazy preemptionQuoted 8 lines
pick
526627fd4828ftrace: Fix trace header alignment
pick150dab4d290cx86: Support for lazy preemption
pick04dc4533ed20x86: lazy-preempt: properly check against preempt-mask pick4902852b7e48x86: lazy-preempt: use proper return label on 32bit-x86 OK pick948b7cfa39b0arm: Add support for lazy preemption pick7628f6397275powerpc: Add support for lazy preemption pick68e2b1f77c5darch/arm64: Add lazy preempt support
pick829e7d2af839connector/cn_proc: Protectsend_msg()with a local lockon
Quoted 2 lines
RT
pickbab609040081drivers/block/zram: Replace bit spinlocks with rtmutex for-
Quoted 17 lines
rt
pick253dccd9c822drivers/zram: Don't disable preemption in zcomp_stream_get/put()
pick6e581927b8a9drivers/zram: fixzcomp_stream_get()smp_processor_id()use in preemptible code
picka578207ba92atpm_tis: fix stall after iowrite*()s
pick5dbe4296d49cwatchdog: prevent deferral of watchdogd wakeup on RT pick2076de67abf9drm,radeon,i915: Use preempt_disable/enable_rt() where recommended
pick0f3bcd6901e0drm,i915: Use local_lock/unlock_irq() in intel_pipe_update_start/end()
pick2089f853a8c3drm/i915: disable tracing on -RT
pickc82fe0af5e58drm/i915: skipDRM_I915_LOW_LEVEL_TRACEPOINTSwith NOTRACE
pick37925bf71573cgroups: use simple wait incss_release()pickc5eda0594d49cpuset: Convertcallback_locktoraw_spinlock_tpick756433e002d9apparmor: use a locallock insteadpreempt_disable()Quoted 8 lines
pick
73c433d86e25workqueue: Prevent deadlock/stall on RT pick35bc2a5af2fesignals: Allow rt tasks to cache one sigqueue struct pick42c2f9cb1122Add localversion for -RT release
pick85773be1821epowerpc/pseries/iommu: Use a locallock insteadlocal_irq_save()
pick2667064a1f3fpowerpc: reshuffle TIF bits
pick55f7a7895171tty/sysrq: Convertshow_locktoraw_spinlock_tpickb7cd1dad634cdrm/i915: Don't disable interrupts independently of thelock
Quoted 9 lines
pick
066e20ff7b54sched/completion: Fix a lockup inwait_for_completion()pick54498c787596kthread: add a global worker thread.
pick80d5e2935a6cgenirq: Do not invoke the affinity callback via a workqueue on RT
pickf9d3f116e098genirq: Handle missingwork_structinirq_set_affinity_notifier()
picke2c1e143e74aarm: imx6: cpuidle: Useraw_spinlock_t
OK 122904930 / 122959477 pick69aa73357e6arcu: Don't allow to changercu_normal_after_booton RTQuoted 6 lines
Quoted 1 line
bad? 122951549 bad? 126355890 real failure when entering usersace pick
849ef8789077pci/switchtec: fixstream_open.cocciwarnings
pickad8a5e8279c4sched/core: Drop apreempt_disable_rt()statement bad? 122942465 pick966f066d96cbtimers: Redo the notification of canceling timers on -RT
pick0393fd5a4f9aRevert "futex: Ensure lock/unlock symetry versuspi_lockand
Quoted 9 lines
hash bucket lock"
pick84eb0b64a27aRevert "futex: Fix bug on when a requeued RT task times out"
pickfcc893280f4eRevert "rtmutex: Handle the various new futex race conditions"
pick2eac93cf9d16Revert "futex: workaround migrate_disable/enable in different context"
pick9b8964629f4ffutex: Make thefutex_hash_bucketlock raw pickcc1812bf198bfutex: Delay deallocation ofpi_stateQuoted 8 lines
bad? pick
f5e115c43100mm/zswap: Do not disable preemption inzswap_frontswap_store()
picke0d0d09a08adrevert-aio
picka0a40bfb4300fs/aio: simple simple work
pick0fae581d8c5erevert-thermal
pickc0d95b4a8a1bthermal: Defer thermal wakups to threads pick700fbb4afb6erevert-block
pick4cda50ff12cfblock: blk-mq: moveblk_queue_usage_counter_release()into
Quoted 7 lines
process context
pick9e982f55745bworkqueue: rework
pickc0db53dc3bf4i2c: exynos5: RemoveIRQF_ONESHOT
pick1f160d170203i2c: hix5hd2: RemoveIRQF_ONESHOT
BAD 122882826eae5a7cab722sched/deadline: Ensureinactive_timerruns in hardirq context
pick6249683b77f6thermal/x86_pkg_temp: makepkg_temp_locka rawspinlock
Quoted 11 lines
pick
956a5c214a5bdma-buf: Useseqlock_tinstread disabling preemption pick94f6fa62de56KVM: arm/arm64: Let the timer expire in hardirq context on RT
pickb1a74023533ax86: preempt: Check preemption level before looking at lazy-preempt
pick1bdbd966d713hrtimer: UseREAD_ONCEto accesstimer->baseinhrimer_grab_expiry_lock()
pickb87859791ff6hrtimer: Don't grab the expiry lock for non-soft hrtimer pickcc6c170874b9hrtimer: Prevent usinghrtimer_grab_expiry_lock()onmigration_base
pickd5b21b1a259fhrtimer: Add a missing bracket and hide `migration_base'on
Quoted 11 lines
!SMP
pick6bc5d45d9c6fposix-timers: Unlock expiry lock in the early return pick05c2db84cb7asched: migrate_dis/enable: Use sleeping_lock…() to annotate sleeping points
pickc282770121a7sched:__set_cpus_allowed_ptr: Checkcpus_mask, notcpus_ptr
picke4f2a78d7ddbsched: Remove dead__migrate_disabled()check pick1a7d39dc51d2sched: migrate disable: Protectcpus_ptrwith lock pickdda8037814c5lib/smp_processor_id: Don't usecpumask_equal()picka7307f4e5926futex: Make thefutex_hash_bucketspinlock_tagain and bring back its old stateQuoted 8 lines
pick
dad5e45d6919locking/rtmutex: Clean ->pi_blocked_on in the error case pickde2975927caflib/ubsan: Don't seralize UBSAN report
pick48b199bebe5ckmemleak: Change the lock ofkmemleak_objecttoraw_spinlock_t
pick7a67c9eb660asched:migrate_enable: Useselect_fallback_rq()pick46f7b9689c65sched: Lazymigrate_disableprocessing
pick7bcbdecb866esched:migrate_enable: Usestop_one_cpu_nowait()pick0c78796b3b3cRevert "ARM: Initialize split page table locks for vectorpage"
Quoted 5 lines
pick
984f60beac6elocking: Makespinlock_tandrwlock_ta RCU section on RT pickbdaac02765afsched/core:migrate_enable()must accesstakedown_cpu_taskon !HOTPLUG_CPU
pick041a0825cc80lib/smp_processor_id: Adjustcheck_preemption_disabled()pick0aafa6ab4265sched:migrate_enable: Busy loop until the migrationrequest
Quoted 4 lines
is completed
pick08447476459eLinux 4.19.106-rt44 REBASE
Quoted 7 lines
Quoted 3 lines
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-dev
_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-dev
Quoted 10 lines · Chris Paterson
Hi Pavel,
Quoted 8 lines
From: cip-dev <[email protected]> On Behalf Of Chris Paterson
Sent: 19 March 2020 11:23Hello Pavel,
Quoted 2 lines
From: Pavel Machek <[email protected]>
Sent: 19 March 2020 11:05
[...]
Quoted 7 lines
Quoted 6 lines
Quoted 4 lines
like tests are unreliable (and even my basic assumptions may be worth re-testing).
Can you help? I'll be away from console for a few hours now.
I'll get bisecting.
Quoted 7 lines
Last 'good' patch is:
2089f853a8c3("drm/i915: disable tracing on -RT")
The first 'bad' path is:c82fe0af5e58("drm/i915: skipDRM_I915_LOW_LEVEL_TRACEPOINTSwith NOTRACE")Don't ask me why
c82fe0af5e58causes a boot issue on the de0-nano board but at least it's a starting point for you.
[...]
When bisection finds a commit touching code that you're not even building, the answer should not be "don't ask me why" but "this is not a reproducible bug".
Ben.
Signature · 8 lines
Ben Hutchings, Software Developer Codethink Ltd
https://www.codethink.co.uk/ Dale House, 35 Dale Street
Manchester, M1 2HF, United Kingdom
_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-devHi!
Quoted 21 lines
Quoted 8 lines
Quoted 8 lines
From: cip-dev <[email protected]> On Behalf Of Chris Paterson
Sent: 19 March 2020 11:23Hello Pavel,
Quoted 2 lines
From: Pavel Machek <[email protected]>
Sent: 19 March 2020 11:05[...]
Quoted 12 lines
Quoted 6 lines
Quoted 4 lines
like tests are unreliable (and even my basic assumptions may be worth re-testing).
Can you help? I'll be away from console for a few hours now.
I'll get bisecting.
Last 'good' patch is:
2089f853a8c3("drm/i915: disable tracing on -RT")
The first 'bad' path is:c82fe0af5e58("drm/i915: skipDRM_I915_LOW_LEVEL_TRACEPOINTSwith NOTRACE")
Quoted 7 lines
Quoted 2 lines
Don't ask me why
c82fe0af5e58causes a boot issue on the de0-nano board but at least it's a starting point for you.[...]
When bisection finds a commit touching code that you're not even building, the answer should not be "don't ask me why" but "this is not a reproducible bug".
That's my job, I guess. I asked for bisect and got bisect (thanks!). And yes, I have to agree:
In the meantime:
https://gitlab.com/cip-project/cip-kernel/linux-cip/-/jobs/478548891
https://lava.ciplatform.org/scheduler/job/13037
So yes, it seems this is not reproducible. Is it easy to make the test run .. say 5 times?
I'm starting to suspect
pick fc9f4631a290 irqwork: push most work into softirq context
Best regards,
Pavel
Signature · 2 lines
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-dev
Hi Pavel,
Quoted 37 lines
From: Pavel Machek <[email protected]>
Sent: 19 March 2020 21:24Hi!
Quoted 21 lines
Quoted 8 lines
Quoted 8 lines
From: cip-dev <[email protected]> On Behalf Of Chris Paterson
Sent: 19 March 2020 11:23Hello Pavel,
Quoted 2 lines
From: Pavel Machek <[email protected]>
Sent: 19 March 2020 11:05[...]
Quoted 12 lines
Quoted 6 lines
Quoted 4 lines
like tests are unreliable (and even my basic assumptions may be worth re-testing).
Can you help? I'll be away from console for a few hours now.
I'll get bisecting.
Last 'good' patch is:
2089f853a8c3("drm/i915: disable tracing on -RT")
The first 'bad' path is:c82fe0af5e58("drm/i915: skipDRM_I915_LOW_LEVEL_TRACEPOINTSwith NOTRACE")Quoted 7 lines
Quoted 2 lines
Don't ask me why
c82fe0af5e58causes a boot issue on the de0-nano board but at least it's a starting point for you.[...]
When bisection finds a commit touching code that you're not even building, the answer should not be "don't ask me why" but "this is not a reproducible bug".
That's my job, I guess. I asked for bisect and got bisect (thanks!). And yes, I have to agree:
Quoted 7 lines
In the meantime:
https://gitlab.com/cip-project/cip-kernel/linux-cip/-/jobs/478548891
https://lava.ciplatform.org/scheduler/job/13037So yes, it seems this is not reproducible. Is it easy to make the test run .. say 5 times?
Just repeat the test case name 5 times in the gitlab-ci file.
E.g. https://gitlab.com/cip-project/cip-kernel/linux-cip/-/commit/791b84001ce05a9a26117a0c2de0e7250b343960
Regards, Chris
Quoted 10 lines
I'm starting to suspect
pick
fc9f4631a290irqwork: push most work into softirq contextBest regards,
Pavel --
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-dev
Hi!
Quoted 11 lines
Quoted 7 lines
In the meantime:
https://gitlab.com/cip-project/cip-kernel/linux-cip/-/jobs/478548891
https://lava.ciplatform.org/scheduler/job/13037So yes, it seems this is not reproducible. Is it easy to make the test run .. say 5 times?
Just repeat the test case name 5 times in the gitlab-ci file.
E.g. https://gitlab.com/cip-project/cip-kernel/linux-cip/-/commit/791b84001ce05a9a26117a0c2de0e7250b343960
Thanks for useful trick. I'll try to remember it in case it is needed again.
Best regards,
Pavel
Signature · 2 lines
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
_______________________________________________
cip-dev mailing list
[email protected]
https://lists.cip-project.org/mailman/listinfo/cip-dev