platform/core/uifw/libtbm.git
7 years agoexecute mutex unlock before false return 73/114373/1
Junkyeong Kim [Mon, 13 Feb 2017 06:57:58 +0000 (15:57 +0900)]
execute mutex unlock before false return

Change-Id: I5016870d1d7e68799c100dff259eb2ae4f408961

7 years agodon't check path condition if queue_dump off 37/112537/1 accepted/tizen/3.0/common/20170202.151034 accepted/tizen/3.0/ivi/20170202.010931 accepted/tizen/3.0/mobile/20170202.010717 accepted/tizen/3.0/tv/20170202.010814 accepted/tizen/3.0/wearable/20170202.010904 accepted/tizen/common/20170201.172153 accepted/tizen/ivi/20170202.015726 accepted/tizen/mobile/20170202.015628 accepted/tizen/tv/20170202.015650 accepted/tizen/wearable/20170202.015706 submit/tizen/20170201.112445 submit/tizen_3.0/20170201.112518
Junkyeong Kim [Wed, 1 Feb 2017 09:29:11 +0000 (18:29 +0900)]
don't check path condition if queue_dump off

Change-Id: I425c8376c503285d89b6f113d2808b77648d0095
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
7 years agopakcage version up to 2.0.13 accepted/tizen/3.0/common/20170118.131325 accepted/tizen/3.0/ivi/20170118.043624 accepted/tizen/3.0/mobile/20170118.043530 accepted/tizen/3.0/tv/20170118.043545 accepted/tizen/3.0/wearable/20170118.043603 accepted/tizen/common/20170117.175144 accepted/tizen/ivi/20170118.041516 accepted/tizen/mobile/20170118.041414 accepted/tizen/tv/20170118.041434 accepted/tizen/wearable/20170118.041452 submit/tizen/20170117.555555 submit/tizen_3.0/20170117.555555
SooChan Lim [Fri, 13 Jan 2017 04:30:04 +0000 (13:30 +0900)]
pakcage version up to 2.0.13

Change-Id: I7ba9cb857b99f13acba7bddb964d6a43cb110996

7 years agowrap surface mutex lock in tbm_surface_interal_is_valid 18/110118/2
Changyeon Lee [Fri, 13 Jan 2017 03:53:02 +0000 (12:53 +0900)]
wrap surface mutex lock in tbm_surface_interal_is_valid

Change-Id: I2c1d6c57b186419f54f7b63899e23c761da833c6

7 years agoobey the code rule 66/110066/3
SooChan Lim [Thu, 12 Jan 2017 22:57:11 +0000 (07:57 +0900)]
obey the code rule

Change-Id: Ibd0599add7ad8b984719f83d2b176ce73a0c6ea0
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agoadded warning log when tbm_bufmgr_init get valid fd 61/109961/7
Changyeon Lee [Thu, 12 Jan 2017 09:20:30 +0000 (18:20 +0900)]
added warning log when tbm_bufmgr_init get valid fd

Change-Id: I7115ea121221a70341781bd064effed32884d608

7 years agoadded fucntion for getting drm fd used by backend 59/109959/3
Changyeon Lee [Thu, 12 Jan 2017 09:13:29 +0000 (18:13 +0900)]
added fucntion for getting drm fd used by backend

Change-Id: I8aa01d67ad49597b99552e3cd6acee7675d89f86

7 years agoadded description in tbm_drm_helper header 58/109958/1
Changyeon Lee [Thu, 12 Jan 2017 09:11:45 +0000 (18:11 +0900)]
added description in tbm_drm_helper header

Change-Id: I2235b254e205b59b7fb85124267a3178e7a2fd32

7 years agopackage version up to 2.0.12 35/108535/2 accepted/tizen/3.0/common/20170109.195544 accepted/tizen/3.0/ivi/20170106.094740 accepted/tizen/3.0/mobile/20170106.094556 accepted/tizen/3.0/tv/20170106.094641 accepted/tizen/3.0/wearable/20170106.094711 accepted/tizen/common/20170110.155210 accepted/tizen/ivi/20170110.224710 accepted/tizen/mobile/20170110.224544 accepted/tizen/tv/20170110.224616 accepted/tizen/wearable/20170110.224644 submit/tizen/20170110.094105 submit/tizen_3.0/20170105.071718
Boram Park [Thu, 5 Jan 2017 04:02:04 +0000 (13:02 +0900)]
package version up to 2.0.12

Change-Id: If02ae9ecbcd230224035f448001851e7eaa0131d

7 years agofix memory leak in tbm_surface_internal_set_debug_data() 73/105873/5
Minsu Han [Tue, 20 Dec 2016 01:29:47 +0000 (10:29 +0900)]
fix memory leak in tbm_surface_internal_set_debug_data()
 - old_data->value is come from strdup(). so it should be free.

Change-Id: I130ac337bbbd00b7f4fa89886a5c392fc81180b8
Signed-off-by: Minsu Han <minsu81.han@samsung.com>
7 years agoadded capture buffer api 31/106331/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.143214 accepted/tizen/3.0.m2/tv/20170104.143602 accepted/tizen/3.0.m2/wearable/20170104.143958 accepted/tizen/3.0/common/20161222.181429 accepted/tizen/3.0/ivi/20161222.093521 accepted/tizen/3.0/mobile/20161222.093437 accepted/tizen/3.0/tv/20161222.093449 accepted/tizen/3.0/wearable/20161222.093512 accepted/tizen/common/20161221.183438 accepted/tizen/ivi/20161222.020401 accepted/tizen/mobile/20161222.020348 accepted/tizen/tv/20161222.020258 accepted/tizen/wearable/20161222.020357 submit/tizen/20161221.104155 submit/tizen_3.0.m2/20170104.093752 submit/tizen_3.0/20161221.104250
Changyeon Lee [Tue, 20 Dec 2016 07:23:30 +0000 (16:23 +0900)]
added capture buffer api

