platform/core/system/dlog.git
7 years agolibdlog : fix invalid log_fds access 75/115675/3
Kichan Kwon [Tue, 21 Feb 2017 04:50:57 +0000 (13:50 +0900)]
libdlog : fix invalid log_fds access

- If all log device paths are given and failed to get main fd,
 libdlog will try to access log_fds[LOG_ID_MAX]
- No more access log_fds[LOG_ID_MAX]

Change-Id: I97197a5efeecae9713f6564f10327a262b255de2
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoFree config data and close fd before terminated 14/114414/9 accepted/tizen/3.0/common/20170216.151325 accepted/tizen/3.0/ivi/20170216.060630 accepted/tizen/3.0/mobile/20170216.060515 accepted/tizen/3.0/tv/20170216.060533 accepted/tizen/3.0/wearable/20170216.060559 submit/tizen_3.0/20170215.023852
Kichan Kwon [Mon, 13 Feb 2017 08:41:06 +0000 (17:41 +0900)]
Free config data and close fd before terminated

Change-Id: Ib448c1901a4bff6c960bf1a8c26de7a4a350f39c
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agologger : fix '-s' option is not applied 69/114569/1
Kichan Kwon [Tue, 14 Feb 2017 05:27:42 +0000 (14:27 +0900)]
logger : fix '-s' option is not applied

Change-Id: If94afefd0661df937bc9623f3f447d536e524ea2
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoRevert "Fix passive logging issues" 67/114567/1
Kwon [Tue, 14 Feb 2017 05:19:42 +0000 (21:19 -0800)]
Revert "Fix passive logging issues"

This reverts commit e5c03b719438501f9ccca890092b961e73ac164e.

New patch with fixing bug will be uploaded

Change-Id: I1d7e18dda7bcd3bc6bf9b19c1d30a0b3579a3858

7 years agoFix passive logging issues 28/114028/1
Michal Bloch [Wed, 8 Feb 2017 15:22:45 +0000 (16:22 +0100)]
Fix passive logging issues

 * the -s parameter now works
 * filtering actually works

Change-Id: I9c6552b8b8fb7cbaca6afe3bcccf0553b81eb1fe
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoFix epoll_ctl erroring out 52/110052/1
Michal Bloch [Thu, 12 Jan 2017 14:49:10 +0000 (15:49 +0100)]
Fix epoll_ctl erroring out

Do not call epoll_ctl on FDs representing actual files,
which causes the call to error out with EPERM.

This use of this mechanism was twofold; first, pipes
need to actually be added to epoll (to see if they're
full). The second use was to discover whether a descriptor
represents a file. This information is known a priori,
which removes the need to make calls doomed to fail.

Change-Id: Ic11c211ee88e70899998e794847b79afc0a90d9a
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoProofread header file 19/108919/3 tizen_3.0_tv accepted/tizen/3.0/common/20170113.182121 accepted/tizen/3.0/ivi/20170113.080411 accepted/tizen/3.0/mobile/20170113.080321 accepted/tizen/3.0/tv/20170113.080338 accepted/tizen/3.0/wearable/20170113.080353 submit/tizen_3.0/20170112.010501
Kichan Kwon [Fri, 6 Jan 2017 07:49:45 +0000 (16:49 +0900)]
Proofread header file

Change-Id: I79da2d948c9932f40a6b599bc38aed0e5867c84e
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoCheck dump file size during initialization 54/107954/3
Kichan Kwon [Mon, 2 Jan 2017 04:51:28 +0000 (13:51 +0900)]
Check dump file size during initialization

- Until now, dump file is rotated after writing rotate_size_kbytes
- If writing less than rotate_size_kbytes and rebooting are repeated,
 dump file size can be infinitely increased
- To prevent this, large dump file should be rotated before logging

- Meanwhile, size conversion macro is defined

Change-Id: Id506421799076075e7307c262242835e4bd6d6ea
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agologger : prevent out of range 91/105891/2 accepted/tizen_3.0.m2_mobile accepted/tizen_3.0.m2_tv accepted/tizen_3.0.m2_wearable tizen_3.0.m2 accepted/tizen/3.0.m2/mobile/20170104.141605 accepted/tizen/3.0.m2/tv/20170104.142056 accepted/tizen/3.0.m2/wearable/20170104.142348 accepted/tizen/3.0/common/20161221.181117 accepted/tizen/3.0/ivi/20161221.010532 accepted/tizen/3.0/mobile/20161221.010820 accepted/tizen/3.0/tv/20161221.010426 accepted/tizen/3.0/wearable/20161221.010544 submit/tizen_3.0.m2/20170104.093751 submit/tizen_3.0/20161220.062924
Kichan Kwon [Tue, 20 Dec 2016 02:44:28 +0000 (11:44 +0900)]
logger : prevent out of range

Change-Id: Id1ba27bd54df2e7975e617fac4c704fc3268e817
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agologger : fix about filtering 95/103495/1 submit/tizen_3.0/20161209.105722
Kichan Kwon [Thu, 8 Dec 2016 12:15:51 +0000 (21:15 +0900)]
logger : fix about filtering

- TAG:PRIO filter will be applied

