Tool/software: Code Composer Studio
I have CCS working on linux Ubuntu 17.04, Kernel 4.10.0-22-generic. After Kernel upgrade to 4.10.0-24-generic, CCS won't launch anymore.
Tested with CCS 7.1 and 7.2
Using "strace ccstudio | tail" it shows me this:
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e25e1f000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e25d1e000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e25c1d000 mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e60010000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e25b1c000 mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e4403a000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e25a1b000 mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e44019000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e2591a000 mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e258f9000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e257f8000 mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e257d7000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e256d6000 mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e256b5000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e255b4000 mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e25593000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e25492000 mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e25471000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e25370000 mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e2534f000 brk(0xbe3000) = 0xbe3000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e2524e000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e2514d000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e2504c000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e24f4b000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e24e4a000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e24d49000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e24c48000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e24b47000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e24a46000 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f9e24945000 mprotect(0x7f9e24945000, 4096, PROT_NONE) = 0 clone(child_stack=0x7f9e24a44ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f9e24a459d0, tls=0x7f9e24a45700, child_tidptr=0x7f9e24a459d0) = 16046 futex(0xbc5c54, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xbc5c50, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0xbc5c28, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0xb4f954, FUTEX_WAIT_PRIVATE, 1, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0xb4f928, FUTEX_WAKE_PRIVATE, 1) = 0 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x7ffcdfb8c4c0} --- rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], ~[KILL STOP RTMIN RT_1], 8) = 0 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x7ffcdfb8cfe0} --- +++ killed by SIGSEGV +++ [1] 16031 segmentation fault strace ccstudio
And running with GDB:
Reading symbols from ./ccstudio...(no debugging symbols found)...done. (gdb) r Starting program: /opt/ti/ccsv7/eclipse/ccstudio [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". process 20242 is executing new program: /opt/ti/ccsv7/eclipse/ccstudio [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7fffeadfe700 (LWP 20246)] [New Thread 0x7fffea5fd700 (LWP 20247)] [New Thread 0x7fffe9dfc700 (LWP 20248)] Thread 1 "ccstudio" received signal SIGSEGV, Segmentation fault. 0x00007fffccbb92b4 in ?? () (gdb) c Continuing. [New Thread 0x7fffcc6f8700 (LWP 27127)] [New Thread 0x7fffcc5f7700 (LWP 27128)] [New Thread 0x7fffcc4f6700 (LWP 27129)] [New Thread 0x7fffcc3f5700 (LWP 27130)] [New Thread 0x7fffcc2f4700 (LWP 27131)] [New Thread 0x7fffcc1f3700 (LWP 27132)] [New Thread 0x7fffcc0f2700 (LWP 27133)] [New Thread 0x7fffcbff1700 (LWP 27134)] [New Thread 0x7fffbbdfd700 (LWP 27135)] Thread 1 "ccstudio" received signal SIGSEGV, Segmentation fault. 0x00007fffccbcbf17 in ?? () (gdb) c Continuing. Thread 1 "ccstudio" received signal SIGSEGV, Segmentation fault. 0x00007fffe8cc7ec7 in _expand_stack_to(unsigned char*) () from /opt/ti/ccsv7/eclipse/jre/lib/amd64/server/libjvm.so (gdb) c Continuing. Couldn't get registers: No such process. Couldn't get registers: No such process. (gdb) [Thread 0x7fffbbdfd700 (LWP 27135) exited] [Thread 0x7fffcbff1700 (LWP 27134) exited] [Thread 0x7fffcc0f2700 (LWP 27133) exited] [Thread 0x7fffcc1f3700 (LWP 27132) exited] [Thread 0x7fffcc2f4700 (LWP 27131) exited] [Thread 0x7fffcc3f5700 (LWP 27130) exited] [Thread 0x7fffcc4f6700 (LWP 27129) exited] [Thread 0x7fffcc5f7700 (LWP 27128) exited] [Thread 0x7fffcc6f8700 (LWP 27127) exited] [Thread 0x7fffe9dfc700 (LWP 20248) exited] [Thread 0x7fffea5fd700 (LWP 20247) exited] [Thread 0x7fffeadfe700 (LWP 20246) exited] Program terminated with signal SIGSEGV, Segmentation fault. The program no longer exists.