Change-Id: I43f6976b05a1e00099b4df0bcd2c6edb8966ce63

7 years agopakcage version up to 2.0.11 30/104430/1 accepted/tizen/3.0/common/20161214.074601 accepted/tizen/3.0/ivi/20161214.070642 accepted/tizen/3.0/mobile/20161214.070602 accepted/tizen/3.0/tv/20161214.070616 accepted/tizen/3.0/wearable/20161214.070626 accepted/tizen/common/20161214.160705 accepted/tizen/ivi/20161214.015552 accepted/tizen/mobile/20161214.015522 accepted/tizen/tv/20161214.015538 accepted/tizen/wearable/20161214.015543 submit/tizen/20161213.095619 submit/tizen_3.0/20161213.095729
SooChan Lim [Tue, 13 Dec 2016 09:05:08 +0000 (18:05 +0900)]
pakcage version up to 2.0.11

Change-Id: I10fb0b7ef988b9676de80681eb4944d47b245935

7 years agoDon't use surface mutex lock in internal function 73/103973/3
Changyeon Lee [Mon, 12 Dec 2016 03:38:40 +0000 (12:38 +0900)]
Don't use surface mutex lock in internal function

- process into deadlock when create tbm_surface and call tbm_bufmgr_debug_show

Change-Id: I05d9aa33d27c2e790d44e8365e45c30029bfd498

7 years agopakcage version up to 2.0.10 90/102190/1 accepted/tizen/3.0/common/20161206.125537 accepted/tizen/3.0/ivi/20161205.235247 accepted/tizen/3.0/mobile/20161205.235155 accepted/tizen/3.0/tv/20161205.235208 accepted/tizen/3.0/wearable/20161205.235232 accepted/tizen/common/20161206.131649 accepted/tizen/ivi/20161205.233615 accepted/tizen/mobile/20161205.233540 accepted/tizen/tv/20161205.233557 accepted/tizen/wearable/20161205.233607 submit/tizen/20161205.073554 submit/tizen_3.0/20161205.073948
SooChan Lim [Mon, 5 Dec 2016 07:19:26 +0000 (16:19 +0900)]
pakcage version up to 2.0.10

Change-Id: I383aa6034c602034ac608f13179af536898f92cb

7 years agoreturn 0 when surf_list is null. 74/100874/1
SooChan Lim [Tue, 29 Nov 2016 12:03:26 +0000 (21:03 +0900)]
return 0 when surf_list is null.

Change-Id: Ia3aafa38a33f534e2758842471c4a798d1991121

7 years agopackage version up to 2.0.9 82/100482/1 accepted/tizen/3.0/common/20161129.103252 accepted/tizen/3.0/ivi/20161129.002117 accepted/tizen/3.0/mobile/20161129.002011 accepted/tizen/3.0/tv/20161129.002031 accepted/tizen/3.0/wearable/20161129.002100 accepted/tizen/common/20161128.170824 accepted/tizen/ivi/20161129.001252 accepted/tizen/mobile/20161129.001209 accepted/tizen/tv/20161129.001222 accepted/tizen/wearable/20161129.001239 submit/tizen/20161128.110729 submit/tizen_3.0/20161128.111453
SooChan Lim [Mon, 28 Nov 2016 08:56:17 +0000 (17:56 +0900)]
package version up to 2.0.9

Change-Id: I479b8c4505804fa8829c5bd2823ac4546c7c92a3

7 years agouse LIST_FOR_EACH_ENTRY_SAFE at _notify_emit 22/99822/1
SooChan Lim [Thu, 24 Nov 2016 07:43:33 +0000 (16:43 +0900)]
use LIST_FOR_EACH_ENTRY_SAFE at _notify_emit

The item->cb is the outside function of the libtbm.
The tbm user may/can remove the item of the list,
so we have to use the LIST_FOR_EACH_ENTRY_SAFE.

Change-Id: Ib8ccbe0e1145f410001798a54535ee92d8dcc209

7 years agosurface_queue: unlock mutex lock of queue when call alloc cb 84/97484/3 accepted/tizen/3.0/common/20161116.143349 accepted/tizen/3.0/ivi/20161116.021608 accepted/tizen/3.0/mobile/20161116.021445 accepted/tizen/3.0/tv/20161116.021514 accepted/tizen/3.0/wearable/20161116.021542 accepted/tizen/common/20161116.134349 accepted/tizen/ivi/20161115.233843 accepted/tizen/mobile/20161115.233732 accepted/tizen/tv/20161115.233757 accepted/tizen/wearable/20161115.233814 submit/tizen/20161115.022149 submit/tizen_3.0/20161115.021406
Changyeon Lee [Mon, 14 Nov 2016 02:38:43 +0000 (11:38 +0900)]
surface_queue: unlock mutex lock of queue when call alloc cb

Change-Id: I4f4dd4e9eecd7898cb6f602144a017bcb68bdfb4

7 years agonull initialization 25/97125/1
SooChan Lim [Fri, 11 Nov 2016 07:56:06 +0000 (16:56 +0900)]
null initialization

LIST_FOR_EACH_ENTRY may use the uninitialized data.

Change-Id: I32efcdd051b71ee3d38c8a5d152066bd806284d5

7 years agotbm_bufmgr: clean up tbm_bufmgr_debug_***() functions 76/96876/2
YoungJun Cho [Thu, 10 Nov 2016 11:24:01 +0000 (20:24 +0900)]
tbm_bufmgr: clean up tbm_bufmgr_debug_***() functions

This patch cleans up tbm_bufmgr_debug_***() functions.

Change-Id: I0745dee5781acc066c4fc5f802157e9ec7f4141c
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_bufmgr: clean up tbm_bufmgr_***() functions 75/96875/2
YoungJun Cho [Thu, 10 Nov 2016 11:21:24 +0000 (20:21 +0900)]
tbm_bufmgr: clean up tbm_bufmgr_***() functions