Change-Id: I96894696eb870ef7a25e78638d58e6c296c6dfb7
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agologger : fix invalid checking 73/102573/2 accepted/tizen/3.0/common/20161207.194610 accepted/tizen/3.0/ivi/20161207.012418 accepted/tizen/3.0/mobile/20161207.012327 accepted/tizen/3.0/tv/20161207.012343 accepted/tizen/3.0/wearable/20161207.012401 submit/tizen_3.0/20161206.084145
Kichan Kwon [Tue, 6 Dec 2016 06:23:13 +0000 (15:23 +0900)]
logger : fix invalid checking

- Return value is changed at the 3e8ab4998beddd0cf61486bb2c3f06ff9f646579
- Therefore, condition statement should be changed

Change-Id: I676823462a0b4b981d103ca42139a2e27eba35e4
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agodlogutil : do not sort when it prints logs about only one buffer or tag 51/100951/2
Kichan Kwon [Wed, 30 Nov 2016 02:16:06 +0000 (11:16 +0900)]
dlogutil : do not sort when it prints logs about only one buffer or tag

- Each dlog buffer is FIFO queue, so dlogutil don't have to sort in this case
- Also, we can assume that logs having same tag are stored in the same buffer

Change-Id: I0db5bc6162903749007f514f9d06c16967bee696
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoFix minor issues. 45/100345/4 accepted/tizen/3.0/ivi/20161205.235127 accepted/tizen/3.0/mobile/20161205.235035 accepted/tizen/3.0/tv/20161205.235050 accepted/tizen/3.0/wearable/20161205.235107 submit/tizen_3.0/20161205.073831
Kichan Kwon [Mon, 28 Nov 2016 01:51:55 +0000 (10:51 +0900)]
Fix minor issues.

- Remove unreachable code
- Add error check code
- No more ignore conf value about buffer size

Change-Id: Icb9cd08edf827625ae0a67130bab094571a2241d
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoUpgrade: adjust upgrade script number 34/101834/2
Sunmin Lee [Fri, 2 Dec 2016 08:08:05 +0000 (17:08 +0900)]
Upgrade: adjust upgrade script number

Change-Id: I425c22266e8b3c5e030600c49a5f10f7e03837b7

7 years agoMerge "logger: Simplify binary log file header writing" into tizen_3.0
Karol Lewandowski [Fri, 25 Nov 2016 15:30:19 +0000 (07:30 -0800)]
Merge "logger: Simplify binary log file header writing" into tizen_3.0

7 years agoMerge changes I274d815f,I4c831e85,I997c4d72,I02ebfd88 into tizen_3.0
Karol Lewandowski [Fri, 25 Nov 2016 15:29:14 +0000 (07:29 -0800)]
Merge changes I274d815f,I4c831e85,I997c4d72,I02ebfd88 into tizen_3.0

* changes:
  logger: Avoid returning EBADF in normal operation
  More useful return values for shared functions
  Catch allocation failures
  logger: refactor writer servicing

7 years agoMerge "logger: fix closing fd 0" into tizen_3.0
Karol Lewandowski [Fri, 25 Nov 2016 15:27:55 +0000 (07:27 -0800)]
Merge "logger: fix closing fd 0" into tizen_3.0

7 years agoMerge "logger: fix socket owner change" into tizen_3.0
Karol Lewandowski [Fri, 25 Nov 2016 15:21:39 +0000 (07:21 -0800)]
Merge "logger: fix socket owner change" into tizen_3.0

7 years agologger: Simplify binary log file header writing 62/97562/2
Karol Lewandowski [Fri, 28 Oct 2016 13:14:01 +0000 (15:14 +0200)]
logger: Simplify binary log file header writing

Additionally, add return code as writing may fail
and handle the return code in invoking functions.

Change-Id: I7c1434fe87b6f6a50ea986307e935efd87775796

7 years agologger: Avoid returning EBADF in normal operation 61/97561/2
Karol Lewandowski [Fri, 28 Oct 2016 14:07:23 +0000 (16:07 +0200)]
logger: Avoid returning EBADF in normal operation

EBADF has been used only to signal that file should be removed from
the list - this commit makes this explicit.

Change-Id: I274d815fd95ab43aa13f14d36286d17672e42e83

7 years agoMore useful return values for shared functions 60/97560/2
Michal Bloch [Fri, 28 Oct 2016 21:01:47 +0000 (23:01 +0200)]
More useful return values for shared functions

Now returning 0/-errno instead of 1/0

Change-Id: I4c831e85c8ec7e93f183f6990839afdb63ce0a63
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agologger: fix closing fd 0 57/97557/2
Michal Bloch [Thu, 3 Nov 2016 16:30:09 +0000 (17:30 +0100)]
logger: fix closing fd 0

An unused fd whose value was always 0 was wrongly closed.

Change-Id: I8a70c0a447abd83f091993113354095ffd6446c1
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agologger: fix socket owner change 56/97556/2
Michal Bloch [Mon, 14 Nov 2016 11:51:52 +0000 (12:51 +0100)]
logger: fix socket owner change

Change-Id: I742f332bcec3d01fefd2cae3f12d4f7f85878422
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoCatch allocation failures 59/97559/2
Michal Bloch [Wed, 26 Oct 2016 15:38:09 +0000 (17:38 +0200)]
Catch allocation failures