This patch cleans up tbm_bufmgr_***() functions.

Change-Id: Id3d70acc960c3fc47d8ccba13a48c0acabb5845a
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_bufmgr: clean up tbm_bo_***() functions 74/96874/2
YoungJun Cho [Thu, 10 Nov 2016 11:18:41 +0000 (20:18 +0900)]
tbm_bufmgr: clean up tbm_bo_***() functions

This patch cleans up tbm_bo_***() functions.

Change-Id: Ib954922063a3b50f38993a59ce4adc825e379ed7
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_bufmgr: clean up tbm_bufmgr_init/deinit() 73/96873/2
YoungJun Cho [Thu, 10 Nov 2016 11:13:34 +0000 (20:13 +0900)]
tbm_bufmgr: clean up tbm_bufmgr_init/deinit()

This patch cleans up tbm_bufmgr_init/deinit().

Change-Id: Ib95d22d98c6029c06a522ae80811dc3a11927721
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_bufmgr: clean up load module codes 72/96872/2
YoungJun Cho [Thu, 10 Nov 2016 11:04:35 +0000 (20:04 +0900)]
tbm_bufmgr: clean up load module codes

This patch cleans up load module codes.
- Tries not to use over 2-depth condition.

Change-Id: I0bcd7e0308e85028db4bf7b2c740cf052b1ec245
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_bufmgr: clean up internal functions 71/96871/2
YoungJun Cho [Thu, 10 Nov 2016 10:27:21 +0000 (19:27 +0900)]
tbm_bufmgr: clean up internal functions

This patch cleans up internal functions.
- Renames tbm_flag_to_str() as _tbm_flag_to_str() with static.
- Moves last_chk_bo_cnt into _tbm_util_check_bo_cnt.
- Uses LIST_FOR_EACH_ENTRY() if it is enough.
- Uses switch/case for readability in (_)tbm_bo_(un)lock().

Change-Id: Ia41fb6c793e2668574810d2b70b4ee12cb3b34ba
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agopackage version up to 2.0.8 31/97031/1 accepted/tizen/common/20161114.171004 accepted/tizen/ivi/20161114.005329 accepted/tizen/mobile/20161114.005211 accepted/tizen/tv/20161114.005233 accepted/tizen/wearable/20161114.005257 submit/tizen/20161111.053529 submit/tizen_3.0/20161111.054019
SooChan Lim [Fri, 11 Nov 2016 04:24:58 +0000 (13:24 +0900)]
package version up to 2.0.8

Change-Id: I20fe01c5050c6594230833410a8fc05058b2d6e3

7 years agoset the null initialization 16/97016/1
SooChan Lim [Fri, 11 Nov 2016 02:26:09 +0000 (11:26 +0900)]
set the null initialization

fix issues from the static code analysis tools

Change-Id: I8c8a4cf54eecccddb58d3fc3363eacb8f38446fa

7 years agoremove the profile condition at spec file 89/96589/3
SooChan Lim [Wed, 9 Nov 2016 11:00:28 +0000 (20:00 +0900)]
remove the profile condition at spec file

make the symbolic link of tbm-drm-auth-user.path to
basic.target.want

Change-Id: Ie6d0ce9e859f38b8be2c475fbb1b02b7c90c33ac

7 years agotbm_bufmgr_backend: clean up header 95/96395/2
YoungJun Cho [Wed, 9 Nov 2016 01:55:36 +0000 (10:55 +0900)]
tbm_bufmgr_backend: clean up header

This patch cleans up tbm_bufmgr_backend.h.

Change-Id: I5b3d7c6c4ce61c467d2d247f26c702e223996e7f
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_queue: clean up tbm_surface_queue_can_dequeue / acquire 02/96302/1
YoungJun Cho [Tue, 8 Nov 2016 11:10:10 +0000 (20:10 +0900)]
tbm_surface_queue: clean up tbm_surface_queue_can_dequeue / acquire

This patch cleans up tbm_surface_queue_can_dequeue / acqurie
not to use 3-depth 'if' condition.

Change-Id: I7529ec36205eb25f1e772408686018b03a2baa18
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_queue: change return code in tbm_surface_queue_release() 01/96301/1
YoungJun Cho [Tue, 8 Nov 2016 11:00:40 +0000 (20:00 +0900)]
tbm_surface_queue: change return code in tbm_surface_queue_release()

This patch changes return code in tbm_surface_queue_release()
from TBM_SURFACE_QUEUE_ERROR_NONE to TBM_SURFACE_QUEUE_ERROR_INVALID_SURFACE
when free_queue is empty.

Change-Id: I980ec7c8f0b8ad7312b88c4a56bfa46010db4c2a
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_queue: move output variable setting point 00/96300/1
YoungJun Cho [Tue, 8 Nov 2016 10:55:18 +0000 (19:55 +0900)]
tbm_surface_queue: move output variable setting point

This patch moves output variable setting point,
so it could be set even function is exited by TBM_SURF_QUEUE_RETURN_***.

Change-Id: Ia3190b695d96f7657f6639d46a26ec7336a7d64b
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_queue: clean up tbm_surface_queue_init / destroy 99/96299/1
YoungJun Cho [Tue, 8 Nov 2016 10:47:39 +0000 (19:47 +0900)]
tbm_surface_queue: clean up tbm_surface_queue_init / destroy

This patch cleans up tbm_surface_queue_init / destroy.
- The surface_queue is created by calloc, so memset() is not required
  in tbm_surface_queue_init().
- There are missed _notify_remove_all() calls for dequeue_noti and acquirable_noti
  in tbm_surface_queue_destroy().
- Reorders notifications list as structure defined order.

Change-Id: I2ab5312a4dd686cb55beca5c7601a849fd00412a
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_queue: cast impl_data as actual tbm_queue_*** type 98/96298/1
YoungJun Cho [Tue, 8 Nov 2016 10:39:48 +0000 (19:39 +0900)]
tbm_surface_queue: cast impl_data as actual tbm_queue_*** type

This patch casts impl_data as actual tbm_queue_*** type.

Change-Id: I12ecb7d5357280e6266448071d8d31104b83c280
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_queue: clean up LIST related codes 97/96297/1
YoungJun Cho [Tue, 8 Nov 2016 10:29:54 +0000 (19:29 +0900)]
tbm_surface_queue: clean up LIST related codes

This patch cleans up LIST related codes.
- Uses LIST_FOR_EACH_ENTRY if it is enough.
- Removes meaningless variable initialization.

Change-Id: I3ec2a94dc74cebf46a233f37c8b4b0464f04ce54
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_queue: declare _tbm_surface_queue_***() as static function 96/96296/1
YoungJun Cho [Tue, 8 Nov 2016 10:12:25 +0000 (19:12 +0900)]
tbm_surface_queue: declare _tbm_surface_queue_***() as static function

This patch declares _tbm_surface_queue_***() as static function.

Change-Id: I6cf963913cfbfd5bac4bafc6a4e08b69b9f91973
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agopackage version up to 2.0.7 10/96110/1 accepted/tizen/3.0/common/20161114.081532 accepted/tizen/3.0/ivi/20161110.015759 accepted/tizen/3.0/mobile/20161110.015709 accepted/tizen/3.0/tv/20161110.015719 accepted/tizen/3.0/wearable/20161110.015742 accepted/tizen/common/20161108.131642 accepted/tizen/ivi/20161109.002122 accepted/tizen/mobile/20161109.002029 accepted/tizen/tv/20161109.002039 accepted/tizen/wearable/20161109.002100 submit/tizen/20161108.022033 submit/tizen_3.0/20161108.021936 submit/tizen_3.0_common/20161110.084657
SooChan Lim [Tue, 8 Nov 2016 01:45:56 +0000 (10:45 +0900)]
package version up to 2.0.7

Change-Id: I110b60aef479b4fbc88243474eef66d18cff3c78

7 years agoapply the coding rule 78/95878/2
SooChan Lim [Mon, 7 Nov 2016 04:35:56 +0000 (13:35 +0900)]
apply the coding rule

Change-Id: I6128af6c8a35254ea5e0543e126d02b6a5fabdc9

7 years agotbm_surface_internal: clean up dump buffer functions 67/95367/2
YoungJun Cho [Thu, 3 Nov 2016 04:57:58 +0000 (13:57 +0900)]
tbm_surface_internal: clean up dump buffer functions

This patch cleans up dump buffer functions.
- Adds missed error routines.
- Adds missed buf_info LIST_DEL routines.

Change-Id: Iccdb1d386eefd15c06337d2a7275421824ef1331
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_bufmgr, tbm_surface_internal: clean up LIST relevant codes 49/95249/1
YoungJun Cho [Wed, 2 Nov 2016 13:51:27 +0000 (22:51 +0900)]
tbm_bufmgr, tbm_surface_internal: clean up LIST relevant codes

This patch cleans up LIST relevant codes.
- LIST_FOR_EACH_ENTRY is enough if there is no LIST_DEL routine inside.
- The user_data_lookup() checks LIST_IS_EMPTY() internally, so removes duplicated check routine.

Change-Id: Id4821fd22014cb5dfa32a77da8f5c26e0dc9569c
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_internal: clean up tbm_surface_internal_get_info() 48/95248/1
YoungJun Cho [Wed, 2 Nov 2016 13:47:49 +0000 (22:47 +0900)]
tbm_surface_internal: clean up tbm_surface_internal_get_info()

This patch cleans up tbm_surface_internal_get_info().
There is a missed error routine.

Change-Id: I31be6bcb1b974c7ca7e6016b4a0879a766ab3089
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_internal: fix header descriptions 47/95247/1
YoungJun Cho [Wed, 2 Nov 2016 13:45:07 +0000 (22:45 +0900)]
tbm_surface_internal: fix header descriptions

This patch fixes header descriptions for error return value.

Change-Id: Id3d02f44cef981fcb716e32b63bd5130d88981b4
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_internal: change tbm_surface_internal_get_size() return type 46/95246/1
YoungJun Cho [Wed, 2 Nov 2016 13:39:29 +0000 (22:39 +0900)]
tbm_surface_internal: change tbm_surface_internal_get_size() return type

This patch changes tbm_surface_internal_get_size() return type
from int to unsigned int.
The type of size in _tbm_surface_info is uint32_t and this function returns it.

Change-Id: I72a3ae9cda8e77a49e36122d19ae9ca8353cc674
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_internal: clean up tbm_surface_internal_query_supported_formats() 45/95245/1
YoungJun Cho [Wed, 2 Nov 2016 13:23:09 +0000 (22:23 +0900)]
tbm_surface_internal: clean up tbm_surface_internal_query_supported_formats()

This patch cleans up tbm_surface_internal_query_supported_formats().
There are some missed error routines.

Change-Id: I010e301d358849d8f48242b6a3db39a39a3f09c5
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_internal: clean up tbm_surface_internal_create_with_bos() 44/95244/1
YoungJun Cho [Wed, 2 Nov 2016 13:07:12 +0000 (22:07 +0900)]
tbm_surface_internal: clean up tbm_surface_internal_create_with_bos()

This patch cleans up tbm_surface_internal_create_with_bos().
There are some missed error routines.