Change-Id: I997c4d72f3ba413246085b60e49ffeaac1753d7b
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agologger: refactor writer servicing 58/97558/2
Michal Bloch [Thu, 27 Oct 2016 18:06:19 +0000 (20:06 +0200)]
logger: refactor writer servicing

 * inflict consistent return values - all writer-related functions now
   return 0 on success and negative errno code on failure.

Change-Id: I02ebfd88fd044ee083675ba9ed88c403530ca786
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoUpgrade: adjust script number 71/99971/1 accepted/tizen/3.0/common/20161125.101825 accepted/tizen/3.0/ivi/20161125.082112 accepted/tizen/3.0/mobile/20161125.082044 accepted/tizen/3.0/tv/20161125.082101 accepted/tizen/3.0/wearable/20161125.082107 submit/tizen_3.0/20161124.141456
Sunmin Lee [Thu, 24 Nov 2016 13:56:47 +0000 (22:56 +0900)]
Upgrade: adjust script number

Change-Id: Ia90b97ff80de5989fc9017cd72836c5902aef1b0
Signed-off-by: Sunmin Lee <sunm.lee@samsung.com>
7 years agoRevert "Upgrade: adjust script number" 68/99968/1
Sunmin Lee [Thu, 24 Nov 2016 13:52:35 +0000 (05:52 -0800)]
Revert "Upgrade: adjust script number"

This reverts commit 25acf3aa801bcb858517aea3194cf7aa9c547adf.

Change-Id: Id799dab1c07023e8298ec45037851f2c07a992e0

7 years agoUpgrade: adjust script number 66/99966/1
Sunmin Lee [Thu, 24 Nov 2016 13:41:15 +0000 (22:41 +0900)]
Upgrade: adjust script number

dlog upgrade should be done before 300.pkgmgr.patch.sh

Change-Id: Ib1e69cf18858a1c29f6e925e9785212fb30a3d86
Signed-off-by: Sunmin Lee <sunm.lee@samsung.com>
7 years agodlogutil : add "-u" option for setting sorting buffer size 53/99553/3 accepted/tizen/3.0/ivi/20161125.080129 accepted/tizen/3.0/mobile/20161125.080011 accepted/tizen/3.0/tv/20161125.080045 accepted/tizen/3.0/wearable/20161125.080100 submit/tizen_3.0/20161124.073750
Kichan Kwon [Wed, 23 Nov 2016 08:39:25 +0000 (17:39 +0900)]
dlogutil : add "-u" option for setting sorting buffer size

- dlogutil -u SIZE
- If "-u" option isn't used, set to the value of conf file

Change-Id: I629c02914d87107a98cac4a83d04560a6a6a0c6f
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agodlogutil : fix memory leak 92/99492/3
Kichan Kwon [Wed, 23 Nov 2016 05:23:05 +0000 (14:23 +0900)]
dlogutil : fix memory leak

- When dlogutil filters specific logs, not printed logs haven't be freed

Change-Id: Ib04b3052d02b03b5816660463c70686a5d082143
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agolibdlog : set initalize value to write function pointer 02/99502/1
Jiwon Kim [Tue, 15 Nov 2016 13:30:19 +0000 (22:30 +0900)]
libdlog : set initalize value to write function pointer

- If log_config_read() is failed (e.g. If '/opt' is unmounted),
  dlog_print function refer to null
- Therefore, it need to set to fallback function

Change-Id: I1002c795a12de062121f656a32414a739b994692
Signed-off-by: Jiwon Kim <jiwon177.kim@samsung.com>
[Remove comment violating Tizen coding rule]
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoFix vulnerability: NULL check 88/98488/2 accepted/tizen/3.0/common/20161121.072915 accepted/tizen/3.0/ivi/20161121.011533 accepted/tizen/3.0/mobile/20161121.011429 accepted/tizen/3.0/tv/20161121.011455 accepted/tizen/3.0/wearable/20161121.011513 submit/tizen_3.0/20161117.111554
Sunmin Lee [Thu, 17 Nov 2016 10:48:37 +0000 (19:48 +0900)]
Fix vulnerability: NULL check

Null checking for the returned value

Change-Id: Ia459629462b9f0e6cf8501f67f973a92c60b3caa

7 years agoFix vulnerability: log_config_set() 52/97352/2 accepted/tizen/3.0/common/20161116.143430 accepted/tizen/3.0/ivi/20161116.020712 accepted/tizen/3.0/ivi/20161116.021822 accepted/tizen/3.0/mobile/20161116.020621 accepted/tizen/3.0/mobile/20161116.021719 accepted/tizen/3.0/tv/20161116.020631 accepted/tizen/3.0/tv/20161116.021736 accepted/tizen/3.0/wearable/20161116.020654 accepted/tizen/3.0/wearable/20161116.021759 submit/tizen_3.0/20161115.003908 submit/tizen_3.0/20161115.023516
Sunmin Lee [Mon, 14 Nov 2016 02:31:29 +0000 (11:31 +0900)]
Fix vulnerability: log_config_set()

This patch forces null termination of e->value string.

Change-Id: I32fba2f23ef2a1b4c725585e2835d2a5530f2d27

7 years agoMerge branch 'tizen' into tizen_3.0 89/97289/1 submit/tizen_3.0/20161113.061836
Kunhoon Baik [Sun, 13 Nov 2016 06:14:54 +0000 (15:14 +0900)]
Merge branch 'tizen' into tizen_3.0