Change-Id: Iec22737915e6d3b01ea8f7a9346f3cb812aec5f5
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agotbm_surface_internal: clean up tbm_surface_internal_create_with_flags() 12/94812/2
YoungJun Cho [Tue, 1 Nov 2016 09:08:19 +0000 (18:08 +0900)]
tbm_surface_internal: clean up tbm_surface_internal_create_with_flags()

This patch cleans up tbm_surface_internal_create_with_flags().
- Adds missed error logs, routines.
- Adds _tbm_surface_internal_query_plane_data() error routine.
- Adds tbm_bo_alloc() error routine.

Change-Id: Iaaead4755e9aa3213e88af92b1e971adb17c0a09
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agopackaging: version up to 2.0.6 08/94908/2 accepted/tizen/3.0/ivi/20161104.103618 accepted/tizen/3.0/mobile/20161104.103459 accepted/tizen/3.0/tv/20161104.103527 accepted/tizen/3.0/wearable/20161104.103551 accepted/tizen/common/20161102.122053 accepted/tizen/ivi/20161102.235354 accepted/tizen/mobile/20161102.235306 accepted/tizen/tv/20161102.235319 accepted/tizen/wearable/20161102.235336 submit/tizen/20161102.042716 submit/tizen_3.0/20161103.061123
Boram Park [Wed, 2 Nov 2016 03:35:39 +0000 (12:35 +0900)]
packaging: version up to 2.0.6

Change-Id: Ife9b1bd92c0630f3317aaa903f9561074ff997c1

7 years agoapplied ui_fw uid,gid in tbm-drm-auth.service 48/94748/2
Changyeon Lee [Tue, 11 Oct 2016 05:59:46 +0000 (14:59 +0900)]
applied ui_fw uid,gid in tbm-drm-auth.service

Change-Id: Ieefb55c191fd4bed6c5cae885c2a5b0cef35c40f

7 years agounlock bo untill lock_cnt is zero when free bo 39/94839/2
Changyeon Lee [Tue, 1 Nov 2016 11:22:44 +0000 (20:22 +0900)]
unlock bo untill lock_cnt is zero when free bo

Change-Id: If5dc9b0450974484d9b4bc8155c7740f682ecd40

7 years agounlock mutex of surface when tbm_bo_map 13/94813/2
Changyeon Lee [Tue, 1 Nov 2016 09:25:40 +0000 (18:25 +0900)]
unlock mutex of surface when tbm_bo_map

Change-Id: I7fa6078d1d39db8cd2afad77093b0cfb22aab256

7 years agotbm_surface_internal: clean up tbm_surface_internal_is_valid() 11/94811/1
YoungJun Cho [Tue, 1 Nov 2016 09:03:21 +0000 (18:03 +0900)]
tbm_surface_internal: clean up tbm_surface_internal_is_valid()

This patch cleans up tbm_surface_internal_is_valid().
It is enough to use LIST_FOR_EACH_ENTRY because there is no deletion routine.

Change-Id: I58e63e9f3de99ec3195df19385d3a675fb3a32f3
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
7 years agodon't call reset callback when queue doesn't have attached buffer in flush 90/93490/1
Changyeon Lee [Mon, 24 Oct 2016 04:21:25 +0000 (13:21 +0900)]
don't call reset callback when queue doesn't have attached buffer in flush

Change-Id: I2bccf23fc7b9569ea2e7aee26e06d0e73b0bd993

7 years agodo not increase bo cnt of bufmgr if bo is resued (import, import_fd) 40/93240/1
Changyeon Lee [Fri, 21 Oct 2016 07:50:36 +0000 (16:50 +0900)]
do not increase bo cnt of bufmgr if bo is resued (import, import_fd)

Change-Id: I16b90bcfda2187959ad5f5275e167d0b9a45a06e

7 years agoget the size from surf->bos 99/92899/1
SooChan Lim [Wed, 19 Oct 2016 09:00:27 +0000 (18:00 +0900)]
get the size from surf->bos

Change-Id: I4c6223d2bd522ae5e720629dbdc20ad6f5ef651c

7 years agofixed deadlock issues 17/92717/1 accepted/tizen/3.0/ivi/20161028.151423 accepted/tizen/3.0/mobile/20161028.143352 accepted/tizen/3.0/tv/20161028.143610 accepted/tizen/3.0/wearable/20161028.150914 accepted/tizen/common/20161018.175150 accepted/tizen/ivi/20161018.235326 accepted/tizen/mobile/20161018.235300 accepted/tizen/tv/20161018.235307 accepted/tizen/wearable/20161018.235316 submit/tizen/20161018.044046 submit/tizen_3.0/20161028.062323 submit/tizen_3.0/20161028.092423 submit/tizen_3.0_common/20161104.104000
Changyeon Lee [Tue, 18 Oct 2016 08:56:18 +0000 (17:56 +0900)]
fixed deadlock issues

Change-Id: I1023f64872947a43b1f02a6069cec3d9e1b2e307

7 years agoadd api tbm_surface_queue_set_size 79/92479/1
Changyeon Lee [Fri, 7 Oct 2016 06:30:42 +0000 (15:30 +0900)]
add api tbm_surface_queue_set_size

Change-Id: I7c0604c955d6e477ba65ab1d042f6a7276db5c2f

7 years agodon't use tbm api in bufmgr_debug_show 23/92423/1
Changyeon Lee [Mon, 17 Oct 2016 02:45:57 +0000 (11:45 +0900)]
don't use tbm api in bufmgr_debug_show

if bufmgr debug show is called in import/fd/alloc, process enter deadlock

Change-Id: I2473cb2537c131cab3472b8be0c716a33611ed5a

7 years agopackage version up to 2.0.5 38/92138/1 accepted/tizen/common/20161013.160936 accepted/tizen/ivi/20161014.074347 accepted/tizen/mobile/20161014.074216 accepted/tizen/tv/20161014.074254 accepted/tizen/wearable/20161014.074327 submit/tizen/20161013.101649
SooChan Lim [Thu, 13 Oct 2016 10:14:11 +0000 (19:14 +0900)]
package version up to 2.0.5

Change-Id: I20696793d50f3c180f60c559b11d1508f6287da9

7 years agochecked roundtrip return error 62/92062/1
Changyeon Lee [Thu, 13 Oct 2016 05:44:44 +0000 (14:44 +0900)]
checked roundtrip return error

Change-Id: I8788d783cf8878396de063ac4158ea16736520ee

7 years agoinclude config.h in all c file and fixed dlog level 02/92002/1
Changyeon Lee [Wed, 12 Oct 2016 13:14:51 +0000 (22:14 +0900)]
include config.h in all c file and fixed dlog level

Change-Id: I38fcd99e965afc36ede781b6a6250e8197673221

7 years agouse MONOTONIC clock to get time 82/91382/2 accepted/tizen/common/20161011.154340 accepted/tizen/ivi/20161011.234251 accepted/tizen/mobile/20161011.234305 accepted/tizen/tv/20161011.234147 accepted/tizen/wearable/20161011.234205 submit/tizen/20161011.064900
SooChan Lim [Fri, 7 Oct 2016 07:57:10 +0000 (16:57 +0900)]
use MONOTONIC clock to get time

Change-Id: Ibd1ccb92ec42079c035caf744def690b58de8b88

7 years agoprint the time of tbm_bufmgr_init 76/91376/2
SooChan Lim [Fri, 7 Oct 2016 07:35:13 +0000 (16:35 +0900)]
print the time of tbm_bufmgr_init

default disabled

Change-Id: I4c18fda4c2c50a4fb0cddb3cd4bab9702ef1d067

7 years agochange the DBG to TBM_DBG 75/91375/2
SooChan Lim [Fri, 7 Oct 2016 07:02:37 +0000 (16:02 +0900)]
change the DBG to TBM_DBG

Change-Id: Ie3dd8bb328ca93df986c435357b3f282b713ae94

7 years agoRevert "put gtest framework source code" 31/91731/1
SooChan Lim [Tue, 11 Oct 2016 06:03:38 +0000 (15:03 +0900)]
Revert "put gtest framework source code"

This reverts commit 2be3334833c3fc56ffb9d48ccb2116a48748b93e.

Change-Id: I53305df736e639394826b6df23477ff49140d64a

7 years agofixed export_fd error return value 06/91706/1
Changyeon Lee [Tue, 11 Oct 2016 02:39:44 +0000 (11:39 +0900)]
fixed export_fd error return value

Change-Id: I08d8061193dd88c7fe37fe0cf62d6d92f8b06db0

7 years agofix error return value 45/90845/1 accepted/tizen/3.0/ivi/20161011.050714 accepted/tizen/3.0/mobile/20161015.033841 accepted/tizen/3.0/tv/20161016.005058 accepted/tizen/3.0/wearable/20161015.083311 accepted/tizen/common/20161004.194307 accepted/tizen/ivi/20161005.120117 accepted/tizen/mobile/20161005.120013 accepted/tizen/tv/20161005.120038 accepted/tizen/wearable/20161005.120059 submit/tizen/20161004.080631 submit/tizen_3.0_ivi/20161010.000004 submit/tizen_3.0_mobile/20161015.000004 submit/tizen_3.0_tv/20161015.000003 submit/tizen_3.0_wearable/20161015.000003
Changyeon Lee [Tue, 4 Oct 2016 11:12:39 +0000 (20:12 +0900)]
fix error return value

Change-Id: Ic59614bb26531f6cb1cdd16f83ec59a589c0e79f

7 years agoFix access null pointer 39/90839/1
Changyeon Lee [Tue, 4 Oct 2016 10:58:51 +0000 (19:58 +0900)]
Fix access null pointer

Change-Id: I1516ba4c5fb735116b7b60604fc3c0f3c5022fa9

7 years agopackage version up to 2.0.4 58/90758/1
SooChan Lim [Tue, 4 Oct 2016 07:19:54 +0000 (16:19 +0900)]
package version up to 2.0.4

Change-Id: If40a6ffdd10caa053c30cfa7919ef4ac4519fdb5

7 years agofix deadlock problem in queue_reset 40/90640/2
Changyeon Lee [Mon, 3 Oct 2016 09:53:30 +0000 (18:53 +0900)]
fix deadlock problem in queue_reset

Change-Id: I925902b3ad82a5d718d7dd0f1c6c50ec66e8ab82

7 years agounlock global mutex lock of surface_queue when call alloc cb in default queue 39/90639/2
Changyeon Lee [Wed, 28 Sep 2016 08:59:21 +0000 (17:59 +0900)]
unlock global mutex lock of surface_queue when call alloc cb in default queue

Change-Id: I41d59af74d23fc7c017e46cf61d0961b67f5a58a

7 years agoput gtest framework source code 45/90145/2
Konstantin Drabeniuk [Wed, 28 Sep 2016 13:06:36 +0000 (16:06 +0300)]
put gtest framework source code

I suppressed all warnings by using a flag -w.
This is a temporary solution. Warnings occur because
we build project with g++. In C++ we need to use explicit
types conversion. I will fix warnings in unit test sources,
in next commit. But I can't fix warnings in libtbm sources.

Change-Id: Ia92f76fce72210822c0479f3cbf2b4ce6b4373cc
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years agoincrease the size for the null termination 44/90344/1
SooChan Lim [Thu, 29 Sep 2016 11:59:20 +0000 (20:59 +0900)]
increase the size for the null termination

Change-Id: I7e2b00c41e65094cb0951e2aa636ab648c62d829