Change-Id: Iaabf10b234499155e98ab354b4c2084afc3e93fd

7 years agolibdlog : control platform debug log by modifying conf file 15/95715/2 accepted/tizen/common/20161114.171339 accepted/tizen/ivi/20161114.010627 accepted/tizen/mobile/20161114.010452 accepted/tizen/tv/20161114.010520 accepted/tizen/wearable/20161114.010601 submit/tizen/20161113.061424
Kichan Kwon [Fri, 4 Nov 2016 09:39:49 +0000 (18:39 +0900)]
libdlog : control platform debug log by modifying conf file

- If debugmode is set to 0, libdlog doesn't write platform debug log
- Debugmode doesn't impact on Public API (dlog_(v)print)
- Normal user can't modify it

Change-Id: Ib1a278412baaa5a2ff64612b786a59adffb7c849
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agodlogutil : print logs when sorting buffer is full 74/97074/2
Kichan Kwon [Fri, 11 Nov 2016 05:52:13 +0000 (14:52 +0900)]
dlogutil : print logs when sorting buffer is full

- When specific app prints huge logs without a break, dlogutil also wait endlessly
- Therefore, we have to empty buffer when it is full

- Meanwhile, if you feel that time to fill buffer is too long, you may reduce buffer size
- However, there is a trade-off about sorting buffer size
  - Having larger buffer guarantees sorting quality
  - Having smaller buffer prints logs fast
- Therefore, we may give user a choice

Change-Id: I23b4ed2582125a430b7e93229f059b9715e23d96
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoMerge branch 'tizen' into tizen_3.0 97/95397/1
Kichan Kwon [Thu, 3 Nov 2016 06:07:45 +0000 (15:07 +0900)]
Merge branch 'tizen' into tizen_3.0

Change-Id: I98d5ebe3e300b509efe05bf78edb567b047dad55
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoRelease up 96/95396/1
Kichan Kwon [Thu, 3 Nov 2016 06:07:27 +0000 (15:07 +0900)]
Release up

Change-Id: I2b1e73073cb787f0fd82e991eadc41e6eac490b2
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoTests: add a unit test for pipe message creation. 85/92985/13 accepted/tizen/3.0/common/20161114.081302 accepted/tizen/3.0/ivi/20161103.044935 accepted/tizen/3.0/mobile/20161103.044834 accepted/tizen/3.0/tv/20161103.044854 accepted/tizen/3.0/wearable/20161103.044914 accepted/tizen/common/20161103.155847 accepted/tizen/ivi/20161103.230602 accepted/tizen/mobile/20161103.230507 accepted/tizen/tv/20161103.230524 accepted/tizen/wearable/20161103.230542 submit/tizen/20161103.010653 submit/tizen_3.0/20161103.010811 submit/tizen_3.0_common/20161110.084657
Michal Bloch [Wed, 19 Oct 2016 16:12:14 +0000 (18:12 +0200)]
Tests: add a unit test for pipe message creation.

Change-Id: Ic95a7abea1d9933a42605c8f192d2093deb8b80c
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoPipe: move validity check to the dedicated area 32/93532/6
Michal Bloch [Mon, 24 Oct 2016 19:54:13 +0000 (21:54 +0200)]
Pipe: move validity check to the dedicated area

  Ideally, this series of checks (null message, total length, priority bounds)
  would be a separate function shared by all back-ends. This will be done in a
  further commit.

Change-Id: I853c64a32e3ba5e6a72b28b5075f4fca39d6a15f
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoCheck our privilege. 84/92984/11
Michal Bloch [Wed, 19 Oct 2016 15:40:33 +0000 (17:40 +0200)]
Check our privilege.

Make sure the privilege reset succeeds.

Change-Id: Ic88703c2ac8d69eb1a173526c60363ba319820c6
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoMerge "Set proper executable bits" into tizen
Karol Lewandowski [Thu, 27 Oct 2016 14:43:57 +0000 (07:43 -0700)]
Merge "Set proper executable bits" into tizen

7 years agoSet proper executable bits 33/93533/4
Michal Bloch [Mon, 24 Oct 2016 20:08:17 +0000 (22:08 +0200)]
Set proper executable bits

 * add to scripts/dlog_upgrade.sh

 * remove from plaintext files; this includes source code,
   configuration, header, image, manifest, service, and other
   miscellaneous (eg. license) files (specifically, all files
   touched by this commit except scripts/dlog_upgrade.sh)

Change-Id: Icc1496147c5e78347dff8af5eade3c6cfe13bffd
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agodlogutil : print logs stored for long time 63/92963/4 accepted/tizen/common/20161025.155023 accepted/tizen/ivi/20161028.151055 accepted/tizen/mobile/20161028.151042 accepted/tizen/tv/20161028.151048 accepted/tizen/wearable/20161028.151052 submit/tizen/20161025.084539 submit/tizen_3.0_common/20161104.104000
Kichan Kwon [Wed, 19 Oct 2016 13:07:21 +0000 (22:07 +0900)]
dlogutil : print logs stored for long time

- If any logs don't be written, some logs stored most currently can't be printed
- When remainder logs haven't printed for long time,
 it will be printed without written time

Change-Id: Id51f0a2a078e74f1f568d863b8abd78711d781d5
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agodlogutil : modify timeout when dlogutil decides to terminate 27/92927/3 accepted/tizen/3.0/ivi/20161028.133954 accepted/tizen/3.0/mobile/20161028.133111 accepted/tizen/3.0/tv/20161028.133415 accepted/tizen/3.0/wearable/20161028.133719 accepted/tizen/common/20161019.145845 accepted/tizen/ivi/20161019.142322 accepted/tizen/mobile/20161019.142236 accepted/tizen/tv/20161019.142253 accepted/tizen/wearable/20161019.142310 submit/tizen/20161019.111037 submit/tizen_3.0/20161028.062323 submit/tizen_3.0/20161028.082423
Kichan Kwon [Wed, 19 Oct 2016 10:42:52 +0000 (19:42 +0900)]
dlogutil : modify timeout when dlogutil decides to terminate

- When "-d" or "-t" option is applied, dlogutil is terminated
 after printing remainder in the buffer.

- However, if the time interval with current log and last log
 is less than timeout, current log can't be printed.

- Therefore, timeout should be zero after decision.

- In addition, to prevent the situation that dlogutil can't decide
 because of continuous logs, waiting timeout also be decreased.

Change-Id: Ia29d083c402263163573c58f33ce976a665e1070
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoDisable to log to console & stdout for syslog 25/92525/2 accepted/tizen/common/20161018.175101 accepted/tizen/ivi/20161018.091532 accepted/tizen/mobile/20161018.091448 accepted/tizen/tv/20161018.091501 accepted/tizen/wearable/20161018.091516 submit/tizen/20161018.022246
Kunhoon Baik [Mon, 17 Oct 2016 08:51:54 +0000 (17:51 +0900)]
Disable to log to console & stdout for syslog

Change-Id: I7ff528856ee35e4f8883edbd18f592038dfc9085

7 years agodlogutil : check elapsed time by comparing both ends 28/92628/3
Kichan Kwon [Mon, 17 Oct 2016 15:37:05 +0000 (00:37 +0900)]
dlogutil : check elapsed time by comparing both ends

- Pipe backend uses clock_gettime and Logger backend uses current_kernel_time
- Because dlogutil uses clock_gettime, it can't check elapsed time at the Logger backend
- Therefore, for portability, dlogutil doesn't record current time

- To prevent underflow, use long variables

Change-Id: I32a11e8518526e24953a5dcd414b8c634ad3d778
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoMerge changes Ib648c1bf,Idb9716c8 into tizen
Karol Lewandowski [Mon, 17 Oct 2016 14:00:20 +0000 (07:00 -0700)]
Merge changes Ib648c1bf,Idb9716c8 into tizen

* changes:
  dlog_logger: Drop redundant User/Group settings
  dloginit: Execute dloginit service with all filesystems mounted

7 years agoMerge "Micro-optimisation" into tizen
Karol Lewandowski [Mon, 17 Oct 2016 13:59:22 +0000 (06:59 -0700)]
Merge "Micro-optimisation" into tizen

7 years agoMerge "Fix device file path" into tizen
Karol Lewandowski [Mon, 17 Oct 2016 13:56:01 +0000 (06:56 -0700)]
Merge "Fix device file path" into tizen

7 years agoFix a deadlock 64/92364/2
Michal Bloch [Fri, 14 Oct 2016 16:31:27 +0000 (18:31 +0200)]
Fix a deadlock

Change-Id: I606ebf58c071be4974be58933799d1aadc214342
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoFix device file path 47/92247/1
Kichan Kwon [Fri, 14 Oct 2016 06:21:30 +0000 (15:21 +0900)]
Fix device file path

Change-Id: If1dd8abde1bb68f63b04e2fc19ec6be9a529432f
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agodlog_logger: Drop redundant User/Group settings 94/91994/7
Karol Lewandowski [Wed, 12 Oct 2016 11:12:27 +0000 (13:12 +0200)]
dlog_logger: Drop redundant User/Group settings

User and Group default to root for system services.

Additionally, reformat note about TZ variable setting.

Change-Id: Ib648c1bf47169c3da5476e4612e11b5d8826ded3

7 years agodloginit: Execute dloginit service with all filesystems mounted 93/91993/7
Karol Lewandowski [Wed, 12 Oct 2016 11:08:15 +0000 (13:08 +0200)]
dloginit: Execute dloginit service with all filesystems mounted

dloginit needs access to /opt/etc/dlog.conf for it to read
administrator-provided config correctly.

Change-Id: Idb9716c80786a721b54bf5f67a7cc38065feeb59

7 years agoMicro-optimisation 23/92023/4
Michal Bloch [Wed, 12 Oct 2016 14:44:55 +0000 (16:44 +0200)]
Micro-optimisation

Change-Id: I790920282f4d6b4857d3a5b0535e5a9c202c8a70
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoReport meddling with libdlog internal state 69/91669/10
Michal Bloch [Mon, 10 Oct 2016 16:56:03 +0000 (18:56 +0200)]
Report meddling with libdlog internal state

Change-Id: Ife49638d2f0f7fdca69b015d51ed8c30e3a32834
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoExtract message creation to a separate function 80/91680/7
Michal Bloch [Mon, 10 Oct 2016 16:36:17 +0000 (18:36 +0200)]
Extract message creation to a separate function