7 years agoFix deadlock problem 96/89796/1 accepted/tizen/ivi/20160927.081044 accepted/tizen/mobile/20160927.082718 accepted/tizen/tv/20160927.083529 accepted/tizen/wearable/20160927.081850 submit/tizen/20160926.083253
Changyeon Lee [Tue, 27 Sep 2016 05:22:40 +0000 (14:22 +0900)]
Fix deadlock problem

Change-Id: I64345d042d399586f85b8e29a4675b22467ea008

7 years agopackage version up to 2.0.3 51/89651/1 accepted/tizen/common/20160926.154418
SooChan Lim [Mon, 26 Sep 2016 08:34:07 +0000 (17:34 +0900)]
package version up to 2.0.3

Change-Id: I6fb1b26a44c03ce40be485d6c32ce3761769dae9

7 years agoinit surface_queue list in bufmgr 44/89544/1
Changyeon Lee [Mon, 26 Sep 2016 04:08:34 +0000 (13:08 +0900)]
init surface_queue list in bufmgr

Change-Id: I288b7d66a628994c8bb16a050066cf75bdea98b8

7 years agoreturn error when enqueue surface but queue is empty 43/89543/1
Changyeon Lee [Mon, 26 Sep 2016 02:56:41 +0000 (11:56 +0900)]
return error when enqueue surface but queue is empty

Change-Id: Ic82f7abf2bf3d713769072b6d4265c92b48565d5

7 years agofix coding rule 42/89542/1
Changyeon Lee [Mon, 26 Sep 2016 02:51:35 +0000 (11:51 +0900)]
fix coding rule

Change-Id: I7cf7fabd2f88e108f8164028e50f0865ca3aab24

7 years agoenforce the thread safety of the tbm_surface_queue 18/89518/1
Changyeon Lee [Sun, 25 Sep 2016 10:22:40 +0000 (19:22 +0900)]
enforce the thread safety of the tbm_surface_queue

Change-Id: If52f7ca3d8cde09afa39d1e0ac40323051eade78

7 years agoenforce the thread safety of the tbm_surface 17/89517/1
Changyeon Lee [Sun, 25 Sep 2016 07:04:26 +0000 (16:04 +0900)]
enforce the thread safety of the tbm_surface

Change-Id: I08b1a98ef2e49382d709632a6a9beb575fc21fa4

7 years agoobey the coding rule 97/89497/2
SooChan Lim [Sun, 25 Sep 2016 09:51:12 +0000 (18:51 +0900)]
obey the coding rule

Change-Id: Idbf678141871dc9fabc0389fa1f6a7847599800b

7 years agoenforce the thread safety of the tbm_bufmgr 92/89492/1
SooChan Lim [Fri, 23 Sep 2016 10:08:15 +0000 (19:08 +0900)]
enforce the thread safety of the tbm_bufmgr

Change-Id: Ib7ebf70046ec2f7b0b1caa341d1c78c9e340e180

7 years agoRemove doxygen warning 80/89280/1
Changyeon Lee [Fri, 23 Sep 2016 03:49:47 +0000 (12:49 +0900)]
Remove doxygen warning

Change-Id: I4f6ece8b0dbcfc50db7d847975ca5c3f65a534f6

7 years agopackage version up to 2.0.2 accepted/tizen/common/20160920.131948 accepted/tizen/ivi/20160920.231741 accepted/tizen/mobile/20160920.231631 accepted/tizen/tv/20160920.231654 accepted/tizen/wearable/20160920.231725 submit/tizen/20160920.023021
SooChan Lim [Tue, 20 Sep 2016 02:53:30 +0000 (11:53 +0900)]
package version up to 2.0.2

Change-Id: If838c35915e80c6e328600196d4790fe290e1c6a

7 years agocheck null before access import/export(fd) backend interface 97/88497/1
Changyeon Lee [Mon, 19 Sep 2016 10:06:33 +0000 (19:06 +0900)]
check null before access import/export(fd) backend interface

Change-Id: I2d2b8a74b1713bfbf9a982436eed54e485dcc263

7 years ago[libtbm] Move unit tests from ws-testcase and change test framework 84/87684/3
Konstantin Drabeniuk [Fri, 9 Sep 2016 06:22:30 +0000 (09:22 +0300)]
[libtbm] Move unit tests from ws-testcase and change test framework

1) change unit testing framework (Check to gtest);
2) move unit test from the ws-testcase project to the project libtbm;

Change-Id: Ibad976c45030f02799c211b22db3e65534817233
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years agoAdd function add/remove dequeue callback in queue 59/87859/1
Changyeon Lee [Tue, 6 Sep 2016 12:07:53 +0000 (21:07 +0900)]
Add function add/remove dequeue callback in queue

Change-Id: Ic4dc54e72a7a8917df1577a0d74243baa2cd9dd4

7 years agoCheck gBufMgr in _tbm_bo_valid() 41/87041/2 accepted/tizen/common/20160906.131424 accepted/tizen/ivi/20160907.060409 accepted/tizen/mobile/20160907.060252 accepted/tizen/tv/20160907.060320 accepted/tizen/wearable/20160907.060339 submit/tizen/20160906.071027
Sangjin Lee [Tue, 6 Sep 2016 04:51:36 +0000 (13:51 +0900)]
Check gBufMgr in _tbm_bo_valid()

Change-Id: I6e6d44c45ebcd4bf91d5e53de52d1c2376a3d99a

7 years agopackage version up to 2.0.1 96/86896/1 submit/tizen/20160905.105032
SooChan Lim [Mon, 5 Sep 2016 10:49:27 +0000 (19:49 +0900)]
package version up to 2.0.1

Change-Id: Idab7eb5bff56b99dc25b1a59ae20d360434e704c

7 years agoAdd check condition for queue 60/86560/2
Sangjin Lee [Fri, 2 Sep 2016 01:40:19 +0000 (10:40 +0900)]
Add check condition for queue

Change-Id: Iee58d24745cd2aa20d0d065a16192ecfaaddb53f