Change-Id: I03a99b40599164f7eb595e0824e02551c17e7462
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoMerge "Fix code issues found by cppcheck." into tizen
Karol Lewandowski [Thu, 13 Oct 2016 09:56:43 +0000 (02:56 -0700)]
Merge "Fix code issues found by cppcheck." into tizen

7 years agoMerge "Add unit tests." into tizen
Karol Lewandowski [Thu, 13 Oct 2016 09:53:34 +0000 (02:53 -0700)]
Merge "Add unit tests." into tizen

7 years agoMerge topic 'dlog-pipe-fix' into tizen
Karol Lewandowski [Wed, 12 Oct 2016 09:45:56 +0000 (02:45 -0700)]
Merge topic 'dlog-pipe-fix' into tizen

* changes:
  pipe: Only take up file descriptors when needed
  pipe: Fix multithreaded pipe file descriptor reacquisition
  Ensure dlog is started before regular Tizen services wanting to use it
  Prevent segmentation faults and memory leaks
  Fix libdlog initialization with multiple threads

7 years agoFix code issues found by cppcheck. 91/91091/7
Michal Bloch [Wed, 5 Oct 2016 15:39:38 +0000 (17:39 +0200)]
Fix code issues found by cppcheck.

Change-Id: I79547320b0bb566efba904163094861d7514e83d
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoAdd unit tests. 84/91084/8
Michal Bloch [Fri, 23 Sep 2016 13:35:16 +0000 (15:35 +0200)]
Add unit tests.

Change-Id: Ic1c02937f6cf6577ce63aa5961f76a5b54f0af99
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agopipe: Only take up file descriptors when needed 87/90587/10
Michal Bloch [Fri, 30 Sep 2016 14:23:58 +0000 (16:23 +0200)]
pipe: Only take up file descriptors when needed

Change-Id: I7ade660e8e2273654ed8b782f42870824b33256e
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agopipe: Fix multithreaded pipe file descriptor reacquisition 86/90586/11
Michal Bloch [Fri, 30 Sep 2016 14:18:43 +0000 (16:18 +0200)]
pipe: Fix multithreaded pipe file descriptor reacquisition

Change-Id: I6d64a9f9adea2334dcaa67cbe2e6c6d98cb58b45
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoEnsure dlog is started before regular Tizen services wanting to use it 66/90566/7
Karol Lewandowski [Thu, 29 Sep 2016 19:28:28 +0000 (21:28 +0200)]
Ensure dlog is started before regular Tizen services wanting to use it

Change-Id: I9b80c2ae97b428be3309fbc30eb000d7f8716fa9

7 years agoPrevent segmentation faults and memory leaks 92/90392/7
Michal Bloch [Thu, 29 Sep 2016 15:58:52 +0000 (17:58 +0200)]
Prevent segmentation faults and memory leaks

Change-Id: I51125aa059f028280f21cde2e72053f81ecfdbb6
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoUpdate release number 05/91805/1 accepted/tizen/common/20161011.154529 accepted/tizen/ivi/20161012.065107 accepted/tizen/mobile/20161012.065023 accepted/tizen/tv/20161012.065036 accepted/tizen/wearable/20161012.065052 submit/tizen/20161011.114524
Kichan Kwon [Tue, 11 Oct 2016 11:37:27 +0000 (20:37 +0900)]
Update release number

Change-Id: Ib6768d7516b56a717577846ec493dce855a9fbb7
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoMerge "dlogutil : fix that some logs overtake previous logs having same time" into...
Kichan Kwon [Tue, 11 Oct 2016 11:32:40 +0000 (04:32 -0700)]
Merge "dlogutil : fix that some logs overtake previous logs having same time" into tizen

7 years agodlogutil : fix that some logs overtake previous logs having same time 41/91641/2
Kichan Kwon [Mon, 10 Oct 2016 12:38:30 +0000 (21:38 +0900)]
dlogutil : fix that some logs overtake previous logs having same time

- Two logs can be written at the same time (having same sec and nsec)
- In this case, the log written afterward should be located backwardly

Change-Id: Id6d36d91606cfa5c2621a8d591303e7d4d0d45a7
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoMerge "pipe: Also reconnect when last write was for bad fd" into tizen
Karol Lewandowski [Tue, 11 Oct 2016 10:42:55 +0000 (03:42 -0700)]
Merge "pipe: Also reconnect when last write was for bad fd" into tizen

7 years agoFix libdlog initialization with multiple threads 90/90390/6
Karol Lewandowski [Thu, 29 Sep 2016 18:45:09 +0000 (20:45 +0200)]
Fix libdlog initialization with multiple threads

The backup null log handler is now set only on initialisation failure
instead of always being set at the beginning and overridden later.

The initialisation check does not care which particular handler is installed,
so threads which attempted to write a log while another thread was carrying out
initialisation could be directed to the null handler.

Change-Id: I3aaf6dcad8f72611e413969d48f0f68d44a7c308

7 years agopipe: Also reconnect when last write was for bad fd 91/90391/4
Karol Lewandowski [Thu, 29 Sep 2016 19:32:07 +0000 (21:32 +0200)]
pipe: Also reconnect when last write was for bad fd

Change-Id: Iaf7f2fe44383a0395fd7199564aa3a28cf44298d