7 years agoadd the api functions (dump_all and queue_dump) for the debugging 92/80892/5
Roman Marchenko [Wed, 20 Jul 2016 11:26:06 +0000 (14:26 +0300)]
add the api functions (dump_all and queue_dump) for the debugging

Change-Id: If65bf485517fa0f9e5b0aa5d9546ce3ec2b18513
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
7 years agotbm_sync: API refactoring 69/85169/4 accepted/tizen/common/20160830.150234 accepted/tizen/ivi/20160830.235703 accepted/tizen/mobile/20160830.235452 accepted/tizen/tv/20160830.235534 accepted/tizen/wearable/20160830.235620 submit/tizen/20160829.120328 submit/tizen/20160830.063644
Taekyun Kim [Wed, 24 Aug 2016 04:35:44 +0000 (13:35 +0900)]
tbm_sync: API refactoring

Handles to the sync objects are replaced with file descriptor to remove
overhead of import/export.

Change-Id: I1703162b928b405a583930bc85f8c3b0d2a8426b
Signed-off-by: Taekyun Kim <tkq.kim@samsung.com>
7 years agoApply tizen coding rule 81/84681/2 accepted/tizen/common/20160822.132747 accepted/tizen/common/20160824.154233 accepted/tizen/ivi/20160823.041301 accepted/tizen/ivi/20160824.055146 accepted/tizen/mobile/20160823.041141 accepted/tizen/mobile/20160824.055011 accepted/tizen/tv/20160823.041209 accepted/tizen/tv/20160824.055051 accepted/tizen/wearable/20160823.041238 accepted/tizen/wearable/20160824.055118 submit/tizen/20160822.045932 submit/tizen/20160823.022539
Changyeon Lee [Mon, 22 Aug 2016 04:29:51 +0000 (13:29 +0900)]
Apply tizen coding rule

Change-Id: I83f03009c34b676b81c4e986751cfd331477e3c7

7 years agosystemd: support for the lazy mount of user data 99/84499/2 submit/tizen/20160822.012953
SooChan Lim [Fri, 19 Aug 2016 04:42:49 +0000 (13:42 +0900)]
systemd: support for the lazy mount of user data

Change-Id: I23c200e35bc622e291948f3c19a9d49cb7f3aa83

7 years agotbm_sync: bug fix tbm_sync_fence_import 05/84205/1
deasung.kim [Wed, 17 Aug 2016 09:45:04 +0000 (18:45 +0900)]
tbm_sync: bug fix tbm_sync_fence_import

save old fd to new fd in tbm_sync_fence

Change-Id: I219340be9baec80b362140a50a49c4fa27fce4c4
Signed-off-by: deasungkim <deasung.kim@samsung.com>
7 years agotbm_sync: tbm_sync_timeline/fence_import use dup 97/84197/1 accepted/tizen/common/20160817.133106
deasung.kim [Wed, 17 Aug 2016 08:38:39 +0000 (17:38 +0900)]
tbm_sync: tbm_sync_timeline/fence_import use dup

for same look with export funcs
and use CLOSE_EXEC flag

Change-Id: I3d41ba20a621f544c55d85c5415ee1262cf75f66
Signed-off-by: deasungkim <deasung.kim@samsung.com>
7 years agotbm_sync: bug fix timeline create and fence create 84/84184/1
deasung.kim [Wed, 17 Aug 2016 07:38:24 +0000 (16:38 +0900)]
tbm_sync: bug fix timeline create and fence create

set timeline fd in timeline structure
fix fence create structure(char pointer to char array[32])

Change-Id: I4d6677543ae0d857bd6f60e77cbbbe4ecef17d62
Signed-off-by: deasungkim <deasung.kim@samsung.com>
7 years agotbm_sync: implement tbm_sync 89/84089/4
deasung.kim [Tue, 16 Aug 2016 13:44:36 +0000 (22:44 +0900)]
tbm_sync: implement tbm_sync

added new API: tbm_sync_fence_export, tbm_sync_fence_import
this APIs need to gpu driver
   tbm_sync_timeline_export
        this APIs maybe need to wayland-tbm
not implement: tbm_sync_fence_get_count_val, tbm_sync_timeline_get_cur_count
I don't know how to get that count from kernel
and if manage in one process(by member variable) I think it is meanless(can't share other processes)

Change-Id: Iea1b21fcacdbdca2061fa12ca589c8f5fc40d38b
Signed-off-by: deasungkim <deasung.kim@samsung.com>
7 years agoadd tbm_sync to support for the timeline and the fence 79/82979/4
SooChan Lim [Fri, 5 Aug 2016 07:27:48 +0000 (16:27 +0900)]
add tbm_sync to support for the timeline and the fence

There are two resources to manage the synchronization.
two handle.. tbm_sync_timeline_h, tbm_sync_fence_h

Change-Id: I680ce38370164d17c7b487400b9e29f1f5cac3f6

7 years agoApply tizen coding rule 72/83372/1 accepted/tizen/common/20160811.145512 accepted/tizen/ivi/20160812.010410 accepted/tizen/mobile/20160812.010355 accepted/tizen/tv/20160812.010403 accepted/tizen/wearable/20160812.010344 submit/tizen/20160810.065938
Changyeon Lee [Wed, 10 Aug 2016 10:11:23 +0000 (19:11 +0900)]
Apply tizen coding rule

Change-Id: Ib272a11dfdd15dc698c8e9bfeb5ff4e37ef6faa5

7 years agoadd tbm_surface_internal_set_debug_data function for debugging 37/83337/2
Changyeon Lee [Wed, 10 Aug 2016 06:49:51 +0000 (15:49 +0900)]
add tbm_surface_internal_set_debug_data function for debugging

debug data will be print in tbm_bufmgr_debug_show

Change-Id: If351c9e987eb5a397707aae5cd94f79502daf89d