7 years agoVersion up 05/91205/2 accepted/tizen/3.0/mobile/20161015.032633 accepted/tizen/3.0/tv/20161016.004025 accepted/tizen/3.0/wearable/20161015.081926 accepted/tizen/common/20161006.153832 accepted/tizen/ivi/20161007.103817 accepted/tizen/mobile/20161007.103800 accepted/tizen/tv/20161007.103811 accepted/tizen/wearable/20161007.103807 submit/tizen/20161006.084312 submit/tizen_3.0_mobile/20161015.000001 submit/tizen_3.0_tv/20161015.000001 submit/tizen_3.0_wearable/20161015.000001
Kichan Kwon [Thu, 6 Oct 2016 08:37:27 +0000 (17:37 +0900)]
Version up

Change-Id: Id13303c2ea8149a0441b317eab16d0890f42ff70
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoMerge "dlogutil : sort logs regardless of backend" into tizen
Kichan Kwon [Thu, 6 Oct 2016 08:34:31 +0000 (01:34 -0700)]
Merge "dlogutil : sort logs regardless of backend" into tizen

7 years agodlogutil : sort logs regardless of backend 69/89969/3
Kichan Kwon [Wed, 28 Sep 2016 02:19:28 +0000 (11:19 +0900)]
dlogutil : sort logs regardless of backend

Change-Id: Idef92cb357a863b763162fd51d08ecbe241fba3b
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoAdd path variable in the script file. 93/90693/2
Kichan Kwon [Tue, 4 Oct 2016 01:44:37 +0000 (10:44 +0900)]
Add path variable in the script file.

- For security issue

Change-Id: I958ceeae59b681b501cab420eb99e88b24cc60bd
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoMerge "pipe: Fix recvmsg() error handling" into tizen
Karol Lewandowski [Mon, 3 Oct 2016 16:00:48 +0000 (09:00 -0700)]
Merge "pipe: Fix recvmsg() error handling" into tizen

7 years agoMerge "pipe: Ensure pipe fd is opened in blocking mode" into tizen
Karol Lewandowski [Mon, 3 Oct 2016 15:59:53 +0000 (08:59 -0700)]
Merge "pipe: Ensure pipe fd is opened in blocking mode" into tizen

7 years agoMerge "pipe: Fix fd leaks during connect" into tizen
Karol Lewandowski [Mon, 3 Oct 2016 15:59:02 +0000 (08:59 -0700)]
Merge "pipe: Fix fd leaks during connect" into tizen

7 years agopipe: Fix recvmsg() error handling 67/90567/2
Karol Lewandowski [Fri, 30 Sep 2016 10:49:16 +0000 (12:49 +0200)]
pipe: Fix recvmsg() error handling

This fixes problem with recvmsg() error return code 0 being returned
as proper fd id (0, stdin).

Change-Id: Ia9be0b0b5d12ab202ea52c4153b749e1305a83c4

7 years agopipe: Ensure pipe fd is opened in blocking mode 87/90387/2
Karol Lewandowski [Thu, 29 Sep 2016 16:33:16 +0000 (18:33 +0200)]
pipe: Ensure pipe fd is opened in blocking mode

We need to either use blocking fd for write pipes or
handle EAGAIN errors explicitly.  First solution is
more effective.

(NOTE: Reader sockets should use non-blocking fds
 as readers - dlogutil - to not stall the daemon.)

Change-Id: I5a1043676bb963c7ecb722914d1933839d857093

7 years agopipe: Fix fd leaks during connect 86/90386/2
Karol Lewandowski [Thu, 29 Sep 2016 16:30:31 +0000 (18:30 +0200)]
pipe: Fix fd leaks during connect

Change-Id: Idfb4c68852456a6011194c7d0c9d23874bf202bf

7 years agoUse right variable 70/90270/1 accepted/tizen/3.0/ivi/20161011.043827 accepted/tizen/common/20160929.163550 accepted/tizen/ivi/20160929.233933 accepted/tizen/mobile/20160929.233922 accepted/tizen/tv/20160929.233929 accepted/tizen/wearable/20160929.233918 submit/tizen/20160929.083711 submit/tizen_3.0_ivi/20161010.000001
Kichan Kwon [Thu, 29 Sep 2016 08:15:58 +0000 (17:15 +0900)]
Use right variable

- Use unsigned char for storing only positive
- Only compare with not null string

Change-Id: I59b6ab8ef139d88969f6bbdf2905eec878b510ae
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoRevert "Modify variable type" 69/90269/1
Kwon [Thu, 29 Sep 2016 08:11:51 +0000 (01:11 -0700)]
Revert "Modify variable type"

This reverts commit e793a48a6386c590dac6c541413603fa97835f45.

Change-Id: Ie2ae3e54a8aabbb0392c634678486fe23f571621

7 years agoModify variable type 20/90220/1
Kichan Kwon [Thu, 29 Sep 2016 05:25:04 +0000 (14:25 +0900)]
Modify variable type

Change-Id: I36969df3d8a51fc8fc2ca560f3acc21c8d69e4cc
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoRevert removed declaration 52/90052/2 accepted/tizen/common/20160929.163014 accepted/tizen/ivi/20160929.081438 accepted/tizen/mobile/20160929.081448 accepted/tizen/tv/20160929.081427 accepted/tizen/wearable/20160929.081422 submit/tizen/20160928.071137
Kichan Kwon [Wed, 28 Sep 2016 06:58:23 +0000 (15:58 +0900)]
Revert removed declaration

- In some environment, dlog-internal.h is excluded
- Therefore, dlog.h have not to rely on the declaration of dlog-internal.h

Change-Id: I4726bfe02b42ce389c37c15604a0d3371acafed4
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoAdd dependency to each sub-packages 91/89391/1 accepted/tizen/common/20160923.161102 accepted/tizen/ivi/20160927.073608 accepted/tizen/mobile/20160927.072125 accepted/tizen/tv/20160927.072301 accepted/tizen/wearable/20160927.072619 submit/tizen/20160923.091716
Kichan Kwon [Fri, 23 Sep 2016 09:08:28 +0000 (18:08 +0900)]
Add dependency to each sub-packages

Change-Id: I86fd90e857bdd4804c74850bf5a6f1ed2757f69c
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoVersion up 89/89089/1 submit/tizen/20160923.004117
Kichan Kwon [Thu, 22 Sep 2016 05:06:38 +0000 (14:06 +0900)]
Version up

Change-Id: I94f9a1fdd0df006216900efd4fcc337cad0c23c2
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoMerge "Fix a typo" into tizen
Kwon [Thu, 22 Sep 2016 05:00:16 +0000 (22:00 -0700)]
Merge "Fix a typo" into tizen

7 years agoMerge "KMSG handling more robust." into tizen
Kwon [Thu, 22 Sep 2016 05:00:10 +0000 (22:00 -0700)]
Merge "KMSG handling more robust." into tizen

7 years agoCleanup unused code 24/88024/5
Michal Bloch [Mon, 12 Sep 2016 09:12:38 +0000 (11:12 +0200)]
Cleanup unused code

Change-Id: Ie48b77b751be1f06b297ccecf89e73287a1e1488
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
[Rebase]
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agolibrary integration : build all backends at one time 88/87988/5
Kichan Kwon [Mon, 12 Sep 2016 07:42:40 +0000 (16:42 +0900)]
library integration : build all backends at one time

- Backend is selected by installing dlogbackend-BACKEND
- If any dlogbackend-BACKEND isn't installed, pipe backend is selected

Change-Id: I44a4bfc146de0a042c16bea2d6ede3a249075908
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agolibrary integration : remove backend dependent macro 07/87907/9
Kichan Kwon [Mon, 12 Sep 2016 05:54:54 +0000 (14:54 +0900)]
library integration : remove backend dependent macro

- To use dlog with all backends by building only one time, backend dependent macro should be removed
- Instead, we will find backend information in the conf file

Change-Id: Ie3d918deac3d3179a33a8c7d5a8e00360e271b5d
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoFix minor issues 33/88833/3
Kichan Kwon [Wed, 21 Sep 2016 01:02:40 +0000 (10:02 +0900)]
Fix minor issues

- Use thread-safe function
- Guarantee inserting null character
- Don't write exceed value to char variable

Change-Id: I61a1e91f0bfbb70a77f06d8ab18e656c83fd2f74
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoFix a typo 28/89028/1
Michal Bloch [Wed, 21 Sep 2016 13:28:30 +0000 (15:28 +0200)]
Fix a typo

Prevents grep attempt ruination

Change-Id: I3e036d6d0820a8be56e2f07a804c50e7c18138ea
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoLogger : set right permission to socket and log files 06/88806/3 accepted/tizen/common/20160921.161316 accepted/tizen/ivi/20160922.042859 accepted/tizen/mobile/20160922.042806 accepted/tizen/tv/20160922.042823 accepted/tizen/wearable/20160922.042841 submit/tizen/20160920.154002
Karol Lewandowski [Tue, 20 Sep 2016 14:58:56 +0000 (16:58 +0200)]
Logger : set right permission to socket and log files

Change-Id: Ia5793ab0ce1e15da0d16c0685258f965a64e87a2
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
[Split logger configuration & file parsing]
Signed-off-by: Karol Lewandowski <k.lewandowsk@samsung.com>
[Bug fix]
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoSet debugmode by checking debugmode file 21/88421/2
Kichan Kwon [Mon, 19 Sep 2016 02:39:35 +0000 (11:39 +0900)]
Set debugmode by checking debugmode file

- If debugmode is enabled, fatal log can be written
- Else, process writing fatal log is aborted

Change-Id: I4c4928f9ff3041ba103908179c563a172f3a737f
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
7 years agoKMSG handling more robust. 43/88543/1
Michal Bloch [Fri, 16 Sep 2016 15:55:21 +0000 (17:55 +0200)]
KMSG handling more robust.

 * the parser handles malformed logs
 * util no longer discards parser result

Change-Id: I2e706b970b88717265f552703b0774a2e276519a
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoFix KMSG EPIPE handling 73/88373/3
Michal Bloch [Fri, 16 Sep 2016 13:14:31 +0000 (15:14 +0200)]
Fix KMSG EPIPE handling

KMSG devices return EPIPE when the cyclic buffer rotates.

Change-Id: Idb27bccaee8bb14959e52fefaa70cf076c137bf8
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
7 years agoMerge "Update dlogutil help" into tizen
Kwon [Mon, 12 Sep 2016 07:54:16 +0000 (00:54 -0700)]
Merge "Update dlogutil help" into tizen